Sida 1 av 1

Från arduino till "fri" AVR

Postat: 4 februari 2009, 14:04:51
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).

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 14:31:30
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 14:42:57
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?

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 14:47:00
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 15:22:10
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 15:29:08
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 15:42:21
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...

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 15:57:42
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 16:00:10
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...

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 16:42:16
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 17:07:32
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 17:37:51
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 18:12:17
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.

Re: Från arduino till "fri" AVR

Postat: 4 februari 2009, 22:56:28
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

Re: Från arduino till "fri" AVR

Postat: 23 februari 2009, 20:55:22
av Spruft
http://moderndevice.com/RBBB_revB.shtml den här lilla är ju smidig. Köpt en och är nöjd.