Störanfällige ICSP-Programmierung eines PIC16F84A

OP #3029047
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
Angehängte Dateien:
Gast #3029054
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.
OP #3029159
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
Angehängte Dateien:
Gast #3029199
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...
Gast #3029371
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).
OP #3029575
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
Gast #3029944
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.
OP #3030482
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.
OP #3030485
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?
#3031499
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 :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren