Forum: Mikrocontroller und Digitale Elektronik AT89LP4052 mehrmals geflasht -> defekt?


von KernoKopp (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Gemeinde,

ich habe mit dem LP4052 über die Timer 0 und Timer 1  auf dem Ports 3.4 
und 3.5 eine PWM ausgegeben.
Das funktioniert auch soweit ganz gut. Ein wenig hopert es noch.
Aber nun ist mit Bange.
So wie es aussieht habe ich mir soeben den 2ten Controller zerschossen.
Sie lassen sich nicht mehr flashen.

Nun frage ich euch, kann das an meinem Code liegen?
Zerschiesse ich evtl die Timer-Ports und damit den gesamten Controller?

Könntet ihr euch den Code mal ansehen, mal davon abgesehen ob er so 
läuft oder nicht.

Ich krieg's in Kopp ;)

Danke und Grüße Kerno

von Matthias (Gast)


Lesenswert?

Das Programm ist sicherlich nicht die Ursache. Wie programmierst Du die 
Teile und wie zeigt sich, dass die ICs zerschossen sind? Wie sieht die 
Gesamt-Schaltung aus?

Falls per ISP, dann ist zu beachten, dass der µC einen weiteren Pin (SS 
P1.4) benötigt. Bei einigen älteren Versionen des ATMEL ISP-Adapteres 
ist dieser Pin jedoch nicht beschaltet.

von KernoKopp (Gast)


Lesenswert?

Hallo Matthias,

ich besitze das Eval-Board von http://minimikro.de/
Der Controller wird über die RS232 mit nachgeschalteter Logic geflasht.
Wenn ich das so richtig verstanden habe.
Angezeigt wird in der Flashsoftware nach dem Flashvorgang - ERROR
Stecke ich einen neuen Controller rein geht alles wieder prima :o)

Die Gesamtschaltung besteht nur aus dem Board und 2 LED's mit jeweils 
Vorwiderstand gegen 5V.

Grüße Kerno

von holger (Gast)


Lesenswert?

>Stecke ich einen neuen Controller rein geht alles wieder prima :o)

Hast du vor dem programmieren auch den Chip gelöscht?

von Martin Meumann (Gast)


Lesenswert?

Ich hab schon so manchen AVR mit den falschen fuses ruiniert.
Du soltest mal nachsehen ob das die Ursache ist.

von KernoKopp (Gast)


Lesenswert?

Die Flash-Routine enthält das Erease als ersten Schritt.

Fuses? Mhm...

gesetzt: ISP
gesetzt: User ROW Programming

nicht gesetzt:  XTAL OSC Bypass
nicht gesetzt:  System Clock out

ISP kann ich nicht deaktivieren. Liegt da der Wurm drin?



Kerno

von Matthias (Gast)


Lesenswert?

>ich besitze das Eval-Board von http://minimikro.de/
>Der Controller wird über die RS232 mit nachgeschalteter Logic geflasht.

Kannte ich noch nicht. Ich habe diesen µC immer mit der Original Atmel 
ISP89 Software geflasht. Das EVA-Board scheint auch dafür eine 
Schnittstelle zu haben. Würdest aber zum testen noch den Paralleladapter 
brauchen.

Vielleicht liegts daran:

>gesetzt: ISP
(müsste eigentlich auf 0 gesetzt werden!)

ISP kann per Fuse deaktiviert werden. Neuer µC ist immer im ISP-Mode. 
Lässt sich dann wohl nur noch per Parallelprogrammierung rücksetzen.

3. Fuse Bit Definitions:
*The AT89LP2052/LP4052 has ISP enabled by default from the factory. 
However, if ISP is later disabled, the ISP Enable
Fuse must be enabled by using Parallel Programming before entering ISP 
mode.

When disabling the ISP fuse during ISP, the current ISP session will 
remain active

von KernoKopp (Gast)


Lesenswert?

>Das EVA-Board scheint auch dafür eine Schnittstelle zu haben.
>Würdest aber zum testen noch den Paralleladapter brauchen.

Ja, dass Board besitzt eine nach AT89ISP Standard - Schnittstelle
(mit SS für Pin 1.4, glaube war das)

Die Original Atmel ISP89 würde ich auch gerne nehmen.
Aber ohne Parallelport am Rechner. Ich weiß nicht ob da Adapter helfen.

>ISP kann per Fuse deaktiviert werden. Neuer µC ist immer im ISP-Mode.
>Lässt sich dann wohl nur noch per Parallelprogrammierung rücksetzen.

Würde das dann mit der Atmel Software gehen?

Sind die Controller nun hinüber?
Wie kann das dann so passieren nach ca. 50 mal flashen über RS232.?

Kerno

von Matthias (Gast)


Lesenswert?

Wenn PC keine parallele Schnittstelle mehr hat, ist die beste Lösung 
eine PCI-Karte mit LPT-Port, kostet fast nix. Wird von der Atmel 
ISP-Software problemlos erkannt.

Warum die µC letztlich kaputt gehen, ist schwer zu sagen. Mit der Atmel 
ISP89-Software kannste die Teile wahrscheinlich auch nicht wieder zum 
leben erwecken. Braucht wohl dann eine echte parallele 
HV-Programmierung. Habe dafür auch kein Gerät zur Verfügung.

von Sven L. (svenl)


Lesenswert?

Also ich habe meinen Mega8 gestern mind. 100x vergwaltigt sprich 
geflasht...alles ohne Probleme.

Stimmt Deine Versorgungsspannung? Evtl. zu hoch?

Sven

von spess53 (Gast)


Lesenswert?

Hi

>Wie kann das dann so passieren nach ca. 50 mal flashen über RS232.?

Unwahrscheinlich. Die (glaube) 1000 garantierten Programmierzyklen eines 
ATMega103 von einem STK300-Board habe ich mehrmals überschritten. Das 
Teil lebt heute noch.

MfG Spess

von KernoKopp (Gast)


Lesenswert?

>Wenn PC keine parallele Schnittstelle mehr hat, ist die beste Lösung
>eine PCI-Karte mit LPT-Port, kostet fast nix. Wird von der Atmel
>ISP-Software problemlos erkannt.

So werde ich das machen. :o)

>Stimmt Deine Versorgungsspannung? Evtl. zu hoch?

Nein. Ich habe 10V angelegt. 5V-Spannungsregler auf dem Board arbeitet 
stabil.


Danke an alle.
Ich werde es nun per ISP versuchen.
Ist der AT89ISP-Programmer von Reichelt das einzige was brauchbar ist?



Grüße Kerno

von schudi (Gast)


Lesenswert?

Hallo Kerno,

bevor du neues Geld und Zeit investierst, frag doch mal bei 
http://minimikro.de/ nach. Auf der WebSite ist eine Kontaktadresse 
angegeben. Der Hr. J. Hulzebosch wird Dir bestimmt weiterhelfen können.

mfg

Lothar

von KernoKopp (Gast)


Lesenswert?

Hallo Lothar,

nachdem ich mir nun sicher bin, dass die Controller nicht durch die 
Beschaltung und Konfiguration der Ports bzw. einer zu hohen 
Versorgungsspannung unprogrammierbar geworden sind, habe ich Kontakt 
aufgenommen.

Die Besorgung der Komponenten für ISP werde ich dennoch vornehmen.

Ich habe hier noch ein Atmel AVR ISP Adapter (Parallelport).
Hatte ich vor Jahren mal "unwissend" erworben.
Mit kann ch wohl nix anfangen. oder?

Kerno

von schudi (Gast)


Lesenswert?

Hallo Kerno,

ob der Adapter passt hängt von der Pinbelegung und der verwendeten 
Software ab. Da er schon ein paar Jahre alt ist, wird er das /SS Signal 
wahrscheinlich nicht unterstützen und funktioniert dann folglich nicht.

mfg

Lothar

von Matthias (Gast)


Angehängte Dateien:

Lesenswert?

>Die Besorgung der Komponenten für ISP werde ich dennoch vornehmen.

Kannst Du selber bauen, siehe Anlage.

Falls Du einen kaufst, achte auf eine aktuelle Revision, wegen der 
erforderlichen SS-Pin Unterstützung. Ggf. kannst Du die auch selber 
nachrüsten.

von KernoKopp (Gast)


Lesenswert?

Ja, die PinBelegung vom AVR ISP passt schon mal nicht.

Ich habe hier noch für den Selbstbau 2 Octal Buffer

74HC244N und M74HC244B1

Beide sollten funktionieren. Oder unterscheiden die beiden sich sehr von 
dem in der Schaltung "AT89ISP_AT89Sxxxxp.pdf"

Müsste ich Widerstände anpassen?

Ansonsten werde ich den Kolben schon mal anheizen.

Kerno

von Matthias (Gast)


Lesenswert?

Normaler 74HC244 geht problemlos. Widerstände haben nur 
Schutzfunktionen, sollte man aber nicht weglassen.

von KernoKopp (Gast)


Lesenswert?

Sind 27 Ohm Widerstände auch ausreichend?

von Matthias (Gast)


Lesenswert?

ja, im Original sind 100R drin.

von KernoKopp (Gast)


Lesenswert?

Dafür gibt es evtl nicht schon nen fertiges Eagle Layout?
Das würde mir Zeit sparen.

Ansonsten werde ich mir eins anfertigen.

Kerno

von Matthias (Gast)


Lesenswert?

Frage am Rande: Warum muss es AT89LP... ein. Geschwindigkeit?

von KernoKopp (Gast)


Lesenswert?

Naja ein kleiner kostengünstiger MCS51 der hardwaremäßig PWM 
unterstützt.
Ein Eval-Board gleich dazu, da ist die Wahl auf AT89LP... gefallen.

Ein AT89Sx051 ist da ganze ja in grün.
Schnell den Adapter dazu gebaut. Hätte mir sicher viel Zeit erspart.

Naja, jetzt ist es wie es ist.
Der Adapter liegt fast fertig in Eagle als Schematic.
Und dann gehts weiter.

:o)

von Matthias (Gast)


Lesenswert?

Für AT89S4051 gibts eine gute Software. Ist nicht so Komplex wie die 
ISP-Software von Atmel. Auch der Adapter ist einfacher und flexibel 
konfigurierbar.

http://dybkowski.net/elka/ispprog_en.html

von KernoKopp (Gast)


Lesenswert?

Danke Matthias, für diesen Link.

Ich habe nun den Atmel ISP Programmer im Layout fertg.
Ein paar Anpassungen waren noch nötig, da der ISP-connector für das 
STK500 ausgelegt ist.

Ich werde mein Glück mit Atmel Adapter versuchen.
Noch schnell ein PCI->LPT Karte besorgt die Platine hergerichtet und los 
gehts.

Kann es denn nicht einfach ein rundum Sorglospaket geben!!! ;)

Grüße Kerno

von Max C. (max_der_bastler)


Lesenswert?

Moin alle miteinander,

aktuell plagen mich die gleichen Probleme wie den TO, deshalb belebe ich 
bewusst diesen alten Thread hier wieder.

Ich habe einen AT89LP4052, welcher sich anfangs problemlos über ISP 
flashen lässt. Nach ein paar mal flashen bekomme ich allerdings keine 
Rückmeldungen mehr vom µC, was ich auch per Oszi am MISO-Pin sehe. Das 
Spielchen konnte ich nun schon bei vier µC beobachten...

Programmieradapter ist selbstgebaut mit dem ISP-Protokoll aus dem 
Datenblatt des µC.

Gibt es inzwischen neue Erkenntnisse mit diesem Problem?

Danke schon mal für eure Rückmeldungen, langsam bringt mich der µC zum 
verzweifeln :(

Grüße,
Max_der_Bastler

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.