Forum: Mikrocontroller und Digitale Elektronik PIC 16F627A ASM in MPLAB-SIM und Realität


von Christoph H. (bastelfisch)


Angehängte Dateien:

Lesenswert?

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

von Severino R. (severino)


Lesenswert?

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.

von Christoph H. (bastelfisch)


Lesenswert?

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
Noch kein Account? Hier anmelden.