Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Несчастный УАРТ

Непрочитано 09.02.2011, 01:03  
jakuchma
Частый гость
 
Регистрация: 19.10.2009
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
jakuchma на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Продолжим.
Значит полазил по широким просторам. Кое-что нашел по прерыванию.
Итак, пишу вектор прерывания RX_Complete. Срабатывает значит прерывание(вижу в отладке), и опосле кидает фиг знает куда в код программы. Где-то находил упоменания про rjmp/rcall в векторах. Как правильно писать? Пишу так:
Код:
.cseg
.org 0	        rjmp  Reset
.org 0x000B    rjmp USART_RXC ; USART RX Complete
Реклама:
jakuchma вне форума  
Непрочитано 09.02.2011, 01:44  
kittec
Гражданин KAZUS.RUN
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Несчастный УАРТ

jakuchma, Вам для какого МК. Я понимаю, что дпя ATMEL, но точнее.
И если Ваша прога не секретная выложите всю, можно в rar.
kittec вне форума  
Непрочитано 09.02.2011, 01:49  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Вот вам и ассемблер. Элементарная задача столько крови пьет.
Easyrider83 вне форума  
Непрочитано 09.02.2011, 01:59  
jakuchma
Частый гость
 
Регистрация: 19.10.2009
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
jakuchma на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Программа для меги8, абсолютно не секретная былоб что вылаживать выложил бы. С прерыванием разобрался. Вчера уже поздно было завтыкал. Нашел тут AVR. Учебный курс. Передача данных через UART

Прерывание срабатывает, теперь что значит
Цитата:
6.Счётчик для отсчёта Таймаута. Таймер для собственно отсчета.
Это запускать надо таймер?
Хорошо в AVR32100 есть:
Цитата:
4.2 Timeout handling
All USARTs have support for timeout handling. There are 3 timeout functions
available for each USART:
• usart_start_timeout_now( usart_t usart, int timeout )
o This function will start a timeout immediately.
• usart_start_timeout_after_transfer(usart_t usart, int timeout)
o Timeout will start automatically after the next reception of a character
of the actual USART.
• usart_has_timed_out( usart_t usart )
o Returns true or false.

Последний раз редактировалось jakuchma; 09.02.2011 в 02:04.
jakuchma вне форума  
Непрочитано 09.02.2011, 02:00  
jakuchma
Частый гость
 
Регистрация: 19.10.2009
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
jakuchma на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от Easyrider83 Посмотреть сообщение
Вот вам и ассемблер. Элементарная задача столько крови пьет.
И не говорите. Плохо быть бестолковым


Кто как отлаживает UART. А то у меня AVR студия 4.18.716 + протеус7.6 вываливается ошибка после каждой компиляции. Приходится по новому открывать проэкт каждый раз, и деспетчером ISIS процесс убивать.

Последний раз редактировалось jakuchma; 09.02.2011 в 02:11.
jakuchma вне форума  
Непрочитано 09.02.2011, 08:09  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от Easyrider83 Посмотреть сообщение
Вот вам и ассемблер. Элементарная задача столько крови пьет.
Задача действительно элементарная, на пол часа. Но причем здесь ассемблер? Для столь простой задачи, менее 100 строк, что на С, что на асме время решения будет примерно одинаково, и определяться будет знаниями программиста. Здесь же кровь пьет не задача , а начинающий программер.
Someone вне форума  
Непрочитано 09.02.2011, 08:10  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от jakuchma Посмотреть сообщение
Кто как отлаживает UART. А то у меня AVR студия 4.18.716 + протеус7.6 вываливается ошибка после каждой компиляции.
Если пишете на АСМе - то только www.algrom.net Гораздо быстрей пойдет, и отладчик очень толковый
niXto вне форума  
Непрочитано 09.02.2011, 10:29  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от Easyrider83 Посмотреть сообщение
Вот вам и ассемблер. Элементарная задача столько крови пьет.
Ассемблер ни причём. Логика работы, как указывал выше, одинакова для любого языка. И для любого контроллера тоже. Ну за исключением некоторых аппаратных особенностей.
Сообщение от niXto Посмотреть сообщение
Если пишете на АСМе - то только www.algrom.net
А вот с такими весчами лучше не связываться. Лишняя путаница и двойная работа. Эти генераторы кода...

Сообщение от jakuchma Посмотреть сообщение
Кто как отлаживает UART. А то у меня AVR студия 4.18.716 + протеус7.6 вываливается ошибка после каждой компиляции.
Перед компиляцией в AVR Studio отключайте симуляцию в Proteus-е и перед запуском симуляции завершайте отладку в студии.
omercury вне форума  
Непрочитано 09.02.2011, 11:17  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от omercury Посмотреть сообщение
А вот с такими весчами лучше не связываться. Лишняя путаница и двойная работа. Эти генераторы кода...
Сроки разработки и отладки увеличиваются в 0,2...0,25 раз (можете посчитать - проверено лично). Это голый ассемблер с интеллектом а не генератор кода.

"Пастернака не читал, но осуждаю"
niXto вне форума  
Непрочитано 09.02.2011, 11:36  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
"Пастернака не читал, но осуждаю"
Да пробовал я его. На запись r17=25 генерит ldi r16,25 mov r17,r16. Нафиг.
omercury вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто по дзс1768 поможет? уарт не пашет индюк Микроконтроллеры, АЦП, память и т.д 0 14.01.2011 02:31


Часовой пояс GMT +4, время: 14:33.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.