Forum: Mikrocontroller und Digitale Elektronik Pic 16F876A nur komische Werte?


von Maruu (Gast)


Lesenswert?

Hallo!

Hab mir für den Pic16F876A ne Testplatine und nen Programmer
zusammengelötet. So dann hab ich folgendes Programm zum testen
geschrieben, hab leider gerade ned des assembler File da sondern nur
des Hex File, hab das halt von IC-Prog nochmal umwandeln lassen:

            LIST      P=16F84, F=INHX8M
            include "P16FXX.inc"
            ORG     0x0000

            GOTO    Label_0001
            ORG     0x0004
Label_0001  BSF     STATUS    , RP0
            BCF     TRISA     , 00
            CLRF    TRISB
            BCF     STATUS    , RP0
            BSF     PORTA     , 00
            MOVLW   0x0F
            MOVWF   PORTB
            GOTO    Label_0001
end

So das sollte eigendlich auch gehn, nur wenn ich jetzt den durch
IC-Prog erfolgreich programmierten und Verifizierten IC testen will
dann kommen an PortB überall 0,5V an, PortA.0 ist ja wie oben
Programmiert auf 5V und der Rest aber auch auf 0,5V. Woher kommen diese
0,5V (wieso keine sauberen 0V)und wieso geht PortB nicht auch auf
5V????
Ich verzweifle schier. Nen kurzen untereinander kann ich fast 100%
ausschließen (3 mal durchgepiepst).
Kanns am Programm, am Quarz vielleicht oder woran liegen???

MFG

Maruu

von Steffen (Gast)


Lesenswert?

Bis auf den Umstand, dass Du nicht vergessen solltest PORTA als digital
I/O zu deklarieren (sind nach POR Analogeingänge) sehe ich an dem
Programm keine Fehler.
Ich denke mal Du hast irgendwo in der Schaltung einen Fehler. Die
Config-Bits sind richtig gesetzt?
Was für einen Quarz hast Du angeschlossen? Die ersten Serien haben
einen "kleinen" Fehler. Mit mehr wie 4MHz macht der Kern so ziemlich
das was er will, aber nicht das, was das Programm ihm sagt.

Steffen

von Maruu (Gast)


Lesenswert?

Ne ich hab ne relatiev neue Serie, hab sampels bei Microchip bestellt
erst vor kurzem. Hab auf meiner Testplatine 3 Quarze, 4Mhz, 10Mhz, un
20Mhz. Hab leider nur 18pF Kondensatoren für die Quarze da gehabt
müsste aber laut Datenblatt reichen oder???
Kann es sein das die Qaurze durchs löten kaputt gegangen sind???
Kann ich das irgendwie testen???


Gruß

Maruu

von Steffen (Gast)


Lesenswert?

Das die Quarze durch das Löten defekt sind halte ich für
unwahrscheinlich. An den XTAL-Pins müssten ca. 2,5V (mit Multimeter
gemessen) anliegen, wenn der Quarz schwingt. Die 18pF müssten reichen,
evtl. mal zwei paralell schalten.

Steffen

von Maruu (Gast)


Lesenswert?

Ne da liegen 0,5 V bei mir an egal welchen der Quarze ich nehme, ahh ich
glaub ich muss ich echt ne Testplatine ätzen und mal von dem
Fehlerbehafteteten Lochrasterplatinen wegkommen!

MFG

Maruu

von Andreas Jäger (Gast)


Lesenswert?

Internal Pull-UP's für Port B eingeschaltet?

RA4 ist open-drain, benötigt also einen externen Pull-UP.

Andreas

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.