Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получение байта на AVR 8515 через COM порт
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
IVN2013
Доброго времени суток! Написал прогу для atmega8515 для приема байта через USART, с компа через COM порт пытаюсь отправить байт, используя компонент Vacomm (для дельфи), прога для отправки с компа - работает. Нужно вывести результат c контроллера на светодиоды (использую avr-овский kit, STK500 вроде). Прерывание по флагу RXC срабатывает, но на диоды выводит совсем не то что нужно(отправляю 1 а выводится что-то вроде 11111001 не помню что точно, и т.д. логики не нашел). Использую кварц 7.3728 МГц, пробовал на разных скоростях, формат 8 бит, 1 стоп-бит. Прикрепляю прогу для железа на ассемблере и и делфевскую с которой отправляю(в ней нужно вводить число от 0 до 255), посмотрите пожалуйста, может кто знает в чем дело )
Заранее спасибо!
kovigor
Цитата(IVN2013 @ Aug 12 2013, 21:28) *
посмотрите пожалуйста, может кто знает в чем дело )

В скорости, скорее всего. Возможно, у вас Fuse неправильно стоит, который задает источник тактового сигнала или делитель тактовой частоты. А возможно, вы просто неправильно посчитали делитель при настройке UART ...
zombi
C Vacomm не работал.
А Вам точно нужна скорость 230400 bps ?
Какая мс установлена в ките в качестве преобразователя RS232>TTL ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.