Sida 1 av 10

Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 17 oktober 2013, 21:30:28
av Al_Bundy
Nu vet jag inte om det heter kontroller eller mikroprocessor, kanske betyder samma sak.

Hur som helst.
Jag håller på med ett litet projekt där jag nu skriver ut temperaturvärden + text på en 16x2 LCD. Temperaturvärderna från jag från en DS18B20 "transistor". Ser ut som en sådan för oss vanliga människor.

Bild

Jag tänkte inom snar framtid bygga en egen Arduino UNO. Den ska fungera som en liten dator som håller koll på tid, temperatur och skriver ut det på en LCD. Lite sånt där enkelt ja :)

Men jag hittar ingen manual hur man bygger egen Arduino UNO med ATmega8-16PU. Jag vill inte köpa en för jag har redan alla saker, utom 16mhz kristall och voltregulatorn som ges i manualen nedan.

Jag undrar om jag kan använda min ATmega8-16PU i denna manual eller måste jag använda mig av ATmega 168 som manualen använder sig av?

http://www.instructables.com/id/Build-Y ... /?ALLSTEPS

En fråga till. Manualen använder sig av en 16 mhz kristall.
Tror ni jag kan använda mig av t.ex två stycken 8MHz 49S kristaller då? Kanske inte fungerar?

Love Al
Al

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 17 oktober 2013, 21:54:23
av jesse
ATmega8 är en äldre controller än ATMega168 och har använts tidigare till Arduino. Förutom att 8:an har mindre minne än 168:an så är det en del små skillnader (som jag inte kan utantill).

ATmega8-Arduino Pin Mapping

Det skulle kanske fungera, men det beror antagligen till största delen på hur programmeringsmiljön ser ut för Arduino. Om den fortfarande fungerar för ATMega8 eller om man måste ha en modernare krets?

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 17 oktober 2013, 22:30:35
av Al_Bundy
Du menar att arduino 1.0+ inte fungerar med ATmega8 ?

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 00:52:59
av Glenn
Al_Bundy skrev: Jag tänkte inom snar framtid bygga en egen Arduino UNO. Den ska fungera som en liten dator som håller koll på tid, temperatur och skriver ut det på en LCD. Lite sånt där enkelt ja :)
Det där är ju en av anledningarna som gör att jag tycker att arduino är dumt från början, hade du använt en lös MCU istället hade du aldrig fått det problemet.

Men du kan ju programmera in arduinobootloadern på din atmega och sen gå vidare därifrån.. om man nu nödvändigtvis vill ta den omvägen.

En fråga till. Manualen använder sig av en 16 mhz kristall.
Tror ni jag kan använda mig av t.ex två stycken 8MHz 49S kristaller då? Kanske inte fungerar?
Nej.

Däremot kan du väl köra på 8Mhz om du vill det, men jag vet inte hur mycket i arduinomiljön (om något) som förutsätter att den går på en viss frekvens.


Men finns det inte intern oscillator man kan använda som det finns på "alla" moderna PIC'ar ?

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 09:12:28
av jesse
Al_Bundy skrev:Du menar att arduino 1.0+ inte fungerar med ATmega8 ?
Nej, jag menar att jag inte vet, men det finns en stor chans att det kan fungera.

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 10:46:07
av Icecap
Nu hänger jag inte med...

För att bygga en Arduino behovs en µC med USB-funktion om jag inte misstar mig. MEN för att lägga in bootloadern behövs en vanlig programmerare (t.ex. AVRISP mk 2). Kretskortet ska likaväl designas och bestyckas - så vad tusan kan man vinna vid att besudla det hela med Arduino-kloning?

Man vinner:
* Mindre programminne.
* Fler komponenter.
* Färre pinnar.

Eller är det hela för att det ska byggas en styrenhet och att TS är så pass okunnig att det verkar vara Arduino som är räddningen?

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 15:52:54
av void
Al_Bundy skrev: Men jag hittar ingen manual hur man bygger egen Arduino UNO med ATmega8-16PU. ...
Al
Beskrivning: http://arduino.cc/en/Main/Standalone

.

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 15:56:24
av Borre
Det går alledels utmärkt att använda Arduinon som en programmerare för att programmera tomma kretsar.
Man behöver ingen bootloader om man inte vill använda den, så varken fler kretsar (RS232 till USB tex) eller mindre minne.

Det är ingen som helst skillnad mot att använda lösa kretsar med någon annan programmerare, som ni insinuerar är så mycket bättre. Det går dessutom alldeles utmärkt att använda så gott som alla Atmega och Attiny med Arduino.
Men som vanligt när det gäller Arduino har ni inte aning om vad ni snackar om, utan är bara ute efter att smutkasta och förlöjliga Arduinoanvändarna.

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 16:19:05
av Icecap
Och som vanligt är det vissa Arduino-användare som inte fattar heller! :doh:

Hur vill du programmera den tomma krets om du inte har en Arduino att programmera med?
För att skapa en Arduino måste du antingen ha en fungerande krets med USB-interfacen på OCH bootloadern inlaggd ELLER ha ett sätt att lägga in bootloadern på vilket betyder en programmeringsenhet.

Alltså kan man löda ihop en egen kopia av Arduino men aldrig få liv i den om inte man redan har ett fungerande programmeringsalternativ! Och det verkar du inte fatta!

Så vi kanske är någon som rent faktisk vet och det är du som inte har alla hästarna i stallet eller hur?

Och har man ett fungerande programmeringsalternativ finns det knappast en anledning att bygga en Arduino-klon om man vet att den ska styra vissa saker, det går precis lika bra att sno ihop koden i t.ex. AVRstudio och sedan lägga in den via det redan fungerande programmeringsalternativ.

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 16:30:16
av Borre
Du ser väl i första posten att han att han redan har en Arduino!!?
Varför börja om på noll med annan programmerare och AVRStudio när han redan har allt färdigt?

Resten var bara strunt, men fortsätt med personangreppen du om du inte har mer att komma med.. :)

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 16:34:02
av Electricguy
Du bränner in bootloadern med en ISP programmerare som vilken ATMEGA som helst.
Sedan programmerar du den som en Arduino via UARTen på processorn. Du kan programmera en Arduino med en COM port och en MAX232. Du behöver signaljord, Rx, Tx och Reset för att få det att fungera. Du behöver inte alls en CPU med USB funktionalitet.

Vill man vara lat så kan man köpa CPUer på ebay med förbränd bootloader till samma pris eller billigare än tomma CPUer.

Anledningen till att man kan vilja göra dett är att man då lätt kan bygga in en Arduino på ett eget kort. Då det bara behövs en kristall, två kondingar och ett motstånd för att få en fungerande barebones Arduino.

Här är en liten enkel barebones Arduino jag har pillat ihop för att styra en LED..

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 18:32:03
av Al_Bundy
void skrev:
Al_Bundy skrev: Men jag hittar ingen manual hur man bygger egen Arduino UNO med ATmega8-16PU. ...
Al
Beskrivning: http://arduino.cc/en/Main/Standalone

.
Tack Uncle Void! :D
Icecap skrev:Nu hänger jag inte med...

För att bygga en Arduino behovs en µC med USB-funktion om jag inte misstar mig. MEN för att lägga in bootloadern behövs en vanlig programmerare (t.ex. AVRISP mk 2). Kretskortet ska likaväl designas och bestyckas - så vad tusan kan man vinna vid att besudla det hela med Arduino-kloning?

Man vinner:
* Mindre programminne.
* Fler komponenter.
* Färre pinnar.

Eller är det hela för att det ska byggas en styrenhet och att TS är så pass okunnig att det verkar vara Arduino som är räddningen?
Det kanske är mer COOLT/Hardcore att bygga en egen istället för att köpa en Arduino Uno :)
Arduino är räddningen. DU.....alla har varit nybörjare någon gång så sluta upp med det där nu :)
Icecap skrev:Och som vanligt är det vissa Arduino-användare som inte fattar heller! :doh:

Hur vill du programmera den tomma krets om du inte har en Arduino att programmera med?
För att skapa en Arduino måste du antingen ha en fungerande krets med USB-interfacen på OCH bootloadern inlaggd ELLER ha ett sätt att lägga in bootloadern på vilket betyder en programmeringsenhet.

Alltså kan man löda ihop en egen kopia av Arduino men aldrig få liv i den om inte man redan har ett fungerande programmeringsalternativ! Och det verkar du inte fatta!

Så vi kanske är någon som rent faktisk vet och det är du som inte har alla hästarna i stallet eller hur?

Och har man ett fungerande programmeringsalternativ finns det knappast en anledning att bygga en Arduino-klon om man vet att den ska styra vissa saker, det går precis lika bra att sno ihop koden i t.ex. AVRstudio och sedan lägga in den via det redan fungerande programmeringsalternativ.
Jag har redan en Arduino Mega.
Bara för jag ställde en fråga så betyder det inte att jag inte har "alla hästar i stallet" eller "fatta" inte något.
Det är så här man lär sig. Man kan inte svara på sig själv. Du kanske kan det.

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 18:37:44
av Al_Bundy
Electricguy skrev:Du bränner in bootloadern med en ISP programmerare som vilken ATMEGA som helst.
Sedan programmerar du den som en Arduino via UARTen på processorn. Du kan programmera en Arduino med en COM port och en MAX232. Du behöver signaljord, Rx, Tx och Reset för att få det att fungera. Du behöver inte alls en CPU med USB funktionalitet.

Vill man vara lat så kan man köpa CPUer på ebay med förbränd bootloader till samma pris eller billigare än tomma CPUer.

Anledningen till att man kan vilja göra dett är att man då lätt kan bygga in en Arduino på ett eget kort. Då det bara behövs en kristall, två kondingar och ett motstånd för att få en fungerande barebones Arduino.

Här är en liten enkel barebones Arduino jag har pillat ihop för att styra en LED..
Hej! Du verkar kunnig. Jo, det stämmer att jag siktar mig in på ISP.
Ja! Exakt! En barebones Arduino.
Som jag tolkar ISP så verkar det som att man använder en arduino för att bränna in själva programmet på kortet.
Exempelvis så här:
Bild

Om vi tar det lite sakta och säkert.
1. Jag tar fram min arduino mega.
2. Jag plockar fram alla mina nödvändiga komponenter och bygger en enkel arduino på en breadboard.
3. Jag drar över kablar från Arduino mega till min hemmagjorda arduino.
4. Jag bränner över programmet från min mega till min hemma gjorda arduinon.
5. Jag tar bort kablarna mellan mega och hemmagjorda arduinon.
6. Jag har en helt klar arduino som går att användas?

Jag har hittat pin mappen för ATmega8.
Bild

Men jag hittar ingen manual hur man bygger egen Arduino med ATmega8 som programmeras via en annan arduino.

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 18 oktober 2013, 22:18:51
av Electricguy
Ja du gör som du beskriver, fast du programmerar din MEGA med en programkod som får MEGA'n att uppträda som en ISP programmerare. Sedan använder du den för att programmera din barebones Arduino.

För att få den att sedan fungera så sätter du dit en kristall med tillhörande 22pF kondingar, samt ett 10k motstånd från reset pinnen till +5V.

hur du får din Mega8 att uppträda som en Arduino är jag osäker på. Men kolla efter en Arduino bootloader för ATMega8.. Hittar du en så är det den du ska bränna in på processorn.

Re: Kan jag bygga egen Arduino med ATmega8-16UP kontroller?

Postat: 19 oktober 2013, 01:53:30
av Glenn
Borre skrev:Det går alledels utmärkt att använda Arduinon som en programmerare för att programmera tomma kretsar.
Man behöver ingen bootloader om man inte vill använda den, så varken fler kretsar (RS232 till USB tex) eller mindre minne.
*ÄR* det en arduino utan bootloadern ? ..jag skulle svara nej på den frågan.

Arduino är hela konceptet, en färdig enhet (som man av nån genomkorkad anledning har ickestandardavstånd på stiftlisterna på) med inbyggd programmerare och bootloader, och sen en fluffig programmeringsmiljö till denna.

Jag kan möjligen acceptera att kalla en MCU med bootloadern för arduino (även om det egentligen inte är det), men utan bootloadern också, ja då är det bara en lös MCU, oavsett om man använder en arduino som programmerare eller inte.
Men som vanligt när det gäller Arduino har ni inte aning om vad ni snackar om, utan är bara ute efter att smutkasta och förlöjliga Arduinoanvändarna.
Det brukar iofs arduinoanvändarna klara så bra själva :D