Arduino progg i AVR Studio

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
1802
Inlägg: 6835
Blev medlem: 6 februari 2009, 13:52:28

Arduino progg i AVR Studio

Inlägg av 1802 »

Provade ett arduino progg i AVR Studio. Det funkade inte så bra. Är det bara "include's" som fattas? Typ *.h filer. Jag provar med arduino progget "Analog Input".
andpe
Inlägg: 98
Blev medlem: 13 januari 2011, 23:18:37

Re: Arduino progg i AVR Studio

Inlägg av andpe »

Hallo.
Du må bruke Arduino IDE'et om du vil bruke "arduino-kod".

Om du vil programmere AVR'en via AVR-studio, så kan du kompilere arduino-programmet i arduino IDE'et, og så overføre hex-filen via AVR-studio til en AVR med eller uten bootloader.

Det som IDE'et gjør, er å sette de registre som trenges for å aktivere de forskjellige funksjonene.
ADC- f.eks, samt "tolker"

analogWrite(13, HIGH);

til

DDRB &= (1<<PB0);

IDE'et gjør mye annet også..
Alt for mye til at jeg kan liste det opp, ikke vet jeg alt heller.

Andreas
DavidS
Inlägg: 77
Blev medlem: 26 maj 2008, 14:56:34
Ort: Falun

Re: Arduino progg i AVR Studio

Inlägg av DavidS »

1802
Inlägg: 6835
Blev medlem: 6 februari 2009, 13:52:28

Re: Arduino progg i AVR Studio

Inlägg av 1802 »

Hittade *.hex filen arduino skapar. Den ligger i Windows temp c:\Documents and Settings\Administratör\Lokala inställningar\Temp\build8160791711783235098.tmp\ i min dator. "sketch_feb09a.cpp.hex" heter filen. Nu skall den "bara" justeras till min ATMega16u4.... Synd att den inte skapar en *.lss fil som avr studio.

Oj vad det går fort att glömma hur struligt det är att få igång avr studio. Jag kör v4 (v6 finns). Fick ladda hem GCC separat. Och ännu är den inte helt justerad för GCC. Och sen gnäller den att den inte stöder ATMega16u4 GRRRRR. Men arduino *.hex filen tog den :-) .

Provade nyligen openscad, så skall det funka. Litet installprogg, snabb installerat. Och sedan bara tuta och kör :tumupp: .
1802
Inlägg: 6835
Blev medlem: 6 februari 2009, 13:52:28

Re: Arduino progg i AVR Studio

Inlägg av 1802 »

Hackar vidare. Borde inte "pin 13" vara PD7? Med DDRD 0x2a?
Några rader klipt från .hex.

Kod: Markera allt

+00000062:   BE1F        OUT       0x3F,R1        Out to I/O location
+00000065:   BFDE        OUT       0x3E,R29       Out to I/O location
+00000066:   BFCD        OUT       0x3D,R28       Out to I/O location
+000000E1:   BE0F        OUT       0x3F,R0        Out to I/O location
+000000F9:   BF7F        OUT       0x3F,R23       Out to I/O location
+0000011D:   BFFF        OUT       0x3F,R31       Out to I/O location
+00000141:   BD84        OUT       0x24,R24       Out to I/O location
+00000144:   BD84        OUT       0x24,R24       Out to I/O location
+00000147:   BD85        OUT       0x25,R24       Out to I/O location
+0000014A:   BD85        OUT       0x25,R24       Out to I/O location
+000001AD:   BF2F        OUT       0x3F,R18       Out to I/O location
+000001B4:   BF9F        OUT       0x3F,R25       Out to I/O location
+000001EC:   BD84        OUT       0x24,R24       Out to I/O location
+0000020A:   BF2F        OUT       0x3F,R18       Out to I/O location

Alla OUT i progget. 0x24 och 0x25 hör till PORTB enl avr studio.
1802
Inlägg: 6835
Blev medlem: 6 februari 2009, 13:52:28

Re: Arduino progg i AVR Studio

Inlägg av 1802 »

Hittade felet. Den (ö)kände "pin 13", är pin 19 På ic'n. Och heter PB5. Klart som... not.
Skriv svar