Från arduino till "fri" AVR

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
wääuu
Inlägg: 21
Blev medlem: 29 maj 2007, 17:39:59
Ort: Ängelholm

Från arduino till "fri" AVR

Inlägg av wääuu »

Hej.
Det var längesedan jag kollade runt på elektronikforumet, men nu har mitt intresse väckts igen efter att jag skaffade en arduino.
Jag håller just nu på att lära mig vad och hur man kan göra saker med den vilket är väldigt roligt.
Men ibland hittar man ett program eller en guide som visar hur man gör något riktigt användbart med sin arduino, något man vill ha men samtidigt vill man kunna experimentera vidare med arduinon. Då får man helt enkelt programmera en AVR och bygga en krets som gör just det man vill, t.ex. tona en RGB-LED som man kan ha någonstans.
Men hur tar man det steget?

Egentligen är mina huvudsakliga frågor vilka kringkomponenter jag behöver runt en ATMEGA168 t.ex. (mer än kristall och strömförsörjning osv..) Och kan jag programmera mindre AVR-kretsar i min arduino?

(jag har sökt runt lite efter liknande trådar, men inte hittat svaret på just mina frågor och jag ber om ursäkt för den onödigt långa texten).
hzcodec
Inlägg: 12
Blev medlem: 29 januari 2006, 16:50:47
Ort: Säve

Re: Från arduino till "fri" AVR

Inlägg av hzcodec »

Jag antar att du menar en "stand-alone" lösning. I så fall är det inte många kringkomponenter du behöver.

ATmega168 (med bootloader)
Kristall, 16 MHz
2 st kondensatorer 22pF
1 st pull-up resistor till reset på 10 Kohm
1 st kondensator för avkoppling (+5V-jord).

Med hjälp av schemat på http://arduino.cc/en/uploads/Main/ardui ... ematic.pdf
kan du se närmare på vad som krävs.

Att programmera ATmega168:an gör jag i arduino-modulen.
wääuu
Inlägg: 21
Blev medlem: 29 maj 2007, 17:39:59
Ort: Ängelholm

Re: Från arduino till "fri" AVR

Inlägg av wääuu »

Tack så mycket! Det var inte mycket som krävdes. Bootloader, är det redan inlagt på de flesta ATMEGA eller? Kan jag annars lägga in det via arduinon?
hzcodec
Inlägg: 12
Blev medlem: 29 januari 2006, 16:50:47
Ort: Säve

Re: Från arduino till "fri" AVR

Inlägg av hzcodec »

Så vitt jag vet kan du inte lägga in "bootloadern" via arduino, utan får ta det en annan väg.

Det finns heller ingen bootloader från början om du köper rena chip.

Själv så köper jag förprogrammerade chip (med bootloader) som jag sedan trycker i arduino-modulen.
Gimbal
Inlägg: 8687
Blev medlem: 20 april 2005, 15:43:53

Re: Från arduino till "fri" AVR

Inlägg av Gimbal »

Behövs ingen kristall till atmega168 såvida du inte måste ha en exakt tidsbas av någon anledning. Normalt kör den på sin interna RC-klocka. Allt som behövs är spänningsmatning i minimifallet.
hzcodec
Inlägg: 12
Blev medlem: 29 januari 2006, 16:50:47
Ort: Säve

Re: Från arduino till "fri" AVR

Inlägg av hzcodec »

Ingen kristall? Måste man inte då göra någon typ av inställning innan för att välja den interna klockningen?

Jag menar då den typ av chip som används i Arduino-modulerna.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Från arduino till "fri" AVR

Inlägg av sodjan »

Du måste alltid göra "någon typ av inställning" för att välja den oscillator som ska användas.
Processorn som sitter på modulen har sannolikt detta redan gjort av de som skrev
programvaran till den (bootloader?), men om du ska programmera en "lös"
processor så får du göra allt det själv för ditt specifika fall. Välj kristall
eller intern oscillator och ställ in det efter det...
Användarvisningsbild
tlvb
Inlägg: 132
Blev medlem: 13 januari 2009, 00:40:17
Ort: Lund
Kontakt:

Re: Från arduino till "fri" AVR

Inlägg av tlvb »

Däremot så är de flesta(?) avr-proccessorerna instälda att använda den interna oscillatorn vid tillverkningen.
I alla fall attiny2313, atmega8, 168 och 32 som är de jag pulat med.
wääuu
Inlägg: 21
Blev medlem: 29 maj 2007, 17:39:59
Ort: Ängelholm

Re: Från arduino till "fri" AVR

Inlägg av wääuu »

Det låter väldigt intressant. Var köper man chipen med förprogrammerad bootloader? Och hur väljer jag intern klocka? Jag ska kolla upp lite om detta, hur snabb internklockan är osv..

EDIT: aha, så när jag köper en förprogrammerad 168 så är internklockan vald redan...
eqlazer
Inlägg: 923
Blev medlem: 22 september 2007, 13:53:45
Ort: Göteborg

Re: Från arduino till "fri" AVR

Inlägg av eqlazer »

Ja standard från fabrik är att de är inställda på intern RC-oscillator och att den är neddelad med 8, alltså 1 MHz.
hzcodec
Inlägg: 12
Blev medlem: 29 januari 2006, 16:50:47
Ort: Säve

Re: Från arduino till "fri" AVR

Inlägg av hzcodec »

Jag köper mina från Lawicel.

Man måste dock komma ihåg att nämna att man vill har förprogrammerade "chippar" vid beställningen.
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: Från arduino till "fri" AVR

Inlägg av SvenW »

Bara ett påpekande om bootloadern.
Man behöver ingen bootloader för att programmera kretsen på det normala sättet men hjälp av programmerare.
Den behövs bara om man vill ladda program via godtycklig kommunikationskanal.
En programmerare kan vara mycket enkel, t.ex tre motstånd om man har en parallellport.
Gimbal
Inlägg: 8687
Blev medlem: 20 april 2005, 15:43:53

Re: Från arduino till "fri" AVR

Inlägg av Gimbal »

Exakt. Så kör jag, dvs en parallellkabel från parallellporten med 4 motstånd = min programmerare. En standard AVR (gärna atmega88 eller 168, eller nu senast attiny45) sätts i experimentplattan, koppla in "programmeraren" plus spänning. Skriver kod i C, kompilerar och programmerar och så är AVR'n igång.
Användarvisningsbild
maDa
Inlägg: 4080
Blev medlem: 11 november 2005, 22:13:16
Ort: Malmö
Kontakt:

Re: Från arduino till "fri" AVR

Inlägg av maDa »

Det ska kunna gå att använda Arduinio-kortet som bootloader-brännare med hjälp av bitbanging.

http://www.geocities.jp/arduino_diecimi ... ex_en.html
Användarvisningsbild
Spruft
Inlägg: 840
Blev medlem: 6 mars 2006, 16:33:24
Ort: Stockholm

Re: Från arduino till "fri" AVR

Inlägg av Spruft »

http://moderndevice.com/RBBB_revB.shtml den här lilla är ju smidig. Köpt en och är nöjd.
Skriv svar