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

UART работает на Attiny25, но не в Proteus

Добавлено: Ср янв 22, 2020 14:46:33
Deoptim
Есть софтварный UART, скорость выставил 9600 при 1Mhz.
В Proteus в терминале, UART отображает абракадабру.
В реальности UART работает адекватно и отображает в режиме echo(программа повтора принятого символа) все символы или надписи.
Пробовал еще полу-аппаратный UART(usiuartx.h он использует USI микроконтроллера) на данном микроконтроллере (но он в бинарном варианте по размеру больше чем софтварный и мне пришлось от него отказаться) - та же проблема, абракадабра в терминале.
Фьюзы выставил правильно, также пробовал тактирование от кварца(вместо внутреннего тактирования) - те же стабильные символы абракадабры.

Т.е. пробовал принципиально совершенно разные драйвера UART - на выходе Proteus та же беда.
В чем может быть причина?

Re: UART работает на Attiny25, но не в Proteus

Добавлено: Ср янв 22, 2020 18:40:02
Аlex
А в чём проблема то ? Если на камне всё работает.

Re: UART работает на Attiny25, но не в Proteus

Добавлено: Ср янв 22, 2020 19:11:27
Deoptim
Мне нужно прикрутить драйвер датчика влажности, LCD дисплей и драйвер для него и отладить консоль.
Постоянно прошивать неудобно, легче все в Proteus делать.
Есть какая-то замена терминала?

Re: UART работает на Attiny25, но не в Proteus

Добавлено: Ср янв 22, 2020 19:19:00
Ivanoff-iv
уверен, что скорость правильная? в эхо то он на любой может...

Re: UART работает на Attiny25, но не в Proteus

Добавлено: Ср янв 22, 2020 20:13:17
Deoptim
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3778398#p3778398"]уверен, что скорость правильная? в эхо то он на любой может...[/uquote]
Все правильно.
Там слово забито Hello при включении - оно его как мусор отображает в Proteus.
Эхо подразумевается какой символ нажмешь - такой и ответит "Echo: <символ>", а там мусор.
Менял скорость в пределах для эксперимента, также стопбиты и прочее, но результата не дало.
Также менял скорость микроконтроллера с 1MHz на 8MHz, также ничего не дало.

Добавлено after 16 minutes 21 second:
Во вложении проект. HumidityAttiny25\Debug\HumidityAttiny25.hex Можете залить и попробовать в Proteus'e
(фьюзы по дефолту выставить "8Mhz Int" и чтоб делитель стоял, т.е. должно быть 1Mhz)

Re: UART работает на Attiny25, но не в Proteus

Добавлено: Чт янв 23, 2020 11:54:37
NStorm
Deoptim, инвертор попробуйте поставить на входе. У протеуса терминал другой, уже не помню детали, но где-то уже с таким сталкивался.

Добавлено after 1 hour 12 minutes 33 seconds:
Не, всё прекрасно работает с вашим хексом. Смотрите настройки терминала и МК в протеусе.
Изображение