Перейти к содержанию
    

Связь ATmega16 с компьютером через COM порт....

Задача состоит в том что-б связать ATmega16 с компьютером через COM порт по USART(синхронного передатчика).... Со стороны контролера пишу программу в IAR 2.3 .... Со стороны компьютера в Borland C++ Builder 6 ....

 

Если кому не жалко прошу выложить исходники программы со стороны конроллера....

 

Нарыл в инете даташит на max232.... Там есть следующая схемка.....

Я так понимаю это схема для UART (асинхроноого режима)....

 

По какой схеме подключать контроллер к компьютеру через COM порт по USART(синхронной передатчи данных)?

 

По мере продвижения решения задачи будут возникать еще вопросы....

 

Заранее спасибо за помощь.....

post-17508-1153996153_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задача состоит в том что-б связать ATmega16 с компьютером через COM порт по USART(синхронного передатчика)
СОМ порт в компьютере асинхронный по условию. В самом простом (и наиболее часто используемом варианте) подключение такое: 10 или 11 ногу MAX на TXD меги, соответственно 14 или 7 МАХ на RXD компа (2 ножка). 12 или 9 МАХ на RXD меги, 13 или 8 МАХ на TXD компа (3 ножка). GND компа (5 ножка) на землю платы.

Прилагаю код под мегу-8, переставил в проекте кристалл на 32, компилятор не ругается. Прием/передача по прерываниям, буфера приема/передачи, в main() делает эхо.

UART.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задача состоит в том что-б связать ATmega16 с компьютером через COM порт по USART(синхронного передатчика).... Со стороны контролера пишу программу в IAR 2.3 .... Со стороны компьютера в Borland C++ Builder 6 ....

 

Если кому не жалко прошу выложить исходники программы со стороны конроллера....

 

Нарыл в инете даташит на max232.... Там есть следующая схемка.....

Я так понимаю это схема для UART (асинхроноого режима)....

 

По какой схеме подключать контроллер к компьютеру через COM порт по USART(синхронной передатчи данных)?

 

По мере продвижения решения задачи будут возникать еще вопросы....

 

Заранее спасибо за помощь.....

http://electronix.ru/forum/index.php?showtopic=10934 есть мои исходники и тестовая программа для USART tiny/mega. Так как последовательные порты РС поддерживают ТОЛЬКО асинхронный режим работы, схема подключения МАХ232 к МК с USART tiny/mega ни чем не отличается от схемы подключения UART 90S.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ясно... Значит компьютер работает в асинхронном режиме.... Будем разбираться и реализовывать....

 

Выложу полезную информацию по стандартным WIN API функциям для работы с ком портом со стороны компьютера....

com_port.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выложу полезную информацию по стандартным WIN API функциям для работы с ком портом со стороны компьютера....

 

Если у Вас возникли проблемы по использованию функций WinAPI при работе с СОМ-портом - почитайте статью Олега Титова "Работа c СОМ-портами в Win32". Любым поисковиком находится нараз.

Когда-то сам брал эту статью с www.rs232.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...