Forum: Mikrocontroller und Digitale Elektronik attiny2313 upload problem


von Axel Gartner (Gast)


Lesenswert?

Hallo!
Ich habe ein attiny2313 Programmierproblem.

Umgebung:
uisp-20050207
binutils-2.15
gcc-3.4.4
avr-libc-1.2.5
Der gcc ist für den 2313 gepatched worden. Das Compilieren und Linken
funktioniert.

Der MC ist ansprechbar:
hein:~ uisp -dprog=stk200 --rd_fuses
Atmel AVR ATtiny2313 is found.

Fuse Low Byte      = 0x62
Fuse High Byte     = 0xdf
Fuse Extended Byte = 0xff
Calibration Byte   = 0x5a  --  Read Only
Lock Bits          = 0xff
    BLB12 -> 1
    BLB11 -> 1
    BLB02 -> 1
    BLB01 -> 1
      LB2 -> 1
      LB1 -> 1

Aber ein Programmieren schlägt fehl:
hein:~ uisp -dprog=stk200 --upload if=tktnau.hex
Atmel AVR ATtiny2313 is found.
Uploading: flash
Error: Data polling readback status: write=0x12 read=0xff
If device was erased disable polling with the -dno-poll option.

Auf der SCK-Leitung sehe ich ein übliches Signal. Der MC hat einen
100nF über der Versorgungsspannung. Reset ist mit 4,7k oder 10k gegen
Vcc und einem 100nF gegen GND beschaltet.

Was mir noch aufgefallen ist, ist daß das Fuse Low Byte = 0x62 ist und
nicht, wie das Datenblatt sagt = 0x64. Das bedeutet 4Mhz statt 8Mhz
interner Takt. Der MC ist neu.

Wer hat eine Idee?
Gruß
Axel

von Axel Gartner (Gast)


Lesenswert?

Hallo!
Ich habe inzwischen mal versucht die Fuses mit uisp zu verändern.
Geht!
Die Frequenz des internen Oszillators verändern und CLKOUT anschalten,
kein Problem. Nur die normale Programmierung tut es nicht.
?
Gruß
Axel

von Hauke R. (lafkaschar) Benutzerseite


Lesenswert?

hmm
so wie ich das verstanden habe liest er aus dem flash immer 0xFF d.h.
der flash wird nicht richtig beschrieben. Ich würd sagen der controller
is hin .. schon ma mit nem anderen probiert?

PS: bei mir war er auch auf 4 MHz viellicht fehelr im datenblatt?

von Rolf Magnu (Gast)


Lesenswert?

Also der, den ich heute in Betrieb genommen habe, war auf 1Mhz getaktet
(Oszillator auf 8Mhz und Teiler 1:8 aktiv).

von Tom (Gast)


Lesenswert?

Hallo
Ein ähnliches Problem hatte ich auch mal, leider konnte ich auch keine
Lösung finden. Evtl. hat UISP Probleme mit dem Tiny2313.
Ich benutze inzwischen PonyProg, damit gehts.
Zu den Fuses: Scheint ein Fehler im Datenblatt zu sein, die waren auch
bei mir anders gesetzt.

Tom

von Michael K. (onkel_michi)


Lesenswert?

Ich habe das Problem, das ich noch nicht einmal für den attiny2313
compilieren kann.

Der Patch, hier aus dem Forum, das ich uisp verweden kann, läuft,
jedoch habe ich wohl bei der Installation der binutils und dem gcc (Wie
sieht den der Patch aus, bzw. wie geht das Patchen ?)

@Axel-Gartner

Kannst Du mir mal kurz einen Tip geben, wo ich den Patch für den gcc
finde ? Danke.

Gruß

Michael

von Axel Gartner (Gast)


Lesenswert?

Nur ganz schnell:
Schau mal ganz unten auf der Seite.
http://savannah.nongnu.org/patch/?func=detailitem&item_id=2923
Gruß
Axel

von Michael K. (onkel_michi)


Lesenswert?

So,

ich habe nun die Dateien aus dem Link heruntergeladen.

Ich werde dann mal loslegen und meine Toolchain (Nennt man das so ?)
updaten.

Danke auf jeden Fall für den Link.

Gruß

Michael

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.