Unterschied Programmierung ATMega32 zu ATTiny2313

OP #1134643
Lesenswert?

Hallo Leute,

ich möchte ein Programm schreiben, welches in der Lage ist über RS232 
einige ATMega Typen zu beschreiben (ähnlich PonyProg). Mit einem 
ATMega32 funktioniert mein Programm auch. Jedoch ist es nicht möglich 
einen ATTiny 2313 zu beschreiben. Weitere Typen habe ich noch nicht 
getestet. Ich kann im Datenblatt keinen Unterschied bei der 
Programmierung von ATMega 32 und ATTiny2313 erkennen. (Der Tiny 
funktioniert mit Pony Prog)
Vielen dank
OP #1134756
Lesenswert?

Hallo Timmo
Nein genau andersherum. Einen ATMega 32 kann ich beschreiben (also auch 
auslesen, schreiben und löschen).
Bei einem ATTiny funktioniert nur das auslesen korrekt, beim Schreiben 
und Löschen passiert nichts.
Auf dem ATTiny laufen ist der falsche Ausdruck. Ich habe kein Programm 
geschrieben, was etwas auf dem uC auslöst. Ich habe ein Programm 
geschrieben, was den uC beschreibt (ein Pony Prog Clon wenn du so 
willst).
#1136366
Lesenswert?

Bist du wirklich zu Faul mal ins Datenblatt zu gucken ? Es steht doch 
alles drin. Du musst eine Seite laden und dann den befehl zum flashen 
geben. Danach wartest du entweder eine festlegegte Zeit die sich von 
Controller zu Controller unterscheidet oder du pollst. Beim polling 
gibts glaub ich 3 verschiedene Verfahren und nicht jeder Controller 
unterstützt jedes.

Zitat aus dem Datenblatt des Tiny2313:
The Flash is programmed one page at a time. The memory page is loaded 
one
byte at a time by supplying the 4 LSB of the address and data together 
with the
Load Program Memory Page instruction. To ensure correct loading of the 
page,
the data low byte must be loaded before data high byte is applied for a 
given
address. The Program Memory Page is stored by loading the Write Program
Memory Page instruction with the 6 MSB of the address. If polling 
(RDY/BSY) is
not used, the user must wait at least tWD_FLASH before issuing the next 
page. (See
Table 77 on page 178.) Accessing the serial programming interface before 
the
Flash write operation completes can result in incorrect programming.
#1136907
Lesenswert?

Wenn hinterher auch wirklich das richtige drin steht ja. Nur sollte dann 
die Frage nach dem polling gar nicht erst aufkommen ?!
Chip Erase funktioniert immer dazu muss man nur den richtigen Befehl 
hinschicken. Solang man dem Chip dann nicht zu früh die Stromversorgung 
klaut was fast nie vorkommt ist alles gut.

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