Pic brennen und testplatinen

Hi!
Ich wolte mich mal ans pic-programmieren wagen, da ich 3 pic16f84 geschenkt bekommen habe :wink: Ich habe folgenden brenner gelötet:

http://www.piclist.com/techref/piclist/cheapic/COM84…

dazu habe ich 3 testplatinen von www.sprut.de gelötet…
18-pin-PIC-Tastplatine vereinfacht
LED-Platine (passiv)
Taster-Platine

jetzt habe ich diverse programme zum pic-brennen benutzt (pix,progpic,PBrenner)und erstmal probiert das lauflicht-programm von sprut zu brennen

Jetzt hab ich den pic in die testplatine gesteckt und spannung angelegt…aber leider passt hierzu der spruch von einem unserer
lehrer: wie sie sehen sehen sie nichts!

also die schaltung funktioniert nicht.

Mein problem ist jetzt herauszufinden, woran dies liegen könnte. ich habe keine ahnung wo ich anfangen soll. ich weiß nicht ob überhaupt was gebrannt wurde, ob die schaltungen einwandfrei funktionieren oder ob der pic vllt auch kaputt ist?

kan mir jemand vielleicht weiterhelfen?
Danke schonmal!

Gruß
tobias

Hi tobias,

  1. Konfigurationsbits überprüfen! ganz, ganz ganz wichtig. Am Besten im Hexfile die Bits einzeln durchgehen. richtiger Oszillator, und Watchdog aus!

  2. Reset (MCLR) high?

  3. Spannungsversorgung da?
    mehr braucht es dann nicht. Um zu prüfen, ob Dein Gerät programmiert:

  • 2 PICs mit verschiedenem Code braten, dann nacheinander auslesen, ob korrekt gebrannt ist. (incl. Konfigurationsbits!)
  • Als erstes nur einen Code von 3 Zeilen
  • TRIS Register eines Ports auf Output
  • PORT Register auf z.B. 0x55
  • goto Ziele 3 (oder Endlossschleife)

Dann mit Multimeter prüfen, ob Port geschaltet wird.
Wenn Du ein Oszi hast, dann prüfen ob der Quarz läuft.

Dass wäre ein hallo Welt.

Gruß
achim

Hi tobias,

  1. Konfigurationsbits überprüfen! ganz, ganz ganz wichtig. Am
    Besten im Hexfile die Bits einzeln durchgehen. richtiger
    Oszillator, und Watchdog aus!

konfigurationsbits? wie gesagt…ich fange gerade mit dem thema an und habe noch nich wirklich ahnung davon^^

  1. Reset (MCLR) high?

reset high? also ob da eine spannung anliegt?

  1. Spannungsversorgung da?
    mehr braucht es dann nicht. Um zu prüfen, ob Dein Gerät
    programmiert:
  • 2 PICs mit verschiedenem Code braten, dann nacheinander
    auslesen, ob korrekt gebrannt ist. (incl. Konfigurationsbits!)
  • Als erstes nur einen Code von 3 Zeilen
  • TRIS Register eines Ports auf Output
  • PORT Register auf z.B. 0x55
  • goto Ziele 3 (oder Endlossschleife)

das brennen geht glaube ich nicht. das brennprogramm sagt mir dass kein pic gefunden wurde :frowning:

Dann mit Multimeter prüfen, ob Port geschaltet wird.
Wenn Du ein Oszi hast, dann prüfen ob der Quarz läuft.

Dass wäre ein hallo Welt.

Gruß
achim

Hi tobias,

konfigurationsbits? wie gesagt…ich fange gerade mit dem
thema an und habe noch nich wirklich ahnung davon^^

Die Konfigurationsbits „konfigurieren“ den PIC. Sie wählen z.B. einen von 4 Oszillatortypen aus (RC-Glied, LP, XT oder HS). Zumindest das must Du je nach Hardware wählen. Unabdingbar ist dazu das DATENBLATT

reset high? also ob da eine spannung anliegt?

  • genau, Datenblatt

das brennen geht glaube ich nicht. das brennprogramm sagt mir
dass kein pic gefunden wurde :frowning:

  1. Spannung da?
  2. die 5 Leitungen zum Programmiergerät überprüfen, ob richtig angeschlossen

Viel Glück

achim

Hi tobias,

konfigurationsbits? wie gesagt…ich fange gerade mit dem
thema an und habe noch nich wirklich ahnung davon^^

Die Konfigurationsbits „konfigurieren“ den PIC. Sie wählen
z.B. einen von 4 Oszillatortypen aus (RC-Glied, LP, XT oder
HS). Zumindest das must Du je nach Hardware wählen.
Unabdingbar ist dazu das DATENBLATT

beim brenner habe ich ja gar keinen oszilator drin oder?
und ich habe ja nur das hex-file…wo stehen da denn die daten drin?
hier die hex-daten:

100000008316003086008312860106140920860DAF
100010000628FA30A2006E30A300000000000000A5
10002000000000000000A30B0D28A20B0B280034D9
02400E00F13F80
00000001FF

reset high? also ob da eine spannung anliegt?

  • genau, Datenblatt

das brennen geht glaube ich nicht. das brennprogramm sagt mir
dass kein pic gefunden wurde :frowning:

  1. Spannung da?
  2. die 5 Leitungen zum Programmiergerät überprüfen, ob richtig
    angeschlossen

alles andere werde ich nächste woche oder morgen mal prüfen!
Danke für deine schnelle antwort!

Hi tobias,

konfigurationsbits? wie gesagt…ich fange gerade mit dem
thema an und habe noch nich wirklich ahnung davon^^

Die Konfigurationsbits „konfigurieren“ den PIC. Sie wählen
z.B. einen von 4 Oszillatortypen aus (RC-Glied, LP, XT oder
HS). Zumindest das must Du je nach Hardware wählen.
Unabdingbar ist dazu das DATENBLATT

beim brenner habe ich ja gar keinen oszilator drin oder?
und ich habe ja nur das hex-file…wo stehen da denn die daten
drin?
hier die hex-daten:

10 0000 00 8316003086008312860106140920860D AF // erst Datenreihe
10 0010 00 0628FA30A2006E30A300000000000000 A5
10 0020 00 000000000000A30B0D28A20B0B280034 D9 // letzte datenreihe
02 400E 00 F13F 80 // konfigurationsbits
00 0000 01 FF // abschlusskennung

die 4.te Zeile zeigt die Konfigurationsbits. Die Daten sind in hexadezimal, jeweils 1 byte.

  1. Anzahl der Daten
    2+3. Adresse
  2. Typ
    5… 0 - 16 Datenbytes
    als abschluss 1 Byte prüfsumme.

Die Konfigurationsbits sind im Datenblatt erklärt. Viel Erfolg!

Gruß
achim

10 0000 00 8316003086008312860106140920860D AF // erst Datenreihe
10 0010 00 0628FA30A2006E30A300000000000000 A5
10 0020 00 000000000000A30B0D28A20B0B280034 D9 // letzte datenreihe
02 400E 00 F13F 80 // konfigurationsbits
00 0000 01 FF // abschlusskennung

die 4.te Zeile zeigt die Konfigurationsbits. Die Daten sind in
hexadezimal, jeweils 1 byte.

  1. Anzahl der Daten
    2+3. Adresse
  2. Typ
    5… 0 - 16 Datenbytes
    als abschluss 1 Byte prüfsumme.

Die Konfigurationsbits sind im Datenblatt erklärt. Viel
Erfolg!

Gruß
achim

Alles klar! Danke ich werd mal nachschaun!
Gruß
tobias

Hi tobias,

konfigurationsbits? wie gesagt…ich fange gerade mit dem
thema an und habe noch nich wirklich ahnung davon^^

Die Konfigurationsbits „konfigurieren“ den PIC. Sie wählen
z.B. einen von 4 Oszillatortypen aus (RC-Glied, LP, XT oder
HS). Zumindest das must Du je nach Hardware wählen.
Unabdingbar ist dazu das DATENBLATT

beim brenner habe ich ja gar keinen oszilator drin oder?
und ich habe ja nur das hex-file…wo stehen da denn die daten
drin?
hier die hex-daten:

10 0000 00 8316003086008312860106140920860D AF // erst Datenreihe
10 0010 00 0628FA30A2006E30A300000000000000 A5
10 0020 00 000000000000A30B0D28A20B0B280034 D9 // letzte datenreihe
02 400E 00 F13F 80 // konfigurationsbits
00 0000 01 FF // abschlusskennung

die 4.te Zeile zeigt die Konfigurationsbits. Die Daten sind in
hexadezimal, jeweils 1 byte.

  1. Anzahl der Daten
    2+3. Adresse
  2. Typ
    5… 0 - 16 Datenbytes
    als abschluss 1 Byte prüfsumme.

mhh naja so viel hab ich gearde nich davon vestanden aber das programm wäre soweit richtig?

Hi!
Also das Programm wird korrekt ausgeführt, mit einem anderen brenner geht das picbrennen auch und die testplatinen funktionieren auch. ich habe mir sagen lassen, dass mein brenner nicht funktioniert, weil irgendwo spannung zum brennen fehlt über die rs232 schnittstelle am pc…ich werde mir wohl einen anderen brenner besorgen…danke für eure hilfe!
gruß
tobias

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]