Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 20 cze 2025, o 00:31


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
    Autor Wiadomość
    PostNapisane: 2 cze 2016, o 21:25 
    Offline
    Użytkownik

    Dołączył(a): 27 maja 2014
    Posty: 75
    Pomógł: 0

    Koledzy,

    Mamy trochę dziwny problem. Mianowicie moduł Atnel Wifi232 połaczony z ATmegą32A (zasilana 5V) wg. schematu poniżej:
    Obrazek

    Modulik ustawiony wg. poradników Mirka na yt - tryb STA jako client UDP. Gdy puszczam jakiś string czy z telefonu czy z komputera to w ATB Wifi config widać że przychodzi każdy string. Gorzej z ATmegą... Tam na wyswietlaczu pojawi się co 2, co 3. lub nawet co 5. wysłany string. Czy macie jakieś sugestie/ doświadczenie w czym może tkwić problem?

    Konwersja z 3,3 na 5V ok. Jak wyciągnę moduł i podepnę w to miejsce piny od przejściówki FT232 to na LCD pokaże się każdy wysłany string z terminala. Dodam, że skorzystałem z bibliotek z greenbook'a i bufora cyklicznego. ATmega32 taktowana zew. kwarcem 11059200 Hz, baud rate 115200.

    Wielkie dzięki za pomoc / wskazówki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 cze 2016, o 22:14 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    jacky_cy napisał(a):
    Dodam, że skorzystałem z bibliotek z greenbook'a i bufora cyklicznego

    A wprowadziłeś ważną modyfikację w tej bibliotece o której mówię w poradnikach ale też która jest w uaktualnieniach na stronie atnel.pl ?


    Autor postu otrzymał pochwałę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 cze 2016, o 22:55 
    Offline
    Użytkownik

    Dołączył(a): 27 maja 2014
    Posty: 75
    Pomógł: 0

    Czy chodzi o zmianę typu zmiennej w funkcji uart_get_str? Oczywiście podmieniłem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 cze 2016, o 23:25 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    zastanawiam się czy aby nie przez ten iście paskudny dzielnik R1 i R20. Jak już zrobiłeś takie ładne dopasowanie na Q6 to czemu tego samego nie zrobiłeś na linii RX?

    poza tym możesz mieć gdzie indziej babola w programie niż w bibliotece bo to nie wina modułu - tym bardziej, że sam mówisz że na kompie widać że odbiera wszystko


    Autor postu otrzymał pochwałę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 cze 2016, o 09:41 
    Offline
    Użytkownik

    Dołączył(a): 27 maja 2014
    Posty: 75
    Pomógł: 0

    Zdarzyło mi się już stosować takie rozwiązanie z dzielnikiem, nawet w przypadku SPI i nigdy nie było problemu. W każdym razie wywaliłem go i wstawiłem dopasowanie za pomocą mosfeta BSS138. Niestety dalej taka sama sytuacja. Moduł działa co do tego nie ma wątpliwości, tym bardziej że sprawdzałem na 2 modułach i to samo. Zastanawia mnie fakt, że dopasowanie działa bo stringi z terminala przychodzą wszystkie, a z modułu nie. W poniedziałek jak wrócę do domu to posprawdzam hardware jeszcze raz dokładnie i postaram się skombinować oscyloskop żeby podejrzeć TX modułu. Póki co wrzucam kod programu testowego. Z góry dzięki za rzucenie okiem :)

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 cze 2016, o 10:18 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    jacky_cy napisał(a):
    Zdarzyło mi się już stosować takie rozwiązanie z dzielnikiem, nawet w przypadku SPI i nigdy nie było problemu.

    Jak ja "uwielbiam" takie odpowiedzi ;) stosowałem to i nigdy nie było problemu ....

    często nie ma ale jak jest to później siedzisz i rwiesz włosy z głowy zanim dojdziesz, że w końcu spotkałeś się z problemem. A po takim wyrywaniu włosów już nigdy nie stosujesz takiego rozwiązania tym bardziej, że można równie prosto i porządnie to zrobić na jednym tranzystorze BSS138 (a o dziwo znasz to rozwiązanie i je nawet stosujesz ale tylko połowicznie) ...

    jacky_cy napisał(a):
    W poniedziałek jak wrócę do domu to posprawdzam hardware jeszcze raz dokładnie i postaram się skombinować oscyloskop żeby podejrzeć TX modułu.

    Widzisz - a bez kombinowania oscyla gdybyś to miał na BSS138 to od razu wiadomo by było, że tu nawet nie ma co sprawdzać ...

    a i bez oscyla - zawsze można sobie diodkę LED na chwilę podłączyć żeby zobaczyć czy w ogóle coś tam bangluje się na każdej z linii - tak żeby po prostu okiem na szybko stwierdzić

    jacky_cy napisał(a):
    uart_init();


    z tego nie widać jak inicjalizujesz UART a być może źle ? mówię być może ...

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 cze 2016, o 11:01 
    Offline
    Użytkownik

    Dołączył(a): 27 maja 2014
    Posty: 75
    Pomógł: 0

    mirekk36 napisał(a):
    można równie prosto i porządnie to zrobić na jednym tranzystorze BSS138 (a o dziwo znasz to rozwiązanie i je nawet stosujesz ale tylko połowicznie) ...


    Dlatego pierwszą rzeczą jaką zrobiłem po Twoim poście to wywalenie dzielnika i wstawienie dopasowania na BSS138 :) :)

    Funkcja uart_init:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 cze 2016, o 11:53 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    ok to teraz zwrócę uwagę na kolejne paskudne niestety kwiatki w twoim kodzie (nie obraź się) ale jak widzę tak pisany kod na forum gdy ktoś zadaje pytanie to nawet nie czytam i nie udzielam odpowiedzi .... Tym razem zrobię jednak wyjątek (a we wcześniejszym poście już jakoś zagryzłem zęby i nie zwracałem uwagi - tymczasem kolejny fragment pokazuje - że KOMPLETNIE ale to KOMPLETNIE nie dbasz o dobry styl programowania i pomyśl sobie - nawet jeśli ty sam dobrze wiesz o co chodzi w takim kodzie - przykłady poniżej - to jak myślisz ? ktoś do kogo zwracasz się z pytaniem na forum , czy ja czy kto inny, będzie chciał to analizować od podstaw na zasadzie "co poeta miał na myśli" ? .... np taka paskuda ;)
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    panie! panie ... co to jest żesz kurczę .... byłem bliski wyłączenia się już z tego wątku ;)

    a teraz proszę nie lepiej

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    i co z tego kodu wynika wprost dla czytającego ? Pierwsze pytanie jakie się ciśnie na usta to:

    1. jaką ramkę stosujesz czy standardową 8,n,1 czy może jakąś inną - i weź teraz - ŻADNYCH komentarzy i szukaj po nocie co ty miałeś na myśli
    2. jaką ty prędkość do licha tu ustawiasz ? co mi mówi "baud = 5"

    nie obraź się ale to chore - tak się nie pisze programów - a przecież widzę, że masz Bluebooka i widzę, że na forum już troszkę jesteś - więc powinieneś wiedzieć, że DOBRY STYL programowania to tutaj podstawa poprawnego zadawania pytań ... każdy się już zdążył przyzwyczaić .... poza tobą na razie jak widzę ... A MASZ KURKA WODNA już w Bluebooku a w GREENBOOKU również ładnie pokazane jak pisać sobie procedury inicjalizacyjne


    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    nie mów mi, że z tak napisanego kodu nie widać od razu o co chodzi .... a z twojego kodu ? ... jeden wielki mega KLOPS

    zastanów się zresztą na podstawie tego jaką ty prędkość RS232 ustawiasz ... bo wg mnie na pewno nie taką jak chcesz ....

    Reasumując - jak widzisz DOBRY STYL programowania to PODSTAWA nie tylko na forum ale też dla siebie samego! A nie lenistwo albo, "żeby na szybko" napisać .... a później sam szukasz przez to dniami i nocami błędów .... bo ci się np nie chce napisać komentarzy dla samego siebie .... Już sam fakt pisania komentarzy w kodzie powoduje że lepiej zwracamy uwagę na szczegóły które jak widać są tu istotne

    lekka podpowiedź, z tym zapisem

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    to "mistrzostwo świata zrobiłeś" ... a wystarczyło tak jak w książce zrobić i problemu byś nie miał ... zastanów się sam teraz co ten kod robi

    Ja nie twierdzę, że ten akurat babol jest przyczyną twojego głównego problemu - bo o dziwo tak też zadziała - ustawienie prędkości ale aż ciarki przechodzą po plecach jak się to widzi ... i biorąc pod uwagę więcej takich kwiatków że zrobiłeś gdzieś w kodzie ... oooo panie - to może być zgroza ;)


    Autor postu otrzymał pochwałę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 cze 2016, o 15:52 
    Offline
    Użytkownik

    Dołączył(a): 27 maja 2014
    Posty: 75
    Pomógł: 0

    mirekk36 napisał(a):
    ok to teraz zwrócę uwagę na kolejne paskudne niestety kwiatki w twoim kodzie (nie obraź się) ale jak widzę tak pisany kod na forum gdy ktoś zadaje pytanie to nawet nie czytam i nie udzielam odpowiedzi ....


    ja z tych nieobrażających się :) przyjmuję krytykę z pokorą i faktycznie masz rację, z pośpiechu nie dopisałem komentarzy więc obiecuje poprawę !!

    ok, zrobię inicjalizację uart jak w książce i jak tylko dorwę się w poniedziałek do sterowniczka to dam znać czy pomogło. Sprawdzę czy dioda miga (tuż przed samym uC) przy każdym odebranym stringu i będzie już wiadomo że to na bank wina kodu :) dzięki za poświęcony czas, uwagi które przyjmuję z przyjemnością i życzę dobrego weekendu!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 cze 2016, o 18:20 
    Offline
    Użytkownik

    Dołączył(a): 27 maja 2014
    Posty: 75
    Pomógł: 0

    Sprawdziłem i to moduł WiFi po prostu nie zawsze "puszcza" stringa po uart. Jednak sprawdziłem na 2 modułach więc nie może to spowodowane wadliwym modułem...

    Dziś sprawdziłem sterownik z modułem w innej sieci i.... tam string jest "wypuszczany" za każdym razem. Wróciłem do domu, przełączyłem się w trybie STA na mój router i znów to samo. Pierwszy string zostanie wysłany z modułu, a później co 2,3 lub 4 (w terminalu udp programu atb-wifi widać wszystkie) Czy na coś muszę zwrócić uwagę w konfiguracji mojego routera (Netgear JNR1010v2)?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 cze 2016, o 19:09 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    tak ... no tak nie ma to jak wadliwy moduł co to akurat stringów niektórych nie przepuszcza ;) ... Zastanów się proszę co ty opowiadasz ... bo w terminalu atb-wifi widzisz .... a w swoim procku nie widzisz - to oznacza jak rozumiem że moduł jest wadliwy tak? czy nie wadliwy ? sorki ale mi ręce opadają ...

    To się moduł "uwziął" na niektóre stringi no i programy ;) z jednymi działa a z innymi nie - skubany moduł ! (sorki ale tylko w ten sposób i żartobliwie mogę odpowiedzieć na takie teorie z kosmosu niczym nie poparte a w zasadzie zaprzeczasz w jednym poście sam sobie )

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 cze 2016, o 20:16 
    Offline
    Użytkownik

    Dołączył(a): 27 maja 2014
    Posty: 75
    Pomógł: 0

    mirekk36 napisał(a):
    tak ... no tak nie ma to jak wadliwy moduł co to akurat stringów niektórych nie przepuszcza ;) ... Zastanów się proszę co ty opowiadasz ... bo w terminalu atb-wifi widzisz .... a w swoim procku nie widzisz - to oznacza jak rozumiem że moduł jest wadliwy tak? czy nie wadliwy ? sorki ale mi ręce opadają ...


    Napisałem, że wykluczam że jest to spowodowane wadliwym działaniem modułu. Po prostu już pomijam nawet kwestie podłączenia do mikrokontrolera, bo w tej chwili do modułu wpięte jest tylko zasilanie i niezawodna przejściówka rs232 usb na ft232 i zachowuje się to w ten sam sposób (podpinałem również led do tx modułu i to samo). Połączyłem moduł w innej sieci i takiego problemu nie było więc dlatego spytałem się czy może innym taki problem się nie przydarzył.. Ok. szukam dalej w takim razie..



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 cze 2016, o 22:50 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    Jeśli w innej sieci to ci lepiej działa to zastanów się w jaki sposób to przesyłasz czy przypadkiem nie po UDP ale przez broadcast ? Bo jeśli przez broadcast to nie rób tego bo wiele routerów nie lubi takiego ruchu, wysyłaj na konkretne adresy IP


    Autor postu otrzymał pochwałę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 cze 2016, o 20:59 
    Offline
    Użytkownik

    Dołączył(a): 27 maja 2014
    Posty: 75
    Pomógł: 0

    Koniec końców skończyło się na wymianie routera (3 sprawdzony na który pięknie wszystko działało) i problemu nie ma. A i wysłane pod udp.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO