Sida 1 av 1
Arduino till breadboard?
Postat: 14 februari 2012, 18:56:30
av awant
Jag har nu ett fungerande program till min Arduino Uno V3.
Fungerar perfekt med min LCD-display.
Nu har jag skaffat lösa Atmega 328 från electrokit som jag tänkte lägga in bootloadern på
för att sedan föra över min sketch till och göra en fristående Arduino på separat kretskort
med display och allt till mitt projekt.
Jag följer beskrivningen enligt "
http://arduino.cc/en/Tutorial/ArduinoToBreadboard".
Men jag får nu följande felmeddelande när jag försöker bränna bootloadern:
Expected signature for Atmega328P is 1E 95 0F.
Doublecheck chip, or use -F to override this check.
Kretsarna jag tagit hem heter nu ATMEGA328-PU.
På själva Arduinons krets står det ATMEGA328P-PU.
Går det inte att använda mina kretsar?
Om det går, hur använder jag -F som det står i felmeddelandet? (Löser det problemet?)
Var någonstans sätter jag in det?
Re: Arduino till breadboard?
Postat: 14 februari 2012, 19:04:08
av nifelheim
jag har ingen egen erfarenhet, men föjler man din länk står det ju ganska tidigt i texten:
"Note that these techniques only work with the Arduino Duemilanove w/ an ATmega328, not the Arduino Uno"
hade inte du en Uno?
Re: Arduino till breadboard?
Postat: 14 februari 2012, 19:21:35
av snigelen
-F till avrdude löser aldrig några problem. ISP-sketchen till Arduino skall, som sagt, inte fungera med UNO, men det har jag aldrig provat själv. (Men jag har provat på en Duemilanove, och det funkade).
Re: Arduino till breadboard?
Postat: 14 februari 2012, 19:27:09
av sodjan
> Kretsarna jag tagit hem heter nu ATMEGA328-PU.
> På själva Arduinons krets står det ATMEGA328P-PU.
Vill du använda (eller om det krävs) 328P så får du väl använda 328P.
328 och 328P har inte heller samma signatur, så om prorammeraren
förväntar sig den ena men man har den andra så lär man få det felet.
> Om det går, hur använder jag -F som det står i felmeddelandet? (Löser det problemet?)
Det lär betyda att du ber programmeraren att inte bry sig om att den har
hittat fel krets utan bara köra på ändå. Om det fungerar? Tja, det beror
nog på det som man bränner in i kretsen. De är väldigt lika, men det finns
visst ett par mindre olikheter.
> -F till avrdude löser aldrig några problem.
Så är det säkert. På moderna kretsar som *ska ha* en signatur, så har
man helt andra problem om signaturen inte kan läsas (eller är fel).
Re: Arduino till breadboard?
Postat: 14 februari 2012, 19:42:00
av nifelheim
Läs
http://arduino.cc/en/Tutorial/ArduinoISP
där står :
"NOTE: Currently, you cannot use an Arduino Uno as an ISP programmer because the optiboot bootloader does not support this sketch. A revision for this is in progress. "
så en lösning kommer så småningom
edit : om du inte vill vänta på den lösningen så:
http://www.ebay.com/itm/New-Arduino-Due ... 1e6b355dfc
120:- ända hem i brevlådan, svårslaget, men det tar nog två veckor ....
Re: Arduino till breadboard?
Postat: 14 februari 2012, 20:26:13
av r0stig
Det går att programmera med en Arduino Uno ifall man tar bort auto-reset vilket görs genom att koppla en 10 uF kondensator mellan jord och reset. Källa:
http://hlt.media.mit.edu/?p=1229
Jag har lyckats, dock fick jag använda den gamla versionen av Arduino IDE (0022) för att bränna bootloadern. Sedan gick det inte att ta bort den uC som satt på min Arduino Uno (eller så vågade jag inte ta i tillräckligt) så jag kopplade reset till jord så att uC för att avaktivera den uC som sitter på min Arduino medans den uC som sitter på min breadbord får in programmet seriellt. För att programmera måste processorn resettas när det står "uploading" på Arduino IDE, detta löste jag genom att koppla jord till reset snabbt som attan

.
Re: Arduino till breadboard?
Postat: 15 februari 2012, 10:22:20
av snigelen
Ett av problemen, som sodjan påpekar, är att du har en mega328 och arduino förutsätter att det skall vara en mega328P. Detta P betyder "Pico Power Technology" vilket innebär att den drar mindre ström och att man kan slå av BOD med mjukvara. Detta verkar vara den enda skillnaden mellan 328 och 328P. I så fall kan du mycket väl använda dina 328:or utan P bara du får in bootloadern.
Det är ju dock lite problematiskt, dels för att ISP-sketchen inte funkar helt smärtfritt med UNO, dels för att det inte används rätt signatur.
Enklast vore om någon i din närhet med en ISP-programmerare och lite kunskap kunde hjälpa dig.
Om du har en fungerande ISP-programmerare tror jag det blir enklast att tillfälligt ändra signaturen för mega328P till den för mega328 i konfigurationen till avrdude (programmet som används för att bränna bootloadern). Konfigurationsfilen, en textfil, ligger i katalogen hardware/tools och heter avrdude.conf. Där kan man leta reda på mega328P och ändra
till
och sedan välja "Burn Bootloader" från Arduino-programmet.
Eller, eftersom mega328 inte finns med i avrdude.conf, kopiera hela 328P avdelningen till en för 328 där bara signaturen och P skiljer sig. Sedan från hardware/tools-katalogen köra typ (exempel i Linux)
Kod: Markera allt
./avrdude -C avrdude.conf -p m328 -c stk500v1 -P /dev/ttyACM0 -b19200 -U flash:w:../arduino/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex
Eller, utan att ändra i configurationsfilen, använda -F flaggan till avrdude. Detta endast om den faktiskt läser ut rätt signatur för 328P (annars är det inte lönt).
Efter detta vill du kanske ändra fuses för att inte dela klockan med 8 och eventuellt välja extern kristall som klocka, om du tänker använda det.
Edit: Litet förtydligande. Man behöver även sätta BOOTRST-fusen. Men väljer man att bränna bootloadern från Arduino-miljön så sättes även alla fuses rätt (beroende på vilken bootloader man väljer). Det är alltså bara om man använder avrdude manuellt som man behöver bry sig om fuses.
Re: Arduino till breadboard?
Postat: 15 februari 2012, 19:50:47
av awant
Tackar för alla svaren.
Det ser ut som det enklaste är att ta hem en Amtega328P med färdigladdad bootloader.
Detta med att det inte skulle fungera för Uno att bränna bootloadern läste jag,
men jag tänkte att jag skulle testa ändå!
99:- för laddad Atmega från Lawicel.se
Re: Arduino till breadboard?
Postat: 15 februari 2012, 20:05:58
av sodjan
> Detta med att det inte skulle fungera för Uno att bränna bootloadern läste jag,
> men jag tänkte att jag skulle testa ändå!
Och ändå tyckte du att du kunde starta en tråd om det
och ställa frågor som om du inte hade en aning.
Du kunde åtmistånde ha skrivit i första inlägget att du
faktiskt kände till att det inte fungerade.
Re: Arduino till breadboard?
Postat: 15 februari 2012, 21:17:09
av Borre
Nu är det ju så att den går att använda som programmerare, hur står i länken längre upp här.