Potter 0 27 июля, 2006 Опубликовано 27 июля, 2006 · Жалоба Задача состоит в том что-б связать ATmega16 с компьютером через COM порт по USART(синхронного передатчика).... Со стороны контролера пишу программу в IAR 2.3 .... Со стороны компьютера в Borland C++ Builder 6 .... Если кому не жалко прошу выложить исходники программы со стороны конроллера.... Нарыл в инете даташит на max232.... Там есть следующая схемка..... Я так понимаю это схема для UART (асинхроноого режима).... По какой схеме подключать контроллер к компьютеру через COM порт по USART(синхронной передатчи данных)? По мере продвижения решения задачи будут возникать еще вопросы.... Заранее спасибо за помощь..... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 134 27 июля, 2006 Опубликовано 27 июля, 2006 · Жалоба Задача состоит в том что-б связать 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 27 июля, 2006 Опубликовано 27 июля, 2006 · Жалоба Задача состоит в том что-б связать 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Potter 0 27 июля, 2006 Опубликовано 27 июля, 2006 · Жалоба Ясно... Значит компьютер работает в асинхронном режиме.... Будем разбираться и реализовывать.... Выложу полезную информацию по стандартным WIN API функциям для работы с ком портом со стороны компьютера.... com_port.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 10 28 июля, 2006 Опубликовано 28 июля, 2006 · Жалоба Выложу полезную информацию по стандартным WIN API функциям для работы с ком портом со стороны компьютера.... Если у Вас возникли проблемы по использованию функций WinAPI при работе с СОМ-портом - почитайте статью Олега Титова "Работа c СОМ-портами в Win32". Любым поисковиком находится нараз. Когда-то сам брал эту статью с www.rs232.ru Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться