Verständnissfrage

Hallo Leute,
ich bin brand neu hier.
Habe bis jetzt mit Bascom und Eigenbau ISP gearbeitet.
Aber ich habe mir nun mal Arduino angesehen und bin fasziniert.
Leider habe ich nich ca 40 Meaa 16/32 Platinen und noch mehr von meinen Tinys.

Nun stellt sich mir die Frage ob ich da nicht auch zusammen komme.
Wenn ich das richtig sehe, wird der Code nochmals in richtiges C umgefüllt, danach kompiliert.

D.h. doch ich könnte das Hex File mit meine Programme rüber schieben.
Ich bin natürlich für jede Hilfe dankbar, wenn es einen anderen EWeg gibt.
Vermutlich gibt es auch Templates für die Makefiles.

Wenn jemand hier einen Wink hat?
Dank schon mal im Voraus.

Olli

Schönen guten Morgen,

du kannst den Arduino auch als ISP brenner verwenden.
http://hlt.media.mit.edu/?p=1229 ( z.B. hier wird ein ATtiny45 programmiert ).

Anders wie du es machen willst, kann es denke auch funktionieren aber wie kann ich dir leider auch nicht sagen.
Ich gucke gleich mal ob ich irgendwo eine Hex File finden kann.

ZottiFX:
Nun stellt sich mir die Frage ob ich da nicht auch zusammen komme.
Wenn ich das richtig sehe, wird der Code nochmals in richtiges C umgefüllt, danach kompiliert.

D.h. doch ich könnte das Hex File mit meine Programme rüber schieben.
Ich bin natürlich für jede Hilfe dankbar, wenn es einen anderen EWeg gibt.

Die Programmiersprach de Arduino ist C/C++.
Du kannst die Entwicklungsumgebung von Arduino benutzen und dann das Hex-File per ISP überttragen.
Grüße Uwe

Super!
Danke Uwe, das war die Antwort des Tages.
Wenn ich es richtig verstanden habe, steht da ja auch nichts von den Fußes etc. drin.
Das wird ja separat gemacht.
Dann kann ich wie gehabt die Fußes setzten und das Herfiel übertragen.

Was für ein schöner Tag.
Danke und viele Grüße

Olli

Die Fuses werden einmal beim Programmieren des Bootloaders gesetzt. Den Bootloader findest Du im Arduino-IDE Packet bzw kannst Du über die IDE hochladen.
Grüße Uwe

Ok, danke.

dann werde ich heute Abend mal testen.
Ich kann ja wie üblich meine Fuses setzten und dann das Herfiel via ISP hochladen.
Aber ich habe gerade etwas gestöbert,

Wenn ich so was anschaue, dann kann ich die Platinen auch verwenden.
http://www.ebay.de/itm/Arduino-Pro-Mini-Enhancement-3-3V-5V-adjustable-16MHz-MEGA328P-AU-/160782393302?pt=LH_DefaultDomain_0&hash=item256f609fd6#ht_1270wt_1182

Brauche ja nur den USB Anschluss und los geht's.
Wenn ich das richtig gesehen habe, ist da nur noch die Umsetzung USB -> Seriell notwendig.
Also ganz einfach einen ftdi dazwischen und los geht's.
Der Bootloader ist da schon mit drauf.

Ich muss mal bestellen und forschen.
Vielen Dank erst mal.

Olli

Das funktioniert absolut schmerzfrei.
Ich habe gar kein Arduino Board sondern mache alles auf dem Steckbrett mit nackten Atmegas ohne Bootloader & co.
Habe meinen MySmartUSBLight mit in die Programmers integriert, die Boards entsprechend erweitert und schon flutscht das.
Dann einfach aus dem Datei-Menu Upload mit Programmer auswählen und - juchu :slight_smile:

LG Lena

So, ein paar Schritte weiter!!
Danke Lena!

Boards.txt editiert
Bootloader geschrieben und compiliert

es läuft auch im verbose mode durch, nur leider erkennt er meinen USBasp programmer nicht unter OSX.

Gibt es da noch einen Trick.
Es geht immer ein Fenster auf mit der Frage nach dem Seriellen Port.

Ich finde das schon noch.
Dann ist nur noch die pins_h zu editieren wegen Restriktionen.
Aber zum Testen mit Pin1 ist da OK.

Für Tips bin ich immer noch offen.
LG Olli

weiss jemand wo die config für den avrdude steht?
ich bekomme beim Output folgendes:

/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega32 -cstk500v1 -P/dev/tty.Bluetooth-PDA-Sync -b19200 -D -Uflash:w:/var/folders/01/d1kk9xr56c122dxt4csjwhgh0000gp/T/build3522790646785216982.tmp/testLED1.cpp.hex:i

ist natürlich Blödsinn. es soll nicht der stk500v1 genommen werden.
sowie der Port ist auch Käse.

LG Olli

Noch ein Stück weiter:
Binary sketch size: 910 bytes (of a 28336 byte maximum)
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega32 -cusbasp -P/dev/tty.Bluetooth-PDA-Sync -b19200 -D -Uflash:w:/var/folders/01/d1kk9xr56c122dxt4csjwhgh0000gp/T/build4670679975629710834.tmp/testLED1.cpp.hex:i

avrdude: Version 5.11, compiled on Sep 2 2011 at 18:52:52
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/oliver/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/tty.Bluetooth-PDA-Sync
Using Programmer : usbasp
Overriding Baud Rate : 19200
avrdude: seen device from vendor ->www.fischl.de<-
avrdude: seen product ->USBasp<-
AVR Part : ATMEGA32
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
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 10 64 0 no 1024 4 0 9000 9000 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00

Programmer Type : usbasp
Description : USBasp, USBasp - USB programmer for Atmel AVR controllers - fischl.de

avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9502
avrdude: reading input file "/var/folders/01/d1kk9xr56c122dxt4csjwhgh0000gp/T/build4670679975629710834.tmp/testLED1.cpp.hex"
avrdude: writing flash (910 bytes):

Writing | ################################################## | 100% 0.32s

avrdude: 910 bytes of flash written
avrdude: verifying flash memory against /var/folders/01/d1kk9xr56c122dxt4csjwhgh0000gp/T/build4670679975629710834.tmp/testLED1.cpp.hex:
avrdude: load data flash data from input file /var/folders/01/d1kk9xr56c122dxt4csjwhgh0000gp/T/build4670679975629710834.tmp/testLED1.cpp.hex:
avrdude: input file /var/folders/01/d1kk9xr56c122dxt4csjwhgh0000gp/T/build4670679975629710834.tmp/testLED1.cpp.hex contains 910 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.25s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0002
0x57 != 0x02
avrdude: verification error; content mismatch

avrdude done. Thank you.

verification error!
Any hint?

Etwas spät geworden.
Sorry für die vielen Postings, aber wenn es funktioniert, kann es evtl. auch anderen dienen.

Gute Nacht
Olli