Forum: Mikrocontroller und Digitale Elektronik Attiny2313 VS AT90S2313


von Thomas D (Gast)


Lesenswert?

Hallo

Mal eine blöde Frage, ich habe ein Programm, welches auch schon auf 
einem Attiny2313 läuft mit AVRStudio programmiert.
kompiliert war die Hex File aber für einen AT90S2313, gelöst habe ich 
das Problem damals, indem ich in AVR Studio das Low Bit auf 0xDC gesetzt 
habe.

Leider brauche ich diese Software nun wieder auf einen neuen attiny2313, 
aber wie es der Teufel so will, bekomme ich avrStudio nicht ans laufen
Fehler

Error Code:  -5001 : 0x80070002
Error Information:
>SetupNew\setup.cpp (142)
PAPP:
PVENDOR:
PGUID:
$

Nun habe ich das Hex File per Bascom auf den Tiny programmiert, aber ich 
verzweifel an den Fuses, wie zum Henker muss ich die einstellen, damit 
es das selbe ist wie bei AVR Studio mit Low Bit 0xDC . . . ich habe 
schon so viel gelesen und versucht , aber ich verzweifel nur.

Mfg

Thomas

von isnah (Gast)


Lesenswert?

Such mal nach:
AVR091: Replacing AT90S2313 by ATtiny2313

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Zeig doch mal das Programm.

von Hannes L. (hannes)


Lesenswert?

Thomas D schrieb:
> Nun habe ich das Hex File per Bascom auf den Tiny programmiert, aber ich
> verzweifel an den Fuses, wie zum Henker muss ich die einstellen, damit
> es das selbe ist wie bei AVR Studio mit Low Bit 0xDC . . .

Ein Bit fasst nur 0 oder 1. Du meinst sicher das Fusebyte Low.

> ich habe
> schon so viel gelesen und versucht , aber ich verzweifel nur.

Dann hast Du das Falsche gelesen. Versuche es mal mit dem Datenblatt des 
Tiny2313, da gibt es ein Kapitel über die Fusebits. Darin siehst Du, 
wofür welches Bit im Byte zuständig ist. Mit diesem Wissen (und dem 
Wissen, welches Bitmuster die Hexadezimal notierte Zahl 0xDC verkörpert) 
kannst Du dann die Fuses einzeln anhand ihrer Bitposition und Namen 
einstellen.

Wenn die Originalschaltung mit einem 8MHz-Quarz lief, dann musst Du wohl 
die CKDIV8-Fuse deaktivieren. Solltest Du auch den Tiny2313 mit Quarz 
betreiben, dann müssen auch noch die CKSEL-Fuses entsprechend der 
Taktfrequenz eingestellt werden. Wenn das Programm das EEPROM nutzt, 
dann sollte auch BOD aktiviert und auf einen sinnvollen Level 
eingestellt werden. Soll Firmware-Update ohne Verlust der im EEP 
gespeicherten Einstellungen möhlich sein, so ist die EESAVE-Fuse zu 
aktivieren. Aktiv ist übrigens 0, leer bzw. deaktiviert ist 1.

...

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.