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

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
kajsmentke
Příspěvky: 187
Registrován: 30 srp 2014, 00:00

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

#1 Příspěvek 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:
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#2 Příspěvek od samec »

Jednoznačne Arduino.
Uživatelský avatar
rezis
Příspěvky: 5386
Registrován: 17 lis 2005, 00:00

#3 Příspěvek 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.
Internet - metla lidstva
Uživatelský avatar
Bernard
Příspěvky: 3654
Registrován: 27 kvě 2005, 00:00

#4 Příspěvek 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.
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#5 Příspěvek 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?
Uživatelský avatar
radek89
Příspěvky: 153
Registrován: 25 říj 2009, 00:00
Bydliště: Mor. Nová Ves, Břeclav
Kontaktovat uživatele:

#6 Příspěvek 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.
Přílohy
m evb5.1 atm32.jpg
m evb5.1 atm32.jpg
petrfilipi
Příspěvky: 2901
Registrován: 13 zář 2005, 00:00

#7 Příspěvek 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
Uživatelský avatar
kajsmentke
Příspěvky: 187
Registrován: 30 srp 2014, 00:00

#8 Příspěvek 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 ?
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#9 Příspěvek 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
termit256
Příspěvky: 10029
Registrován: 06 pro 2007, 00:00

#10 Příspěvek 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.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#11 Příspěvek 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.
No vidis, a tak si sa bal
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#12 Příspěvek od FHonza »

petrfilipi
Příspěvky: 2901
Registrován: 13 zář 2005, 00:00

#13 Příspěvek 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
ok1in
Příspěvky: 141
Registrován: 06 kvě 2010, 00:00
Bydliště: Kladno
Kontaktovat uživatele:

#14 Příspěvek 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...
Automatizace - PLC, HMI, měniče, pohony...
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#15 Příspěvek 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
No vidis, a tak si sa bal
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“