Обсуждаем контроллеры компании Atmel.
Ответить

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

Ср янв 22, 2020 14:46:33

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

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

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

Ср янв 22, 2020 18:40:02

А в чём проблема то ? Если на камне всё работает.

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

Ср янв 22, 2020 19:11:27

Мне нужно прикрутить драйвер датчика влажности, LCD дисплей и драйвер для него и отладить консоль.
Постоянно прошивать неудобно, легче все в Proteus делать.
Есть какая-то замена терминала?

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

Ср янв 22, 2020 19:19:00

уверен, что скорость правильная? в эхо то он на любой может...

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

Ср янв 22, 2020 20:13:17

уверен, что скорость правильная? в эхо то он на любой может...

Все правильно.
Там слово забито Hello при включении - оно его как мусор отображает в Proteus.
Эхо подразумевается какой символ нажмешь - такой и ответит "еchо: <символ>", а там мусор.
Менял скорость в пределах для эксперимента, также стопбиты и прочее, но результата не дало.
Также менял скорость микроконтроллера с 1MHz на 8MHz, также ничего не дало.

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

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

Чт янв 23, 2020 11:54:37

Deoptim, инвертор попробуйте поставить на входе. У протеуса терминал другой, уже не помню детали, но где-то уже с таким сталкивался.

Добавлено after 1 hour 12 minutes 33 seconds:
Не, всё прекрасно работает с вашим хексом. Смотрите настройки терминала и МК в протеусе.
Изображение
Вложения
Screenshot_20200123_115457.png
(16.61 KiB) Скачиваний: 70
Ответить