ale zkoumám, jestli to bude stačit na to, co potřebuji.
1. Úporný provoz na 8MHz a max 3.3V - je potřeba přehrát bootloader?
2. Lze případně přehrát bootloader s použitím vývojové desky Arduino UNO (neorigo)?
3. Půjde cpu provozovat bez arduino desky jen s krystalem?
Existuje nějaká úspornější varianta? Nepotřebuju velké výkony, ale hlavně výdrž na baterii. Mám v plánu udělat přenosný přijímač s dosahem po bytě, který bude rozsvicovat pár "status led". Napadlo mě akorát uspávat CPU a třeba 1x za minutu probudit a provést kontrolu a když se nic neděje, tak zase uspat.
Založen: Jun 14, 2003 Příspěvky: 2797 Bydliště: Blížejov
Zaslal: út červen 16 2015, 10:03 Předmět:
Pokud jde o spotřebu, tak hodně "úsporný" umí být PIC, pokud jede s krystalem s malou frekvencí, a když nemusí nic dělat, nastavíš mu probuzení změnou stavu na portu a pošleš ho "spát" (SLEEP)
-----------
Arduino - pokud do desky dáš jiný procesor, musí má´ít nahraný boot loader právě proto, aby se uměl s nadřazeným PC "bavit jako Arduino".
Boot loader je součástí balíku SW, který je ke stažení.
A pokud to potřebuješ do "prázdného procesoru", dá se Arduino využít jako programátor.
Pak je ještě jedna "cesta" - Arduino mini se dá pořídit za 100 - 150Kč. Má jen nejnutnější prvky, neobsahuje převodník na USB, takže tam není kromě procesoru "nic co by mělo nějaký odběr". Programuje se přes externí převodník USB. A když je k dispozici PC s COM portem, dá se programovat i přes převodník RS232/TTL, ty se kdekomu válí doma, přes ty se připojovaly k PC starší mobily.
Super díky za info. Přečetl jsem si článek o tom úsporném provozu a využití watchdog timeru, to je přesně to, co potřebuju. Napájení budu řešit z baterie + DC/DC měnič, abych netopil zbytečně nějakým stabilizátorem (pokud se to snížení napětí a odběru vyplatí vzhledem k účinnosti toho DC/DC měniče).
K provozní frekvenci jsem se konečně prolouskal v datasheetu k informaci, že to zřejmě jede při nižších frekvencích na interní oscilátor a lze to provozovat i na napětí 1.8V na skoro 4MHz (hraniční případ).
Díky za tip na ty články a za rady
Akorát jediný, co teď ještě řeším je, jestli to překousne ten bootloader, když tam nebude externí krystal, ale jen interní oscilátor a jiná pracovní frekvence. Jestli není tam nahrát jinej bootloader.
Založen: Aug 20, 2004 Příspěvky: 2172 Bydliště: Brno-venkov
Zaslal: út červen 16 2015, 19:07 Předmět:
Nevím jestli to bude dostatečná odpověď, ale arduino UNO jsem si koupil jen jedno a používám ho na vývoj. Do samotných aplikací osazuji jen procesor s krystalem. Arduina si také dělám sám z čistých procesorů přes IDE. Používám k tomu usbAsp programátor (asi 90kč na ebay) zapojený do UNO desky přes ISP.
Ještě levnější varianta je koupit na ebay arduino mini. Dělá se v 3,3 i 5V verzi a vychází cca na 60,-Kč Je k němu nutno přikoupit převodník USB/TTL kvůli programování cca 30,-Kč
Ty status led budou všechny vypnutý a jen třeba 1x za 5 minut se zapne cpu, zkontroluje stav po rádiovým spojení a v případě problému dojde k rozsvícení a zkukový signalizaci, jinak to bude zase vypnutý. Jde o měření teploty ve vzáleném objektu s alarmem.
A Arduino UNO umí to samé, jen že to je větší komfort při vývoji? Nebo je tam nějaký podstatnější rozdíl? Mám v tom docela hokej vyznat se k čemu je Arduino UNO, mini, ... je toho strašně moc.
V tom odkazu tam pletou stabilizaci zenerkou, to ale asi furt bude žrát nějaký proud. Pokud nebudeš potřebovat AD převodník a nemáš u toho žádný 3,3V čip, tak zapoj 2xAA baterie rovnou na napájení atmegy(bude šlapat už od 0,9V na článku). Teda nevím na jaké frekvenci to chceš používat a jaký výpočetní výkon potřebuješ.
Mělo by to tak být,měl by stačit jen ten převodník z usb, atmega má v sobě HW bootloader, který je ochoten načíst a spustit kod ze ser.rozhraní. PArametry a posloupnosti toho bootloader protokolu máš v DS ke každé atmega bude tam i kmitočet.
Já mám takhle ověřeno programování Ard.nano, kde mi to přes klasický Arduino bootloader nešlo.
Asi bych se vyprdl na nahrávání arduiního bootloadera(protože k tomu potřebuješ ten FTD čip co má na sobě většina arduin) a cpal bych to do atmegy vždy rovnou přes ISP
atmega má v sobě HW bootloader, který je ochoten načíst a spustit kod ze ser.rozhraní. PArametry a posloupnosti toho bootloader protokolu máš v DS ke každé atmega.
To sis vymyslel, že ano? Nebo na které stránce to v tom datašítu ATmega328 vidíš?
lesana:
1. U té atmegy328 je reference jen 1,1V, tak tady opravdu není s ADC potíž ani na 1,8V, ale např. u Atmegy 2560(ard.mega) je i reference tuším 2,5V, která už těžko bude na 1,8V fungovat, ale i zde pořád 1,1V ref pojede. Beru zpět - u atmegy328 není s ADC potíž.
2. Jmenuje se to "In-System Programming by On-chip Boot Program" a popis je v DS jako kapitola 27. Boot Loader Support – Read-While-Write Self-Programming.
Nikde tam nevidím, že by měla z výroby v sobě bootloader, asi máš nějaký speciální datašít a speciální ATmegu328. Moje ATmega328 má jen podporu pro bootloader, ale žádný tam nahraný nemá.
2. malý obvod na baterie, který bude obsahovat nějaké pískátko a několik "status led" a rádiový přijímač s anténou. Bude se jednou za pár minut probouzet, přijme aktuální stav a buď se zase hned uspí, nebo rozsvítí status led a pustí pískání (alarm).
Dotaz na pracovní frekvence:
-hlavní obvod: tam bych rád výkon, aby to lítalo, když uživatel bude nastavovat hraniční teplotu a tak, aby to bylo svižný, takže bych rád 16MHz a furt v chodu.
-"status obvod": je možný, aby tady ten cpu běžel jen na 1MHz a přesto se domluvil přes rádiový modul s tím cpu, co poběží na 16MHz? Nebude to tomu rádiovýmu modulu vadit?
Co potřebuju k nahrání programu do těch atmelů 328?
Stačí fakt UsbAsp? Jaké IDE budu potřebovat? Rád bych používal ty "arduino" moduly. Jsou na to i fajn knihovny (na to rádio třeba).
K tomu bootloaderu: Je nutný tam mít arduino bootloader, abych mohl používat Arduino IDE a arduino moduly (rádio, LCD ovladatelné po sériové lince)? Jde mi o to jen znát jeden způsob, jak co nejlépe a nejefektivněji nahrát svůj program do toho CPU tak, aby mohl běžet jak s externím krystalem na 16MHz tak i na vnitřním oscilátoru nebo pro mě za mě taky s krystalem, ale na co nejnižší frekvenci, protože status obvod nepotřebuje výkon, jen přečte a zapípá nebo hned usne. Jde tam hlavně o výdrž na baterii.
Napájení budu muset řešit:
1. pro atmel s LCD a vysílačem. Tam klidně použiju DC/DC převodníky nebo stabilizátory, bude to na zásuvce, baterka tam bude jen na chvilkovou zálohu, aby šlo dát echo, že vypad proud.
2. pro atmel s přijímačem, pískátkem a status LED. Tam asi budu potřebovat rozumně napájet ten přijímač - tuším 3.3v.
Popsal jsem to obsáhle, doufám, že to pomůže k objasnění použití a toho, co potřebuju. Rád bych si pak stavěl i jiný věci a proto bych chtěl mít doma něco na vývoj (chtěl jsem tu arduino UNO desku) a aby s tím šlo nahrát do prázdných atmelů od výrobce můj program. Toť vše. Předem díky za rady a zkušenosti nebo doporučení, co koupit
kybrex:
Zkoušel jsem ted programovat prázdnou Atmegu48 přes usbasp programátor, prostě se připojí těch 6pinů z programátoru rovnou na Atmegu, nic dalšího netřeba. Dá se to udělat přímo z Arduina IDE. Tuším, že z výroby běží implicidně na 8MHz RC oscilátoru, předdělič dělí 8(tohleto číslo by mělo jít nastavit na dělení v rozsahu 1-256), takže na 1MHz.
Řekl bych, že standardní bootloader arduina nedělá žádné další fce, knihovny se musí do programu dotáhnout spolu s hlavním programem.
Jako teplotní čidlo jsem použil DS18B20, čidlo z odkazu neznám.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.