Pages: [1]   Go Down
Author Topic: Verständnissfrage  (Read 981 times)
0 Members and 1 Guest are viewing this topic.
Ettenbeuren
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Forum Moderator
BZ (I)
Online Online
Brattain Member
*****
Karma: 266
Posts: 21658
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Ettenbeuren
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Forum Moderator
BZ (I)
Online Online
Brattain Member
*****
Karma: 266
Posts: 21658
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Ettenbeuren
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 73
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 :-)

LG Lena
Logged

„Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.“

Albert Einstein

Ettenbeuren
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged

Ettenbeuren
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Ettenbeuren
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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, http://www.fischl.de/usbasp/

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
Logged

Pages: [1]   Go Up
Jump to: