Forum: Mikrocontroller und Digitale Elektronik Störanfällige ICSP-Programmierung eines PIC16F84A


von Roland E. (roland_91)


Angehängte Dateien:

Lesenswert?

Erstmal ein Hallo an alle!

Ich habe vor einen Wecker in SMD-Bauform mit zwei 7-Segment-Anzeigen 
herzustellen und möchte per ICSP programmieren.

Nach einiger Zeit tüfteln (u.a. der Quarz war fehlerhaft) ist mir das 
auch ab und zu gelungen.
Das heißt, manchmal konnte ich programmieren, manchmal ging es nicht, 
dann kam eine Fehlermeldung.
Beim Nachmessen ist mir dann aufgefallen, dass die Spannung an den Pins 
im Vergleich zu vorherigen Messungen abgenommen hat,weil mein 
Spannungsregler in SMD-Bauform sehr heiß geworden ist, vermute ich.
Daraufhin habe ich einen "großen" Spannungsregler hergenommen, aber 
jetzt klappt das Programmieren gar nicht mehr.


Der MCLR/B1/B2-Pin haben High-Pegel, der Rest low.
Als das Programmieren noch klappte hatten der A0/A1/A2/A4/MCLR-Pin 
High-Pegel.

Hätte jemand eine Idee, wie ich weiterkomme?

Ich habe übrigens den Stromlaufplan mit S-Plan erstellt und als 
.spl-Format angehängt, da man als PNG-Format nichts mehr erkennen 
konnte. Wenn das Probleme machen sollte könnte ich auch einen Screenshot 
anfertigen.


Grüße, roland_91

von Jens M. (Gast)


Lesenswert?

Roland E. schrieb:
> Erstmal ein Hallo an alle!
...
>
> Hätte jemand eine Idee, wie ich weiterkomme?
>
> Ich habe übrigens den Stromlaufplan mit S-Plan erstellt und als
> .spl-Format angehängt, da man als PNG-Format nichts mehr erkennen
> konnte. Wenn das Probleme machen sollte könnte ich auch einen Screenshot
> anfertigen.
>
>
> Grüße, roland_91

Ohne Screenshot sprichst du Pic Spezialisten an die S-Plan benutzen. Die 
Schnittmenge ist vermutlich nicht allzu groß.

Das ganze Gewürge riecht nach Hardware Fehler. Nimm den Pic runter, löte 
die 5 Drähte an eine Fassung (falls DIL) und programmiere das Ding ohne. 
Falls dein Proggger das kann. Den Typ des Proggers zu nennen ist 
hilfreich.

von Roland E. (roland_91)


Angehängte Dateien:

Lesenswert?

Ich musste etwas herumwerkeln und dadurch litt leider die 
Übersichtlichkeit.

Ich programmiere mit MPLAB PM3 von Microchip. Mir ist auch gerade 
aufgefallen, dass selbst der LM7805 in großer Bauform nach kurzer Zeit 
sehr heiß wird, obwohl eigentlich nicht dermaßen viel Strom fließen 
sollte.

Ich befürchte fast, dass der PIC mittlerweile den Geist aufgegeben hat 
:(

Ich habe noch einen Screenshot (mit mittelmäßiger Qualität) angehängt.
Das ist mein erstes Projekt dieser Art, nächstes Mal benutze ich mit 
Sicherheit Eagle :D

von MaWin (Gast)


Lesenswert?

> weil mein Spannungsregler in SMD-Bauform sehr heiß geworden ist

Es könnte sein, daß durch Anstecken des Programmierkabels dein
PIC in LatchUp gegangen ist und den Spannungsregler kurzgeschlossen
hat.

Nun müsstest du noch nachschlagen, was LatchUp ist und wie der zu Stande 
kommt...

von Jens M. (Gast)


Lesenswert?

Roland E. schrieb:
> Ich programmiere mit MPLAB PM3 von Microchip.

und womit programmiert MPLAB den Pic? Pickit?

Deine ICSP PGD/PGC Anbindung mit den Widerständen sonstwohin ist 
"suboptimal". Fürchte Sie wird so kaum funktionieren.


Such mal ne ICSP Application note von Microchip raus. Da steht dann das 
du genau das nicht machen solltest (noch besser kann man sich das mit 
Kondensatoren versauen).

von usuru (Gast)


Lesenswert?

Schau mal hier nach, wie ICSP funktioniert 
http://sprut.de/electronic/pic/icsp/icsp.htm

von Roland E. (roland_91)


Lesenswert?

Dankeschön an alle, die sich die Mühe gemacht und das angeschaut haben.

Ich habe nochmal alle Pins des PICs durchgemessen und bei meinem extern 
gelöteten Resonatoren kam es zu störenden Spannungsspitzen, weil ich den 
HC49U als Quarz gesehen habe.
Nachdem ich die 10pF-Kondensatoren wieder entfernt habe, konnte ich den 
PIC16F84A über meine ICSP programmieren :D

Ich hoffe jetzt, dass das dauerhaft so bleibt :)

Editiert zur besseren Verständnis

von Michael S. (rbs_phoenix)


Lesenswert?

2 Sachen sind mir aufgefallen:
1. ICSP ist Vpp, Vdd, Gnd.. Du hast aber Pin4 (vermutlich Mclr, da 
Resettaster) an den Pin 2 des ICSP-Steckers geschlossen. Da musste 
nochmal gucken.
2. Du musst ja auf Schmerzen stehen, wenn du für ein neues Projekt einen 
überteuerten Steinzeit 16F84A nimmst. ;)

von John B. (johnbauer)


Lesenswert?

Roland E. schrieb:
> Angehängte Dateien:
>  stromlaufplan_yC.jpeg
>  3 MB, 33 Downloads

Ich dachte das Hochladen von *.BMP Bildern ist gesperrt.
Wenn man die Endung in "jpeg" ändert scheint es aber trotzdem zu 
funktionieren.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

John Bauer schrieb:
> Roland E. schrieb:
>> Angehängte Dateien:
>>  stromlaufplan_yC.jpeg
>>  3 MB, 33 Downloads
>
> Ich dachte das Hochladen von *.BMP Bildern ist gesperrt.
> Wenn man die Endung in "jpeg" ändert scheint es aber trotzdem zu
> funktionieren.

Danke, ich habe ein PNG draus gemacht.

von holger (Gast)


Lesenswert?

>Ich habe nochmal alle Pins des PICs durchgemessen und bei meinem extern
>gelöteten Resonatoren kam es zu störenden Spannungsspitzen, weil ich den
>HC49U als Quarz gesehen habe.
>Nachdem ich die 10pF-Kondensatoren wieder entfernt habe, konnte ich den
>PIC16F84A über meine ICSP programmieren :D

Und dabei hast du irgendeinen Fehler beseitigt.
Den 16F PICs ist es bei ICSP wurscht ob sie einen Takt haben oder nicht.
Wahrscheinlich irgendwo ein Kurzschluss in der Nähe der 10pF
Kondensatoren. Das erklärt auch den heissen Spannungsregler.

von Roland E. (roland_91)


Lesenswert?

Michael Skropski schrieb:
> 2 Sachen sind mir aufgefallen:
> 1. ICSP ist Vpp, Vdd, Gnd.. Du hast aber Pin4 (vermutlich Mclr, da
> Resettaster) an den Pin 2 des ICSP-Steckers geschlossen. Da musste
> nochmal gucken.
> 2. Du musst ja auf Schmerzen stehen, wenn du für ein neues Projekt einen
> überteuerten Steinzeit 16F84A nimmst. ;)

Ich habe mir einen Adapter mit einer IC-Fassung gebaut. Da habe ich dann 
den Pin 4 und Pin 2 wegen der besseren Raumaufteilung auf der 
SMD-Platine vertauscht.

Ich habe noch ein Heft von Christiani über den PIC16F84A, darum nehme 
ich den her :D Aber ich denke in Zukunft, wenn ich es besser drauf habe, 
werde ich umsteigen.

von Roland E. (roland_91)


Lesenswert?

holger schrieb:
>>Ich habe nochmal alle Pins des PICs durchgemessen und bei meinem extern
>>gelöteten Resonatoren kam es zu störenden Spannungsspitzen, weil ich den
>>HC49U als Quarz gesehen habe.
>>Nachdem ich die 10pF-Kondensatoren wieder entfernt habe, konnte ich den
>>PIC16F84A über meine ICSP programmieren :D
>
> Und dabei hast du irgendeinen Fehler beseitigt.
> Den 16F PICs ist es bei ICSP wurscht ob sie einen Takt haben oder nicht.
> Wahrscheinlich irgendwo ein Kurzschluss in der Nähe der 10pF
> Kondensatoren. Das erklärt auch den heissen Spannungsregler.

Ich habe eigentlich extra mit der Lupe nochmal alles nach ungewollten 
Verbindungen abgesucht und nichts gefunden.
Wäre es möglich, dass der Kondensator, aufgrund seiner geringen 
Kapazität, einem Kurzschluss entsprach?

von spontan (Gast)


Lesenswert?

>Wäre es möglich, dass der Kondensator, aufgrund seiner geringen
>Kapazität, einem Kurzschluss entsprach?

Eher nicht, eher das Gegenteil.

von Master S. (snowman)


Lesenswert?

ohne alles genau gelesen und angesehen zu haben: die ICSP-leitungen 
dürfen nicht lange sein (ich glaube so an 10-15cm). ...die andere 
möglichkeit ist, du nimmst ein flachbandkabel, bei dem du jede 2. 
leitung auf GND schliesst (auf beiden seiten), dann darfs auch länger 
sein. mein flachbandkabel ist 30-40cm lang und ich hatte noch nie 
probleme :-)

von usuru (Gast)


Lesenswert?

man kann auch PGD und PGC mit 33 pF gegen GND verbinden, ggf. noch 100 
Ohm  in die Leitung, das verbessert auch die Störanfälligkeit

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.