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.
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.
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.
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.