USB-UART převodník nejde reset

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

USB-UART převodník nejde reset

#1 Příspěvek od toMajstr »

Dobrý den, koupil jsem si tento: http://www.tme.eu/cz/details/a000015/vyvojove-kity-arduino/arduino/usbserial-converter-light/ USB-UART převodník ale když jsem ho chtěl použít pro nahrání program do ATMega328P, nešel resetovat přes pin DTR ani RST, ale jen ručně (což je docela problém se trefit). Nevíte někdo co s tím?
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#2 Příspěvek od Zaky »

Podívej se podle datasheetu FTDIčka, kteé piny to jsou, jestli jsou dobře připájené a jestli se výrobce obtěžoval natáhnout od nich dráhy k padům pro dráty. Pokud je vše správně vodivé a přes to signály nepůjdou, můžeš ještě zkusit jiný software (třeba hercules) a nahodit/shodit s ním signály. Pokud to ani tak nepůjde, tak ještě můžeš zkusit jiný ovladač, nebo třeba i jiný PC (jestli není zakopaný pes v OS nebo přece jenom v ovladači) a pak už zbývá jen vadný FTDI. Jestli máš jiný modul s FTDI, zkus ten, kdyby chodil, určíš jednoznačně problém v tom prvním.
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#3 Příspěvek od toMajstr »

Už jsem na to přišel, on se DTR musí dát přes kond 0.1uF
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#4 Příspěvek od Zaky »

Jako že potřebuješ jen derivační impuls pro reset, že tvůrce programu se neobtěžoval vygenerovat reset od DTR softwarově, ale jen shodí úroveň z 1 do 0? To je tedy fuj řešení, je ošetřen opačný impuls, nebo když jde DTR do 1, tak MCU schytá do resetu 2 x napětí a věří se, že to substrátové diody zvládnou?
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#5 Příspěvek od toMajstr »

no vypadá to že to funguje a nic nehoří, ale nepomhla by tomu zenerka?
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#6 Příspěvek od lesana87 »

Pokud se nemýlím, tak u Arduino Uno to tak normálně je, že mezi programovacím procesorem a resetem programovaného procesoru je 100n kondenzátor.
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#7 Příspěvek od toMajstr »

fakt tam je, ale jedna věc mě zarazila, proč je propojka RESET-EN zkratovaná? jaký to má smysl? :D
Přílohy
WTF.png
(128.49 KiB) Staženo 179 x
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#8 Příspěvek od lesana87 »

No implicitně je reset povolený, tak je propojená, když by se chtěl reset odpojit, tak se na desce ta propojka proškrábne.
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#9 Příspěvek od toMajstr »

se na to podívej pořádně, můžeš škrábat jak chceš, ale pořád to bude propojený :D
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#10 Příspěvek od Zaky »

Je to myšleno tak, že kdybys chtěl odpojit reset, proškrábneš tu bypassovací dráhu a kdybys to pak chtěl zase uvést do původního stavu, propájíš propojku, běžně takovouto bypassovací dráhu routuji přímo přes propojku, takže je defaultně propojená, při proškrábnutí rozpojená a propájením opět propojitelná a při tom bypass nezabírá místo na DPS navíc. Vývod Reset MCU bych přivedl přes schottky diodu na Vcc, to by mělo stačit, pokud je tedy dostatečně tvrdý pullup, schottky diody mají v závěrném směru dost svod, ale zase potřebuješ diodu s menším úbytkem, než mají substrátové.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#11 Příspěvek od pocitujlasku »

Zaky: ale na tej scheme je to pod tim prepojene, na to asi narazal toMajstr
No vidis, a tak si sa bal
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#12 Příspěvek od Zaky »

Vždyť jo, ta dráha pod propojkou se přeškrábne :-)
Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“