Atmel řady 51
Moderátor: Moderátoři
Atmel řady 51
a měl bych dotaz, zda existuje procesor Atmel nebo nějaký klon z rodiny 8051,
který by měl pouzdro DIL 8.
Potřeboval bych ho do konstrukce, aby byla co nejmenší.
Zkoušel jsem kromě jiného i stránku výrobce
www.atmel.com
dále odkaz Microcontrollers Selector ( celý odkaz neuvádím, pro jeho délku)
kde jsem narazil na výběr procesorů, ale neuspěl jsem.
Řešením by bylo použít procesory AVR,
ale přiznám se, že je mi pořád bližší normální asembler, do AVR jsem zatím moc
nepronikl.
Nemáte někdo praktické zkušenosti s těmito obvody?
Díky předem za odpovědi, věřím, že to může být užitečné pro více bastlířů.
Saturn
V každém datasheetu jsou příkazy uvedené a najít případně funkci těch, které neznáš, problém není. Často pomůže i simulátor v Atmel Studiu.
Já s assemblerem AVR začínal a popravdě asi se k C-čku už nedostanu, i když jsem něco zkoušel.
Ale nepochopil jsem, co a jak probíhá při kompilacích a překladech etc., jak si hlídat časování procesoru aj....
Klidně zkus Atmel Studio a assembler - Tiny a Mega jsou téměř shodné, liší se spíš podle výbavy konkrétního procesoru.
Teď sice hádám, ale myslím, že většina příkazů z řady 8051 bude stejná i u AVR.
Jirka
- ZdenekHQ
- Významný člen
- Příspěvky: 25519
- Registrován: 21 črc 2006, 00:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
jiriS píše:Ale nepochopil jsem, co a jak probíhá při kompilacích a překladech etc., jak si hlídat časování procesoru aj....
To jsou dva různé "světy". Můžeš sice vložit část kódu přímo v JSA (assembleru) do céčka, ale pokud chceš mít procesor opravdu pod kontrolou, musíš zůstat u JSA jako já.
P.S. Assembler je jen překladač, ale nesprávně a proto velmi často se používá i pro samotný kód, napsaný v JSA.
https://cs.wikipedia.org/wiki/Jazyk_sym ... BDch_adres
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Jazyk C se učím, protože ta efektivita a přenos kódu pro jiný typ procesoru
je úžasná věc, ale assembler už je ve mně hodně zakořeněný.
Saturn
http://www.dps-az.cz/soucastky/id:12019/nove-8bitove-mikrokontrolery-silabs-rady-c8051f37x-a-f39x
Jestli ještě někdy budu něco na 51 dělat, tak jedině tohle.
Proč mi nemůže všechno chodit hned ?!!
- ZdenekHQ
- Významný člen
- Příspěvky: 25519
- Registrován: 21 črc 2006, 00:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Ty přežijou ještě dlouho...
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Jinak C se mi sice v jednoduchosti přenosu programu líbí, i v tom, že spousta programování je jednoduchá; ale i když jsem pročetl několik knížek, vyzkoušel i konkrétní případ (v C blikat LED-kou, povedlo se nějak přeložit do strojáku a následně jsem kód sjížděl v simuátoru- LED neblikala), občas se snažím sledovat místní diskuze, přesto je C pro mě dost velká neznámá.
Co se mi dost nezamlouvá (ale uznávám, že to může být jen můj pocit, vyplývající z neznalosti) je, že "sežere" většinu prostředků procesoru.
Vložení JSA přímo do programu vím že jde, napsáno jsem to četl, v knize nenašel (ale to nc neznamená- prostě se v tom ztrácím a pokud bych to C zvládal, určitě bych to časem našel). Ostatně když jsem programoval svého času Atari, uměl jsem vložit části programu v Assembleru (tady je název správně
Ale hlavně mě osobně vadí, že nevím, co procesor dělá, kdy a s jakými prostředky.
To je samozřejmě jen moje subjektivní hodnocení; protože programuji jen občas a pro sebe, asi zaměření změnit nedokážu.
Jirka
Jeejda píše:Taky jsem začínal s assemblerem a v C se necejtím jistej (už asi 5 let) , ale on člověk na ty výhody rychle přijde, když dojde na zpracování složitějších věcí jako nějaká vícebajtová matematika, řetězce atd atd, nad čím by člověk v assembleru strávil roky a v C to má za chvíli.
Já mám na 8051 starou Inteláckou matematickou knihovnu takže vícebajtovka a plovoucí čárka v ASM žádnej problém. Je na ní napsanej třeba PID regulátor Zepax Nová Paka. Vono to snad umí i trigonometrii a logaritmus, ale tyhle funkce jsem nikdy nepoužil.
Proč mi nemůže všechno chodit hned ?!!
Jeejda píše: říká ti to označení něco i bez Googlu (a vůbec, přišli jsme se hádat o blbosti a napadat, nebo diskutovat)?
Proč hned startuješ? Já se s nikým nehádám ani nenapadám, já jen konstatuju co používám v A51. Taky ses netrefil, první CP/M na Sapi1 jsem měl rozjetou v roce 1984. Mám ji dosud a běhaj mi na ní i třeba IDE HDD, SD karty. A když bylo k diapozici železo jako kazetový disky a magnetický půlstopý pásky, tak ty taky.
Proč mi nemůže všechno chodit hned ?!!
Jeejda píše:Pěkná práceJestli to jsou tvoje stránky tak už jsme si i mailovali, akorát o tom momentálně nevíš.
Ne, to nejsou moje stránky, to je Petrovo dílo. Jen ta deska ZRMD-1 je můj návrh a ještě pár dalších do SAPI-1 a hlavně hromady SW kolem ovladačů zařízení v systému CP/M. Občas mu takhle něco přispěju. Na Dropboxu je toho hromada, přístup mají ale jen registrovaní.
Proč mi nemůže všechno chodit hned ?!!