0
Offline
Jr. Member
Karma: 0
Posts: 78
Arduino rocks
|
 |
« on: December 26, 2011, 03:28:31 pm » |
Hey,
hat jemand eine Idee bzw. eine Lösung wie man die Zeit vom Anschluss der Spannungsversorgung bis zum Programmstart verkürzen kann?
Wenn ich die Spannung anlege dauert es ca immer 3-4 Sekunden bis er anfängt sein Programm durchzulaufen.
Vielden Dank für die Tipps.
Mfg
|
|
|
|
|
Logged
|
|
|
|
|
"The old Europe"
Offline
Edison Member
Karma: 0
Posts: 2003
Bootloaders suck!
|
 |
« Reply #1 on: December 26, 2011, 03:45:06 pm » |
Auf den bootloader verzichten.
|
|
|
|
|
Logged
|
• Upload doesn't work? Do a loop-back test. • There's absolutely NO excuse for not having an ISP! • Your AVR needs a brain surgery? Use the online FUSE calculator. • My projects: RGB LED matrix, RGB LED ring, various ATtiny gadgets... • Microsoft is not the answer. It is the question, and the answer is NO!
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 42
|
 |
« Reply #2 on: December 27, 2011, 05:32:15 pm » |
hallo, dazu eine ergänzende Frage: gibt es "schnellere" Bootloader? Gruss Jürgen www.dl8ma.de/Arduino
|
|
|
|
|
Logged
|
|
|
|
|
"The old Europe"
Offline
Edison Member
Karma: 0
Posts: 2003
Bootloaders suck!
|
 |
« Reply #3 on: December 27, 2011, 05:40:14 pm » |
Naja, optiboot ist nicht schlecht ;-) Startet zumindest nach einem power-on-reset instantan. Zumindest sollte das so sein, wenn man im source-code nachschaut.
|
|
|
|
|
Logged
|
• Upload doesn't work? Do a loop-back test. • There's absolutely NO excuse for not having an ISP! • Your AVR needs a brain surgery? Use the online FUSE calculator. • My projects: RGB LED matrix, RGB LED ring, various ATtiny gadgets... • Microsoft is not the answer. It is the question, and the answer is NO!
|
|
|
|
0
Offline
Edison Member
Karma: 17
Posts: 1959
Wo ein Wille ist, da ist auch ein Weg !
|
 |
« Reply #4 on: December 27, 2011, 08:46:01 pm » |
Der Atmega8 hat sogar noch eine wesentlich grössere Anlaufzeit als der Atmega328.
Habe aber auch erlebt das der Atmega8 nur dann den Sketch auf dem Breadboard ausführt wenn ich RX mit der Masse verbunden habe !
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 78
Arduino rocks
|
 |
« Reply #5 on: January 02, 2012, 03:21:24 pm » |
Wenn man auf den Bootloader verzichtet, wie programmiere ich dann die Chips über Arduino?
Vielen Dank.
|
|
|
|
|
Logged
|
|
|
|
|
"The old Europe"
Offline
Edison Member
Karma: 0
Posts: 2003
Bootloaders suck!
|
 |
« Reply #6 on: January 02, 2012, 03:33:57 pm » |
Mit einem programmier adapter (ISP). Die gibt es fuer 15-20€ - z.b. USBtiny, USBasp...
|
|
|
|
|
Logged
|
• Upload doesn't work? Do a loop-back test. • There's absolutely NO excuse for not having an ISP! • Your AVR needs a brain surgery? Use the online FUSE calculator. • My projects: RGB LED matrix, RGB LED ring, various ATtiny gadgets... • Microsoft is not the answer. It is the question, and the answer is NO!
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 78
Arduino rocks
|
 |
« Reply #7 on: January 02, 2012, 03:40:51 pm » |
Den USBTiny hab ich ... Bräuche ich eine andere Software als die Entwicklungsumgebung von Arduino ?
Danke
|
|
|
|
|
Logged
|
|
|
|
|
"The old Europe"
Offline
Edison Member
Karma: 0
Posts: 2003
Bootloaders suck!
|
 |
« Reply #8 on: January 02, 2012, 04:01:33 pm » |
Nein ;-) Allerdings ist der upload merklich langsamer. Mein patch diesbezueglich wurde und wird ignoriert... Einfach bei der betreffenden board-definition folgendes (angepasst) einfuegen (bis IDE V0023): MeinSuperBoard.upload.using=arduino:usbtinyisp Ab IDE 1.0 muss einfach nur die zeile mit "...upload.protocol=..." geloescht werden. Dann kann im menue der programmer typ ausgewaehlt werden.
|
|
|
|
« Last Edit: January 04, 2012, 10:29:30 pm by madworm »
|
Logged
|
• Upload doesn't work? Do a loop-back test. • There's absolutely NO excuse for not having an ISP! • Your AVR needs a brain surgery? Use the online FUSE calculator. • My projects: RGB LED matrix, RGB LED ring, various ATtiny gadgets... • Microsoft is not the answer. It is the question, and the answer is NO!
|
|
|
|
0
Offline
Edison Member
Karma: 17
Posts: 1959
Wo ein Wille ist, da ist auch ein Weg !
|
 |
« Reply #9 on: January 03, 2012, 01:34:52 pm » |
Wenn man auf den Bootloader verzichtet, wie programmiere ich dann die Chips über Arduino?
Unter Benutzung eines Bootloaders wird der Sketch über TX/RX übertragen. Hat man keinen wird dabei MOSI/MISO benutzt, wenn ich mich nicht irre !
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 78
Arduino rocks
|
 |
« Reply #10 on: January 04, 2012, 10:57:43 am » |
Nein ;-) Allerdings ist der upload merklich langsamer. Mein patch diesbezueglich wurde und wird ignoriert... Einfach bei der betreffenden board-definition folgendes (angepasst) einfuegen: MeinSuperBoard.upload.using=arduino:usbtinyisp Wo genau füge ich den Code ein? Und den optiboot habe ich gedownloadet mit der Version 0018 verknüpft in den Ordner Bootloaders, jedoch nach Neustart des Programmes wird kein Optiboot im Menue Board angezeigt 
|
|
|
|
|
Logged
|
|
|
|
|
"The old Europe"
Offline
Edison Member
Karma: 0
Posts: 2003
Bootloaders suck!
|
 |
« Reply #11 on: January 04, 2012, 11:11:17 am » |
1. Falls nichts schwerwiegendes dagegen spricht, wuerde ich mindestens die IDE V0023 verwenden. Dort ist ein guter optiboot dabei. Und der startet nach einschalten das programm bei mir instantan. 2. In der datei 'boards.txt' muss das eingefuegt werden. Und zwar bei dem board, welches von nun an mit dem ISP bespielt werden soll. U.u. sollten auch die FUSE settings angepasst werden, wenn man den bootloader runterputzen will/muss. Zur ermittlung derer siehe meine signatur. Hier ein beispieleintrag (gueltig bis IDE V0023) von mir (einmal mit bootloader, einmal mit ISP + FUSE bits angepasst --> 512 bytes mehr FLASH frei) ############################################################## # # to activate this board, select it and use: # # 'Burn Bootloader' - 'w/ USBtinyISP' just once # this makes sure the correct FUSE settings are used # 8x8RGBLedMatrix1.name=8x8 RGB LED Matrix - ATmega168 / 16MHz Quartz / USBtiny 8x8RGBLedMatrix1.upload.maximum_size=16384 8x8RGBLedMatrix1.upload.speed=115200 8x8RGBLedMatrix1.upload.using=arduino:usbtinyisp 8x8RGBLedMatrix1.bootloader.low_fuses=0xFF 8x8RGBLedMatrix1.bootloader.high_fuses=0xDD 8x8RGBLedMatrix1.bootloader.extended_fuses=0x05
## just so the IDE doesn't throw an error ## it will be overwritten, but we need the correct FUSE settings 8x8RGBLedMatrix1.bootloader.path=optiboot 8x8RGBLedMatrix1.bootloader.file=optiboot_diecimila.hex ##
8x8RGBLedMatrix1.bootloader.unlock_bits=0x3F 8x8RGBLedMatrix1.bootloader.lock_bits=0x3F 8x8RGBLedMatrix1.build.mcu=atmega168 8x8RGBLedMatrix1.build.f_cpu=16000000L 8x8RGBLedMatrix1.build.core=arduino # # # ##############################################################
############################################################## # # to activate this board, select it and use: # # 'Burn Bootloader' - 'w/ USBtinyISP' just once # this makes sure the correct FUSE settings are used # 8x8RGBLedMatrix2.name=8x8 RGB LED Matrix - ATmega168 / 16MHz Quartz / optiboot Bootloader 8x8RGBLedMatrix2.upload.protocol=stk500 8x8RGBLedMatrix2.upload.maximum_size=15872 8x8RGBLedMatrix2.upload.speed=115200 8x8RGBLedMatrix2.bootloader.low_fuses=0xFF 8x8RGBLedMatrix2.bootloader.high_fuses=0xDD 8x8RGBLedMatrix2.bootloader.extended_fuses=0x04 8x8RGBLedMatrix2.bootloader.path=optiboot 8x8RGBLedMatrix2.bootloader.file=optiboot_diecimila.hex 8x8RGBLedMatrix2.bootloader.unlock_bits=0x3F 8x8RGBLedMatrix2.bootloader.lock_bits=0x0F 8x8RGBLedMatrix2.build.mcu=atmega168 8x8RGBLedMatrix2.build.f_cpu=16000000L 8x8RGBLedMatrix2.build.core=arduino # # # ##############################################################
Ab version 1.0 reicht es aus die zeile "...upload.protocol=..." in 'boards.txt' zu loeschen und den programmer typ im menue auszuwaehlen.
|
|
|
|
« Last Edit: January 04, 2012, 10:31:07 pm by madworm »
|
Logged
|
• Upload doesn't work? Do a loop-back test. • There's absolutely NO excuse for not having an ISP! • Your AVR needs a brain surgery? Use the online FUSE calculator. • My projects: RGB LED matrix, RGB LED ring, various ATtiny gadgets... • Microsoft is not the answer. It is the question, and the answer is NO!
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 78
Arduino rocks
|
 |
« Reply #12 on: January 04, 2012, 11:22:23 am » |
Sehr viel Neuland für mich, das mit den Bootloader.
Verstehe nicht warum er mir den optiboot im menue nicht anzeigt obwohl ich es wie in der Anleitung eingefügt habe.
Wäre es möglich das du mir über Teamviewer das in die Board.txt einfügst?
Vielen Dank.
|
|
|
|
|
Logged
|
|
|
|
|
"The old Europe"
Offline
Edison Member
Karma: 0
Posts: 2003
Bootloaders suck!
|
 |
« Reply #13 on: January 04, 2012, 11:45:18 am » |
Teamviewer... ist das irgendwas von windows? Bei mir ist microsoft-freie zone.
|
|
|
|
|
Logged
|
• Upload doesn't work? Do a loop-back test. • There's absolutely NO excuse for not having an ISP! • Your AVR needs a brain surgery? Use the online FUSE calculator. • My projects: RGB LED matrix, RGB LED ring, various ATtiny gadgets... • Microsoft is not the answer. It is the question, and the answer is NO!
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 78
Arduino rocks
|
 |
« Reply #14 on: January 04, 2012, 11:52:03 am » |
Oh mist...
ich habe den Befehl eingebene er lädt leider nicht über USBtiny zeigt nur ein error an. Dabei ist eigentlich alles richtig angeschlossen, da der normale Bootloader auch wunderbar laufen tut.
|
|
|
|
|
Logged
|
|
|
|
|
|