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

Przekłamania bitów w transmisji RS485 z 8051 i kwarcem 13.875MHz

koozkaz 29 Sie 2008 17:09 1038 1
REKLAMA
  • #1 5487442
    koozkaz
    Poziom 10  
    Posty: 7
    Witam!
    Mam mały problem.
    Zrobiłem konwerter RS232<->RS485 i pomyslałem że go przetestuje. Podłączayłem więc 8051 przez MAX485 do sieci RS485 i przez konwerter do kompa. Problem w tym, że gdy wysyłam z Hyperterminala znaki ascii to dwa najstarsze bity są przekłamane. Dokładnie wyglada to tak:

    Dla baudrate 9600 2 najstarsze bity przychodzą przekłamane

    Dla baudrate 2400 i mniej dzieje się rzecz ciekawa. Co drugi bajt przychodzi przekłamany, ale tylko wtedy gdy jest powtórzony. tzn:
    gdy nacisne w hyperterminal "a" to przyjdzie dobry znak, gdy nacisne następnie np. "C" także jest ok, Ale gdy nacisne "C" poraz drugi przyjdzie przekłamany (zmienia się najstarszy bajt).

    Używam kwarcu 13.875Mhz
    Czy ktoś miał podobny problem lub odpalił UART na takim kwarcu ?
  • REKLAMA
  • #2 5488098
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    Jak przechwytujesz dane z portu szeregowego: w przerwaniach czy w pętli ?
REKLAMA