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

Обсуждаем контроллеры компании Atmel.
Ответить
Грызет канифоль
Сообщения: 286
Зарегистрирован: Пт дек 30, 2016 18:05:50
Откуда: Украина.

Сообщение Deoptim »

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

Т.е. пробовал принципиально совершенно разные драйвера UART - на выходе Proteus та же беда.
В чем может быть причина?
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

А в чём проблема то ? Если на камне всё работает.
Контактная информация:
Реклама
Грызет канифоль
Сообщения: 286
Зарегистрирован: Пт дек 30, 2016 18:05:50
Откуда: Украина.

Сообщение Deoptim »

Мне нужно прикрутить драйвер датчика влажности, LCD дисплей и драйвер для него и отладить консоль.
Постоянно прошивать неудобно, легче все в Proteus делать.
Есть какая-то замена терминала?
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

уверен, что скорость правильная? в эхо то он на любой может...
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Сообщения: 286
Зарегистрирован: Пт дек 30, 2016 18:05:50
Откуда: Украина.

Сообщение 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)
Вложения
HumidityAttiny25.zip
Проэкт
(62.91 КБ) 189 скачиваний
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

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

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

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