Arduino als ISP Programmer

Begonnen von StefanL, 11 Februar 2014, 19:58:57

Vorheriges Thema - Nächstes Thema

StefanL

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
NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino

stevestrong

#1
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

StefanL

Hallo Steve. Da hast du eigentlich recht. Ich denke der arduino fungiert als isp programmer ?

Gruß Stefan


Sent from my iPhone
NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino

stevestrong

#3
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

Wzut

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 ? 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

StefanL

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
NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino

hexenmeister

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

StefanL

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
NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino

hexenmeister

#8
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


StefanL

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
NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino

StefanL

Hat alles super geklappt. Nur auf die Spannung achten. Da der Mega ja 5V und 3,3V Bietet


Sent from my iPhone
NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino