pic PortB-Ausgang

Gast #2647275
Lesenswert?

Hallo, habe ein Programm für ein lcd-display geschrieben

Nach Ablauf des Programms sollte am PortB '01001111' anliegen, leider 
ist dies nicht der Fall!

Am Steckboard liegt '00000110'

Beim Debuggen in mplab kommt das richtige Ergebnis heraus

Woran kann das liegen?

grüsse Thomas
Gast #2647339
Lesenswert?

Hm, also das ADCON-Register wirkt sich ja nur auf PortA aus

übrigens, benutze den pic16f876

Auch glaube ich nicht dass die Pins des PORTB auf eine Zweitfunktion 
geschaltet sind, da das ganze PORTB auf Ausgang geschaltet ist
Gast #2647472
Lesenswert?

Tom schrieb:
> gar nicht mit der hardware verbunden!

Tom schrieb:
> übrigens, benutze den pic16f876
> Auch glaube ich nicht dass die Pins des PORTB auf eine Zweitfunktion
> geschaltet sind, da das ganze PORTB auf Ausgang geschaltet ist

Gut daß wir das auch erfahren:
aber vielleicht die Fuses (_DEBUG_ON)
falsch gesetzt (PortB.6,7 hat nix mit LVP zu tun LVP ist auf PortB.3)
_DEBUG_ON schaltet B6 + B7 auf die Debugging Funktion.

Gruß Anja
Gast #2649332
Lesenswert?

Also, hier das Programm, em, kurze Erklärung__>

Das Programm sollte ein LCD-Modul steuern

Wait, wait_2ms sind Warteschleifen
lcddata enthält die Daten die an das PortB ausgegeben werden sollen

wrdata=schreiben von Daten über das PORTB, dabei ist das PORTA,2 gesetzt
wrinstr=schreiben von Befehlen über das PORTB, das PORTA,2 ist null

+kommt auf einmal die Meldung codeprotected wenn ich das hex in den uC 
schreiben will, benutze den Brenner 8 von sprut, mit remove cp und erase 
pic lässt sich das problem nicht lösen. ?
Angehängte Dateien:
Gast #2649369
Lesenswert?

mach nach dem main: ein " clrwdt" rein und vor dem End ein:

 clrwdt
 goto $-1

Daß der WDT eingeschaltet ist, und kein einziges clrdwt da ist, würde 
ich
als Fehler ansehen. Ansonsten sollte es funktionieren.
#2649698
Lesenswert?

Für die Nutzung eines ADC-Channels muss der Pin als Eingang geschaltet 
sein. Als Ausgang ist das egal. Doch evtl gibts noch vom 
Comperator-Modul ein Ausgang. Bisher hab ich bei PICs nur gesehen, dass 
eben Comperator- & ADC Verbindungen vor dem Digital IO kommen. Alles 
andere musste ich bisher extra dazu schalten, z.b. I2C.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren