OldComp.cz http://oldcomp.cz/ |
|
AT Mega 16 a RS232 s HW řízením toku dat http://oldcomp.cz/viewtopic.php?f=75&t=5268 |
Stránka 1 z 1 |
Autor: | PvvS [ 08.05.2017, 18:16 ] |
Předmět příspěvku: | Re: AT Mega 16 a RS232 s HW řízením toku dat |
PullUp/Pulldown rezistory jsi nezkoušel ? |
Autor: | zxcygnus [ 08.05.2017, 19:22 ] |
Předmět příspěvku: | Re: AT Mega 16 a RS232 s HW řízením toku dat |
PvvS píše: PullUp/Pulldown rezistory jsi nezkoušel ? Zkoušel jsem přidávat 10k pulldown. Ale moc jsem tomu nepřikládal váhu a myslím, že se to taky nijak neprojevovalo.Už jsem kdysi měl potíže s RS232 u nějakého PICu, tehdy jsem to vyřešil tím, že jsem RxD a TxD v TTL úrovních musel od sebe i od ostatních signálů na plošném spoji oddělit GND. Stejně tak GND musela být důsledně rozlitá okolo krystalu. Ale na nepájivém poli to neblblo a tohle blbne (signály drátem dost daleko od ostatních) a navíc i s interním RC oscilátorem. Naopak v jiných situacích se ten Atmel choval dosud zcela korektně (řízení krokového motoru i s PWM výstupem z interních čítačů např.). No, dostanu se k dalšímu experimentování možná až některý další večer v týdnu, nebo o víkendu, nevím, do té doby se snažím najít nápady. |
Autor: | zxcygnus [ 21.05.2017, 13:54 ] |
Předmět příspěvku: | Re: AT Mega 16 a RS232 s HW řízením toku dat |
Jen pro info - po dalším čtvrtečním experimentování jsme zjistili. - není to memory leak ani jiná SW chyba, MCU se tokem dat resetoval aniž by data zpracovával - není to tím, že by Atmel skákal na obsluhu přerušení ke kterému obslužná funkce neexistuje - nemá to souvislost se signálem CTS, ani s RTS, přesun na jiný port nemá vliv - nemá to nic společného s napájením, stabilní s minimem šumu - nemá to nic společného se signálem reset, pullup, nebo blokující kondenzátor nepomáhají - nepomohla výměna za jiný kus AT Mega 16 Co nakonec pomohlo byl externí oscilátor. Jednoduchý oscilátor s 16MHz krystalem postavený z 74HC04 použitý jako clock místo interního RC oscilátoru, nebo prostě jen připojeného krystalu problém zřejmě řeší. Opakovaně jsem přenesl soubor velký přes 300kB, zatímco předtím to blblo i pár stovkách bytů. Zatím jsem nezkoušel, jestli se to celé bude chovat stabilně při použití jiného Atmelu, třeba v desce s rozlitou GND okolo krystalu atd... namísto nepájivého pole. Určitě časem vyzkouším. Ale nemusí pomoct, RxD sousedí s krystalem, možná že problém je uvnitř čipu. Zajímavé je, že to, co přichází z MAX232 do Atmelu se zdá být jako docela korektní TTL signál, žádné překmity ani na jednu stranu. Na první pohled osciloskopem nic, co by mělo způsobovat nestabilitu. |
Stránka 1 z 1 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |