PIC/AVR vilket språk..?
PIC/AVR vilket språk..?
Hejsan, en liten fråga om programering av pic/avr....
Vilket programeringsspråk är det bästa/mest användna för detta..? Har för tillfället börjat lära mig lite om C++ men när jag har läst om programering av pic/avr så är det ofta assambler och C som jag har läst om iallafall, så frågan är om det är assambler som är det bästa för detta? Eller om det är C, och sedan då förstås om man ska läsa sig C istället för C++..? Det känns fel på nått sätt så jag antar att man inte behöver de..?
Tack på förhand! =)
Vilket programeringsspråk är det bästa/mest användna för detta..? Har för tillfället börjat lära mig lite om C++ men när jag har läst om programering av pic/avr så är det ofta assambler och C som jag har läst om iallafall, så frågan är om det är assambler som är det bästa för detta? Eller om det är C, och sedan då förstås om man ska läsa sig C istället för C++..? Det känns fel på nått sätt så jag antar att man inte behöver de..?
Tack på förhand! =)
Ska du börja med PIC så tycker jag du ska välja assembler. Det blir lättare att förstå vad det egentligen är som händer i PIC:en på det sättet, och det måste man försöka lära sig direkt från början. Det blir mycket bläddrande i databladen när man börjar med PIC, så var beredd på det. Det är inte riktigt som att programmera en vanlig dator ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
Hej
Jag har sedan någon månad sedan skaffat en starter-kit till AVR, och börjat programera. När jag köpte grejorna så letade jag genom forumet på information om var man skulle börja. Det vanligaste svaret på din fråga verkar vara börja med assembler, för att lära sig prylarna från grunden. Men i mitt fall föll det på C, framförallt eftersom det verkade lite lättare att komma igång med.
Jag har all respekt för folk som använder assembler, men eftersom jag enbart har prylarna som fritidssysselsättning så är det viktiga för mig att jag har roligt. Kanske känner jag för att ge mig på ASM någon dag? får se...
Eftersom mina små projekt inte är så komplicerade så har jag inte stött på något jag vet är enklare/bättre att göra i ASM. Jag behöver kanske inte den extra prestandan..
Finns det något konkret som man som hobby-entusiast med mindre projekt inte fixar i C?
//Alexander
Jag har sedan någon månad sedan skaffat en starter-kit till AVR, och börjat programera. När jag köpte grejorna så letade jag genom forumet på information om var man skulle börja. Det vanligaste svaret på din fråga verkar vara börja med assembler, för att lära sig prylarna från grunden. Men i mitt fall föll det på C, framförallt eftersom det verkade lite lättare att komma igång med.
Jag har all respekt för folk som använder assembler, men eftersom jag enbart har prylarna som fritidssysselsättning så är det viktiga för mig att jag har roligt. Kanske känner jag för att ge mig på ASM någon dag? får se...
Eftersom mina små projekt inte är så komplicerade så har jag inte stött på något jag vet är enklare/bättre att göra i ASM. Jag behöver kanske inte den extra prestandan..
Finns det något konkret som man som hobby-entusiast med mindre projekt inte fixar i C?
//Alexander
Nu är det väldigt länge sedan jag höll på så min info kanske inte riktigt korrekt men jag håller med dom andra om att du bör lära dig Assembler när det gäller PIC, (AVR har jag inte en aning om) men i övrigt så kan jag tilllägga att jag tycker assembler är ganska likt oavsett vilken processor man än väljer.
Iallafall när det gäller dom processorer som jag själv lekt lite med. (Z80,8080,8085,80286,80386, PIC)
Fördelen med PIC kretsarna tycker jag är att dom har allt i ett o samma skal samt få men väldigt användbara instruktioner.
Har man grunden och tankesättet med register, adresseringar, stacken och interrupter så har man vunnit mycket oavsett vilken processor man än väljer senare i livet.
Skulle för övrigt bli förvånad om inte detta gäller för AVR också igentligen.
Jo förresten,
Förr så var det iallafall nästan alltid så att assembler var det språk där du fick ut mest fart i programsnuttarna.
Om man använde ett högnivå språk så skulle det ju översättas till asm kod som någon annan funderat ut och det blir väl oftast en kompromiss när man skall kunna hantera olika funktioner i ett högnivåspråk som skall kunna kombineras i hopa till en färdig program kod.
Det är därför BASIC ex. är så långsamt. En massa rutiner med asm kod som utför BASIC komandona men klart lättare att lära sig då det nästan är i klar text med PRINT, GOTO, GOSUB, FOR, NEXT o allt vad där nu var....
Iallafall när det gäller dom processorer som jag själv lekt lite med. (Z80,8080,8085,80286,80386, PIC)
Fördelen med PIC kretsarna tycker jag är att dom har allt i ett o samma skal samt få men väldigt användbara instruktioner.
Har man grunden och tankesättet med register, adresseringar, stacken och interrupter så har man vunnit mycket oavsett vilken processor man än väljer senare i livet.
Skulle för övrigt bli förvånad om inte detta gäller för AVR också igentligen.
Jo förresten,
Förr så var det iallafall nästan alltid så att assembler var det språk där du fick ut mest fart i programsnuttarna.
Om man använde ett högnivå språk så skulle det ju översättas till asm kod som någon annan funderat ut och det blir väl oftast en kompromiss när man skall kunna hantera olika funktioner i ett högnivåspråk som skall kunna kombineras i hopa till en färdig program kod.
Det är därför BASIC ex. är så långsamt. En massa rutiner med asm kod som utför BASIC komandona men klart lättare att lära sig då det nästan är i klar text med PRINT, GOTO, GOSUB, FOR, NEXT o allt vad där nu var....
-
- EF Sponsor
- Inlägg: 2108
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Det finns en del saker som bör göras i assembler, men det brukar finnas makron för detta, om det är avr-gcc du använder. Exempel på såna saker är inställningar för watchdog.
För övrigt är det inga problem att köra C rakt av när det gäller AVR, jag har iaf inte upplevt några. PIC är väl ganska mycket långsammare så det kanske motiverar att fortsätta med assembler.
För övrigt är det inga problem att köra C rakt av när det gäller AVR, jag har iaf inte upplevt några. PIC är väl ganska mycket långsammare så det kanske motiverar att fortsätta med assembler.