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

Bufor RS232 czyli 2 x UART, jak to najlepiej zrobić ?

washu 13 Lis 2009 10:25 1869 3
REKLAMA
  • #1 7254002
    washu
    Poziom 11  
    Witam.

    Potrzebne mi urządzenie będące buforem przezroczystym transmisji po RS232, coś w rodzaju:

    [A]RS <---------------> RS[B]

    zamieniam na:

    [A]RS <-------> RS[BUFOR]RS <--------> RS[B]

    Bufor ma za zadanie robić za sniffer:
    1. Przesyłać z najwyższym priorytetem dane z A do B następnie przesyłać odpowiedź z B do A
    2. Po drodze dane będą zapisywane na karcie SD.
    3. Urządzenia B i A są poza kontrolą i nic o buforze nie wiedzą.
    4. Dane to paczki po kilkanaście bajtów, transmisja 9600

    Do celu zaprzęgnę Atmega 164P jako że ma 2 UARTy.

    No i teraz pytanie do was:
    - Czy może ktoś kiedyś natrafił na gotowca bo szukałem w googlu i nic nie znalazłem
    - Jak to zrobić by było pewne, tzn by nie gubiły się dane, chodzi o to że przesyłane są w 2 kierunkach a jednocześnie by procek miał czas na zapis paczek danych na kartę
    - zerkałem na bibliotekę z jump.to/fleury i do niej się skłaniam

    Chodzi mi o jakieś wskazówki by nie pójść w ślepy zaułek.
  • REKLAMA
  • #2 7254131
    _Robak_
    Poziom 33  
    Zastosuj ring buffer, a do kontroli poprawnosci mozesz tylko uzyc zewnetrznych linii (jesli chodzi o oprawnosci na linii a-bufor i b-bufor). W dziale AVr masz faw i tam jest moj temat gdzie dalem implementacje bufora cyklicznego.
  • REKLAMA
  • #3 7256810
    washu
    Poziom 11  
    Znalazłem, spróbuję zastosować i ewentualnie będę się pytał dalej.
    Dzięki.
REKLAMA