[elektro] H?tha m?st is ?rdekel - Arduino Reset
TavIR
lista at tavir.hu
Thu Jul 28 16:16:18 CEST 2016
Sziasztok!
Az Arduino lapokon a Tx/Rx a feltöltésért felel, a resetláb meg a
soros/USB oldalon a DTR kivezetésre van kötve egy 100nF kondenzátoron
át.
Az oka, hogy a feltöltésnél ne a felhasználónak kelljen a resetgombot jó
időben megnyomnia, hogy a bootloader elinduljon.
DTR: kiépül a sorosporti kapcsolat, akkor a DTR lábon jelzed, hogy van
kapcsolat (csak ugye nem 4 vezetékes soros kommunikációt használunk,
hanem 2 vezetékeset és erről el sikerül felejtkezni (nekem is)). Ha Te
kezeled a sorosporti megnyitást, akkor mond meg, hogy a DTR/CTS nem
használandó (open "COM1:9600,8,m,1,dtr:0,cts:0" - vagy hasonló), illetve
pl. a Bray terminál is mintha ismerné, hogy ne piszkálja. Így
portnyitáskor nem resetel a chip (szoftveresen megoldva a kérdés).
Az Arduino lapkák egy részén (pl.UNO ATMega16U2 illesztővel)
forraszjumperrel van a reset így megoldva: egyszerűen átvégod a nyákon a
rezet (kaparás, tű, csavarhúzó). Ha meg mégis kell: forraszjumperként
működik.CH340/CH341 chip esetén forraszd ki a 100nF soros kondit.
Vagy egyszerűbb: Ha nem kell a külső reset, akkor trükk: resetlábat 100
ohmon át kötöd az 5V-ra. Nem tudja leresetelni a DTR-en jövő impulzus. A
resetgomb viszont működik továbbra is.
Pro mini esetén ott DTR kivezetés, amit vagy használsz vagy nem....
Pro Micro/leonardo:
A soros megnyitáskor nem resetel, ellenben trükk van a chip
újtaindításához:
- nyisd meg a főprogramodban kapott sorosportot 1200 bps-sel, tartsd
nyitva 1 mp-ig, zárt be. A chip újraindul és a bootloader kap _egy
másik_ sorosportot és azon át töltheted fel a programkódot.
Probléma az eszközzel: feljesztéskor használod az USB-t is, de az éles
alkalmazásban csak alkalomszerűen: az USB erőforrásai megszakítást
generálnak akkor is, ha nincs is PC illesztés! Egyszerűen tiltsd le az
USB illesztést ekkor: külső láb L szinten: sorosport aktív marad, H:
sorosport/USB tiltva.
Talán tudtam pár tippet adni....
Robert
--
Arduino tippek, anyagok: http://www.tavir.hu
More information about the Elektro
mailing list