Kan köra en ren/naken arduino?
Re: Kan köra en ren/naken arduino?
De två kondingarna i bild som används till kristallen behövs inte om man bara använder den interna RC-oscillatorn. Men däremot saknas avkopplingskondingar, det är något du borde läsa på om.
På labplatta brukar det kunna funka bra utan, men det kan vara en helt annan sak när man sätter µCn på ett riktigt PCB.
På labplatta brukar det kunna funka bra utan, men det kan vara en helt annan sak när man sätter µCn på ett riktigt PCB.
Re: Kan köra en ren/naken arduino?
Jasså. Blir det störningar av PCB plattor?
Men om det är så att störningar är väldigt allvarligt så tror jag ska köra efter Arduino's rekomendationer:
Det vill säga denna manual:
http://arduino.cc/en/Tutorial/ArduinoToBreadboard
Jag har redan en Arduino Mega2560 och en Arduino UNO.
Dessa ska jag använda för att bränna in en ny bootloader + program på de tomma ATmega8/328.
Edit:
Har ni något bättre förslag för att bränna en bootloader + ett program på ATmega8/328 om man har Arduino Mega och Arduino UNO Rev 3? Detta verkar vara jätte svårt för ingen verkar hålla sig till standarden. Alla bara gör på sitt sätt utan en vetenskaplig förklaring.
EDIT2:
Jag hittade hur man bränner en bootloader + program till ATmega328
http://www.gammon.com.au/forum/?id=11637
Men om det är så att störningar är väldigt allvarligt så tror jag ska köra efter Arduino's rekomendationer:
Det vill säga denna manual:
http://arduino.cc/en/Tutorial/ArduinoToBreadboard
Jag har redan en Arduino Mega2560 och en Arduino UNO.
Dessa ska jag använda för att bränna in en ny bootloader + program på de tomma ATmega8/328.
Edit:
Har ni något bättre förslag för att bränna en bootloader + ett program på ATmega8/328 om man har Arduino Mega och Arduino UNO Rev 3? Detta verkar vara jätte svårt för ingen verkar hålla sig till standarden. Alla bara gör på sitt sätt utan en vetenskaplig förklaring.
EDIT2:
Jag hittade hur man bränner en bootloader + program till ATmega328
http://www.gammon.com.au/forum/?id=11637
Re: Kan köra en ren/naken arduino?
Hej!
Du kan skippa kristallen (och kondensatorerna), jag har gjort det flera gånger. Den intern oscillator kan fela med -+10% vilket är mycket men det spelar ingen roll på enkla hobbyprojekt som inte är tidskritiska.
Det finns färdiga filer till Arduino IDE:et att ladda ner om du kör mikroprocessorn med intern oscillator och i hastigheten 8Mhz.
http://todbot.com/blog/2009/05/26/minim ... nt-page-2/
Det står i artikeln att du inte ska använda högre hastighet än 38400 baud rate vid seriell kommunikation.
Ett tips! Jag har läst att många har problem med den senaste versionen av Arduino IDE:et när det gäller att lägga dit egen konfiguration. Testa att ladda ner en gammal version typ 1.0.1.
Det ska inte vara något problem med att ladda upp kod/bootloader.
1. Ladda upp programmet ArduinoISP till ditt Arduino-kort för att göra den till en ISP-programmerare
2. Koppla in "programmeraren" till din Atmega8 (http://arduino.cc/en/Tutorial/ArduinoISP)
2. Lägg bootloadern (från länken) under arduino-0015/hardware/bootloade. (0015 är en gammal version av IDE:et)
3. Klistra in det nya avsnittet (från länken) i arduino-0015/hardware/boards.txt.
4. Starta upp IDE:et. Välj Tools/Board -> Atmega8-noxtal @8Mhz
5. Välj burn bootloader (ska göras även ifall du inte tänker använda bootloadern för att sätta alla "fuses")
Du kan nu antingen ladda upp koden med en programmerare (upload using programmer) eller seriellt via bootloadern.
/Olof
Du kan skippa kristallen (och kondensatorerna), jag har gjort det flera gånger. Den intern oscillator kan fela med -+10% vilket är mycket men det spelar ingen roll på enkla hobbyprojekt som inte är tidskritiska.
Det finns färdiga filer till Arduino IDE:et att ladda ner om du kör mikroprocessorn med intern oscillator och i hastigheten 8Mhz.
http://todbot.com/blog/2009/05/26/minim ... nt-page-2/
Det står i artikeln att du inte ska använda högre hastighet än 38400 baud rate vid seriell kommunikation.
Ett tips! Jag har läst att många har problem med den senaste versionen av Arduino IDE:et när det gäller att lägga dit egen konfiguration. Testa att ladda ner en gammal version typ 1.0.1.
Det ska inte vara något problem med att ladda upp kod/bootloader.
1. Ladda upp programmet ArduinoISP till ditt Arduino-kort för att göra den till en ISP-programmerare
2. Koppla in "programmeraren" till din Atmega8 (http://arduino.cc/en/Tutorial/ArduinoISP)
2. Lägg bootloadern (från länken) under arduino-0015/hardware/bootloade. (0015 är en gammal version av IDE:et)
3. Klistra in det nya avsnittet (från länken) i arduino-0015/hardware/boards.txt.
4. Starta upp IDE:et. Välj Tools/Board -> Atmega8-noxtal @8Mhz
5. Välj burn bootloader (ska göras även ifall du inte tänker använda bootloadern för att sätta alla "fuses")
Du kan nu antingen ladda upp koden med en programmerare (upload using programmer) eller seriellt via bootloadern.
/Olof
Re: Kan köra en ren/naken arduino?
Jag har hittat en manual här, men den är för ATmega328P-PU.
Tror ni jag kan använda denna manual på ATmega8-16PU?
http://www.gammon.com.au/forum/?id=11637
Tror ni jag kan använda denna manual på ATmega8-16PU?
http://www.gammon.com.au/forum/?id=11637
Re: Kan köra en ren/naken arduino?
Om den interna oscillator har en marginal på ±10% är det inget större problem vid "blinka lampa" men vid seriell överföring är det ett signifikant problem!
Men då kan man använda en keramisk resonator istället för en kristall, de finns med "inbyggda" kondensatorer och priset är en del lägre än kristaller. Samtidig är de mer fysisk tåliga än kristaller.
Och nej, PCB är inte mer "störande" än breadboard, breadboard är däremot mer avkopplande än rena PCB.
En µC-koppling kan i sin minimalistiska form bestå av en µC och en avkopplingskondensator. Vill man kunde programmera den på ett enkelt sätt behöver RESET oftast att vara använd just för detta ändamål vilket betyder att man behöver ett motstånd för att dra den pinne till rätt läge.
Men då kan man använda en keramisk resonator istället för en kristall, de finns med "inbyggda" kondensatorer och priset är en del lägre än kristaller. Samtidig är de mer fysisk tåliga än kristaller.
Och nej, PCB är inte mer "störande" än breadboard, breadboard är däremot mer avkopplande än rena PCB.
En µC-koppling kan i sin minimalistiska form bestå av en µC och en avkopplingskondensator. Vill man kunde programmera den på ett enkelt sätt behöver RESET oftast att vara använd just för detta ändamål vilket betyder att man behöver ett motstånd för att dra den pinne till rätt läge.
Re: Kan köra en ren/naken arduino?
Vad händer om man har kristall och kondingar när man programmerar men tar bort när man ska köra?
Om man nu vill köra det så naket som möjligt.
Om man nu vill köra det så naket som möjligt.
Re: Kan köra en ren/naken arduino?
Om inställningarna är till att använda intern oscillator kommer det hela att köra som planerat.
Re: Kan köra en ren/naken arduino?
Notera också att AVR har den egenheten att inställningen av oscillator
även används vid (om-) programmering. Man kan alltså av misstag
ställa om till extern kristall och sedan inte kunna återställa utan att
faktiskt koppla in en kristall. Det är en bricked-light variant av att
låsa sig ute från en AVR. (Man kan även av misstag stänga av ISP helt
vilket är den lite "tyngre" varianten av bricked-AVR).
Så, var noga med oscillator fuses så att det går att om-programmera.
Och man måste alltså inte har kristall/kondingar under programmeringen
förrutsatt att fuses sedan tidigare var inställda på intern osciallator.
även används vid (om-) programmering. Man kan alltså av misstag
ställa om till extern kristall och sedan inte kunna återställa utan att
faktiskt koppla in en kristall. Det är en bricked-light variant av att
låsa sig ute från en AVR. (Man kan även av misstag stänga av ISP helt
vilket är den lite "tyngre" varianten av bricked-AVR).
Så, var noga med oscillator fuses så att det går att om-programmera.
Och man måste alltså inte har kristall/kondingar under programmeringen
förrutsatt att fuses sedan tidigare var inställda på intern osciallator.
Re: Kan köra en ren/naken arduino?
Men gick det att bränna en bootloader + program till en ATmega8-16PU med denna manual som är för ATmega328P-PU ?
http://www.gammon.com.au/forum/?id=11637
http://www.gammon.com.au/forum/?id=11637
Re: Kan köra en ren/naken arduino?
Det är bara att testa. Fungerar det att ladda upp koden seriellt så fungerar det.
Jag har inte testat att ladda upp kod via bootloadern, eventuellt måste man ställer ner hastigheten.
Seriell kommunikation mellan två mikroprocessorer i lägre hastigheter typ 9600-38400 har fungerat bra när jag testat.
Jag tycker att du ska skippa bootloadern och ladda upp all kod via ISP.
Löd dit en 6-pinnars ISP kontakt (går bra med en hemmagjord kontakt med 2 rader a 3 pinnar).
http://www.whatsmoke.com/wordpress/?p=125
MISO, MOSI, SCK och reset ska anslutas från kontakten till Atmegan enligt följande bild:
http://arduino.cc/en/Hacking/PinMapping
DVS 19,18,17 och 1
Sedan är det bara att ansluta en 6 pinnars ISP kabel och ladda upp koden.
Ska du använda en Atmega8 kan det vara praktiskt att spara in utrymmet bootloadern tar.
Att använda din Arduino som ISP fungerar men det är betydligt smidigare att köpa en billig ISP-programmerar (typ USBtiny eller USBasp).
Angående http://www.gammon.com.au/.
Nick Gammon skriver utmärkta artiklar på sin sida.
Det som inte kommer att fungera ifall du följer guiden är att bootloadern och inställningarna i boards.txt är gjorda för en Atmega328p. Du måste ladda ner dom filer jag länkade till ifall du vill använda en Atmega8@8Mhz. Sedan använder Nick ett program han skrivit själv för att ladda upp koden.
I annat fall är det inte krångligare än det jag skrev i mitt tidigare inlägg.
Jag har inte testat att ladda upp kod via bootloadern, eventuellt måste man ställer ner hastigheten.
Seriell kommunikation mellan två mikroprocessorer i lägre hastigheter typ 9600-38400 har fungerat bra när jag testat.
Jag tycker att du ska skippa bootloadern och ladda upp all kod via ISP.
Löd dit en 6-pinnars ISP kontakt (går bra med en hemmagjord kontakt med 2 rader a 3 pinnar).
http://www.whatsmoke.com/wordpress/?p=125
MISO, MOSI, SCK och reset ska anslutas från kontakten till Atmegan enligt följande bild:
http://arduino.cc/en/Hacking/PinMapping
DVS 19,18,17 och 1
Sedan är det bara att ansluta en 6 pinnars ISP kabel och ladda upp koden.
Ska du använda en Atmega8 kan det vara praktiskt att spara in utrymmet bootloadern tar.
Att använda din Arduino som ISP fungerar men det är betydligt smidigare att köpa en billig ISP-programmerar (typ USBtiny eller USBasp).
Angående http://www.gammon.com.au/.
Nick Gammon skriver utmärkta artiklar på sin sida.
Det som inte kommer att fungera ifall du följer guiden är att bootloadern och inställningarna i boards.txt är gjorda för en Atmega328p. Du måste ladda ner dom filer jag länkade till ifall du vill använda en Atmega8@8Mhz. Sedan använder Nick ett program han skrivit själv för att ladda upp koden.
I annat fall är det inte krångligare än det jag skrev i mitt tidigare inlägg.
Re: Kan köra en ren/naken arduino?
Jag ska testa mig fram. Hoppas det går att radera bootloadern också 
Jag har beställt en sån där USB RFDkabel eller vad dom heter. Dock från Kina...där egentligen exakt alla arduino-saker tillverkas.

Jag har beställt en sån där USB RFDkabel eller vad dom heter. Dock från Kina...där egentligen exakt alla arduino-saker tillverkas.
Re: Kan köra en ren/naken arduino?
En fråga!
Efter man har brännt klart sin bootloader på sin ATmega8/328...varför pluggar man inte dit processorn då på UNOn och laddar upp ett nytt program istället för att använda en FTDI-kabel?
Efter man har brännt klart sin bootloader på sin ATmega8/328...varför pluggar man inte dit processorn då på UNOn och laddar upp ett nytt program istället för att använda en FTDI-kabel?
- Klas-Kenny
- Inlägg: 11840
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Kan köra en ren/naken arduino?
För att det inte är så värst smidigt att hålla på att flytta processorn fram och tillbaka.
Samma som för all ISP.
Samma som för all ISP.
Re: Kan köra en ren/naken arduino?
Hela grejen med ISP finns att utläsa av förkortningen: "In-circuit Serial Programming", alltså seriell programmering medan kretsen sitter kvar i kretsloppet.
Jag var med under EPROM-tiden där man flyttade EPROM (27C256 osv.) från programmeringsenheten till en sockel på kretskortet, skulle man utveckla fick man lägga en förmögenhet på en Dataman S3 eller S4 som kunde emulera en EPROM så att man slapp att radera med UV-lys o skit.
Du har ingen aning om hur många problem man hade för att en krets fick böjd ett ben när man tryckte den i sockeln, vilka glappkontakter man fick av sockeln osv.
Så ISP (=ICSP) är guld värd och man ska inte flytta kretsen fram o tillbaka! Fungerar det med ISP är det väl bara att fortsätta med det eller hur?
Jag var med under EPROM-tiden där man flyttade EPROM (27C256 osv.) från programmeringsenheten till en sockel på kretskortet, skulle man utveckla fick man lägga en förmögenhet på en Dataman S3 eller S4 som kunde emulera en EPROM så att man slapp att radera med UV-lys o skit.
Du har ingen aning om hur många problem man hade för att en krets fick böjd ett ben när man tryckte den i sockeln, vilka glappkontakter man fick av sockeln osv.
Så ISP (=ICSP) är guld värd och man ska inte flytta kretsen fram o tillbaka! Fungerar det med ISP är det väl bara att fortsätta med det eller hur?
Re: Kan köra en ren/naken arduino?
Vid uppladdningen av ett nytt program, direkt efter man har brännt sin bootloader, så ska man använda en FTDI kabel som man kopplar in.
Men innan man trycker på "load upp sketch" så ska man välja:
"Tools menu -> Board and choose "Lilypad Arduino w/ Atmega328"."
Men tänk om man har en ATmega8 då?
Ska man då välja:
Tools menu -> Board and choose "Arduino NG or older w/ Atmega8".

Men innan man trycker på "load upp sketch" så ska man välja:
"Tools menu -> Board and choose "Lilypad Arduino w/ Atmega328"."
Men tänk om man har en ATmega8 då?
Ska man då välja:
Tools menu -> Board and choose "Arduino NG or older w/ Atmega8".
