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 22 lip 2025, o 01:01


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
    Autor Wiadomość
     Tytuł: [rs232] zenerka
    PostNapisane: 3 lut 2013, o 21:44 
    Offline
    Nowy

    Dołączył(a): 01 lut 2013
    Posty: 7
    Pomógł: 0

    Połączyłem sobie rsem dwie atmegi, tworzą one 'sieć' każda ma przypisane 'ip' . Pakiety wyglądają tak [0xFE][odbiorca][nadawca][port][bajt danych]. I to działa, pod jedną mam podłączoną klawiaturę 4x4 i tym steruję tą drugą. Połączenia miedzy nimi skrosowane wszystko śmiga.

    Teraz wpadłem na pomysł podglądania komputerem w to co się dzieje w mojej 'sieci'. Podpinam wejscie in maxa232 do miejsca gdzie chce zobaczyć co w trawie piszczy i na komputerze widzę jakie dane lecą z której i do której atmegi. Działa.

    Teraz zachciało mi się wysyłać pakiety do atmeg z komputera. Podpinam wyjście out maxa232 do rxd atmegi, wysylam dane z komputera - nie dochodzą.
    Wygląda to tak:
    https://www.dropbox.com/s/jotd8bm3q8d40eo/a3.png

    Pomyślałem sobie, że mi napięcia latają nie w tą stronę co ja chce, więc wsadziłem na chybił trafił diodę zenera:
    https://www.dropbox.com/s/u1sgyyusozsy9qh/a5.png?m

    DZIAŁA!

    Jednak to mi nie wystarczy i tu kieruję moje pytanie do was. Czemu z diodą zenera 3v6 dane z komputera docierają do atmegi, a bez niej nie ?
    Na koniec dodać muszę, że na raz są przesyłane dane tylko z jednego punktu, więc nie wchodzą w grę błędy typu 'atmega2 psuje transmisje komputerowi' itp. r



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 21:49 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    problemem usartu (RS232) jest to że komunikacja jest mozliwa jedynie miedzy 2ma urządzeniami
    czyli nie może być ich więcej ....

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 21:53 
    Offline
    Nowy

    Dołączył(a): 01 lut 2013
    Posty: 7
    Pomógł: 0

    Założenie mojego projektu jest takie, że wszystkie uC będą połączone szeregowo w topologii ring. Każdy uC będzie przekazywal pakiet z innym ip niż jego
    Tylko problemem jest tutaj dostanie się do struktury sieci z komputera, nie przerywając ringu.
    Chociaż teoretycznie można by podłączyć komputer tak samo jak resztę uC, ale do tego musiałbym napisać program który symulowałby zachowanie uCs.



    Ostatnio edytowano 3 lut 2013, o 21:55 przez unborn, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 21:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2013
    Posty: 844
    Lokalizacja: Przemyśl
    Zbananowany użytkownik

    Pomógł: 43

    unborn: pisałem to samo na czacie; poczytaj jak działa rs232 to jest połączenie 1 do 1....

    _________________
    Klimatyzacja Przemyśl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 21:57 
    Offline
    Nowy

    Dołączył(a): 01 lut 2013
    Posty: 7
    Pomógł: 0

    1 do 1, jeśli punkty są podłączone bezpośrednio crossem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 21:57 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    lepiej zastosować inna magistralę - rs485, SPI, i2C , CAN , LIN sa do takich celów stworzone , ale nie UART (rs232)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 22:03 
    Offline
    Nowy

    Dołączył(a): 01 lut 2013
    Posty: 7
    Pomógł: 0

    Problem jest taki, że większość rozwiązań przez Ciebie podanych potrzebuje urządzenia master, które by sterowało wszystkimi slave, a ja chcę tego uniknąć :)

    Nie wiem też dalej, czemu akurat w TYM PODANYM układzie dioda zenera 3v6 sprawia, że to moje ustrojstwo zaczyna działać :D Nie pytam, żeby kwestionować wykorzystanie tutaj akurat rs232, tylko chciałbym zrozumieć, naturę tego zjawiska :D :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 22:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    To może zrób sobie swoją magistralę. Napisz funkcje odbioru, nadawania itd. itp. To przecież nie jest takie skomplikowane. Wystarczy że zmodyfikujesz kod do SoftSpi żeby najpierw wysyłał ip odbiorcy i w odbiorze żeby sprawdzał czy odebrane ip == moje ip.

    _________________
    sig off ;(



    Ostatnio edytowano 3 lut 2013, o 22:42 przez PawelGaj, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 22:42 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    pewnie dlatego że zenerka blokuje jedną atmegę

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 22:46 
    Offline
    Nowy

    Dołączył(a): 01 lut 2013
    Posty: 7
    Pomógł: 0

    Nie blokuje, ponieważ komunikacja między tymi dwiema atmegami nadal poprawnie działa :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 lut 2013, o 23:15 
    Offline
    Moderator
    Avatar użytkownika

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

    unborn ---> pomyśl sobie jaką masakrę niechcąco próbujesz zgotować prockom próbując łączyć je jak na pierwszym podanym schemacie, postaram ci się wyjaśnić kilka rzeczy:

    Obrazek

    zaznaczyłem ci na tym rysunku wyżej tą MASAKRĘ amerykańską piłą tarczową w postaci tych czerwonych elips. No popatrz gdy próbuje ktoś w takiej wersji z RS232 zrobić sobie ala RS485 to zwykle popełnia taki błąd początkującego i łączy ze sobą DWA WYJŚCIA - rozumiesz co to oznacza ???

    to oznacza, że jeśli przez przypadek te dwa układy zaczną nadawać i jeden wymusi na linii TX stan NISKI (ZERO) a drugi stan WYSOKI (VCC) .... to czy nie dostrzegasz że masz OKROPNE ZWARCIE :( ..... toż w wielu wypadkach kończy się to nawet uszkodzeniem jednego albo nawet dwóch układów - ich nóżek TX ... nie ma że boli. Nigdy nie popełniaj takiego błędu. I PRZEDE WSZYSTKIM postaraj się zrozumieć, że RS232 służy do połączeń 1:1 jak piszą wyżej koledzy. A gdy chcesz więcej urządzeń to po to wymyślono RS485.

    Ale ok istnieje pewna metoda na połączenie kilku urządzeń nawet w RS232 na małych odległościach o tym za chwilę, i widzę że wiesz że dzwonią ale jeszcze nie wiesz w którym kościele - jak to się mówi stąd twój drugi schemat:

    Obrazek

    ale na ZEUSA ;) panie kolego litości - proszę zanim wkleisz na drugi raz taki "ala schemat" to obejrzyj sobie chociaż 1-2 odcinki poradnika VIDEO do eagla z tej strony:

    http://atnel.pl/kurs-cadsoft-eagle.html

    gwarantuję ci że sam sobie pomożesz zobaczysz ....

    ale dobra pomijając jakość schematu to jak tą diodę ZENERA zamontowałeś ??? ona jest zwarta ? jak widać ze schematu ??? (widzisz jak to jest wklejać takie schematy ? - potem i tak ktoś kogo pytasz nic nie wie) :(

    jeśli nie jest zwarta to PO KIEGO GRZYBKA wymyśliłeś tu diodę ZENERA ??? ;)

    ale ok dalsza droga to możliwość realizacji tzw magistrali "RS232 WireAnd" (tak się to chyba zwie), z możliwością podpięcia wielu urządzeń ale jednocześnie konieczność tak pisania softu jak np pod RS485

    Obrazek

    Tak się to robi jak już, przeanalizuj sobie to teraz .... wszystkie linie TX są odseparowane zwykłymi diodami (można dać shottky) ale wystarczą nawet zwykłe diody. Ta wspólna linia jest podciągnięta do VCC, i podłączone są też wszystkie wejścia RX

    i teraz nawet jeśli niechcący zaczną nadawać DWA układy NARAZ to co najwyżej powstanie kolizja informacji ale nie SFAJCZYSZ sobie scalaków. Teraz jaśniej ?


    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 lut 2013, o 00:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 03 lip 2012
    Posty: 238
    Pomógł: 5

    unborn napisał(a):
    Problem jest taki, że większość rozwiązań przez Ciebie podanych potrzebuje urządzenia master, które by sterowało wszystkimi slave, a ja chcę tego uniknąć :)



    Ojj tam odrazu wszystkie, ja zaczynam bawić się CAN i tam nie potrzeba MASTERa , można sobie rzucać paczki danych jak się chce i gdzie.

    Mastera warto zrobić w sieci żeby był jakiś nadzór nad danymi w sieci, wtedy taki master musi być niezawodny co by sieć się nie wyłożyła przez błąd w masterze.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lut 2013, o 07:23 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 maja 2012
    Posty: 471
    Lokalizacja: ZGY/ZS
    Pomógł: 30

    Można też uniknąć Matera-slave stosując coś co się zwie Multi-master, jest kilka sposobów na to.Jednym z nich można zrealizować to na tokenach, czyli ten kto ma token, nadaje. A po skończeniu przekazuje go następnemu.

    _________________
    eDiyCraft.blogspot.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lut 2013, o 08:59 
    Offline
    Nowy

    Dołączył(a): 01 lut 2013
    Posty: 7
    Pomógł: 0

    Dziękuję bardzo za wszystkie odpowiedzi. Tą diodą Mirku właśnie chciałem osiągnąć coś w stylu tego co Ty mi rozrysowałeś, tylko nie do końca wiedziałem jak to ma wyglądać :D
    Ogólnie moje uC miały być połączone szeregowo czyli każde txd każdego uC do rxd następnego uC. Tylko to rozwiązanie zawiodłoby w chwili gdy któreś uC się zawiesi i w tej sytuacji nie było by zwarcia. Mam nadzieję, że dobrze myślę. No problemem tutaj okazał się ten nieszczęsny max232 :) nie do końca byłem świadomy tego, że będzie zwarcie, dobrze, że się nic nie spaliło. Twoja idei magistrali mi się spodobała, ponieważ jest mniej zawodna, dziękuję jeszcze raz :) i przepraszam, za okropny schemat :D
    //
    A co do diody zenera, to wiem. nieprzemyślane rozwiązanie :D przecież i tak pod wpływem 5v dioda zenera 3.6v przebije..tak ?



    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 2 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