Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Arduino a vzdálená aktualizace programu

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
666mb



Založen: Feb 23, 2014
Příspěvky: 68

PříspěvekZaslal: čt říjen 02 2014, 12:59    Předmět: Arduino a vzdálená aktualizace programu Citovat

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.

Děkuji všem za jakýkoliv nápad.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
monterjirka



Založen: Jun 14, 2003
Příspěvky: 2794
Bydliště: Blížejov

PříspěvekZaslal: čt říjen 02 2014, 17:51    Předmět: Citovat

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?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: čt říjen 02 2014, 18:55    Předmět: Citovat

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. Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
666mb



Založen: Feb 23, 2014
Příspěvky: 68

PříspěvekZaslal: čt říjen 02 2014, 19:11    Předmět: Citovat

monterjirka napsal(a):
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. Smile

A toto se dělá jak? Jde případně předělat bootloader od Arduina, nebo si musím naprogramovat nějakej sám?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: čt říjen 02 2014, 19:20    Předmět: Citovat

666mb napsal(a):
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?

Tady už to někdo zjevně řešil: https://github.com/thseiler/embedded/tree/master/avr/2boots Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Honza_dy



Založen: Aug 20, 2004
Příspěvky: 2172
Bydliště: Brno-venkov

PříspěvekZaslal: čt říjen 02 2014, 19:24    Předmět: Citovat

Co takhle prevodnik ethernet-RS232 a nahrávat program klasicky?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
666mb



Založen: Feb 23, 2014
Příspěvky: 68

PříspěvekZaslal: čt říjen 02 2014, 19:26    Předmět: Citovat

lesana87 napsal(a):
666mb napsal(a):
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?

Tady už to někdo zjevně řešil: https://github.com/thseiler/embedded/tree/master/avr/2boots Wink


Skvělý, moc děkuju, asi neumím hledat Smile

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
stanleyv



Založen: Jan 21, 2007
Příspěvky: 123
Bydliště: Trnava

PříspěvekZaslal: pá říjen 03 2014, 7:27    Předmět: Citovat

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.....
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
sidbin



Založen: Nov 07, 2013
Příspěvky: 13

PříspěvekZaslal: út říjen 07 2014, 22:11    Předmět: Citovat

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frpr666



Založen: Dec 28, 2009
Příspěvky: 1051

PříspěvekZaslal: st říjen 08 2014, 20:39    Předmět: Citovat

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.
Rolling Eyes
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
franta22



Založen: Nov 26, 2013
Příspěvky: 110

PříspěvekZaslal: čt říjen 09 2014, 5:08    Předmět: Citovat

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
.....
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
franta22



Založen: Nov 26, 2013
Příspěvky: 110

PříspěvekZaslal: čt říjen 09 2014, 7:54    Předmět: Citovat

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 .
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.22 sekund