Bootloader pro ATmega328
Moderátor: Moderátoři
Bootloader pro ATmega328
Na internetu jsem našel pouze bootloadery pro Arduino a nejsem si jistý, jestli je to obecně použitelné.
Díky za radu.
1/ software pro MCU
2/ software pro uživatele (pro PC)
Obojí už dodává Atmel (zdarma) . http://www.atmel.com/
Při použití AS si opatřete levný programátor přes ISP, z Číny se dá sehnat pod 2 dolary. U nás asi za 150 Kč:
http://pest.cz/programator-usbasp-usb-i ... rogramator
Je to lepší než všechny bootloadery.
Pro bootloader přes sériovou linku byste stejně musel mít převodník USB <-> serial.
ISP programátor už mám. Čidlo o kterém je řeč bude umístěné dost nepřístupně. Obávám se, že se to přece jen na poprvé nepovede bez chyb a rád bych měl možnost pohodlně udělat upgrade. Kdybych se spoléhal pouze na ISP programátor, tak bych musel čidlo demontovat, na stole přeprogramovat a opět vrátit na místo. Takže v tuto chvíli bych dal přednost řešení, které umožní download programu po sériové lince.
- pavoucisit
- Příspěvky: 176
- Registrován: 02 lis 2008, 00:00
- Bydliště: Havířov
Kdyby jsi chtěl natahovat program po sériové lince, tak nedovedu posoudit, jak max dlouhé vedení (např.UTP) může být. Pokud by jsi chtěl použít Arduino bootloader, tak stejně potřebuješ další drát pro reset čipu. Protože Arduino po resetu krátce čeká na příjem dat nového programu a pokud nic nepřichází, spustí se zavedený program.
tady na foru nekdo zkusil pres 4km
Kód: Vybrat vše
http://forums.parallax.com/discussion/114581/rs-485-and-max-cable-lengtha horsi RS232 taky neni uplne spatne tech 10m da spolehlive osobne sem zkousel zatim max jen 2m
tady nekdo pise ze ma vyzkouseno 60m
Kód: Vybrat vše
http://www.edaboard.com/thread47096.htmlhodne zalezi jak zarusene to prostredi bude ... ale rozhodne bych se toho nebal
Nejsem si s tím jist, alespoň co se týče bootloaderu pro Arduino. Po resetu se skočí do bootloaderu a tam se čeká jistou dobu. Pokud se v této době započne s uploadem firmware je v činnosti bootloader. Pokud se tato doba překročí, startuje se normální běh. Tipuji, že i jiné bootloadery to dělají podobně. Musel byste mít speciální spínač ovládaný z PC, který bude zapínání napětí synchronizovat s uploadem firmware.Jirka525 píše:Což o to, vypadá to pěkně. Jenže wifi tam nemám, zatímco RS485 ano. Reset bych vyřešil odepnutím napájení.
Kód: Vybrat vše
if (SEQ_RECEIVED_IS_RESET)
{
goto BOOTLOADER_RESET_VECT;
}