Forum: Mikrocontroller und Digitale Elektronik PIC 16F628 Problem mit LEDs


von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

mit dem PIC 16F84 hat bisher alles geklappt, bis hin zu LCD-Displays.
Nun wird das Programm größer und ich wollte einen 16F628 verwenden. Zum
ersten Test ein einfaches Programm, LEDs der Reihe nach an, dann wieder
ausschalten, klappt aber leider nicht. Port A wird nicht verwendet,
also dürfte die In-Out-Konfiguration uninteressant sein. Das Programm
erscheint mir fast zu simpel um Fehler zu machen. Habe ich eine
Eigenheit dieses PICs übersehen?
Danke im Voraus für die Hilfe..

Tschöö Sven

von Dirk (Gast)


Lesenswert?

Du hast erstens 4 Registerbänke und nicht nur 2. Dann mußt du den
externen Oszillator aktivieren.

von Fernando Heitor (Gast)


Lesenswert?

Hallo Sven,
der kleiner (aber wichtige)  Unterschied zwischen PIC16F628 und
PIC16F84 ist der Low Voltage Programming. Wenn du den LVP nicht
ausschaltest, dann kannst du den Pin RB3 nicht als I/O verwenden.
Schalte LVP aus und danach müsste es klappen.


Fernando Heitor

von Gerhard Gunzelmann (Gast)


Lesenswert?

Mußt Du nicht trisb groß schreiben ? Gibts da keine Fehelrmeldung ?

Um Primitiv-Fehelr zu vermeiden, verwende ich immer die Code-Templates
von MPLAB.


Gerhard

von Till (Gast)


Lesenswert?

schau da: http://www.sprut.de/electronic/pic/fallen/fallen.html#analog

erst mal analogeingänge auf digitale I/O umschalten.

von Sven (Gast)


Lesenswert?

Hallo und vielen Dank an alle!
Dirk hatte den entscheidenden Hinweis, die aktivierung des Oszillators.
Ich hatte zwar ein config-word, aber das funktionierte nicht, obwohl da
die 4MHz-Variante aktiv war (ich verwende so einen externen
4MHz-Schwinger). Ich werde mir die Varianten nochmal genauer ansehen.

Tschööö und danke.. Sven

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.