Sida 1 av 1

Arduino progg i AVR Studio

Postat: 1 maj 2012, 23:30:08
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".

Re: Arduino progg i AVR Studio

Postat: 2 maj 2012, 01:22:44
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

Re: Arduino progg i AVR Studio

Postat: 2 maj 2012, 16:20:16
av DavidS

Re: Arduino progg i AVR Studio

Postat: 9 februari 2013, 18:06:47
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: .

Re: Arduino progg i AVR Studio

Postat: 9 februari 2013, 18:47:48
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.

Re: Arduino progg i AVR Studio

Postat: 9 februari 2013, 18:59:06
av 1802
Hittade felet. Den (ö)kände "pin 13", är pin 19 På ic'n. Och heter PB5. Klart som... not.