Изменить бинарную прошивку

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 6
Зарегистрирован: Чт окт 06, 2016 20:06:44

Сообщение le-lik »

Добрый вечер. Есть вопросик, возможно как нибудь в бинарной прошивке микроконтроллера AT90S2313
поменять формат кадра 8N1 на 8E1.
Прошивка из оборудования производитель которого уже исчез, задает режим работы порт
RS-485 асинхронный 8N1 (8 бит данных + 1 стоп-бит) а надо асинхронный 8е1 (8 бит данных + 1бит чет. + 1 стоп-бит).
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Ну самое первое, надо поискать в коде команду OUT UCR,R.
-----------
UPD: Не, не прокатит. Поглядел ДШ на камень, нет в UART контроля четности совсем.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Родился
Сообщения: 6
Зарегистрирован: Чт окт 06, 2016 20:06:44

Сообщение le-lik »

Вот чет нашел
out UCR, r16 ; UART Control Register
ldi r16, 0x47 ; 'G'
out UBRR, r16 ; UART Baud Rate Register
cli
ldi r18, 0x30 ; '0'
P.S.
V.11
RS-422/485 Асинхронный, 8е1 (8 бит данных + 1бит чет. + 1 стоп-бит)
TxD, RxD Точка-точка,
групповой
эт из описания производителя.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Перед out UCR, r16 Должна быть ldi R16,0xXX Но значения это уже не имеет, Вы наверное не заметили, что я подредактировал предыдущий свой пост по поводу контроля четности.

А у Вас кроме бинарника, еще исходник есть? Или это дезассеблированый текст?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 6
Зарегистрирован: Чт окт 06, 2016 20:06:44

Сообщение le-lik »

дезассеблированый
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Ну как вариант, можно на выхода UART повесить еще один промежуточный МК, который будет добавлять биты четности.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Родился
Сообщения: 6
Зарегистрирован: Чт окт 06, 2016 20:06:44

Сообщение le-lik »

тогда получает производитель туфту написал?
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Я не знаю про что Вы. Если "производитель" написал есть контроль четности, то почему у Вас его нет и его надо добавить? Во встроенной периферии данного МК контроля четности нет, но никто не мешает сделать UART программно. Наличие команды out UCR,r16 говорит о том, что аппаратный UART используется.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Родился
Сообщения: 6
Зарегистрирован: Чт окт 06, 2016 20:06:44

Сообщение le-lik »

А может так быть что режим 422/485 или 232 и формат кадра задает атмеловский контроллер а биты четности или нечетности добавляет альтеровский? шьются просто оба при программировании плат.
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Альтера? Это ПЛИС тогда наверное. Может конечно, почему нет. Только разговор уже переходит в беспредметную область. Нет информации для дальнейшего обсуждения Вашей темы.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Родился
Сообщения: 6
Зарегистрирован: Чт окт 06, 2016 20:06:44

Сообщение le-lik »

Спасибо Вам просветили немного.
Ответить

Вернуться в «AVR»