
Assembler (AVR Studio - attiny2313)
hi all, ve škole se právě učíme assembler bo co to je, a náš učitel to učí tak trochu .... mno, každopádně, potřeboval bych poradit kde se to dá jednoduše nějak naučit, nebo kde je to lehce napsaný na pochopení. Děláme s ATtiny 2313 a v programu AVR Studio 4 od Atmelu (ten se mi zrovna všera rozhodl že přestane fungovat), můžete poradit?
Napr. v datasheete toho ATtiny na www.atmel.com
Ale cesky jazyk tam nehladaj...
Lepsie urobis ak budes v skole davat pozor a zozenies si ucebnicu ktoru vam odporuca ucitel, alebo skripta/prednasky ak to je VS.
P.S. a "jednoduse" sa to naucit neda.
problem je, že v ty hodině se da leda tak usnout :D učebnici žadnou nedoporučil, pořad si jenom nosi nějaky papiry, btw SŠ, navic se to učime jako prvni ročnik, takže nikdo před nama to nemá :(
jo a dalši problem je, že se učim německy (proti me vuli), ale anglicky umim lip, ale ne zase tak dobře :D
ja myslim, ze jestli chce v tom programovat jako se zájem a sám, tak by jsi si mel na to koupit hardware. a hledat cestu i v hardawrovejch knihách, pokud jde jen o školu nemyslim si, že by to bylo něco těžkého proléct. Škoda, že neumíš anglicky. Doporučil bych si někde sehnat přeloženou instrukční sadu a to by Ti mohl na velkou část předmětu asi stačit.
Z mého pohledu má AT tiny dost jednoduchou instrukční sadu. My jsme ve škole dělali 80196 (bratr 80186 z zrodiny procesorů PC a tam sem fakt nechápal, asi za to moh i učitel, kterej sice naprogramoval metro a elefanty, ale vysvětlit to neuměl). Dokumentace žádná, co dělat. Potom sme dělali 8051 (ale jenom na simulátoru), to mě bavilo trochu víc, a i ten učitel (ten měl pro změnu na svědomí ňákou lokomotivu a pár dalších věcí) to dobře vysvětloval, tak sem to chápal.
Naštěstí attiny má slušnou dokumentaci, ale ne šílenou. Datasheet má jen 23 stránek (obsahuje schéma, objednací údaje, register a instruction summary - nejdůležitější část). Příručka, kde jsou popsané všechny periferie, má asi 300 stránek, to taky neni moc. Vše k dispozici na atmel.co (ne že by ty stránky byly extra přehledné).
Instrukční sada má několik skupin instrukcí. Jsou to instrukce aritmetické a logické, instrukce pro manipulaci s bity, instrukce pro přesun dat, instrukce pro skoky a větvení programu a něco co nazývají řídicí instrukce (nop, sleep ....)
Istrukce maji několik operadnů 0-2, které jsou ale omezené typem. A to je to co je alespoň pro mě na assembleru to nejotravnější. Takže třeba sčítat (add, adc) lze jenom registry, pokud je potřeba přičíst konstantu, musí se do toho registru nakopírovat. Nebudu to dál rozebírat. Myslim, že pokoud se zajímáš o elektroniku, pomůže koupit si dva atmely domu a hezky si to vyzkoušet. (Dva kusy proto, že jeden je v programátoru a druhý ve zkušební destičce, tak se mi to osvědčilo). A ještě důležitá poznámka, jako programátor se mi osvědčil ponny prog je popsaný na prog.html s připojením přes paralelní port a oddělovací obvod (74LS244).