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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.