Forum: Mikrocontroller und Digitale Elektronik ICSP-Probleme


von Christoph H. (obbedair)


Lesenswert?

Hallo
ich bin jetzt das erste mal damit beschäftigt das ICSP zu nutzen. Habe 
den brenner 5. der zu bebrennende Pic ist ein 18F2480.
folgendes Problem: das programm was ich eingebrannt hab arbeitet 
überhaupt nicht. jetzt frag ich mich obs vielleicht am kabel liegt... 
auf der seite von spurt (www.sprut.de) ist ja beschrieben das man bei 
dem kabel dadrauf achten muss das zwischen den zwei signalleitungen ne 
Masseleitung sein muss... das ist bei mir nicht der fall.... allerdings 
erkennt der brenner den Pic richitg....
ich denke es gibt zwei möglichkeiten: entweder is das kabel nicht in 
ordnung oder ich hab den Pic beim einlöten(SMD) termisch zerstört...

meine eigenltich frage also: wird der Pic erkannt wenn das kabel 
eigentlich nich richitg geschirmt ist bzw. erkennen geht aber brennen 
nicht?

vielen dank für jede hilfreiche antwort

von holger (Gast)


Lesenswert?

>ich denke es gibt zwei möglichkeiten: entweder is das kabel nicht in
>ordnung oder ich hab den Pic beim einlöten(SMD) termisch zerstört...

Oder das Programm ist Schrott und funktioniert nicht.

von Holger W. (holgerw)


Lesenswert?

wenn du gebrannt hast und verifiziert (macht der Brenner eigentlich 
selbst) sollte es keine Probleme geben. Wie lang ist denn das Kabel, 
also ich brenne erfolgreich mit 10-15cm auch ohne Schirmung.
Ich vermute sowas wie mein Namensvetter vorher etwas grob ausgedrückt 
hat...
Oder zu lange gebrutzelt, aber da musst du schon tüchtig draufgehalten 
haben.
Löte einfach wieder ein ICSP Kabel an und teste in der Schaltung.

Holger

von Carsten M. (ccp1con)


Lesenswert?

Ich kenne Brenner5 nicht, aber gibt denn der Brenner nicht ein OK, dass 
der Brennvorgang erfolgreich abgeschlossen wurde. Vielleicht hat der 
Brenner auch eine Kontrolllesefunktion?

Und Holger hat Recht - benutze beim ersten Mal ein Programm, von dem du 
weißt, dass es funzt.

Ich glaube nicht, dass Du den PIC thermisch zerstört hast. Es sei denn 
du hast stundenlang dranrumgebrutzelt.

Um sicher zu gehen, dass der PIC auch "lebt", lasse ich meistens eine 
LED blinken.

von Christoph H. (obbedair)


Lesenswert?

das kabel ist nur etwa 15cm lang
und programm ist eine Blinkende LED, also das ziemlich einfachste was 
geht.
der Brenner sagt danach auch alles I.O.
mh... und den hitzetot schließ ich auch aus da ich mir echt mühe gegeben 
hab und auch nich zum ersten mal löte
mich wundert das an dem Pin für die LED nu etwa 2 Volt rauskommen... 
vielleicht hat also die platine irgendwo nen fehler z.b Masse nicht 
richitg angeschlossen oder so... das könnte doch damit zusammen hängen 
oder ????

von Der Rächer der Transistormorde (Gast)


Lesenswert?

Christoph Herzog schrieb:
> der Brenner sagt danach auch alles I.O.

Wenn der Brenner ein compare kann weißt du ob er richtig gearbeitet hat.

Christoph Herzog schrieb:
> mich wundert das an dem Pin für die LED nu etwa 2 Volt rauskommen...

Oder 0V-5V Wechsel im µs Abstand. Delay vergessen?

von Christoph H. (obbedair)


Angehängte Dateien:

Lesenswert?

wie so oft sitzt das Problem hier wohl zwischen Tastatur und Stuhl...
ich hab den LED-Ausgang kontrolliert. da liegen 2Volt an also kein 5-0V 
wechsel... aber ich habe wohl vergessen zu erwähnen das ich den internen 
RC-Oszillator benutzen möchte und den sollte ich dann auch so einstellen 
^^

  OSCCONbits.IRCF2 = 1;
  OSCCONbits.IRCF1 = 1;
  OSCCONbits.IRCF0 = 1;

mit dieser einstellung sollte er doch auf 8Mhz eingestellt sein oder? 
auch nach dem Probieren hat es nich funktioniert... aber ich bin mir 
auch nicht sicher obs so richtig ist...

im Anhang ist die Main.c ... vieleicht wäre jemand mal so gütig drüber 
zu gucken. ich hab den internen Oszillator bei den 18f-Typen noch nich 
benutzt und bin mir daher nicht sicher.

von Christoph H. (obbedair)


Lesenswert?

so ich kann mir meine Frage jetzt selbst beantworten :) nein der code is 
nich richitg da das fehlt :

#pragma config OSC  = IRCIO67

 :) Problem gelöst
Thread kann geschlossen werden.

vielen dank an die Antwortenden :)

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.