Hallo, ich kämpfe seit einiger Zeit mit einer relativ simplen Aufgabenstellung, die ich mit einem asm Programm auf einem 16F627A realisiere. Das Programm soll, abhängig vom Zustand von 3 Eingansleitungen (RB5,RB6,RB7) 4 Relais (RA0,RA1,RA6,RA7) unterschiedlich ansteuern und 4 LED's als acivee Low ( RB0, RA2, RA3, RA4) an- oder ausschalten. Der PIC wird nur intern mit 48kHz getaktet (INTOSC_NOCLKOUT) Nach einigen Versuchen habe ich es in der Simulation einfach hinbekommen, läuft dort es einwandfrei. Jedoch der programmierte Controller tut in einer Versuchsschaltung nix dergleichen. Es leuchten die 4 LED's dauernd, mehr passiert einfach nicht. Nachdem ich nun eigentlich keine Idee mehr habe, vielleicht fällt jemandem etwas auf
Ohne den ganzen Sourcecode studiert zu haben, hier ein paar Hinweise: - Handelt es sich bei den Eingängen um Digital-Eingängen? - Wenn ja: Sind die Eingänge korrekt als Digital-Eingänge konfiguriert? (ggf. Comparator und/oder A/D Wandler ausschalten) - Liegen an den Eingängen saubere Signale an, oder z.B. Schalter gegen GND. Dann wären interne oder externe Pull-Ups angebracht. - Ev. mal ganz klein anfangen: auf einer Led laufend den aktuellen Zustand eines Eingangs ausgeben.
Danke für den Hinweis ! die Comperatoren sind alle deaktiviert worden (Code Zeile 190) Die Pullups zu aktivieren ist jedoch sicher mal einen Versuch wert ! Werde vom Ergebnis berichten, LG Christoph
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.