AVR => I vilken ände ska man börja?
AVR => I vilken ände ska man börja?
Så här ligger det till: jag har erfarenhet av CSS, xHTML, PHP och MySQL. Bara språk som är ganska "högnivå" alltså. Jag vill lära mig programmera AVR och vet inte riktigt vilket språk jag ska koncentrera mig på.
Är det bäst att börja på assembler för att få en grundläggande förståelse för vad jag egentligen håller på med?
Eller är det bättre att börja med t.ex. C för att sedan spåna lite på assembler för att utöka min förståelse?
Hur började du din "AVR-karriär"? Positivt/negativt med det sätt du lärt dig programmering på? Några steg du lika gärna kunde hoppat över?
Tack på förhand!
(reserverar mig för eventuella felstavningar då batterierna i tangentbordet sjunger på sista versen, plus att 7:e ölen just för tillfället konsumeras)
Är det bäst att börja på assembler för att få en grundläggande förståelse för vad jag egentligen håller på med?
Eller är det bättre att börja med t.ex. C för att sedan spåna lite på assembler för att utöka min förståelse?
Hur började du din "AVR-karriär"? Positivt/negativt med det sätt du lärt dig programmering på? Några steg du lika gärna kunde hoppat över?
Tack på förhand!
(reserverar mig för eventuella felstavningar då batterierna i tangentbordet sjunger på sista versen, plus att 7:e ölen just för tillfället konsumeras)
Rent omedelbart ser jag att du har hållit på med språknivå som är en bra bit ifrån hårdvaran. Detta är oftast det största problem när man ska lära sig µC, man tänkar "stort" och ska klämma ner tankarna i en liten dosa. Det blir sällan bra.
Jag vill också föreslå att du skaffar lite grejer, jag hade satsat på en skaplig programmeringsenhet och en processor med en del pinnar på. Sedan startar du med assembler, denna kombination gör att du kan gå nerifrån och upp, får bra överblick över hårdvarufunktionerna och lär känna kretsen först.
När du når punktet att det största funktionshinder är att det tar en jäkla tid att skriva så mycket för att uppnå den önskade funktioner och alltså är kommit över problemen med att ställa interrupt, serieporta osv rätt, då kan det vara ytterst befogad att stega upp till C eller liknande.
Detta gäller faktisk helt oberoende på vilken µC du vill köra och när du har gått dessa steg minst en gång kommer nästa µC att vara rena barnleken, då kan man starta direkt i C eller liknande.
Jag vill också föreslå att du skaffar lite grejer, jag hade satsat på en skaplig programmeringsenhet och en processor med en del pinnar på. Sedan startar du med assembler, denna kombination gör att du kan gå nerifrån och upp, får bra överblick över hårdvarufunktionerna och lär känna kretsen först.
När du når punktet att det största funktionshinder är att det tar en jäkla tid att skriva så mycket för att uppnå den önskade funktioner och alltså är kommit över problemen med att ställa interrupt, serieporta osv rätt, då kan det vara ytterst befogad att stega upp till C eller liknande.
Detta gäller faktisk helt oberoende på vilken µC du vill köra och när du har gått dessa steg minst en gång kommer nästa µC att vara rena barnleken, då kan man starta direkt i C eller liknande.