Konvention AVR, mm
Postat: 19 april 2008, 14:26:00
Tjena.
Detta blir mitt första inlägg på detta forum. Dock är jag sedan tidigare flitig användare av sökfunktionen på forumet och jag har hittills haft stor nytta av det. Baserat på frågor andra ställt här bestämde jag mig för att böja lära mig använda mikrokontrollers. Valet föll på ett STK500 tillsammans med en ATtiny2313 och en ATmega16 att prova lite med, också det från rekommendationer givna här.
Nu har jag hunnit använda detta ett par veckor och därför samlat på mig ett par frågor som jag inte hittar svar på. För det första, finns där någon programmeringskonvention för AVR Atmel? Tex att en subrutin endast får ändra vissa register och inte några andra osv? En sådan är ju faktiskt inte bara bra för att hjälpa mellan användare utan hjälper även en användare (läs: mig) att strukturera upp sina program, speciellt då de är lite längre och registren inte räcker till för alla funktioner.
Sedan har jag lite funderingar kring detta med att vissa delar av minnet bara tål att raderas och återskrivas ett visst ändligt antal gånger. När behöver man tänka på detta? Kan registren och portarna skrivas till hur många gånger som helst? Det längst hållande verkar vara EEPROM minnet, som enligt databladet typiskt ska hålla för 100 000 skrivningar. Men så många skrivningar går ju ganska snabbt om CPUn är klockad till 4MHz och man uppdaterar något kanske bara var 100e cykel, kanske gör en push+pop. Nått man behöver tänka på när man skriver sina program?
Slutligen undrar jag hur man får bort IC-kretsen (ATmega8515L) som följde med STK500 ur hållaren om man vill prova programmera en annan? Den verkar sitta stenhårt och kortet krasar och knakar ordentligt när jag försöker så hårt jag vågar, dock utan att rubba den. Finns där speciella pincetter el dyl för det?
Verkligen ett grymt forum detta och hade varit kul ifall någon har svar även på mina frågor!
Mvh
Detta blir mitt första inlägg på detta forum. Dock är jag sedan tidigare flitig användare av sökfunktionen på forumet och jag har hittills haft stor nytta av det. Baserat på frågor andra ställt här bestämde jag mig för att böja lära mig använda mikrokontrollers. Valet föll på ett STK500 tillsammans med en ATtiny2313 och en ATmega16 att prova lite med, också det från rekommendationer givna här.
Nu har jag hunnit använda detta ett par veckor och därför samlat på mig ett par frågor som jag inte hittar svar på. För det första, finns där någon programmeringskonvention för AVR Atmel? Tex att en subrutin endast får ändra vissa register och inte några andra osv? En sådan är ju faktiskt inte bara bra för att hjälpa mellan användare utan hjälper även en användare (läs: mig) att strukturera upp sina program, speciellt då de är lite längre och registren inte räcker till för alla funktioner.
Sedan har jag lite funderingar kring detta med att vissa delar av minnet bara tål att raderas och återskrivas ett visst ändligt antal gånger. När behöver man tänka på detta? Kan registren och portarna skrivas till hur många gånger som helst? Det längst hållande verkar vara EEPROM minnet, som enligt databladet typiskt ska hålla för 100 000 skrivningar. Men så många skrivningar går ju ganska snabbt om CPUn är klockad till 4MHz och man uppdaterar något kanske bara var 100e cykel, kanske gör en push+pop. Nått man behöver tänka på när man skriver sina program?
Slutligen undrar jag hur man får bort IC-kretsen (ATmega8515L) som följde med STK500 ur hållaren om man vill prova programmera en annan? Den verkar sitta stenhårt och kortet krasar och knakar ordentligt när jag försöker så hårt jag vågar, dock utan att rubba den. Finns där speciella pincetter el dyl för det?
Verkligen ett grymt forum detta och hade varit kul ifall någon har svar även på mina frågor!
Mvh