Jak začít s AVR, jaký programátor si vybrat ?
Re: Jak začít s AVR, jaký programátor si vybrat ?
ok, co třeba ADS7828 a pod?
fischertip.cz, Stavebnice.com, MerkurRobot.cz, KlubTechniku.cz
Re: Jak začít s AVR, jaký programátor si vybrat ?
Zdravím,
předem se omlouvám za svůj dotaz zřejmě hodný naprosté "AVR lamy", ale nějak se holt začít musí.
Jestliže budu mít snahu "nahrát" programy do procesoru ATMEGA8L-8, chápu správně, že bude zapotřebí sestava HW zvěčněná na třetí fotografii / obrázku ... https://elementztechblog.wordpress.com/ ... vr-usbasp/ nebo můžete doporučit jiné řešení ?
Předem děkuji za případné tipy.
David
předem se omlouvám za svůj dotaz zřejmě hodný naprosté "AVR lamy", ale nějak se holt začít musí.
Jestliže budu mít snahu "nahrát" programy do procesoru ATMEGA8L-8, chápu správně, že bude zapotřebí sestava HW zvěčněná na třetí fotografii / obrázku ... https://elementztechblog.wordpress.com/ ... vr-usbasp/ nebo můžete doporučit jiné řešení ?
Předem děkuji za případné tipy.
David
Re: Jak začít s AVR, jaký programátor si vybrat ?
Pokud mne pamět neklame, dá se použít jako programátor i Arduino a to má doma asi každý.
"all your robots are belong to us"
robodoupe.cz
robodoupe.cz
Re: Jak začít s AVR, jaký programátor si vybrat ?
Nazdar jmenovče
Ano, tou sestavou na třetím obrázku to půjde, stejně tak to půjde i s pomocí nějakého Arduina, jak psal Dex (je na to v Examplech sketch "ArduinoISP").
Rozmysli si, jestli chceš do té nové ATmegy8 nahrát svůj kód, anebo bootloader, pomocí kterého pak budeš nahrávat svůj kód v budoucnu.
Mrkni třeba sem: https://learn.sparkfun.com/tutorials/po ... okup-guide a sem: https://www.arduino.cc/en/Tutorial/ArduinoISP (tohle je popis jak tam nahrát bootdloader). Nenech se zmást, že bys pak třeba musel používat Arduino, to z toho nijak neplyne. Můžeš, nemusíš.
Nebo tady: http://www.instructables.com/id/Turn-Yo ... to-an-ISP/ (programuse s tím ATtiny85, ale to je fuk, princip je stejný)
Ano, tou sestavou na třetím obrázku to půjde, stejně tak to půjde i s pomocí nějakého Arduina, jak psal Dex (je na to v Examplech sketch "ArduinoISP").
Rozmysli si, jestli chceš do té nové ATmegy8 nahrát svůj kód, anebo bootloader, pomocí kterého pak budeš nahrávat svůj kód v budoucnu.
Mrkni třeba sem: https://learn.sparkfun.com/tutorials/po ... okup-guide a sem: https://www.arduino.cc/en/Tutorial/ArduinoISP (tohle je popis jak tam nahrát bootdloader). Nenech se zmást, že bys pak třeba musel používat Arduino, to z toho nijak neplyne. Můžeš, nemusíš.
Nebo tady: http://www.instructables.com/id/Turn-Yo ... to-an-ISP/ (programuse s tím ATtiny85, ale to je fuk, princip je stejný)
Nikoho plánovaně neurážím. Jestli se Vám nelíbí co píšu, tak to nečtěte. A ostatně, třeba za to nemůžu - Researchers believe that dark humor can be a significant symptom of dementia.
Re: Jak začít s AVR, jaký programátor si vybrat ?
Tak v tom případě bych napsal program v C/C++, přeložil gcc a nahrál pomocí avrdude podobně, jak to dělá Arduino IDE, ale sám. Klidně s Arduino hardware, ale hlavně s vynecháním Arduino IDE. Podívej se na projekt AVR Libc, to jsou dost dobré knihovny a jestli už máš nainstalované Arduino, tak pod ním už AVR Libc, gcc i avrdude máš, takže nic dalšího instalovat nemusíš, jen použiješ z příkazové řádky nebo pomocí
make
(a nějakého Makefile který buď najdeš sám, nebo si tu řekni).Anebo můžeš drsňácky hrábnout do orloje a číst z A/D převodníku v Arduino sketchi sám i tam, kde to případně není namapované na ty Arduiňácké piny Aněco (tedy samozřejmě pokud na příslušném pinu A/D je).
Pokud ten kontroler dostatek A/D portů nemá, tak holt použít nějaký extender, třeba jak psal Aladin.
Nikoho plánovaně neurážím. Jestli se Vám nelíbí co píšu, tak to nečtěte. A ostatně, třeba za to nemůžu - Researchers believe that dark humor can be a significant symptom of dementia.
Re: Jak začít s AVR, jaký programátor si vybrat ?
máte příklad čipu kde není A/D převodník mapován na pin A není tudíž přístupný v arduino sketchi.
Jistě teď Vás zkouším, nehoním si ego o jednom A/D já vím. Tak hráběte do svého orloje. Těším se na odpověď.
Re: Jak začít s AVR, jaký programátor si vybrat ?
Na Arduino M0 Pro jsou definované pro uživatele jen A0-A5.
D0-D3, D8, D9, AREF se dají použít i jako 7 dalších analogový vstupů, ale ne standardním Arduino způsobem (a samozřejmě je to také za cenu "ztráty" příslušných digitálních pinů a analogové reference).
To je trochu protimluv, ne?
Když už sem přispíváte, tak se ptejte nebo raďte, ale nepruďte. Zamyslete se, jaký přínos měl Váš poslední příspěvek, ale sem to už nepište, do této odborné diskuse to nepatří.
Nikoho plánovaně neurážím. Jestli se Vám nelíbí co píšu, tak to nečtěte. A ostatně, třeba za to nemůžu - Researchers believe that dark humor can be a significant symptom of dementia.
Re: Jak začít s AVR, jaký programátor si vybrat ?
No jo, Davide, prudiči byli a budou. Neodpoví na doplňující otázky a ... škoda slov.
Vím, že ardu nemusíš, ale víš, jak se dá nějak "ohnout" ARDUINO ide k tomu, abych použil nějak ty další analogové vstupy? nebo musím použít "plné" céčko?
Vím, že ardu nemusíš, ale víš, jak se dá nějak "ohnout" ARDUINO ide k tomu, abych použil nějak ty další analogové vstupy? nebo musím použít "plné" céčko?
fischertip.cz, Stavebnice.com, MerkurRobot.cz, KlubTechniku.cz
Re: Jak začít s AVR, jaký programátor si vybrat ?
Arduino alias nejrozšířenejší Atmega328 obsahuje teplotní čidlo. VY to nevíte Smutné, smutné. Je to marné, marné. Ani Aladinova lampa pak nepomůže.
Re: Jak začít s AVR, jaký programátor si vybrat ?
To bych radši řešil s konkrétním projektem (a hlavně s konkrétním hardware). O co jde? (to je tedy otázka jak na aladina, tak na pajasry)
Čistě obecně, pokud chceš nadále mít jako základ svého kódu a vývojového prostředí Arduino a zároveň použít něco, co Arduino nemá zavedené, tak vidím tyhle možnosti:
1. přístup rovnou na registry, např. místo
digitalWrite(Q,HIGH);
bys psal PORTS |= 1<<něco
(Q a S budiž nějaké konkrétní číslo/písmeno) tam, kde to nejde standardně (což by nejspíš vedlo k ošklivému a neudržovatelnému kódu, ale ještě se to dá ukočírovat, když to navrhneš jako knihovnu anebo aspoň oddělené funkce a nemastíš to rovnou do výkonného algoritmu)2. doplnit si pins_arduino.h (a případně související definice) pro tvoji konkrétní desku tak, aby se ty porty, co ti chybí, zveřejnily a začaly tvářit standardně. Takže bys to pak mohl používat přímo s těma obvyklýma funkcema.
3. vytvořit si definici "svojí Arduino desky", kde si nadefinuješ, co je potřeba a podobně jako ve 2 budeš používat standardně.
(ale 2 a 3 může být dost práce a v konkrétním případě možná silně nepřiměřeně moc práce)
Nikoho plánovaně neurážím. Jestli se Vám nelíbí co píšu, tak to nečtěte. A ostatně, třeba za to nemůžu - Researchers believe that dark humor can be a significant symptom of dementia.