моделирование atmega8 uart в Proteus

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 3
Зарегистрирован: Вт ноя 05, 2013 05:55:04

Сообщение buba »

Собрал схему в Proteus, которая реализует прием символа по COM-порту в Atmega8 и выводит его в двоичном коде на светодиоды порта МК. В CodeVisionAVR написал программу для МК. Отправку осуществляю через Hyper Terminal по виртуальной пару COM-портов.
После запуска проекта:
1. отправляю в терминале символ, на терминалах протеуса символ не приходит верно, осциллограф тоже не отображает импульсы.
2. как следствие мк не реагирует и не принимает ничего.

Светодиод на порту С поставил для визуализации приема.
Вначале программы вставил код, которые реализует однократное мигание светодиодов порта В, что бы убедится в правильной работе МК на нужной частоте.

Где я ошибся, т.е. почему МК не принимает символ?
Вложения
com.rar
проекты в Proteus, CodeVisionAVR и соединение в HyperTerminal
(26.13 КБ) 252 скачивания
Реклама
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

Убрал лишнее ;)
В виртуальном терминале нажимайте кнопки.
Вложения
com.zip
(16.58 КБ) 260 скачиваний
Реклама
Родился
Сообщения: 3
Зарегистрирован: Вт ноя 05, 2013 05:55:04

Сообщение buba »

мне необходимо отладить работу через com-port (поэтому в схему включил max232).

нашел одну ошибку связанную с неправильным подключением max232. Теперь схема работает, но только если посылать символы через терминал, который стоит перед максом.

если использовать посылку через виртуальную пару ком портов (созданную с помощью программы Virtual Serial Port Driver) сигналы не проходят.

Выкладываю исправленный проект в протеусе и программу для посылки символов (Terminal).

Возможно я не правильно настраиваю виртуальную пару...
Вложения
com.rar
проекты в протеусе, кодевизоре и терминал
(346.82 КБ) 233 скачивания
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

Не совсем понятно. COMPIM подключает модель схемы к существующим в системе ком-портам. MAX232 не нужен. RX COMPIM соединяется с RX МК, TX с TX. Лишний параллельный виртуальный терминал убрать, чтоб не конфликтовал.
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

Сделай как во вложении, будет работать.
Используя Virtual Serial Port Driver убедись, что на обоих com-портах одинаковые настройки.
Вложения
sd.rar
(16.77 КБ) 267 скачиваний
Реклама
Родился
Сообщения: 3
Зарегистрирован: Вт ноя 05, 2013 05:55:04

Сообщение buba »

a_skr писал(а):Не совсем понятно. COMPIM подключает модель схемы к существующим в системе ком-портам. MAX232 не нужен. RX COMPIM соединяется с RX МК, TX с TX. Лишний параллельный виртуальный терминал убрать, чтоб не конфликтовал.
1. при реализации схемы в жизни MAX нужен для согласования логики ТТЛ с логикой МК. В протеусе MAX можно опускать, сама система понизит напряжения (т.е. согласует логику), аналогично тому как сама система обеспечивает питания мк.

2. подклюно TX к TX, RX к RX потому что используется виртуальная пара, и в ней сигналы перекрещиваются
Реклама
Ответить

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