logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Transmisja 6bitów 4/1 przewodami/em (multiplexer? lub co? )

Wr841nd 31 Mar 2021 16:50 786 10
  • #1 19352760
    Wr841nd
    Poziom 15  
    Cześć !
    Głowa mi już pęka a google nie chce wypluć nic sensownego.
    Sprawa wygląda następująco :
    Trzeba wysłać 6bitów równolegle danych po 4 żyłowym kablu ( taki jest w murowany) w 1 stronę ( bez kanału zwrotnego)
    I jedyne co mi wpadło do głowy to multiplexer.
    1 kanał szeregowy z danymi.
    3 kanały wybierania portu ( wejście wyjście multiplexerów)

    Jakie widze zalety : Synchronizacja in/out,

    Wady : Czego nie wiem i przyjmijmy że transmisja jest 9K6b
    Z jaką częstotliwościa musiał bym napędzać licznik binarny 4 bitowy 74hc93 by nie dochodziło do błędów transmisji ?

    Wiem że zegar taktujacy może się rozjechać itd.. ( próby będę robił niedługo)

    Był pomysł na i2c .. niestety za szybka transmisja ( 100kHz ) ale nigdzie nie widzę scalaków typowo sprzętowych ( typu podłącz i zapomnij )

    Rejestr przesuwny : widzę wadę typu np beda zakłócenia linii CLK i rozjechanie się nadajnik = odbiornik ( chyba że się mylę )

    Szukałem czegoś równoległego 8 biit zamien na szeregowe wyślij i zapomnij ( komunikacja w 1 strone ) też słabo..

    Może wy macie pomysł jak to użreć ?
    Kanału zwrotnego nie musi być ( nawet lepiej dla mnie ) po prostu bedzie bład to kolejny pakiet pewnie dojdzie.

    Szukam połtora tygodnia : jednostronna transmisja : 1/4 wire 9k6baud,
  • Pomocny post
    #2 19352827
    JacekCz
    Poziom 42  
    Nie wszystko jasne jest w stylu jaki piszesz.

    Dziwne mi się wydaje myślenie o rodzinie 74xx jako o rdzeniu projektu - nie wyobrażam sobie wcześniej czy później nie stanąć wobec mikrokontrolera.
    NAWET jeśli "poziom hardwarowy" zrobisz na niskiej skali integracji, i tak wcześniej / później coś tzreba zrobić, przetworzyć te dane.

    Dodano po 34 [sekundy]:

    ps. dlaczego grupa DSP i transmisja?

    Dodano po 8 [minuty]:

    pps. a ten kabel to jaki długi, i jakiego rodzaju. Mam na myśli możliwości w/cz. Powyżej pewnych liczb ciężko o transmisje (semi)równoległe
  • Pomocny post
    #3 19352846
    zeemde
    Poziom 22  
    Jeżeli po stronie odbiorczej nie ma być nic mądrego , to proponuję rejestr przesuwny 4094 ( karta katalogowa dla wersji CMOS w załączeniu).
    Potrzebne są 4 linie:
    - dane - D,
    - zegar - CP,
    - STB - strob,
    - masa.
    Zalety - nie ma problemu z rozjechaniem częstotliwości. Linia STB zapewnia jednoczesną zmianę wszystkich wyjść. Można dowolnie zwiększyć liczbę wyjść dokładając kaskadowo 4094.
  • #4 19352870
    Wr841nd
    Poziom 15  
    Jacku : Właśnie długość kabla i do tego nieekranowany ( zakłocenia impulsowe dobrze wiemy jaki bałagan mogą zrobić bez korekcji ) dlatego myslałem o 3 adresowych i serial jako "proteza" z braku laku..

    Zeemde : A podasz mi "nadajnik" do 4094 tak by to samo "miedzy sobą gadało ( myslałem o 74hc595 swego czasu ale że kiepski cyfrowiec ze mnie to utknełem na trasmiterze "koder?" no i tam tylko data i CLK i tu poczułem że to się może skaszanić.. hmm strobe hmm ide czytać.
  • Pomocny post
    #5 19352915
    zeemde
    Poziom 22  
    Fragmentem nadajnika może być 4021 ( karta wersji CMOS w załączeniu). Wykorzystać trzeba równoległe ładowanie danych.
    Oczywiście trzeba do tego dobudować sterowanie dla sygnałów CP, PL.
  • Pomocny post
    #6 19352929
    krzysiek_krm
    Poziom 40  
    Przecież wystarczy zwykły UART - dwa druty sygnałowe (w te i nazad) plus masa, to jeszcze jeden drut zaoszczędzisz.
    Jeżeli faktycznie istnieje problem utraty synchronizacji nadajnika i odbiornika to zastosuj kodowanie manchester - o ile pamiętam używa się go w DALI.
  • #7 20003132
    Wr841nd
    Poziom 15  
    Multiplexer odpadł na poziomie symulacji w glowie ( dane musza być rownolegle w tym samym czasie )

    Przyszedł pomysl rejestru przesuwnego.
    Wszystko fajnie do momentu przesłania 8 bit z predkoscia 9600.. i tu sie nadziałem ( 8x9600=76.8kbaud ) LCD tylko poprawnie sie inicjował ale dane do wyświetlenia = krzaki ( gen taktujacy mialem za wolny ) i polowe transmisji zjadało albo i wiecej...
    Ale i tak świetne doświadczenie ( nadawczy 165 odbiorczy 595 )

    Krzysiek masz racje UART daje rade nawet na tylko 300bps..
    Teraz sobie pisze rożne programy testowe by zrozumiec konstrukcje ramki i kolejność danych do przesłania..

    Chciałem " analogowo" ale widze że sprzetowo to znacznie szybsza robota.
  • Pomocny post
    #8 20003148
    tos18
    Poziom 42  
    Uart nie uart - tu trzeba dobrze sygnał przygotować do transmisji.
    Można się pokusić o pętlę prądową 20mA albo prawdziwe RS232 ( ±12V) tudzież RS485 (para skręcona)

    Im większe prądy będą płynąć w linii tym odporniejsza będzie na śmieci.
    Poza tym błędne ramki można zwykłą sumą kontrolną eliminować.
  • Pomocny post
    #9 20003376
    mpier
    Poziom 29  
    Witam,
    z gotowców przychodzi mi do głowy DS2408 na 1-wire, jeśli "nadajnikiem" jest mikrokontroler albo komputer.

    Pozdrawiam.
  • Pomocny post
    #10 20003400
    jarek_lnx
    Poziom 43  
    Kolega powyżej zadał bardzo istotne pytanie:
    JacekCz napisał:
    pps. a ten kabel to jaki długi, i jakiego rodzaju.

    I dostał z dupy odpowiedź:
    Wr841nd napisał:
    Jacku : Właśnie długość kabla i do tego nieekranowany

    @Wr841nd Jaki jest ten kabel i jaką ma długość?
    Na długich i nieekranowanych kablach też są robione transmisje.

    Wr841nd napisał:
    Krzysiek masz racje UART daje rade nawet na tylko 300bps..
    Teraz sobie pisze rożne programy testowe by zrozumiec konstrukcje ramki i kolejność danych do przesłania..
    Ty tam powinieneś podłączyć oscyloskop, jeśli sygnał jest zniekształcony/zakłócony, to żadna cudowna konstrukcja ramki nie pomoże :)

    Wr841nd napisał:
    Chciałem " analogowo" ale widze że sprzetowo to znacznie szybsza robota.

    Analogowo to by było gdybyś przetworzył, po dwa bity, na cztery poziomy napięcia i dał ADC po drugiej stronie,to by było równolegle, wszystkie pozostałe dyskutowane rozwiązania są cyfrowe i szeregowe.
  • #11 20005058
    Wr841nd
    Poziom 15  
    Zrezygnowałem z Kabla poszło po UART i radiolinku.
    Doczytałem że długie kable i nawet uart ( 1 stronny ) to może być kaplica a 30m to niezła antena zbierająca wszystko.. A niestety smog EM jest w blokowisku spory ( odpalony odbiornik na KF powiedział mi dużo).

    Teraz gryzę program (9h dziś siedze i utknełem na zmiennych String) ale to już inny temat..
    Dziękuję za wskazówki. Dużo też sam wyniuchałem z internetu jako wskazówki nt rejestru przesuwnego 4060 gen 4017 8 bit licznik 70165 nadajnik odbiornik hc595.. Heh chwile zajeło mi jak wyzwolić latch w 595 ..
REKLAMA