Ktoru PICku zvolit na zaciatok
Moderátor: Moderátoři
- kajsmentke
- Příspěvky: 187
- Registrován: 30 srp 2014, 00:00
osobne mam najlepsie zvladnuty jazyk Pascal, ten je urceny aj na vyucbu tak je pomerne logicky pochopitelny, osobne mi pride este uhladenejsi ako Basic.
V Pascali (Delphi) som pisal este 5r dozadu. Basic tak 20r
Viem ze to znie ako znie ale chcem nieco kde by som mal toho ucenia sa novych veci minimum, vyuzit stare poznatky, naprogeamovat jednocim vlozit do kontakt pola vyskusat, vyrobit a ide sa dalej ....
Popravde ono to dnes asi celkovo nema zmysel, zariadenia ktore dokazem navrhnut ako rozne termostaty, regulatory, ovladania osvetlenia ... to vsetko sa dnes da kupit hotove na Ali za par korun ... dokonca z viac funkciami ako tomu ja dokazem dat, prepojenie na mibilne apky , bluetooth, wifi ...
Jenže problém tohoto přístupu (a má analogii v hw oblasti, tam se tomu říká "zalitý modul", "asfaltový flek" atd.) je v tom, že z člověka vznikne tupá opice na skládačky a nebude rozumět podstatě věci...
Nicméně ať si každý vybere, co jeho jest.
kdo ne - hledá důvod.
Ze dvou možností často volím tu třetí.
JirkaZ píše:...pro normálně uvažující lidi (tj. nikoliv programátory , matematiky atd.) je Basic jeden z mála jazyků, které se dají pochopit "selským rozumem"...
Kdysi jsem na tohle téma diskutoval tady:
https://www.root.cz/clanky/bbc-basic-i- ... vlakno/13/
ohledně Pascalu pro MCU se podívej sem nebo sem, ale nic bližšího o tom nevím a podpora/rozšířenost budou mizivé.
Pokud chceš něco instantního a bez učení, asi jsi měl otázku formulovat úplně jinak ("u kterého PRCáka to koupím hotové").
kdo ne - hledá důvod.
Ze dvou možností často volím tu třetí.
kajsmentke píše:par suciastok nieje potrebny cely arduino modul.
Veď preto som sem zavesil ten bastl, bolo to arduino a vyžiadalo si to iba samotné MCU, 1 kryštál, dva 22p kondíky a +5V stab. na to, aby to fungovalo, na kuse odpadového plošáku s vyrezanými cestičkami.
Dokonca i ten kryštál neni treba za určitých podmienok, použije sa vnútorný 8MHz oscilátor. Ale to tu riešiť nebudeme, keď sa ti to nepáči, každý preferuje niečo iné, ja zase nerád čítam datasheety jak knihu na to, abych pochopil syntax strojového kódu a ešte čo šváb to unikát, dosť mi na to stačil svojho času asm Intel x86, našťastie tam sa tá platforma presadila. Jo a na to, čo som riešil ja, by som hladal nejaký šikmácky modul márne...
JirkaZ píše:Jo to jistě, taky využívám knihovny, nebo ještě spíš hotové programy či jejich části atd.
Tu práve o tie libky (knižnice) sa mi jedná, a najmä ak sú open source pod GPL licenciou, to znamená že i s čím prídeš ty, tak i ty musíš zverejniť svoje zdrojáky. A niekto iný ich zase uvíta, a upraví si ich podľa seba, et cetera.
Znamená to, že to pre teba nie je asfaltový flek, pretože vidíš do hĺbky čo to robí, a vieš si ich patrične prispôsobiť - veci, ktoré ti treba vylepšiť vylepšíš, zbytočné veci povyhadzuješ, zjednodušíš. Kapánek iný prístup ako pracovať so zaliatym modulom, kde nevieš kde je sever... alebo sa baviť s pajcom z Alíka a zisťovať, prečo niečomu nefunguje napríklad sériový interface, pretože si FTDI duplo nohou a povedalo, že fejky ich driver z Windows Update podporovať nebude
- kajsmentke
- Příspěvky: 187
- Registrován: 30 srp 2014, 00:00
kajsmentke píše:ktore maju svoj vlastny OS ako Arduino
No mal by si začať študovať už dnes, pretože Arduino žiadny OS nemá, je to iba rozhranie USB-serial a doska s ATmega s vyvedenými vývodmi.
Nič ti nebráni si do toho AVR napáliť cez programátor alebo ICSP svoje jedničky a nuly, prípadne vykašlať sa i na USB a pripojiť k MCU RXD a TXD a krížený sériový kabel či ICSP kabel od programátora. Ak ti tak strašne vadí, že už máš ten šváb priamo na doske, tak si nakresli centrofixkou predlohu (SMT ATmega2560 má sto vývodov, to dáš hravo) a vyleptaj si tú dosku kdesi v chloride železitom a hraj sa. Najlepšie začneš tak, že si ten-ktorý šváb chytíš a začneš s ním experimentovať sám, myslím že som sa k tejto téme už vyjadril dostatočne
Bootloader v Arduine prakticky nemá vplyv na chod samotného programu. Jak procesor vyjde z bootloaderu a začne vykonávať program, tak robí presne to, čo mu napíšeš. S Arduinom zbucham hardvér aj softvér na počkanie za pár hodín. A ak je treba zmeniť správanie sa takého zariadenia, tak to viem znova spraviť aj odladiť na počkanie do pár minút priamo na mieste v zariadení cez USB káblik s notebookom na kolenách. Skús niečo také s PICom naspájkovaným do plošaku.
A ešte sa pozri na Raspbery Pi Pico s procesorom RP2040, že čo to dokáže. Možno je to dotované z nejakých edukačných eurofondov, každopádne ešte výkonnejše a lacnejšie než Arduino.
-
petrfilipi
- Příspěvky: 2901
- Registrován: 13 zář 2005, 00:00
PF
Myslím, že začínat s něčím starým je nesmysl. A programovací jazyk neřeš. Výber si moderní čip a nauč se jeho jazyk. Je to easy...
JirkaZ píše:Obecně k MCU (nejenom k PICům): ono jde o to, že při dnešní zhovadilé zběsilosti tzv. "vývoje" je vybraný typ za rok tzv. "starý"...
Jj, něco podobného jsem chtěl taky napsat, s tou zběsilostí si na sebe docela pletou bič, ale hlavně jde o to, že ty nové mají taky zběsile dlouhé erratasheety a už to nikdo nikdy neopraví… Já ty starší typy ze zkušenosti považuju za kvalitnější, pro mě to u nich končí na těch čtyřciferných bez dalších písmen, tedy např. onen zmiňovaný PIC16F1508.
PIC16F88 je pro začátek celkem dobrá volba, ale co se týče počtu vývodů, 18 nebo 20 je docela málo, osobně bych si vzal spíš typ, který má vývodů 28… PIC16F886, PIC16F1936 apod.
Cena nevadí, člověk toho nekupuje kvanta a jednou nebo dvakrát na hraní to určitě přežije, otázka je dnes spíš dostupnost, takže nakonec stejně rozhoduje právě ta.
K minulému vláknu s programátorem jsem chtěl napsat, že výborný je také OpenProg, zrovna ho stavím.
S přístupem typu "Všechno už je, nemá cenu si hrát" nesouhlasím. Jde o to, že to hraní si člověka baví (a jestli nebaví, tak až pak nemá cenu to dělat).
A k tomu hraní, právě startuju Arduino Zero, kde s mou nejmladší dcerkou (10 let) jdeme programovat "psí tlapku z ledek". Myslím, že je to OK zábava, která každému něco dá...