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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

АЦП на Атмега8 и УАРТ - помогите

Непрочитано 27.03.2013, 22:00  
AsSoul
Частый гость
 
Регистрация: 27.03.2013
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
AsSoul на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

Сообщение от akegor Посмотреть сообщение
AsSoul, еще раз перечитал задание, скорее всего (раз задана периодичность передачи) прерывания от таймера. Нужно выбрать таймер (для начала проще 8-ми битный), выбрать источник тактирования (точнее, предделитель). В визарде разрешить соответствующее прерывание (можно по переполнению, можно по сравнению - зависит от конкретных значений периодичности, предделителя, необходимой точности интервала) -будет сгенерирована "рыба" обработчика прерывания. Необходимые действия перенести из main() в обработчик прерывания.
Если есть вопросы - жду.
Простите, за глупый вопрос. А что значит необходимые действия перенести в обработчик прерываний?
И еще вопрос - на что влияет предделитель?!
И просьба - как по английски будет прерывание по переполнению, по сравнению. чтоб в визарде это выбрать.

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

Сообщение от akegor Посмотреть сообщение
мне кажется, Вы уводите человека в сторону.
Поэтому и написал про чёткое ТЗ, чтоб без вариантов.
К тому же девушке желательно использовать прерывание - и тут появляется выбор - используя Free Running Mode сделать 2 прерывания или без него замутить целых 3!

UPD.
Сообщение от AsSoul Посмотреть сообщение
А что значит необходимые действия перенести в обработчик прерываний?
А вот этого делать как раз не стоит - ни к чему привыкать к дурному тону и раскладывать себе грабли.

Последний раз редактировалось omercury; 27.03.2013 в 22:09.
omercury вне форума  
Непрочитано 27.03.2013, 22:15  
AsSoul
Частый гость
 
Регистрация: 27.03.2013
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
AsSoul на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

Сообщение от akegor Посмотреть сообщение
omercury, мне кажется, Вы уводите человека в сторону. Она меня уже один раз ткнула носом в первый пост, где достаточно сказано о техзадании, а если учесть что ТС - студент, то ни о каких наворотах типа хоста речи быть не может - простая учебная задача для познания основ. И "Free Running Mode" здесь ни к чему, достаточно один раз в 10...100 ms производить измерения.
Не совсем - это первый шаг при написании диплома. ((((
Т.е. далее программа должна быть усложнена. Для начала преподаватель требует эту программу написать, чтобы с помощью нее снять показания с потенциометрического датчика на роботе, затем с этими показаниями мы сможем рассчитать ПИД регулятор для двигателей робота. Сам диплом представляет программу для СУ робота. Я должна буду написать часть этой программы, которая будет выполнять постоянный опрос датчиков и постоянную регулировку двигателей, а также принимать с ПК пакеты с заданиями для робота. Не знаю пока правда как!((((( Застряла на этой начальной программе, а преподаватель даже капельку помочь не хочет - говорит: все сама! не можешь - гуляй!((((((((((((( Как-то так. Простите за много букв!
AsSoul вне форума  
Непрочитано 27.03.2013, 22:16  
AsSoul
Частый гость
 
Регистрация: 27.03.2013
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
AsSoul на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

Сообщение от oleg110592 Посмотреть сообщение
Код, который на радиокоте проверили?
Нет еще. Не могу сейчас. С планшета пишу. Нет доступа к компу!((((((((
AsSoul вне форума  
Непрочитано 27.03.2013, 22:21  
AsSoul
Частый гость
 
Регистрация: 27.03.2013
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
AsSoul на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

Сообщение от omercury Посмотреть сообщение
Кто-то должен быть главным в этой системе - вот он-то и есть хост.
Или просто передаём что есть в "белый свет"?

Значит придётся придумать алгоритм контроля, скажем исключающее или с константой и передача последовательно того, что намерили и контрольного байта. На стороне приёмника нужно проделать ту же операцию и сравнить с контрольным байтом.
Справитесь?


Угу. Это повлияет на настройки скорости UART.
Пока что пытаюсь добиться чтобы просто передавалось в свет, в дальнейшем как я преподавателя поняла - нужно будет отправлять и получать ответ от пк.

алгоритм контроля вряд ли осилю, но где в просторах интернета видела такой - поищу!

Настойки в протеусе поменяю!)
AsSoul вне форума  
Непрочитано 27.03.2013, 22:22  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

Проверил в протеусе. число 80 шестнадцатеричное = 128
Миниатюры:
Нажмите на изображение для увеличения
Название: M8_ADC_UART.png
Просмотров: 75
Размер:	49.2 Кб
ID:	45220  
oleg110592 вне форума  
Непрочитано 27.03.2013, 22:25  
AsSoul
Частый гость
 
Регистрация: 27.03.2013
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
AsSoul на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

Сообщение от oleg110592 Посмотреть сообщение
Проверил в протеусе. число 80 шестнадцатеричное = 128
А при 5 Вольтах что выдает?!
AsSoul вне форума  
Непрочитано 27.03.2013, 22:26  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

AsSoul, у таймера есть варианты выбора частоты тактирования, т.е., частота его инкремента. Эта частота получается делением частоы процессора (кварца) на коэффициент предделителя. На вкладке таймера в визарде это видно (там прямо указывается частота, но для этого на вкладке "чип" нужно указать контроллер и частоту кварца). Сравнение у Т1 и Т2, у Т0 только переполнение. Достаточно правильно выбрать Clock Value и прерывания попадут в указанный диапазон. Это самый простой вариант, но его можно и усложнить, задавшись точным периодом.
В сгенерированной визардом "рыбе" будет пустая функция обработки прерывания.
Все устройства контроллера предварительно настраиваются визардом (если внимательно подойти к этому этапу - вручную ничего не нужно настраивать).
"Прерывание" - приостановка работы программы для реакции на произошедшее интересующее событие. Реакция - вызов специальной функции "обработчика прерывания". Об этом, все же, нужно почитать. Готов отвечать на вопросы (но не писать программу - это уж самостоятельно, но помогу). Переполнение - overflow.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 27.03.2013, 22:29  
AsSoul
Частый гость
 
Регистрация: 27.03.2013
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
AsSoul на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

Сообщение от akegor Посмотреть сообщение
AsSoul, у таймера есть варианты выбора частоты тактирования, т.е., частота его инкремента. Эта частота получается делением частоы процессора (кварца) на коэффициент предделителя. На вкладке таймера в визарде это видно (там прямо указывается частота, но для этого на вкладке "чип" нужно указать контроллер и частоту кварца). Сравнение у Т1 и Т2, у Т0 только переполнение. Достаточно правильно выбрать Clock Value и прерывания попадут в указанный диапазон. Это самый простой вариант, но его можно и усложнить, задавшись точным периодом.
В сгенерированной визардом "рыбе" будет пустая функция обработки прерывания.
Все устройства контроллера предварительно настраиваются визардом (если внимательно подойти к этому этапу - вручную ничего не нужно настраивать).
"Прерывание" - приостановка работы программы для реакции на произошедшее интересующее событие. Реакция - вызов специальной функции "обработчика прерывания". Об этом, все же, нужно почитать. Готов отвечать на вопросы (но не писать программу - это уж самостоятельно, но помогу). Переполнение - overflow.
Более менее поняла про прерывание. Такой вопрос - вы завтра на форуме будете, просто сейчас не у компа, да и голова уже просто не варит. Завтра с утра буду копаться во всем этом (попробую программу с кота и визард помучаю). Можно будет завтра Вас вопросами помучить?!)
AsSoul вне форума  
Непрочитано 27.03.2013, 22:31  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: АЦП на Атмега8 и УАРТ - помогите

Сообщение от AsSoul Посмотреть сообщение
А при 5 Вольтах что выдает?!
Естественно FF = 255
oleg110592 вне форума  
Сказали "Спасибо" oleg110592
AsSoul (11.04.2013)
 

Метки
атмега8, ацп, уарт
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с АЦП putmannn Электроника - это просто 5 19.09.2011 20:43
Несчастный УАРТ jakuchma Микроконтроллеры, АЦП, память и т.д 52 10.02.2011 17:36
Кто по дзс1768 поможет? уарт не пашет индюк Микроконтроллеры, АЦП, память и т.д 0 14.01.2011 02:31
[Решено] Помогите опознать АЦП ? sh2cer Информация по радиокомпонентам 2 08.12.2009 17:12
Proteus 7.1sp4 и АТмега8 ARM7TDMI Микроконтроллеры, АЦП, память и т.д 1 26.03.2008 16:52


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


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