Forum: Mikrocontroller und Digitale Elektronik AVR Studio Fuses/Wert direkt setzen


von Thorsten S. (Gast)


Lesenswert?

Hi,

ich tüdel hier gerade mit dem AVR cdc (rs232-usb) rum, in der Readme 
sind die Fuses in 2 Bytes angegeben. Wie kann ich die direkt im Studio 
angeben, es wird u.a. der Reset zweckentfremdet und ein externer Quarz 
genutzt. Deswegen würde ich sie gern direkt eingeben, da ich mich nicht 
selber aussperren möchte, vor allem habe ich keine Möglichkeit den 
Tiny45 wieder zum Leben zu erwecken wenn der Reset erstmal disabled ist.

Standardmäßig wird der Attiny mit 0xDF 0x62 ausgeliefert, ich muss zu 
0x6E 0xFF.

Gruß,
T.

von Thorsten S. (Gast)


Angehängte Dateien:

Lesenswert?

unter anderen muss ich auch das SPI EN Bit setzen. Das ist nur 
ausgegraut... Warum ist das so? Hängt das wieder mit einem weiteren Bit 
zusammen?

Gruß,
T.

von Thorsten S. (whitejack)


Lesenswert?

so, ich habe mich noch mal im Datenblatt umgesehen - ich nutze einen USB 
Programmer (AVR ISP):

http://www.reichelt.de/Programmer-Entwicklungstools/AT-AVR-ISP/index.html?;ACTION=3;LA=444;GROUP=A38;GROUPID=2969;ARTICLE=45040;START=0;SORT=artnr;OFFSET=16;SID=11TZm53X8AAAIAAA5G1O0a84449dde95f1dba7189557beed97bd0

Logischerweise ist der über SPI mit dem uc verbunden. Ich weis nicht was 
es für einen Sinn haben kann das SPI hart zu disabeln, denn ich kann die 
pinne doch auch so als io nutzen, dafür muss ich das nicht über die 
Fuses lösen...

Des weiteren ist mir nicht klar, welche Art an Programmierung es noch 
für die Atmels gibt wenn nicht über die SPI Schnittstelle. Hat es etwas 
mit dem HV Programming Mode zu tun?

Gruß,
T.

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Wenn man auf "Read" drückt, sieht man, dass die SPI Fuse gesetzt ist. Im 
SPI-Modus kann man die auch nicht anders einstellen, weil man sich sonst 
automatisch aussperrt. Deswegen ist die Checkbox grau.

>Des weiteren ist mir nicht klar, welche Art an Programmierung es noch
>für die Atmels gibt wenn nicht über die SPI Schnittstelle. Hat es etwas
>mit dem HV Programming Mode zu tun?

Außer SPI gibt es üblicherweise noch:
* JTAG
* HV Programming (parallel)
* Self Programming

Wenn man nicht SPI zum Programmieren benutzt, kann man die ISP 
Schnittstelle über die SPIEN Fuse deaktivieren, dann ist dort kein 
Zugriff über einen Programmermehr möglich.

Bei der Version von AVR-Studio, die ich intalliert habe (4.18 mit den 
aktuellen Patches), kann man die Fusewerte übrigens direkt als Hexzahlen 
eingeben.

Grüße,

Peter

von Thorsten S. (whitejack)


Lesenswert?

Hallo Peter,

danke für die Rückmeldung, habe schon länger kein Studio mehr 
"geupdatet".

Was kann denn der Grund dafür sein das SPI per fuse zu deaktivieren?

Welchen Programmer müsste ich nehmen um einen Attiny45 nicht über SPI zu 
programmieren um dieses Bit entsprechend zu verändern?

Gruß,
T.

von Thorsten S. (whitejack)


Lesenswert?

ich schaue gerade hier rum:

http://www.mikrocontroller.net/articles/AVR_In_System_Programmer

ich würde gern etwas kaufen, nicht unbedingt selber bauen. Nur habe ich 
keinen blassen schimmer was ich für meinen Fall benötige. Des weiteren 
frage ich mich immer noch warum man SPI per Fuse ausschalten sollte...

T.

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Beispielsweise, wenn zwei Controller über SPI verbunden sind und am 
gleichen Reset hängen, aber nur an einem nachträglich über SPI ein 
Codeupdate möglich sein soll. Dann muss an einem SPIEN deaktiviert sein, 
sonst gehen beide in den Programmiermodus. Die Alternative dazu wäre nur 
das Trennen vom SPI zu dem nicht zu programmierenden Controller.

Als alternatives Programmiergerät kann man z.B. das STK500 verwenden.

Ich verwende für die HV-Programmierung ein Conitec Galep3. Der Vorteil 
ist, dass das Gerät auch noch viele andere Bausteine programmieren kann. 
Die aktuelle Version mit USB-Schnittstelle wäre das Galep 5. Die Geräte 
haben einen Schnellspannsockel, damit kann man auch größere Mengen 
Controller zügig programmieren.

Es kommt immer darauf an, welche Mengen man programmieren möchte, wie 
schnell das gehen muss und wie flexibel man sein muss.
Wenn man das Gerät ausschließlich für Hobby- oder Versuchszwecke 
braucht, reicht ein STK500 völlig. Wenn es beispielsweise in einer 
Produktionsstraße eingesetzt wird, sollte es etwas robusteres sein.

Grüße,

Peter

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.