Zaslal: čt říjen 02 2014, 12:59 Předmět: Arduino a vzdálená aktualizace programu
Ahoj,
už dlouhou dobu si hraju s myšlenkou postavit si systém na řízení ohřevu teplé vody za pomoci Arduina.
Problém je, že k arduinu bude poměrně špatný přístup a tak mě napadlo, zda je nějaká možnost jak aktualizovat firmware pomocí ethernet shieldu.
Jediný postup co mě zatím napadl, je ten, že v arduinu by byl nahrán program, který by četl nejnovější verzi programu z SD karty a když by byl požadavek na aktualizaci firmware, tak jenom přepsat obsah SD.
Ovšem nevím, jestli Arduino umí s textem z SD karty zacházet tak, aby četl text jako program a podle toho se chovat.
Založen: Jun 14, 2003 Příspěvky: 2807 Bydliště: Blížejov
Zaslal: čt říjen 02 2014, 17:51 Předmět:
Nějak si to neumím představit.
Arduino je postaveno na procesoru jisté koncepce, kde je program v paměti procesoru. Ten procesor již s principu své koncepce nedokáže číst jednotlivé příkazy z externího paměťového média.
To je tak daleko, že by nešlo nechat tam viset USB kabel a při změně přijít s notebookem?
AVR sice neumí spouštět kód z externí paměti, ale umí si přepsat FLASHku. Takže by do něj šel naprogramovat bootloader, který v případě potřeby natáhne novou verzi sw z SD karty a naprogramuje ji do FLASH.
Nějak si to neumím představit.
Arduino je postaveno na procesoru jisté koncepce, kde je program v paměti procesoru. Ten procesor již s principu své koncepce nedokáže číst jednotlivé příkazy z externího paměťového média.
To je tak daleko, že by nešlo nechat tam viset USB kabel a při změně přijít s notebookem?
Problém je ten, že to máme trochu blbě udělaný. Do kotelny máme vstup přes sousedovu zahradu, a ten dědek je strašnej blbec. Hold, práce s lidma je strašně těžká...
lesana87 napsal(a):
AVR sice neumí spouštět kód z externí paměti, ale umí si přepsat FLASHku. Takže by do něj šel naprogramovat bootloader, který v případě potřeby natáhne novou verzi sw z SD karty a naprogramuje ji do FLASH.
A toto se dělá jak? Jde případně předělat bootloader od Arduina, nebo si musím naprogramovat nějakej sám?
Problém je ten, že to máme trochu blbě udělaný. Do kotelny máme vstup přes sousedovu zahradu, a ten dědek je strašnej blbec. Hold, práce s lidma je strašně těžká...
A jak přepíšeš tu SD kartu, když je problém se tam dostat?
666mb napsal(a):
A toto se dělá jak? Jde případně předělat bootloader od Arduina, nebo si musím naprogramovat nějakej sám?
Problém je ten, že to máme trochu blbě udělaný. Do kotelny máme vstup přes sousedovu zahradu, a ten dědek je strašnej blbec. Hold, práce s lidma je strašně těžká...
A jak přepíšeš tu SD kartu, když je problém se tam dostat?
666mb napsal(a):
A toto se dělá jak? Jde případně předělat bootloader od Arduina, nebo si musím naprogramovat nějakej sám?
SD kartu byl chtěl zkusit nějako přepisovat přes ethernet shield. Teoreticky bych pomocí proto shieldu mohl připojit na arduino další procesor, který by se vyloženě staral jenom o aktualizaci SD karty.
Založen: Jan 21, 2007 Příspěvky: 123 Bydliště: Trnava
Zaslal: pá říjen 03 2014, 7:27 Předmět:
Arduino má predsa usb bootloader (teda vieš do neho nahodiť program cez usb port, ktorý má na doske). A vravíš, že sieť tam bude. Nedalo by sa pomocou nejakého prevodníka (napr.: http://pc.itek.cz/lan-adaptery-usb/X9980400-Edimax-EU-4208) napojiť priamo na Arduino a aktualizovať software po sieti?
EDIT: myslel som priamo do procesora bez použitia nejakej karty a pod.....
Standardní arduino bootloader se "aktivuje" při restartu Atmelu, buď tlačítkem, a/nebo pinem z převodníku rs232 nebo z převodníku usb. Záleží na druhu desky. Konkrétně u Arduino Mega 2560 mám vyzkoušené, že není třeba mačkat reset tlačítko na desce, o restart se postará převodník atmega8U2.
Jak se psalo výše převodník Ethernet/usb by to mohl zvládnout.
Zdravím já to vidím řešit ve dvou krocích.
1. krok :Pomocí RS232 eventuelně RS432 řidit celej proces z PC
---napojení na kotelnu přes procesor zpracující povely z COMx a napojený na kotel přes HW procsoru .
2. Krok : pomocí odladěného programu v PC naprogramovat
procesor napevno . Bez potřeby posílati povely z PC. Autonomní provoz.
-----
pokud napojení z PC je již provedeno dle kroku 1.využit tuto skutečnost
a PC program doplniti o monitorovací proces v PC i diskrétní v čase
načtením dat z paměti procesoru apd.
......
Problém Arduina je zcela druhořadý ...toto lze řešit libovolným procesorem s UARTEM a se znalostmi programování
jak PC tak mikroprocesoru na nezačatečnické úrovni .
.....
dalši info třeba na SZ
.....
pokud by melo jednat o vzdalenou aktualizaci probramu v mikroprocesoru
jde to taky na desce procesoru se naprojektuje programovy zavaděč = driver ktery přes komunikacni port COM nahraje program do procesoru a spustí jej ....vše dálkově z PC .
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.