Forum: Mikrocontroller und Digitale Elektronik AVRISP (seriell) und ATTiny4313?


von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

irgendie will es mir nicht gelingen, meinem alten AVRISP (seriell) 
beizubringen, daß er auch die ATTiny4313 erkennt und programmieren mag.

Gibts da ein Trick bei? Laut Atmel soll doch der STK500 das können, und 
der AVRISP soll STK500 kompatibel sein ...

von Oliver J. (skriptkiddy)


Lesenswert?

Hast du es mal mit avrdude probiert?

von Konrad S. (maybee)


Lesenswert?

ATtiny4313 ist ja noch relativ neu. Vermutlich geht das nur mit einem 
aktuellen AVR-Studio (das dem Programmer evtl. noch ein Update 
verpasssen muss).
avrdude 5.10 z.B. kennt den ATtiny4313 noch nicht, aber hier hat einer 
das Problem unter Linux überwunden:
  http://blog.spitzenpfeil.org/wordpress/2011/03/07/attiny4313-on-linux/

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

> Hast du es mal mit avrdude probiert?

noch nicht.

> Vermutlich geht das nur mit einem aktuellen AVR-Studio

Als SW nutze ich momentan das AVRSTudio 4


sowohl der AVRISP als auch das AVRSTudio ist nach meinem Empfinden auf 
dem neuesten Stand

von Konrad S. (maybee)


Lesenswert?

Hab gerade nachgesehen (AVR-Studio 4.18 Build 716):
Für "AVRISP" und "STK500" wird nur der ATtiny2313 genannt, nicht der 
ATtiny4313.
Für "AVRISP mkII" ist der ATtiny4313 angegeben.

Evtl. doch mit avrdude probieren (mit der in obigem Link angegebenen 
Erweiterung für avrdude.conf)?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Konrad S. schrieb:
> Hab gerade nachgesehen (AVR-Studio 4.18 Build 716):
> Für "AVRISP" und "STK500" wird nur der ATtiny2313 genannt, nicht der
> ATtiny4313.
> Für "AVRISP mkII" ist der ATtiny4313 angegeben.

Das ist Unsinn. Habe auch gerade nachgesehen und beide Typen werden 
unterstützt.

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

hm, woran könnte das denn liegen, daß der ATtiny4313 bei mir nicht 
angezeigt wird? Wo genau ist das hinterlegt, bzw. woher nimmt sich der 
Studio 4 diese Auswahl-Liste?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ähem, bei mir daheim geht´s auch nicht, hab´s gerade getestet... Sorry 
for that. Werde mal die nicht mehr ganz neue Beta 4.19 ausprobieren...

http://distribute.atmel.no/tools/avr/beta/4.19%20Build720/AvrStudio4Setup.exe

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Also mit der 4.19 scheint es zu gehen. Im DropDown-Menü wird der 
Controller zwar nicht angezeigt, aber wenn das Projekt für dem T4313 
erstellt wurde, springt das Programmierfenster automatisch auf diesen 
Controller. Das Brennen konnte ich noch nicht testen, da ich keinen 
T4313 hier zur Hand habe.

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

mit etwas Fummelei hab ich es auch hinbekommen. "ganz von alleine" gehts 
aber scheinbar nicht.

Da ich nicht weis, wie was miteinander zusammen hängt, schreib ich mal 
auf was ich alles überprüft bzw. gemacht habe:

0. Zuallererst hatte ich das Update auf die 4.19 Beta gemacht (ich bin 
mir nicht sicher, ob das wirklich notwendig war, mach es aber nicht mehr 
rückgängig bzw. einen kreuzweisen Gegentest)

1. hier muß sich eine Definition des T4313 befinden:
C:\Programme\Atmel\AVR Tools\Partdescriptionfiles\ATtiny4313.xml

2. in meinem Makefile gab es eine definition des MCU-Typs, die habe ich 
angepasst

# MCU = attiny2313
MCU = attiny4313

3. das Message-Fenster im AVRStudio meldete ursprünglich folgendes:

Loaded plugin STK500
gcc plug-in: No AVR Toolchain installation found. Using WinAVR instead 
if installed. The AVR GCC plug-in can still be used if you set up your 
own build tools.
Loaded plugin AVR GCC
Loaded partfile: C:\Programme\Atmel\AVR 
Tools\PartDescriptionFiles\ATtiny2313

nachdem ich den "Project Wizard" im AVR Studio gestartet habe, habe ich 
dann meinen MCU-Typ umgestellt auf Tiny4313. Es kam dann die Meldung im 
Message-Fenster:

Loaded plugin AVR GCC
Loaded partfile: C:\Programme\Atmel\AVR 
Tools\PartDescriptionFiles\ATtiny4313

Der wesentliche Punkt scheint mir folgender zu sein:

4. unter "Select AVR Programmer" habe ich im "connect Dialog" zuerst den 
AVRISP ausgewählt. Obwohl da im Kopffeld des sich öffnenden Fensters 
fröhlich steht "STK500 im ISP mode with ATTiny4313" taucht in der 
Auswahl-Liste "device and signature bytes" nix passendes auf (auch z.B. 
kein tiny2313A, und auch kein Tiny4313). Wenn ich jedoch als device 
auswählte "follow device selection in AVR Studio deb..." dann wurde der 
Tiny4313 akzeptiert (read signature --> signature matches selected 
device)

5. Wenn ich jedoch im connect dialog als device direkt den STK500 
ausgewählt habe (das Gerät selbst ist ja immer noch der originale 
AVRISP), dann wird mir auch direkt alles an device "angeboten", also 
Tiny4313, Tiny2313, Tiny2313A) Auch hier wieder wurde der Tiny4313 
akzeptiert (read signature --> signature matches selected device)

--> schlussendlich konnte ich sowohl mit der Konfiguration 4. als auch 
5. meinen Chip (Tiny4313) programmieren.

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.