Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Konwerter TCP-IP/RS485 ESP8266

dktr 24 Lis 2017 17:42 4044 11
  • Konwerter TCP-IP/RS485 ESP8266

    Prosty konwerter TCPIP/RS485.
    Urządzenie umożliwia utworzenie zdalnego portu rs232/rs485 w systemach linux i windows i pozwala na komunikację z urządzeniami przez lan/internet. Projekt bazuje na kodzie UARTtransparentbridge, ale została mu dodana obsługa układu MAX485. ESP8266 zaprogramowane w ArduinoIDE, w załączniku kod źródłowy i "schemat".
    W systemie linux po uruchomieniu urządzenia wystarczy użyć 'socat':

    Kod: text
    Zaloguj się, aby zobaczyć kod

    Po wydaniu tego polecenia powstanie wirtualny UART w /dev/espS0.

    Testowane na wskaźniku ORNO OR-WE-504.

    Konwerter TCP-IP/RS485 ESP8266


    Fajne!
  • #3 25 Lis 2017 11:02
    dktr
    Poziom 17  

    Tak, to będzie to samo co ESPlink, w 1200,2400,9600 działa poprawnie ale wymaga zmian w kodzie - serial.begin() Nie mam nic innego z rs485 poza tym wskaźnikiem orno, odpytywałem licznik całą noc co 1 sek i wszystkie wyniki są poprawne, ani jednego błędu transmisji.

  • #5 26 Lis 2017 22:15
    levy^
    Poziom 16  

    powinno działać ale na dużo mniejszych odległościach

  • #6 26 Lis 2017 23:06
    george2002

    Poziom 17  

    Wystarczy wymiana na MAX3485 i już wszystko zgodnie z sztuką i zasięgami ;)

  • #8 27 Lis 2017 08:57
    byrrt
    Poziom 21  

    Brak obsługi RS485 (sygnału DE) nie stanowi problemu:
    Konwerter TCP-IP/RS485 ESP8266
    Sprawdzone - działa, również w wielu urządzeniach produkcyjnych..

    Dodano po 1 [minuty]:

    ditomek napisał:
    Na jakiej podstawie obliczasz czas potrzebny na sterowanie sygnałem RE/DE?

    Tego się nie oblicza tylko sygnał DE opuszcza się po opuszczeniu ostatniego bajtu z bufora nadawczego.

  • #9 27 Lis 2017 11:21
    ditomek
    Poziom 19  

    na pierwszym poście re_de sterowane jest z pina ESP wiec schemat który wkleiłeś później nie ma sensu. Przy okazji sam z podobnego korzystam w swoich projektach.
    pytam o to bo w arduino czas potrzebny na sterowanie re_de nie jest taki prosty jak się wydaje.
    generalnie Serial.print jest wspomagany przez system przerwań i dla dłuższych stringów obsługa kończy się szybciej niż faktycznie wysyłanie danych.
    To oznacza, że skoro po print masz krótki delay i przełączenie re_de to kierunek transmisji zmieni sie na odbiór szybciej niż zostanie opróżniony bufor nadawczy. Tak jest w Atmegach. Zastanawiam się jak jest w ESP dlatego zapytałem.

  • #10 27 Lis 2017 21:32
    piterek-23
    Poziom 30  

    byrrt napisał:
    Brak obsługi RS485 (sygnału DE) nie stanowi problemu:
    Konwerter TCP-IP/RS485 ESP8266
    Sprawdzone - działa, również w wielu urządzeniach produkcyjnych..

    A jak dobrać elementy gdy UART pracuje na poziomie 3V3?
    MAX485 na MAX3485, a co z resztą?

  • #11 28 Lis 2017 13:06
    byrrt
    Poziom 21  

    piterek-23 napisał:
    MAX485 na MAX3485, a co z resztą?

    a co z resztą? zostaje ta sama..

  • #12 28 Lis 2017 13:24
    piterek-23
    Poziom 30  

    Chodziło mi o tranzystor i rezystory bo całe zasilanie zmieni się z 5V na 3V3. Jezeli nic nie trzeba zmieniać to super, ale wolałem zapytać.
    Dzięki, niedługo będę testował ;)

TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo