Zaslal: ne duben 14 2019, 13:31 Předmět: Ktorý jednočip zvoliť ? PIC, ATmel...
Možno trochu zákerná otázka dúfam, že sa tu nerozbehne vojna medzi priaznivcami toho alebo ineho riešenia ale chcem sa začat učit programovať jednočip systémy. Ktorou cestou sa vydať ?
Chcel by som nejaký komplexnejší pohľad. Čo je vhodnejšie pre začiatok. K čomu je vačsia podpora. Moja predstava je pisať aplikacie v nejakom pokročilejšom vývojovom prostredí ideálne jazyk Pascal. Chcem cenovo dostupný ale zároven dostatočne univerzálny mikrokontrolér pre širokú škálu aplikácii ku ktorému pripojím či už nejaké snímače (teda mal by obsahovať AD prevodník),alebo tlačítka, klávesnicu prip ine sučastné periférie, ako výstup LEDky ale v dnešned dobe pravdepodobnejšie dot matrix LCD ...
Kedysi tak 15r dozadu som trochu experimentoval z PIC16F84.
Postupoval som podla knihy
http://shop.ben.cz/cz/121109-moderni-ucebnice-programovani-mikrokontroleru-pic.aspx
a postavil si jednoduchy programator pre LPT port.
Mam vsak pocit ze dnesnej dobe a poziadavkam uz neodpoveda. Samotny Microchip ju uz ani na svojej stranke neprezentuje a programovanie priamo v ASM je sice fajn na ucenie a pochopenie ako mikrokontroler pracuje no pre vyvoj serioznych aplikacii sa velmi nehodi.
Destičky Arduina jsou dobrá věc, za pár korun si člověk pořídí hardware podle potřeb. Programování v Arduino IDE není podmínkou, dá se jít zdarma cestou WinAVR a vhodným programátorem. A i ten programátor se dá obejít, a hex program nasypat přes SPI programem XLoader.
Arduino je dobrý start.
Lehce sehnatelný HW i SW. Podpora na internetu v ČJ i EN.
Myslím, že dnes Arduino dokonce programují děti na ZŠ nebo SŠ.
Nikde není nepsáno, že člověk musí používat Arduino IDE. Kdo chce používat ASM tak klidně může, dnes se ale spíše programuje v C?
Založen: Oct 25, 2009 Příspěvky: 146 Bydliště: Mor. Nová Ves, Břeclav
Zaslal: ne duben 14 2019, 18:38 Předmět:
Pokud se rozhodneš pro avr, pak jako dobrý start doporučuju vývojovou desku EVB 5.1. Je to flexibillní kit s atmega32 umožňující snadné propojení např. s nepájivým polem nebo prototypovými destičkami a vyvíjet tak vlastní konstrukce. Najdeš na něm předchystané prakticky všechny potřebné periferie na které si vzpomeneš - krom tlačítkek s ledkama třeba sedmisegmentovky, RTC, externí EEPROM, slot pro SD kartu, budič krokáče, některé snímače a hromadu dalších. Pomocí patic lze měnit jednak krystal za různé hodnoty, jednak některé součástky včetně samotného MCU pro případ zničení.
Napájení je řešeno se koná buď z adaptéru přes jack, programátoru nebo USB kabelu (tady pozor na zkrat), osobně mě nejvíc vyhovuje a postačuje napájení z programátoru.
Budeš potřebovat programátor s ISP rozhraním, myslím ale, že se dá programovat i přes usb bootloader a nalisovat si povícero propojovacích kablíků různých délek s klasickou jumperovou dutinkou, v balení je jen pár nitek víceméně na vyzkoušení.
Jinak nejrozšířenější je asi Cčko.
Tak jako na dovolenou nejedeš traktorem a do lesa na dřevo si nevezmeš osobák, tak i procesor použiješ podle toho, k čemu to má sloužit.
Arduino je super, když chceš udělat meteostanici s odesíláním dat web.
Když potřebuješ jeden vstup a jeden výstup, tak přece nepoužije s Arduino, byť v mikro verzi. Ono by to samozřejmě s Arduinem fungovalo, ale je to zbytečné.
Mrkni na web www.mikroe.com. Maji tam nabídku jak vývojových desek, tak i vývojového prostředí v jazycích Basic, Pascal a C. Ke všemu je bohatá nápověda a forum. Já používám hodně starou vývojovou desku EasyPic4, ale zatím mi stačila na vše, co jsem potřeboval.
O Arduine samozrejme viem, ale hladam klasicky jednocip.
C je najrozsirenejsie, no mam skusenosti z programovanim v Delphi (Object Pascal) tak sa mi nechce zvykat na novu syntax.
Padol tu navrh Atmel AVR , ake ma vyhody preco si zvolit prave ten ?
No jestli chces psat v nejakem vyssim jazyku, tak je vicemene jedno jaky mcu pouzijes. Si vzdy vyber takovy, aby vyhovoval vykonem, poctem portu a periferiemi pro danou aplikaci za co nejnizsi cenu.
v pripade MCU zabudni na pascal. Tam sa pouziva Asembler, C, C++, pripadne microPython, Lua.
Pascal je uz davno mrtvy jazyk (prosim nepresviedcat o opaku, robil som v nom 15 rokov), takze naucit sa nieco nove budes musiet. A zase ked zacnes arduinom - uz ked chces samostatny MCU, tak kod z arduina vies naliat aj do cistej Atmega128, alebo 328, ale otazka je, ci ti to stoji za to, ked sa k tomu prida navrh plosaku, leptanie, vrtanie. Pricom pro mini kupis do 2ecok.
Este k tomu delphi - ak robis aj desktop apky, poobzeraj sa po c# winforms - je to velmi podobne, vyvojove prostredie zdarma (pre nekomercne ucely) a ak chapes princip programovania, tak prechod z delphi je dost rychly. _________________ No vidis, a tak si sa bal
Naučit se C (nejen) pro jednočipy je určitě dobré, já se ale vždy vrátím raději k (Mikro)pascalu. Píšu v něm mnohem rychleji, hlavně cykly a porovnání. Ta rozdílná syntaxe Céčka oproti Pascalu mě ubíjí.
Tady máš další seznam programů pro programování PICů.
Tady je pak seznam procesorů a kompilerů od Mikroelektroniky. Kdysi měli free verze do 2kb kódu. Zdali to mají ještě dnes v nových verzích, to netuším, bo používám lehce upravenou starší verzi, která 2kB omezení nemá.
Zajímavý je např. jejich TimerCalculator pro generování kódu pro časové přerušení.
Založen: May 06, 2010 Příspěvky: 142 Bydliště: Kladno
Zaslal: po duben 15 2019, 11:36 Předmět:
Ještě je pro AVR Bascom - www.mcselec.com. Používám (legálně) jak ten, tak MikroBasic od Mikroe a u obou spokojenost... _________________ Automatizace - PLC, HMI, měniče, pohony...
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.