Добрый вечер. Есть вопросик, возможно как нибудь в бинарной прошивке микроконтроллера AT90S2313
поменять формат кадра 8N1 на 8E1.
Прошивка из оборудования производитель которого уже исчез, задает режим работы порт
RS-485 асинхронный 8N1 (8 бит данных + 1 стоп-бит) а надо асинхронный 8е1 (8 бит данных + 1бит чет. + 1 стоп-бит).
Перед out UCR, r16 Должна быть ldi R16,0xXX Но значения это уже не имеет, Вы наверное не заметили, что я подредактировал предыдущий свой пост по поводу контроля четности.
А у Вас кроме бинарника, еще исходник есть? Или это дезассеблированый текст?
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Я не знаю про что Вы. Если "производитель" написал есть контроль четности, то почему у Вас его нет и его надо добавить? Во встроенной периферии данного МК контроля четности нет, но никто не мешает сделать UART программно. Наличие команды out UCR,r16 говорит о том, что аппаратный UART используется.
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
А может так быть что режим 422/485 или 232 и формат кадра задает атмеловский контроллер а биты четности или нечетности добавляет альтеровский? шьются просто оба при программировании плат.
Альтера? Это ПЛИС тогда наверное. Может конечно, почему нет. Только разговор уже переходит в беспредметную область. Нет информации для дальнейшего обсуждения Вашей темы.
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.