Stránka 1 z 2

Ktorý jednočip zvoliť ? PIC, ATmel...

Napsal: 14 dub 2019, 14:31
od kajsmentke
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.

Tak vopred dakujem za rady :wink:

Napsal: 14 dub 2019, 16:32
od samec
Jednoznačne Arduino.

Napsal: 14 dub 2019, 16:35
od rezis
samec píše:Jednoznačne Arduino.

Proč? Sice neprogramuji, ale pokud to chce opravdu umět tak mi arduino nepřijde jako nejlepší nápad.

Napsal: 14 dub 2019, 17:01
od Bernard
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.

Napsal: 14 dub 2019, 17:56
od frpr666
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?

Napsal: 14 dub 2019, 19:38
od radek89
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.

Napsal: 14 dub 2019, 19:48
od petrfilipi
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 http://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.

Petr

Napsal: 14 dub 2019, 22:13
od kajsmentke
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 ?

Napsal: 15 dub 2019, 02:44
od samec
Pri cene Arduína na eBay 3€ aj s poštovným sa mi neoplatí kresliť plošák, leptať, vŕtať a ani len zapínať spájkovačku, aby som bastlil niečo s 555kou.
Ale už sa to tu minimálne raz rozoberalo
http://www.ebastlirna.cz/modules.php?name=Forums&file=viewtopic&p=1009954

Napsal: 15 dub 2019, 06:27
od termit256
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.

Napsal: 15 dub 2019, 10:11
od pocitujlasku
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.

Napsal: 15 dub 2019, 10:19
od FHonza

Napsal: 15 dub 2019, 12:10
od petrfilipi
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í.

Petr

Napsal: 15 dub 2019, 12:36
od ok1in
Ještě je pro AVR Bascom - www.mcselec.com. Používám (legálně) jak ten, tak MikroBasic od Mikroe a u obou spokojenost...

Napsal: 15 dub 2019, 13:20
od pocitujlasku
FHonza píše:Pascalů pro AVR existuje několik, např:
http://wiki.freepascal.org/AVR
https://www.e-lab.de/AVRco/index_en.html

Ano, ale
The FPC-AVR port is experimental