FHEM Forum

FHEM => Sonstiges => Thema gestartet von: StefanL am 11 Februar 2014, 19:58:57

Titel: Arduino als ISP Programmer
Beitrag von: StefanL am 11 Februar 2014, 19:58:57
Hallo Forum,
nach langen lesen versuchen und googeln komme ich nicht weiter. Ich möchte meinen AVR NET-IO mit dem Arduino flashen ( Ethersex). AVRDude kann keinen kontakt mit dem AVR herstellen also bei Read kommt nur die Fehlermeldung. AVR Studio sagt auch das es keinen Programmer findet. Bin echt am ende mit meinen Latein  :-X . Kann mir jemand einen Tip geben wie ich es am einfachsten anstelle bzw. nen LINK schicken der mir weiterhilft. Versuche nun schon seit 2 Wochen erfolglos.


Danke
Gruß Stefan
Titel: Antw:Arduino als ISP Programmer
Beitrag von: stevestrong am 14 Februar 2014, 14:23:57
hi,
ich denke nicht dass das thema hier reinpasst (mikrocontroller.net wäre besser geeignet), da offensichtlich nichts mit fhem zu tun hat.
trotzdem, um avr net-io zu flashen brauchst du einen USB-ISP Programmer. welche hast du denn?
lg steve
Titel: Antw:Arduino als ISP Programmer
Beitrag von: StefanL am 14 Februar 2014, 18:30:30
Hallo Steve. Da hast du eigentlich recht. Ich denke der arduino fungiert als isp programmer ?

Gruß Stefan


Sent from my iPhone
Titel: Antw:Arduino als ISP Programmer
Beitrag von: stevestrong am 14 Februar 2014, 19:46:57
ich verwende sowas:
http://www.ehajo.de/%25-Schnaeppchen-%25/USP-Stick?source=2&refertype=1&referid=16
wird als bausatz geliefert, man muss selber löten. ohne löten wird man mit dem:
http://www.ehajo.de/%25-Schnaeppchen-%25/AVR-ISP-Stick?source=2&refertype=1&referid=16
auch gut bedient. beide werden von avrdude erkannt als usb-tiny.
Arduino (welche Arduino?) könnte eventuell auch als programmer fungieren, man soll ihn aber zuerst mit der programmer-software flashen. also einen fertig mit programmer-sw geflashten braucht man zuerst sowieso (hahn-ei problematik).
steve
Titel: Antw:Arduino als ISP Programmer
Beitrag von: Wzut am 14 Februar 2014, 19:53:19
ja man kann einen Arduino dazu benutzen einen anderen Mikrocrontoller zu flashen , siehe http://arduino.cc/en/Main/Standalone#.Uv5krXZ0-FA
Aber Hand aufs Herz , so einen Aufwand treiben oder einen einfachen USB-ISP aus der  Bucht nehmen und direkt an den NET-IO stecken ? 
Titel: Antw:Arduino als ISP Programmer
Beitrag von: StefanL am 16 Februar 2014, 22:48:37
Hallo. Vielen Dank für die Antworten. Wäre ja nur ein Versuch geworden. Aber das es so ein Aufwand ist hätte ich auch nicht gedacht. Habe in der Bucht bestellt. Danke


Sent from my iPhone
Titel: Antw:Arduino als ISP Programmer
Beitrag von: hexenmeister am 16 Februar 2014, 23:13:54
ZitatArduino (welche Arduino?) könnte eventuell auch als programmer fungieren, man soll ihn aber zuerst mit der programmer-software flashen. also einen fertig mit programmer-sw geflashten braucht man zuerst sowieso (hahn-ei problematik).

Ei-Pobleme gibt es hier nicht, da man Arduino per USB mit einem Sketch versorgen kann, so dass Arduino-Board als ISP dienen kann ;)
Ich habe einen ArduinoMega (lag gerade rum, ein UNO oder auch Nano tun's auch) zum Flashen der Firmware meines Programmers genommen, nehme aber auch gerne zum Flaschen von von ATtinys, da ist mein ISP-aus-der-Bucht etwas wählerisch (bei manchen einstellungen (Fuses) wird ATtiny nicht erkannt).
s. hier (weiter unten): http://www.s6z.de/cms/index.php/arduino/nuetzliches/31-usb-isp-programmer-fuer-atmel-avr-usbasp
Titel: Antw:Arduino als ISP Programmer
Beitrag von: StefanL am 16 Februar 2014, 23:21:40
Hallo Hexenmeister. Könntest du mir bitte mal für den Mega als programmer die Pin Belegung schicken ? Will's doch mal testen. Avrdude ist der Meinung er bekommt keine Verbindung zum AVR netio.


Gruß Stefan


Sent from my iPhone
Titel: Antw:Arduino als ISP Programmer
Beitrag von: hexenmeister am 16 Februar 2014, 23:51:45
Hallo Stefan,

wie in meinem Link schon stand:
ISP-Signal   Arduino Mega Pin      Arduino UNO Pin
RST          53                    10
MOSI         51                    11
MISO         50                    12
SCK          52                    13

plus natürlich VCC und GND.


(http://s6z.de/cms/images/content/arduino/USBasp_Flash_01_k.png)

(http://s6z.de/cms/images/content/arduino/ATMEL/ATtiny84A_PRG_k.jpg)

(http://s6z.de/cms/images/content/arduino/ATMEL/ATmega328p_PRG_k.jpg)

Edit:
Beispielaufruf:
avrdude -C ../etc/avrdude.conf -c avrisp -P COM20 -b 19200 -p m8 -v

Beispielausgabe:
D:\Arduino\arduino-1.0.5\hardware\tools\avr\bin>avrdude -C ../etc/avrdude.conf -c avrisp -P COM20 -b 19200 -p m8 -v
avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
         System wide configuration file is "../etc/avrdude.conf"
         Using Port                    : COM20
         Using Programmer              : avrisp
         Overriding Baud Rate          : 19200
         AVR Part                      : ATMEGA8
         Chip Erase delay              : 10000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
         Programmer Type : STK500
         Description     : Atmel AVR ISP
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.09s
avrdude: Device signature = 0x1e9307
avrdude: safemode: lfuse reads as 9F
avrdude: safemode: hfuse reads as D9
avrdude: safemode: lfuse reads as 9F
avrdude: safemode: hfuse reads as D9
avrdude: safemode: Fuses OK
avrdude done.  Thank you.
D:\Arduino\arduino-1.0.5\hardware\tools\avr\bin>



Grüße,

Alexander

Titel: Antw:Arduino als ISP Programmer
Beitrag von: StefanL am 17 Februar 2014, 00:25:48
Danke Alexander ,
Ich weis wo der Fehler bei mir war bzw ist :-) vor dem pc ! Vcc und gnd vergessen. Früh gleich mal testen


Gruß Stefan


Sent from my iPhone
Titel: Antw:Arduino als ISP Programmer
Beitrag von: StefanL am 17 Februar 2014, 18:32:54
Hat alles super geklappt. Nur auf die Spannung achten. Da der Mega ja 5V und 3,3V Bietet


Sent from my iPhone