Forum: Mikrocontroller und Digitale Elektronik ATmega1284p ATmega1284 - Fuses konnten nicht ausgelesen werden - mySmartUSB


von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

Geschätzes Forum,

mein ATmega1284 lässt sich plötzlich nicht mehr ansprechen, auslesen und 
programmieren :-(

Was ist passiert?

Ich spielte mit den FUSES und lies mir den Takt an PB1 ausgeben.

Zuerst 1MHz, dann 8MHz, ich war begeistert.


Dann setzte ich die FUSES von "Int RC OSC" auf "int 128kHz".

An PB1 liegt seitdem eine Frequenz von 14,920kHz an, d.h sein interner 
Takt ist 128kHz/8.



Aber der ATmega1284p lässt sich nun nicht mehr ansprechen.

- ich verwende den Progarmmieradapter mySmartUSB

- die RESET-Leitung wird bei Verbindungsaufbau gegen GND gezogen, eine 
LED zeigt den Zustand an.

- ein PC Neustart half auch nicht

- aktuellstes Progammiertool-Update.... ohne Erfolg

- anlegen eines externen 1MHz Taktes an verschiedene PINS des µC brachen 
nichts

- Der Einbau eines 1µF ELKO zwischen der RESET-Leitung und GND... ohne 
Erfolg



Was habe ich falsch gemacht?

Könnte es vielleicht sein, das die SPI-Übertragung des Programmers eine 
zu hohen Takt hat, womit der µC nicht zurecht kommt?

Danke

Bernhard

: Bearbeitet durch User
von holger (Gast)


Lesenswert?

>Könnte es vielleicht sein, das die SPI-Übertragung des Programmers eine
>zu hohen Takt hat, womit der µC nicht zurecht kommt?

Ja, du musst den ISP Takt jetzt auf kleiner 128kHz/4 drehen.
Also kleiner als 32kHz.

von Bernhard S. (bernhard)


Lesenswert?

>Ja, du musst den ISP Takt jetzt auf kleiner 128kHz/4 drehen.
>Also kleiner als 32kHz.

Danke für den Tipp !

Kann man irgendwie bei o.g Programmer, mySmartUSB, den ISP-Takt ändern?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Bernhard S. schrieb:
> Kann man irgendwie bei o.g Programmer, mySmartUSB, den ISP-Takt ändern?

Das ist normalerweise nicht notwendig, weil dieser Programmer seine 
Geschwindigkeit automatisch runtersetzt, wenn es Probleme gibt.

Wie weit die Geschwindigkeit gedrosselt werden kann, hab ich aber nicht 
rausgefunden. Auf der Webseite des Herstellers ist davon die Rede, dass 
weniger als 1 MHz möglich ist. Das ist in diesem Fall aber noch deutlich 
zu viel.

Neben der automatischen Geschwindigkeitsdrosselung gibt es anscheinend 
auch eine manuelle, die per Terminal eingestellt werden kann. Das 
Terminalprogramm dazu ist hier zu finden:

http://shop.myavr.de/index.php?sp=download.sp.php&suchwort=DL80

Bitte schreib uns, obs klappt...

von Lochrasterer (Gast)


Lesenswert?

Für den mysmartusblight gibt es auf myavr.de ein kommandowerkzeug in dem 
man den takt runtersetzen kann

von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

>Für den mysmartusblight gibt es auf myavr.de ein kommandowerkzeug in dem
>man den takt runtersetzen kann

Ich finde dieses werkzeug nicht :-(


>Bitte schreib uns, obs klappt...

Danke für den Hinweis.

Leider klappt es noch nicht :-(

Es kommen nur Fehlermeldungen (s. "5.jpg")

Vermutlich wird mein "mysmartusb light" nicht korrekt erkannt, kann 
sein, daß das Programm für ein anderen Programmer "mySmartUSB 
MK2"gedacht ist.

: Bearbeitet durch User
von Rainer V. (rudi994)


Lesenswert?

Bernhard S. schrieb:
> Programm für ein anderen Programmer "mySmartUSB MK2"gedacht ist.

Bilder u. Erläuterungen beziehen sich auf mySmartUSB-MK2 im Rescue-Mode. 
Guck doch mal auf myavr.de, Programmer/mySmartUSB-Light. Da steht was 
von Auto-ISP-Speed und Minimum 211 kHz (52 KBaud) für MCU-Takt unter 
1MHz. Was ist mit myAVR ProgTool? Kann mich leider kaum erinnern, da ich 
es nicht benutze. Was ist mit COM11 auf 4.jpg? Zufall oder Absicht?

von Bernhard S. (bernhard)


Lesenswert?

>steht was von Auto-ISP-Speed und Minimum 211 kHz

Leider benötigt der AVR einen noch niedrigeren Takt, niedriger als 32kHz

>Was ist mit COM11 auf 4.jpg? Zufall oder Absicht?

Das ist der korrekte COM-Port für den USB-Anschluss, wurde auch sofort 
erkannt.

Über diesen PORT läuft die Kommunikation zw. PC und Programmer 
fehlerfrei, ein anderer (nicht verfuster / verwurschtelter µC) lässt 
sich problemlos flashen.

von uxomm (Gast)


Lesenswert?

Hallo,
ich glaube, da wirst du einen anderen Programmer brauchen.
Soviel ich weiß, kann der mySmartUSB nur bis auf 52910 Baud herunter 
gehen, das ist ca. 211 kHz Taktrate des µC, kleinere Taktraten sind 
nicht möglich. Für sehr niedrige Taktraten z.B. 128 kHz braucht man 
einen anderen Programmer! (z.B. mySmartUSB MK3).

Das ist halt das Risiko beim Spielen mit den Fuses :-)

Gruß
Udo

von holger (Gast)


Lesenswert?

>Für sehr niedrige Taktraten z.B. 128 kHz braucht man
>einen anderen Programmer! (z.B. mySmartUSB MK3).

Besser einen Original AVR ISP MKII.
Damit wär das Problem schon längst gelöst.

Wer Müll kauft kauft halt doppelt.
Und billiger wirds auch nicht.

von Bernhard S. (bernhard)


Lesenswert?

@alle

ich danke Euch für die zahlreichen und sehr hifreichen Antworten.

Die Usache ist nun erkannt, die ISP-Taktfrequnz des verwendeten 
Programmers ist zu hoch.

Bernhard

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.