abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 0
včera 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
včera 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 3
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 6
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (8%)
 (5%)
 (3%)
Celkem 798 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Programátor jednočipů

20.1.2010 22:42 Někdo jiný | skóre: 18 | blog: Někde jinde
Programátor jednočipů
Přečteno: 7073×
Chtěl bych si hrát s nějakým jednoduchým čipem - blikání diodami, možná nějaké ovládání motorků. Pročetl jsem si články tady na abclinuxu, ale zásadní problém mám s tím, jak dostat program do čipu. Nemám paralelní port, jenom sériový a nechci dávat nějaké obrovské částky za programátor. Našel jsem třeba tohle, ale potřeboval bych poradit, jestli to skutečně funguje, případně jaký čip si vůbec pořídit a jak postavit programátor. Nemáte s tím někdo zkušenosti?

Odpovědi

21.1.2010 00:20 fraxinus | skóre: 20 | blog: fraxinus
Rozbalit Rozbalit vše Re: Programátor jednočipů
Vyhodene prachy. Pouzi jednocip s ISP (in-system programming/in-system programmable). Zacinaju niekde na 50tich korunach (ATTiny, ). Ja som pred par rokmi pouzil ADuC a programovanie cez RS232, bez problemov.

Na blikac sa to mozno neoplati, ale ked robis cokolvek co ma nejakym sposobom neskor komunikovat s pocitacom (napr. nacitanie nameranych dat, konfiguracia, atd... tak v tom zariadeni budes rs232 mat tak preco to rovno nepouzit na programovanie). Samozrejme mozes to programovat aj cez ine rozhranie ako rs232.
21.1.2010 09:15 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Zacinaju niekde na 50tich korunach (ATTiny, )
ATmega8 stojí 30,- a přitom má víc paměti, větší flash a pár instrukcí navíc
Quando omni flunkus moritati
8.3.2011 17:20 xurfa
Rozbalit Rozbalit vše Re: Programátor jednočipů
30,-? Kde žiješ, to bylo před krizí... :-(
9.3.2011 23:53 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Když se ti zobrazila ta hláška "Pozor, chystáte se komentovat 413 dní starou diskuzi", to tě vážně netrklo podívat se, jak starý je příspěvek, na který reaguješ?

A k tématu... 160 korun za AtMega8??? To si snad dělají srandu?!
Quando omni flunkus moritati
10.3.2011 13:27 tuxmartin | skóre: 37 | blog: tuxmartin | Jicin
Rozbalit Rozbalit vše Re: Programátor jednočipů
Vyhodene prachy. Pouzi jednocip s ISP (in-system programming/in-system programmable). Zacinaju niekde na 50tich korunach (ATTiny, ). Ja som pred par rokmi pouzil ADuC a programovanie cez RS232, bez problemov.

Treba ATmega8 jde krasne nahrat pres RS-232, ale musi tam byt nahrany bootloader. A prave ten bootloader se tam poprve musi dostat treba prave pres ten paralelni port.

Konqui avatar 21.1.2010 07:56 Konqui | skóre: 18 | blog: Konqui | Rožnov pod Radhoštěm
Rozbalit Rozbalit vše Re: Programátor jednočipů
za ~100Kč se dá sestavit kvalitní USB ISP programátor, za ~150Kč se dá postavit JTAG debugger do RS232, sám to doma takhle používám, jako mikrokontrolér používám ATMega 16, nepájivé kontaktní pole a jde si s tím opravdu vyhrát, hlavně variabilita nepájivého pole je k nezaplacení - můžeš si tam přidávat haldy komponentů.

Ten AVR programátor je zde, funguje s avrdude i s AVR studiem, pokud bys chtěl i ten debugger, tak ten bych musel někde pohledat, navíc pro debugger je nutné AVR studio, pro Linux nic schopného není.
Open/save dialogy z GTK+ jsou nejkřiklavější ukázkou toho nejdebilnějšího software, co vůbec může existovat.
21.1.2010 08:33 Richard Gavenda
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ten debugger by mně zajímal. Pokud byste si našel čas ho pohledat. Děkuji.
Konqui avatar 22.1.2010 07:26 Konqui | skóre: 18 | blog: Konqui | Rožnov pod Radhoštěm
Rozbalit Rozbalit vše Re: Programátor jednočipů
Tak jsem hledal a hledal, tady je ten můj, funkčnost vyzkoušena, jde to lehce překopat na USB zapojení pomocí FTDI 232, já to řešil převodníkem který se mi válel doma.

Postup naprogramování je takový, že se tam poprvé naprogramuje bootloader a AVR Studio si tam pak nahraje nějaký vlastní firmware.
Open/save dialogy z GTK+ jsou nejkřiklavější ukázkou toho nejdebilnějšího software, co vůbec může existovat.
21.1.2010 15:35 Někdo jiný | skóre: 18 | blog: Někde jinde
Rozbalit Rozbalit vše Re: Programátor jednočipů
Tohle taky vypadá moc dobře. Jenom se mi zdá, že v tom samotném programátoru je potřeba mít další čip, takže asi i na výrobu bych potřeboval další programátor, ne?
Konqui avatar 21.1.2010 18:44 Konqui | skóre: 18 | blog: Konqui | Rožnov pod Radhoštěm
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ano, je to ATMega 8, která slouží jako USB <--> RS232 převodník, ale ta se dá naprogramovat jednoduše přes paralelní port třeba u známého nebo na nějakém starém PC, taky jsem to takhle vyřešil...
Open/save dialogy z GTK+ jsou nejkřiklavější ukázkou toho nejdebilnějšího software, co vůbec může existovat.
21.1.2010 20:23 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Pokud máš alespoň sériový port, tak nepotřebuješ ani známého; tazatel sám v dotazu uvedl odkaz na zapojení programátoru pro sériový port (avrdude tohle zapojení nezná, ale na netu se válí spousta podobných přímo pro AVR)

Eventuelně se nechá použít koupený převodník USB - RS232; podle manuálu k avrdude bude programování pomalejší, ale pokud někdo chce komunikovat s počítačem, tak mu stejně nic moc jiného než převodník nezbyde - málokterý jednočip umí USB ("velké" PICy mají rozhraní, ale SW si člověk musí doprogramovat - nic jednoduchého - u projektů typu avr-usb ten MCU nedělá nic jiného než obsluhuje USB, takže žádná sláva)

Quando omni flunkus moritati
Konqui avatar 21.1.2010 20:34 Konqui | skóre: 18 | blog: Konqui | Rožnov pod Radhoštěm
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ono to taky rychlé není, ale na domácí použití to stačí. Raději bych pro ten převodník použil tu ATMegu, protože ta stojí nějakých 25Kč, kdežto převodník (třeba FTDI 232BM) stojí okolo 100Kč. Přes co se to naprogramuje poprvé je úplně jedno, já mám radši paralelní port, protože tam nejsou potřeba žádné součástky, jen propojit patici/vývody ATMegy s P. portem. Pro experimenty s komunikací bych ten FTDI doporučoval, dá se použít i v režimu BitBang módu...
Open/save dialogy z GTK+ jsou nejkřiklavější ukázkou toho nejdebilnějšího software, co vůbec může existovat.
21.1.2010 21:36 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Právě proto bych asi šel rovnou do toho FTDI - pokud člověk něco začne dělat s MCU, na komunikaci s PC dřív či později dojde taky.
Quando omni flunkus moritati
22.1.2010 08:31 fraxinus | skóre: 20 | blog: fraxinus
Rozbalit Rozbalit vše Re: Programátor jednočipů
Nemusis pouzit ftdi. Seriovy 232 stoji 10 korun. Tak proste na plosaku budes mat procesor, vedla neho max232 a na programovanie ti staci obycajny seriovy 3 vodicovy kabel. Ziadny HW programator.
22.1.2010 08:39 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ne všechny počítače mají dneska sériový port... Paralelní port nenajdeš, sériový málokdy a na desky od Intelu se už nedávají ani PS/2 na klávesnici a myš.

Quando omni flunkus moritati
22.1.2010 09:00 fraxinus | skóre: 20 | blog: fraxinus
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ty necitas otazku na ktoru odpovedas? Ved OP jasne vravi ze ma seriovy port.
21.1.2010 09:20 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ten odkazovaný programátor ti umožňuje používat čipy, které umí ISP, v Linuxu například pomocí avrdude můžeš s něčím takovým programovat čipy AVR (teda teoreticky, momentálně narážím na to, že avrdude nechce programovat přes sériový port, protože neexistuje /dev/parport0, ale to pravděpodobně půjde nějak vyřešit)
Quando omni flunkus moritati
21.1.2010 09:26 pozortucnak | skóre: 21 | blog: vecny_windowsar
Rozbalit Rozbalit vše Re: Programátor jednočipů
Hups... no já bych místo AVR doporučil mikroprocesory řady PIC... PICkit se dá pořídít kolem cca 1500 kč a umí toho docela dost...
Jsem mimořádně obtížný případ
21.1.2010 15:19 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Já bych místo mikroprocesorů řady PIC doporučil AVR. PICy jsou pomalé a neefektivní (4 tiky na instrukci), mají pitomou instrukční sadu a málo registrů (většinu času trávíš stěhováním dat odněkud někam), podivně a hlavně zbytečně dělenou paměť, míň periferií/paměti a to všechno za víc peněz.
Quando omni flunkus moritati
21.1.2010 16:16 pozortucnak | skóre: 21 | blog: vecny_windowsar
Rozbalit Rozbalit vše Re: Programátor jednočipů
Nemohu soudit, AVR neznám, 8051 jsem se nikdy nenaučil a PIC mi prostě přišli oproti 8051 jednodušší ale dostačující pro nějaké obyčejné hraní...
Jsem mimořádně obtížný případ
21.1.2010 17:05 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
8051 má dost nevýhodu v tom, že má na noze přivázanou kouli v podobě kompatibility s původní inteláckou 8051. Dneska je dělá hodně výrobců a existuje několik rozšířených variant (HW navíc, vnitřní paměť, vnitřní programová FLASH...), ale základ je pořád stejný a v mnoha ohledech (stěhování dat tam a zpátky, počty registrů) podobně nevýhodný jako u těch PICů

Oba jsou to CISC procesory, 8051 je na tom hůř, co se poměru tik hodin/počet instrukcí týče (jedna instrukce za 12 tiků hodin). Na první pohled by se mohlo zdát, že to tak nevadí, protože maximální frekvence je oproti PICu i AVR vyšší, jenže když si to srovnáš zblízka, tak 8051 chodí (pokud nevymysleli rychlejší) do 120MHz, což je 10MIPS. U PICu je limit nějakých 40MHz, což je taky 10MIPS. AVR chodí do 16MHz, menší procesory do 20MHz, což při co tik, to instrukce znamená 16 či 20 MIPS.

Právě z těchto důvodů (+ příspěvek výše) doporučuju i na obyčejné hraní AVR. Programování je jednoduché - ISP (to PIC AFAIK umí taky), 32 všeobecných registrů u jednoduchých ASM programů stačí na to, aby se člověk zezačátku vůbec nemusel zaobírat tím, jak pracovat s pamětí, aritmetické operace fungují ve všech registrech (až na malé výjimky) takže se nemusí neustále přesouvat něco do nebo z A-registru atd.

Plus slušný výkon je dobrý k tomu, když si člověk přestane obyčejně hrát a chce s tím něco dělat.
Quando omni flunkus moritati
21.1.2010 23:25 pc2005 | skóre: 31 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Programátor jednočipů
Na druhou stranu se u AVR taktně nezmiňuješ o tom, že pokud nemá jako většina RISC procesorů instrukce pro násobení apod. tak ty MIPSy hnedka klesaj pro užitečnou práci ;-). Jiná věc je to, že i PIC násobit neumí :-D :-D.

Jinak ad instrukční sada PICu, záleží docela na typu. PICy jsou i 16 a 32 bitové.

P.S. No a jako fanatik hradlových polí samozřejmě doporučuju FPGA :-D.
Chuck Norris řekl babičce, že si dá jen 3 knedlíky. A dostal 3 knedlíky. | 帮帮我,我被锁在中国房
raptor483 avatar 22.1.2010 00:37 raptor483
Rozbalit Rozbalit vše Re: Programátor jednočipů
Trochu chytřejší PICové řady 18 umějí násobení v jednom instrukčním cyklu. Cca před rokem jsem si začal hrát s PICy - postavil jsem si JDM progamátor (tehdy tam ještě nebyla ta výstraha) a spokojeně jsem postupně programoval 12F675, 16F84, 16F819, 16F877 pomocí Picprog. Později jsem přešel na 18F452, 18F45K20 a naposledy 18F26J50, který má pro zajímavost 64kB Flash, 4kB RAM, 2 USARTy, USB a haldu periferii, kterou jsem ještě ani nestihl otestovat. Poslední jmenovaný stojí 95Kč s DPH. Nyní používám k veškeré spokojenosti kombinaci ASIX Presto (plně funkční s jejich SW v Ubuntu přes Wine), Piklab, SDCC a veliký breadboard :-). Presto umí i hromadu dalších mikráčů včetně AVR, kompletní řady PICů, pamětí, 8051, ARMů... Dokonce mi na něj dali jako studentovi slevu, takže úplná spokojenost.
Nejde stále sedět u počítače. Občas se u něj musí taky ležet...
22.1.2010 08:53 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
tehdy tam ještě nebyla ta výstraha
LOL - v češtině odpálil port a v angličtině "not working properly on Windows XP"

Quando omni flunkus moritati
22.1.2010 08:57 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ještě mě napadlo - k tomu, že poslední jmenovaný stojí cca stovku - pokud si dobře vzpomínám, před pár lety (kdy víceméně srovnatelné AVR stálo 250), tyhle typy (18F...) stávaly kolem čtyř stovek - u Microchipu asi dostali rozum a došlo jim, že takhle to neprodaj.
Quando omni flunkus moritati
raptor483 avatar 22.1.2010 11:01 raptor483
Rozbalit Rozbalit vše Re: Programátor jednočipů
Co se týče cen, tam funguje hodně zajímavý trend, který jsem stihl vypozorovat. Je to asi tak, že čím novější technologie, tím levnější PICy. Když jsem se ještě vůbec neorientoval, všude jsem narážel na návody k 16F84, tak jaký myslíte, že jsem si koupil... No a potom mě hrozně překvapilo, že větší, rychlejší, úspornější a vybavenější PIC je levnější než ten starej krám, kde je jen ALU a kousek paměti :-D. Kromě toho mám i pocit, že typy na nižší napájecí napětí (3V3) jsou levnější, než petivoltové (jistě nemusí platit univerzálně).
Nejde stále sedět u počítače. Občas se u něj musí taky ležet...
22.1.2010 18:04 skywaker
Rozbalit Rozbalit vše Re: Programátor jednočipů
zdar (to: raptor483) ja mam tiez JDM programator.. a aj sa mi podarilo naprogramovat PIC16F627A.. skusal som aj znovu precitat obsah a sedelo to ale po vybrati chipu s programatora v realnom zapojeni mi to neslo. rozmyslam nad PIC_Kit2 programatoroom.. prosim vedeli by ste mi poradit ci je to dobry programator a ci dokaze aj 18F radu programovat? a ako to je v porovnani s ATtiny2313 s porovnanim s 18F radou vyrovna sa Atmelom?
raptor483 avatar 23.1.2010 10:14 raptor483
Rozbalit Rozbalit vše Re: Programátor jednočipů
Zdravíčko! S JDM jsem toho naprogramoval hromadu, ale nebylo to moc spolehlivé. Často se naprogramovalo špatně, nechtělo to vyčíst ID mikráče, neprošlo ověření atd. Definitivně jsem s ním skoncoval, když jsem potřeboval programovat 3,3V PICy (18F45K20). Jinak pokud už se to naprogramovalo a prošla i kontrola, fungovalo vše bez problému. PICkit2 je určitě dobrá věc, protože s ním jde debugovat v MPLAB i nějakých jiných IDE a umí všechny řady PICů a EEPROM od Microchipu. Praktický zkušenosti s ním ale nemám. Co se týká ATtiny2313, tak je to mám dojem jediný "tiny", který má alespoň USART. Výkonem možná předčí PIC18xxx, ale má malinkatou paměť, malinkatou RAM, málo GPIO, málo periferií a možná dokonce ani nemá AD převodník. Jestli se pletu, budu rád, když mě někdo opraví. Taky by mě zajímalo, jestli někdo může ze zkušenosti srovnat čistě jenom výkon ATtiny a PIC18. Jak už bylo řečeno, nejde jen o MIPSy, ale o praktičnost instrukčních sad.
Nejde stále sedět u počítače. Občas se u něj musí taky ležet...
23.1.2010 12:39 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Co se týká ATtiny2313, tak je to mám dojem jediný "tiny", který má alespoň USART. Výkonem možná předčí PIC18xxx, ale má malinkatou paměť, malinkatou RAM, málo GPIO, málo periferií a možná dokonce ani nemá AD převodník. Jestli se pletu, budu rád, když mě někdo opraví.
Záleží na tom, s čím porovnáváš - jen když tak nahlížím do výběru u GME, tak je přece jenom trochu rozdíl mezi PIC18F1220-I/P a PIC18F6680-I/PT - ten první zmíněný je na tom, co se pamětí týče, v podstatě podobně jako ATtiny2313, ten druhý je samozřejmě někde úplně jinde

Ale to platí i pro cenu, ten druhý PIC stojí 4 stovky, ten první stovku. A když jsme u toho, tak parametrově víceméně srovnatelný (s tím prvním) Attiny2313 stojí 30,- (Jen tak pro zajímavost, ATtiny2313 opravdu nemá ADC, ale když složíš ATtiny2313 s ATtiny13, tak dostaneš dohromady něco, co má ADC i ten USART; ta veselá část je, že co se součástek týče, furt to vyjde levnějc, než PIC18F1220-I/P. Samozřejmě je to řešení přes ruku, ale to mě tak napadlo jenom tak na okraj s tím, že cenová politika Microchipu je pro mě dost často k nepochopení. A to platí i na druhém konci spektra - ten PIC za 4 stovky má na první pohled o dost horší parametry, než ATmega za 350,-)

"Tiny" se ty procesory jmenují, protože jsou malinkaté - nejmenší mají osm nožiček, pokud se nepletu, tam se moc GPIO fakt nevejde ;-) Řekl bych, že jejich účelem je dělat procesor v zařízení, které je buď malé (větší MCU se tam nevejde), nebo běží na baterky (spotřeba je vůči řadě mega poloviční nebo menší, podle toho s čím porovnáváš)

Nevím, co se "skywaker" chystá dělat, ale možná by se měl podívat i po řadě mega - specificky po ATmega8; cenově vyjde na stejno, je jenom o něco větší a přestože parametrově (flash, RAM a asi i jiné) tomu nejlevnějšímu PICu s přehledem uteče, stojí stejně jako ten ATtiny2313.
Taky by mě zajímalo, jestli někdo může ze zkušenosti srovnat čistě jenom výkon ATtiny a PIC18. Jak už bylo řečeno, nejde jen o MIPSy, ale o praktičnost instrukčních sad.
Co se MIPSů týče, tak PICy s 10MIPS překonají akorát ta AVR, která se nedají taktovat na víc než 8MHz. Co se instrukčních sad týče, tak žádné rozsáhlé zkoumání jsem neprováděl a s PICem jsem dělal asi půl roku - nemůžu prezenovat nic objektivního, spíš názor.

Nicméně práce s tím PICem mi přišla hodně přes ruku. Zmiňuju to už i vejš - u AVR prostě píšu program, chci něco udělat, tak to udělám. U PICu to bylo samé přesunout data do W, něco udělat a zase uklidit (málo MIPS a ještě musím použít tři instrukce na něco, co AVR udělá v jedné.) U PICů mi dost často chyběly instrukce, ale to je možná tím, že jsem neznal instrukční sadu zpaměti

Ale úplně mě dorazilo, když jsem implementoval algoritmus pro převod bin do dec a ten dával úplná hausnumera. Řešil jsem to čtyři hodiny, než mě napadlo podívat se do manuálu na errata a zjistit, že instrukce pro dekadickou korekci je buglá a že se musí použít nějaký workaround, jinak vymýšlí pitomosti.

Existuje jakýsi projekt, víceméně jde o jádro pro MCU - běží na různých MCU, umožňuje běh různých procesů a tak. Na webu projektu jsem našl i tabulkové srovnání výkonností jednotlivých operací v tom jádře. AVR s přehledem poráželo PIC - pokud si dobře vzpomínám, bylo to hlavně u záležitostí, kde se projevilo 32 všeobecných registrů pro počítání, oproti jednomu W v PICu. Jestli se mi to podaří dohledat, dám sem ještě odkaz.
Quando omni flunkus moritati
raptor483 avatar 23.1.2010 13:21 raptor483
Rozbalit Rozbalit vše Re: Programátor jednočipů
Díky za reakci a rozvedení. Na 100% souhlasím s tím, že PICy jsou drahé a cenová politika podivná. Jenom musím říct, že se obvykle dá najít něco cenově přijatelného, i když jiný typ s v podstatě stejnými parametry může stát čtyřnásobek. K té kombinaci dvou ATtiny - tady by bylo možná dobré vyvažovat řadou 16F. Co se týče výkonu, AVR jasně vede. Myslel jsem, že to nemusí být univerzální pravda, ale zřejmě je.
Nejde stále sedět u počítače. Občas se u něj musí taky ležet...
24.1.2010 00:45 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Tady jsou ty benchmarky.
Quando omni flunkus moritati
22.1.2010 08:47 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Na druhou stranu se u AVR taktně nezmiňuješ o tom, že pokud nemá jako většina RISC procesorů instrukce pro násobení apod. tak ty MIPSy hnedka klesaj pro užitečnou práci
Dovolil bych si tě odkázat například do manuálu k ATmega8A, strana 291. Taktně nezmiňuju instrukce pro násobení, protože je považuju za samozřejmost ;-) (Procesor má HW násobičku 2x8bit->16bit, instrukce jsou dvoutikové.)
No a jako fanatik hradlových polí samozřejmě doporučuju FPGA
Na malé záležitosti IMO trochu overkill, ale na větší klidně (beztak když v takovém případě potřebuješ nějaké MCU, tak si ho do toho FPGA můžeš doprogramovat - něco je i na opencores)
Quando omni flunkus moritati
22.1.2010 15:53 pc2005 | skóre: 31 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Programátor jednočipů
Dovolil bych si tě odkázat například do manuálu k ATmega8A, strana 291. Taktně nezmiňuju instrukce pro násobení, protože je považuju za samozřejmost ;-) (Procesor má HW násobičku 2x8bit->16bit, instrukce jsou dvoutikové.)
Tak to potom jo :-/. Já vycházel z toho RISCu (ty mají většinou redukovanou instrukční sadu).
Na malé záležitosti IMO trochu overkill, ale na větší klidně (beztak když v takovém případě potřebuješ nějaké MCU, tak si ho do toho FPGA můžeš doprogramovat - něco je i na opencores)
Tak samozřejmě to nemusí být rovnou nějaký Virtexy :-D. Klidně stačí i starší technologie CPLD nebo i SPLD. Výhoda je pak ta, že systém pak pracuje třeba na 80MHz a má ještě obrovské rezervy :-D.
Chuck Norris řekl babičce, že si dá jen 3 knedlíky. A dostal 3 knedlíky. | 帮帮我,我被锁在中国房
22.1.2010 16:06 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Klidně stačí i starší technologie CPLD nebo i SPLD.
Na hraní s těmahle udělátkama jsem si ještě nějak nenašel čas. Hlavně mám problém v tom, že jsem nenašel moc takovejch, co se nechají dobře pájet - pro některé 44 nožičkové se nechá koupit redukce, ale ostatní jsou SMD - to se pájí hůř a vyleptat DPS taky není sranda.
Quando omni flunkus moritati
22.1.2010 23:47 pc2005 | skóre: 31 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Programátor jednočipů
Existují SPLD v pouzdrech DIL. Viděl jsem i nějaký CPLD (ale jenom na farnellu).
Chuck Norris řekl babičce, že si dá jen 3 knedlíky. A dostal 3 knedlíky. | 帮帮我,我被锁在中国房
22.1.2010 09:19 M_P
Rozbalit Rozbalit vše Re: Programátor jednočipů
Jak rikas, existuje spousta vyrobcu. My zrovna pouzivame klony 8051 od Silicon laboratories a ty maji strojovej cyklus rovnej jednomu tiku hodin, takze se dostavas na nejakejch 25MIPS (100MIPS u lepsich verzi), JTAG ISP. To samozrejme nemeni nic na tom ze instrukcni sada 8051 neni uplne idealni... ;)
17.2.2011 08:08 čtenář
Rozbalit Rozbalit vše Re: Programátor jednočipů
Je to sice pozdě,ale nedá mně to.Typický argument neznalého:-)Pokud použije vyšší řadu PIC18,zašlape tvoje AVRka do země.Navíc bude moct hned programovat,nebude se trápit s pojistkama AVR,které jsou přímo neskutečně komplikované,navíc se bez vlastnictví paralelního programátoru při zablokování sériového programování může na ty avrka leda koukat:-)Mohl bys říct,jak se např. projeví bankování v céčku u piců?To by mne vážně zajímalo.V assembleru stačí napsat banksel...(název registru) a je tam,kde chce být.Řada PIC18 šlape i na 64MHz.Zajímalo by mne,jak u mnohých AVR (podle tebe chudých na periferie:-) např.zajistíš reakci na sestupnou či náběžnou hranu.Jestli ty tvoje argumenty nevyplývají z tvé neschopnosti se ty PICY naučit:-)))
17.2.2011 15:56 trekker.dk | skóre: 71
Rozbalit Rozbalit vše Re: Programátor jednočipů
Pokud použije vyšší řadu PIC18,zašlape tvoje AVRka do země.
Doporučuju podívat se na datum zaslání příspěvku. Možná bys mohl uvážit fakt, že za ten rok se leccos mohlo změnit, například cenová politika Microchipu.

Ale jak tak koukám do katalogu u GME, tak zase tak moc ne. Je tam jeden konkurenceschopnej čip, ale není v DIL (TQFP pouzdro na domácí testování zas tak dobré není). Co se ostatních týče, i po tom roce platí to, co jsem psal: míň muziky za víc peněz. (Nesouhlasíš? Dej sem příklad PIC čipu, pro který to neplatí.)

Btw. kdysi jsem koukal na nějaký kernel pro jednočipy (freertos?) a byly tam i benchmarky jednotlivých čipů, na kterých to běhá. Pokud si pamatuju dobře, PICy tam v některých testech pohořely i proti 8051. A proti AVR si neškrtaly.
Navíc bude moct hned programovat,nebude se trápit s pojistkama AVR,které jsou přímo neskutečně komplikované
A pak čí argumenty vyplývají z neschopnosti se něco naučit. S pojistkami není žádný problém. Sestavit binární číslo snad zvládáš... A hned programovat můžeš i s AVR, protože pojistky jsou nastavené tak, že ten čip jenom připojíš k napájení a běží bez nutnosti přidávat k němu další věci (třeba krystal)
bez vlastnictví paralelního programátoru při zablokování sériového programování může na ty avrka leda koukat
Kdežto když do picu praštíš kladivem, tak přestane fungovat. Nevidím důvod, proč blokovat sériové programování, když to nechceš udělat. A když to uděláš, bude opravdu zablokované, to opravdu za chybu považovat nemůžeš...
Řada PIC18 šlape i na 64MHz.
Což dává krásných 16 MIPS, které mají AVR procesory taky. A to - když vynechám varianty se sníženým napájecím napětím - všechny. Některé mají víc a navíc je potřeba počítat s tím, že velkou část výkonu toho PICu ti sežerou operace přesunu do pracovního registru a zpátky (Nebo už u Microchipu dostali rozum a dali tam takových registrů víc?)
Zajímalo by mne,jak u mnohých AVR (podle tebe chudých na periferie
Nic takového jsem nikdy nepsal
např.zajistíš reakci na sestupnou či náběžnou hranu.
Viz manuál. Např. pro ATmega8 (nejmenší varianta řady mega) je to sekce 13.1. Aktuální manuál pro ATtiny2313 není číslovaný, ale najdeš to v sekci External Interrupts. Pokud je potřeba ty hrany počítat, lze signál rovnou použít jako vstupní pro čítač. Zkrátka - já v tom nevidím, ty snad jo?
Jestli ty tvoje argumenty nevyplývají z tvé neschopnosti se ty PICY naučit
Nejde o neschopnost, spíš o neochotu dál se učit pracovat s technicky podřadným produktem. A jo, už jsem s PICy opravdu dělal - jejich assembler je praštěný a architektura podivná a zbytečně komplikovaná. Na výsledném výkonu (respektive jeho absenci) se podílí obojí.
Quando omni flunkus moritati
21.1.2010 11:43 ES
Rozbalit Rozbalit vše Re: Programátor jednočipů
doporucuju arduino dokonala hracicka http://www.arduino.cc/ http://www.arduino.cz/
21.1.2010 15:33 Aichi
Rozbalit Rozbalit vše Re: Programátor jednočipů
Pro začátek bych ti doporučil Arduino, připojuje se k USB. Je k tomu spousta serepetiček, programuje se to jednoduše, co víc si přát.
Konqui avatar 21.1.2010 18:54 Konqui | skóre: 18 | blog: Konqui | Rožnov pod Radhoštěm
Rozbalit Rozbalit vše Re: Programátor jednočipů
Právě takové kity bych nedoporučoval a už vůbec ne pro začátek, člověk se u takového kitu nenaučí skoro nic co se HW zapojení mikrokontroléru týče, prostě dostane DPS, na tom nějaký ten mikrokontrolér, k tomu nějaké periferie, zapojí a programuje. Ale o tom to není, podle mého názoru je právě kouzlo v elektronice a zapojení okolo, pak si můžu být doopravdy jistý, že vím jak to funguje a jak to zapojit tak aby to fungovalo, případně co dělat/zjišťovat když to nefunguje.
Open/save dialogy z GTK+ jsou nejkřiklavější ukázkou toho nejdebilnějšího software, co vůbec může existovat.
22.1.2010 01:07 Mard
Rozbalit Rozbalit vše Re: Programátor jednočipů
To: Někdo jiný Ten programátor, na který jsi dal odkaz (do COM portu) ti bude fungovat, ale příšerně pomalu. Takovou ATmega8 (v diskuzi je již zmíněna), která má 8 kB Flash, budeš tímhle (říkáme tomu rezavý hřebík) programovat tak 20 minut. Je to malinko únavné. Tenhle programátor je dobrý v nouzi, nebo na naprogramování čipu do USB programátoru, třeba Fischl, který používám, mezi jinými, i já ke své plné spokojenosti. K prvním počátkům ti asi nejlépe pomůže "píchací" deska (http://en.wikipedia.org/wiki/Breadboard), několik pasivních součástek (odpory, diody) a pár LED a dvě ATmega8 a taká několik drátků, se kterými si zapojení na desce "napícháš" :-). O programování ATmega8 můžeš najít dost podkladů, když budeš hledat AVR (což je značení tohoto typu procesoru od Atmelu). Dokonce i v ČR, podívej se třeba na http://mcu.cz Vývojové prostředí od Atmelu bohužel na linuxu moc nechodí, můžeš použít starší verzi pod wine. Jinak samozřejmě překladač GCC crosover ti fungovat bude. Na naprogramování můžeš použít program AVRdude. Pěkný je PonyProg, ten taktéž lze zprovoznit pod wine.
22.1.2010 14:02 Někdo jiný | skóre: 18 | blog: Někde jinde
Rozbalit Rozbalit vše Re: Programátor jednočipů
Programátor Fischl zatím vypadá asi nejschůdněji, ten bych asi i dokázal udělat :D. Tady jsem k tomu našel několik různých plošných spojů. Je mezi nimi nějaký zásadní rozdíl nebo je jedno, který bych vybral? Nejvíc se mi z nich zamlouvá ten usbasb_gr, vypadá docela jednoduše.
22.1.2010 09:40 kei.101 | skóre: 2
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ahoj.

Programuju v práci Jennic moduly (odkaz) a dělám to přes tohle: obrazek (TTL-232R-3V3).
22.1.2010 14:38 quak
Rozbalit Rozbalit vše Re: Programátor jednočipů
Zkoušel tu někdo PonyProg? Já si ho postavil, prozatím na programování EEPROM. Připojuje se přes sériový port a umí taky programovat PICy i AVRka.
22.1.2010 23:48 benn | skóre: 18
Rozbalit Rozbalit vše Re: Programátor jednočipů
Ve Widlích používám PonyProg s kombinací ISP na UART a bez problémů. V linuxu jsem si spíše zvykl na AVRdude. Neměl jsem zatím potřebu zkoušet linuxovou verzi PonyProgu. PonyProg je dobrej, ale je potřeba si poznačit konfiguraci AVRka. Stačí zatrhnout špatný bit a do AVRka se nedostaneš.
24.1.2010 17:39 Jose
Rozbalit Rozbalit vše Re: Programátor jednočipů
To co uvádíš na první i další pokusy bohatě stačí, mám vyzkoušeno k naprosté spokojenosti.
10.3.2011 13:35 tuxmartin | skóre: 37 | blog: tuxmartin | Jicin
Rozbalit Rozbalit vše Re: Programátor jednočipů
Nemám paralelní port, jenom sériový a nechci dávat nějaké obrovské částky za programátor.

Na to by snad stacila levna USB redukce za necelych $11.

Ja, kdyz jsem si pred par lety zacal hrat s ATmega8, tak jsem pouzival STk200 programator na paralelni port.

Jestli zacinas, tak bych byt tebou zkusil dnes popularni Arduino. Program se do toho nahrava pres USB. Jestli (tak jako ja) nechces dat 1kKc za Arduino desku, tak neni problem si ji vyrobit.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.