Страница 1 из 1

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

Добавлено: Чт окт 06, 2016 20:15:14
le-lik
Добрый вечер. Есть вопросик, возможно как нибудь в бинарной прошивке микроконтроллера AT90S2313
поменять формат кадра 8N1 на 8E1.
Прошивка из оборудования производитель которого уже исчез, задает режим работы порт
RS-485 асинхронный 8N1 (8 бит данных + 1 стоп-бит) а надо асинхронный 8е1 (8 бит данных + 1бит чет. + 1 стоп-бит).

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

Добавлено: Чт окт 06, 2016 20:41:09
Z_h_e
Ну самое первое, надо поискать в коде команду OUT UCR,R.
-----------
UPD: Не, не прокатит. Поглядел ДШ на камень, нет в UART контроля четности совсем.

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

Добавлено: Чт окт 06, 2016 21:10:03
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 Точка-точка,
групповой
эт из описания производителя.

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

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

А у Вас кроме бинарника, еще исходник есть? Или это дезассеблированый текст?

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

Добавлено: Чт окт 06, 2016 21:20:12
le-lik
дезассеблированый

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

Добавлено: Чт окт 06, 2016 21:24:15
Z_h_e
Ну как вариант, можно на выхода UART повесить еще один промежуточный МК, который будет добавлять биты четности.

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

Добавлено: Чт окт 06, 2016 21:27:08
le-lik
тогда получает производитель туфту написал?

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

Добавлено: Чт окт 06, 2016 21:35:28
Z_h_e
Я не знаю про что Вы. Если "производитель" написал есть контроль четности, то почему у Вас его нет и его надо добавить? Во встроенной периферии данного МК контроля четности нет, но никто не мешает сделать UART программно. Наличие команды out UCR,r16 говорит о том, что аппаратный UART используется.

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

Добавлено: Чт окт 06, 2016 21:36:24
le-lik
А может так быть что режим 422/485 или 232 и формат кадра задает атмеловский контроллер а биты четности или нечетности добавляет альтеровский? шьются просто оба при программировании плат.

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

Добавлено: Чт окт 06, 2016 21:42:54
Z_h_e
Альтера? Это ПЛИС тогда наверное. Может конечно, почему нет. Только разговор уже переходит в беспредметную область. Нет информации для дальнейшего обсуждения Вашей темы.

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

Добавлено: Чт окт 06, 2016 21:44:13
le-lik
Спасибо Вам просветили немного.