Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.07.2007, 14:45
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от lsa
|
Вот и стало все на свои места:
putchar(65) выполняется один единственный раз на этапе инициализации.
Поэтому его заметить и нельзя.
|
В AVR IDE Simulator моделирование происходит медленно. Там можно всё увидеть. Но на ногах USART ничего не меняется. Да и в железе тоже.
Дело не в том - однократно или нет.
И ещё вопрос: железо будет подключаться к устройству у которого на выходе MAX232. Надо ли мне на входе тоже ставить MAX232 или можно напрямую со входа на USART ATMega32?
|
|
|
|
24.07.2007, 15:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Специально не поленился.
Взял ВАШ исходник без изменений.
Загнал его в АВРСТУДИО.
Результат:
На 12488 такте происходит переход на подпрограмму вывода символа по УАРТ.
На 12496 такте в UDR (выходном регистре УАРТ) оказывается число 0х41, что соответствует выводу 65 в десятичной форме или букве А.
Через несколько тактов UDR очищается, содержимое переписывается в выходной буфер. Передача завершается без участия ядра. Все.
Протеус подтверждает. После запуска система ОДИН раз отправляет символ и больше никогда к этому участку кода не приходит.
Работает...
|
|
|
|
24.07.2007, 18:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от lsa
|
Специально не поленился.
Взял ВАШ исходник без изменений.
Работает...
|
Обычный результат при использовании мастера CVAVR.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
24.07.2007, 21:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Сообщение от vendim
|
И ещё вопрос: железо будет подключаться к устройству у которого на выходе MAX232. Надо ли мне на входе тоже ставить MAX232 или можно напрямую со входа на USART ATMega32?
|
если там стоит макс, то надо.Если выкусить, то необязательно.
|
|
|
|
25.07.2007, 23:40
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Большое всем спасибо. Грабли найдены. Посылка работает. Теперь настало время разбираться с приёмом. Тут, насколько я понимаю, дело обстоит серьёзнее. Если посылать я могу когда угодно, то обработка приёма должна быть увязана с прерыванием, которое возникнет при поступлении байта в USART. Вопрос:
А как в CodeVisionAVR объявить функцию обработки прерывания, поступившего от приёмника USART?
|
|
|
|
26.07.2007, 10:15
|
|
Вид на жительство
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Мастером пользовались?
Галочки interrupt видели? Это они вам нужны! Да и справку почитать бы ... сколько программ через руки прошло ... у CV, на мой взгляд, самая хорошая справочная система.
|
|
|
|
26.07.2007, 11:13
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от vendim
|
Большое всем спасибо. Грабли найдены. Посылка работает.
|
Так проблемка в чем была?
|
|
|
|
26.07.2007, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от vendim
|
как в CodeVisionAVR объявить функцию обработки прерывания, поступившего от приёмника USART?
|
вот так - avr123.nm.ru/z5.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
26.07.2007, 15:14
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от dimonbest
|
Сообщение от vendim
|
Большое всем спасибо. Грабли найдены. Посылка работает.
|
Так проблемка в чем была?
|
Перепутал на MAX232 11 и 12 ноги - Rx и Tx
|
|
|
|
26.07.2007, 16:14
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
вот так - avr123.nm.ru/z5.htm
|
Спасибо, снято много вопросов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Помогите со сбросом USART КР580ВВ51А
|
kramolnic |
Микроконтроллеры, АЦП, память и т.д |
19 |
11.04.2009 13:48 |
Помогите принять строку по usart от АТ модема
|
kasper37 |
Микроконтроллеры, АЦП, память и т.д |
10 |
03.01.2009 16:21 |
Помогите разобраться
|
Skt |
Микроконтроллеры, АЦП, память и т.д |
7 |
26.08.2005 08:23 |
Народ, помогите, плиз! 2й USART в PIC
|
mxsimus |
Микроконтроллеры, АЦП, память и т.д |
3 |
24.12.2004 02:26 |
[Решено] Файл лицензии codevisionavr 10.17 или выше
|
chip |
Делимся опытом |
7 |
31.10.2004 16:41 |
Часовой пояс GMT +4, время: 04:24.
|
|