ATNEL tech-forum https://forum.atnel.pl/ |
|
mkBootloader i krzaczki przed stringiem "AT+RST" https://forum.atnel.pl/topic19740.html |
Strona 1 z 1 |
Autor: | new_old_man [ 3 gru 2017, o 23:21 ] |
Tytuł: | mkBootloader i krzaczki przed stringiem "AT+RST" |
Witajcie, mam taki nietypowy problem. Zrobiłem myk i podłączyłem swoją stację pogodową (atmega1284p) poprzez USB (USART) z domowym serwerem (Debian). Na tymże serwerze za pomocą programu ser2net wypuściłem /dev/ttyUSB0 na TCP, a na komputerze przy użyciu programu USR-VCOM zrobiłem wirtualnego COMa - PuTTy śmiga pięknie Pojawił się jednak problem, gdy próbuję programować procesor za pomocą mkBootloadera - dostaję "Brak odpowiedzi procesora - Time OUT !!!". Okazuje się, że mój program nie reaguje na "software RESET", ponieważ komenda, jaką dostaje, wygląda tak (dane z Monitora): HEX: 75 69 55 AA 55 01 C2 03 C6 41 54 2B 52 53 54 3F ASCII: uiUŞUÂĆAT+RST? Natomiast gdy wysyłam string "AT+RST?" z dowolnego terminala, to dociera taki: HEX: 41 54 2B 52 53 54 3F ASCII: AT+RST? To, co podaję, to jest oczywiście wycinek odpowiedzi "Odebrano komende AT: [........] - ". Skąd się biorą te dodatkowe znaki? Dodam jeszcze, że jeśli za pomocą PuTTy zmuszę procesor do resetu, pojawią się upragnione "????????????????????????????????????" i szybko wcisnę "Upload HEX" w mkBootloaderze, to procesor łyknie HEXa poprawnie. |
Autor: | rskup [ 4 gru 2017, o 21:18 ] |
Tytuł: | Re: mkBootloader i krzaczki przed stringiem "AT+RST" |
new_old_man napisał(a): ponieważ komenda, jaką dostaje, wygląda tak (dane z Monitora) Z którego miejsca to jest? Monitor na porcie USB, czy gdzieś dalej?-- Pozdrawiam, Robert ------------------------ [ Dodano po: 1 minucie ] Jak to jest na USB (przejściówce RS-USB) to przetestuj z inną. |
Autor: | raczyk [ 5 gru 2017, o 13:02 ] |
Tytuł: | Re: mkBootloader i krzaczki przed stringiem "AT+RST" |
new_old_man potrzebuje Twojej pomocy, bo widzisz: nie mam schematu Twojego projektu i nie wiem co jak gdzie jest podłączone itd. 1) Nie wiem w jakim celu podpięte to zostało do Debiana przez UART? Co wiem: masz atmege1284P - pytam: 2 Jaki masz kwarc? 3) UART - z którego korzystasz bo są chyba 2. Wiem że masz Debiana i jakiś UART puściłeś przejściówką i zamontowałeś sobie /dev/ttyUSB0 4) z jaką szybkością transmitujesz? Wiem, że opalasz mkBootloadera. 5) Pytam gdzie - w Debianie, VirtualBox w Windows na innym kompie? 6) Czy kiedy masz już tego mkBootloadera działającego to czy linia UART jest tylko dla niego tzn. inne programiki ( w tym putty) nie korzystają w tym momencie z TX,RX? 7) Czy masz napisany tak program, że obsługuje on programowy RESET tzn parsuj, bufor, nadsłuch RX itd.. tak jak Pan Mirek tłumaczył? Pozdrawiam |
Autor: | Krauser [ 5 gru 2017, o 23:21 ] |
Tytuł: | Re: mkBootloader i krzaczki przed stringiem "AT+RST" |
Można zamiast strncasecmp_P użyć strcasestr_P. Pierwsza funkcja zwraca 0 gdy łańcuchy znaków są dokładnie równe, a druga zwraca wartość różną od NULL gdy łańcuch 2 został zawiera się w 1. |
Autor: | new_old_man [ 5 gru 2017, o 23:30 ] |
Tytuł: | Re: mkBootloader i krzaczki przed stringiem "AT+RST" |
rskup napisał(a): new_old_man napisał(a): ponieważ komenda, jaką dostaje, wygląda tak (dane z Monitora) Z którego miejsca to jest? Monitor na porcie USB, czy gdzieś dalej? Jak to jest na USB (przejściówce RS-USB) to przetestuj z inną. Monitor jest na COM w laptopie, czyli tam, gdzie mkBootloader - to jest wbudowana funkcja USR-VCOM. Nie podejrzewam przejściówki, bo wszystko inne działa prawidłowo. Zresztą mkBootloader też działa, jeśli nie jest podłączony przez VCOMa, a bezpośrednio po USB. raczyk napisał(a): 1) Nie wiem w jakim celu podpięte to zostało do Debiana przez UART? Co wiem: masz atmege1284P - pytam: 2 Jaki masz kwarc? 3) UART - z którego korzystasz bo są chyba 2. Wiem że masz Debiana i jakiś UART puściłeś przejściówką i zamontowałeś sobie /dev/ttyUSB0 4) z jaką szybkością transmitujesz? Wiem, że opalasz mkBootloadera. 5) Pytam gdzie - w Debianie, VirtualBox w Windows na innym kompie? 6) Czy kiedy masz już tego mkBootloadera działającego to czy linia UART jest tylko dla niego tzn. inne programiki ( w tym putty) nie korzystają w tym momencie z TX,RX? 7) Czy masz napisany tak program, że obsługuje on programowy RESET tzn parsuj, bufor, nadsłuch RX itd.. tak jak Pan Mirek tłumaczył? Ad 1. Już wyjaśniłem. Ad 2. UART friendly;) Ad 3. USART1. Ad 4. 115200 8N1 (bootloader też). Ad 5. Orange Pi PC+. Ad 6. Tylko mkBootloader, zresztą chyba nie da się kilkoma programami otworzyć jednego portu COM (poza monitorami). Ad 7. Tak jak PAN Mirek przykazał (netykieta chyba zabrania "panowania" ) ------------------------ [ Dodano po: 1 minucie ] Krauser napisał(a): Można zamiast strncasecmp_P użyć strcasestr_P. Pierwsza funkcja zwraca 0 gdy łańcuchy znaków są dokładnie równe, a druga zwraca wartość różną od NULL gdy łańcuch 2 został zawiera się w 1. Dzięki za sugestię - pewnie ostatecznie wykorzystam Twoją propozycję. Ale nie lubię łatania dziur - wolałbym wiedzieć, co jest grane. |
Autor: | new_old_man [ 6 gru 2017, o 00:31 ] |
Tytuł: | Re: mkBootloader i krzaczki przed stringiem "AT+RST" |
HA! MAM! W programie USR-VCOM jest taka opcja "Synchronize baudrate(RFC2217 similar)", która jest domyślnie włączona. Tłumaczona jest tak: Cytuj: Synchronize baudrate(RFC2217 similar) function byte,virtual serial port parameters and hardware synchronization changes.Only applies to USR-TCP232 Series TCP232 Series firmware version requires 4.12 or higher, E45 series firmware version before 2011 or higher.If not support,Please click on "Options -> RFC2217" uncheck the box. Prawdopodobnie rozpoznaje mkBootloadera jako któryś ze swoich modułów, np. USR-WIFI232-T (bo to chyba brat ATNEL-WIFI232-T). Po wyłączeniu wszystko śmiga!:D |
Autor: | raczyk [ 6 gru 2017, o 07:20 ] |
Tytuł: | Re: mkBootloader i krzaczki przed stringiem "AT+RST" |
O to fajnie, że już Ci działa bo bałem się że może masz kwarc 16 MHz i że on krzaczy, ale Twój jest przyjazny USART Pozdrawiam |
Autor: | new_old_man [ 6 gru 2017, o 07:38 ] |
Tytuł: | Re: mkBootloader i krzaczki przed stringiem "AT+RST" |
raczyk napisał(a): O to fajnie, że już Ci działa bo bałem się że może masz kwarc 16 MHz i że on krzaczy, ale Twój jest przyjazny USART http://forum.atnel.pl/topic3634.html?hilit=usart%20friendly#p43256 |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |