Sida 1 av 2
Problem att programmera ATmega328P med Arduino boot
Postat: 19 oktober 2015, 22:42:01
av stilren
Hallå! Jag håller på med ett projekt som kräver att jag bantar strömförbrukningen så pass att jag måste skala ner Arduinon. Jag har valt att försöka köra den på en breadboard istället men misslyckas. Har gått bet nu så länge att jag tänkte det kan vara värt att vända sig ut med frågor. Direkt tilll kärnan:
Den guide jag främst följt är den på arduinos officiella sidan:
https://www.arduino.cc/en/Main/Standalone
Utrusning:
Arduino ATmega328P med arduino boot (
http://www.electrokit.com/forprogrammer ... ader.49767)
Arduino Usb 2 Serial (
http://www.electrokit.com/arduino-usb2serial.48848)
Kablage, resistanser, kondensatorer, LED:ar etc
Koppling ser ni i bifogade bilder, Reset på ATmega328P är nere i höger hörn:
IMG_1419.JPG
BreadbordArduino_bb.jpg
Tutorial1-8.jpg
Resistansen från resetpin på ATmega328 är på 4.7kOhm
Kapacitenserna på kondensatorerna från kristallen (16Mhz) är på 22pF.
5V tar jag från Usb 2 Serial-kortet.
På fotot kan ni se Arduino Usb 2 Serial kortet sticka upp mot kameran.
Jag försöker programmera kortet med blinksketchen från examples i arduino IDE.
Programmer: AVR ISP (har även testat USBTinyIsp)
Board: Arduino Duemilenove w Atmega328 (har även testat Ardunio Uno)
Svaret blir alltid: avrdude: stk500_getsync(): not in sync: resp=0x00
Jag har inga teorier om vad som kan vara fel. Usb 2 serial-kortet har ifs inte kontroll på reset hos ATmega328P men har läst att det inte ska behövas.
Det som gör att jag inte kan gå vidare själv är att jag inte har en ANING om hur jag ska felsöka detta. Ser ni något som är uppenbart fel eller har ni några tips om steg att gå framåt?

Re: Problem att programmera ATmega328P med Arduino boot
Postat: 19 oktober 2015, 22:47:14
av nifelheim
hur gör du reset?
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 19 oktober 2015, 22:48:18
av stilren
inte alls kanske? måste det göras när man programmerar microkontrollerna? Antar att jag borde göra det från USB 2 serial på något vis isf.
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 19 oktober 2015, 22:52:31
av adent
Ja, låt motståndet mellan matningsspänning och pin-1 på processorn sitta kvar, sätt sedan en sladd från pin-1 på processorn till jord.
Processorn är nu resetad. I din mjukvara välj att programladda hur du nu gör (skriva ner "sketch?") och i samma ögonblick tar du bort sladden
från jord. Experimentera lite med time:ingen så bör det kunna gå. En klassiker är annars att koppla RX och TX fel (har inte kollat om du gjort det).
MVH: Mikael
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 19 oktober 2015, 22:56:43
av nifelheim
om du läser guiden som du länkar till först i första inlägget,
halvvägs ner på sidan står:
"Add the small tactile switch so that you can reset the Arduino whenever we'd like and prepare the chip for uploading a new program. A quick momentary press of this switch will reset the chip when needed."
du ska alltså trycka på reset knappen omedelbart innan du startar uppladdningen av ditt program
För att kunna göra det måste du sätta dit knappen

Re: Problem att programmera ATmega328P med Arduino boot
Postat: 19 oktober 2015, 22:57:33
av stilren
Ok. jag kan testa imorgon. Borde det ge upphov till felkoden jag ser? Usb 2 Serial kortet borde kunna sköta det själv också med rätt koppling.
Ang tx-tx och rx-rx gjorde jag det misstaget tidigare =) Good catch
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 19 oktober 2015, 23:00:19
av Klas-Kenny
Till att börja med så har du ju inte anslutit den ena jorden och inte AVcc på uC'n, börja med det. Och lysdioden är ju ansluten till AVcc istället för en utgång.
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 19 oktober 2015, 23:17:40
av nifelheim
Följ guiden som du länkade till,
minst från rubriken "ATMEGA8/168/328 Basics"
kolla lite på hur du satt kristallen,
kan vara svårt att få den stabil med så långa trådar.
Du ska inte välja ISP programmerare , det du bygger använder ju den vanliga bootloadern.
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 20 oktober 2015, 07:36:56
av JanErik
Du kan också koppla en kondensator (100 nF) från DTR på seriekonvertern för automatisk reset.
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 20 oktober 2015, 11:33:47
av stilren
Skitmycket bra tips! Ska se om jag hinner gå genom detta o köra ikväll.
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 20 oktober 2015, 23:09:56
av stilren
Ok hann med några försök. Kopplade AVCC till 5V, den andra gnd 8 till jord och satte LED:en rätt. Använde programmeraren AVRISPmkII (standardprogrammeraren). Reseta:de microkontrollern efter programmet kompilerat (och lite andra timingar också: avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x0b eller ibland 0x7b. Jag kan försöka koppla in resetPin i USB 2 Serial-kortet också men behöver hitta en kondensator på 100 nF i Stockholm isf..
Edit: en sak, TX och RX-lamporna på USB to Serial kortet blinkar inte ens. Kan jag sakna drivers eller ngt för kortet?
BreadbordArduino_bb.png
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 20 oktober 2015, 23:25:57
av nifelheim
exakt hur kopplade du in din AVRISPmkII?
AVRISPmkII:
AVRISPmkII.jpg
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 21 oktober 2015, 16:26:23
av stilren
Haha alltså det är den förvalda programmeraren i arduino IDE:t. Funkar när jag ska programmera min Uno och min Nano iaf
Edit. jag ser nu att detta med programmers bara gäller då man bränner bootloade. nvm allt jag skrev om det.
arduinoprogrammers.jpg
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 21 oktober 2015, 23:42:38
av Klas-Kenny
På bilden du lade upp i sista inlägget är ju undermenyn "Port" gråad, dvs. det finns ingen serieport.. Har du installerat drivrutiner till serieportsadaptern?
Re: Problem att programmera ATmega328P med Arduino boot
Postat: 22 oktober 2015, 00:39:13
av nifelheim
+1 på den.
Kolla punkt 8 här
https://www.arduino.cc/en/Guide/Windows
hur ser det ut i enhetshanteraren, under "Portar" ?
kolla här
COM.JPG