Unterschied Programmierung ATMega32 zu ATTiny2313

OP #1134643
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
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).
OP #1136076
Das Lesen und schreiben eines AT Tiny funktioniert nun. Das Chip Erase 
funktioniert jedoch nicht.
@Christian: Du meinst, dass es einen Befehl gibt, der guckt ob im Tiny 
nicht nur FF drin steht, sondern schon Programmcode und dieser Befehl 
muss vorher abgefragt werden?
#1136366
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
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.