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