Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
02.02.2009, 18:39
|
|
Прохожий
Регистрация: 02.02.2009
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
VMLAB: симуляция АЦП
Добрый день чесной народ!
Помогите в решении следующего несложного вопроса.
Я пытаюсь писать пограммы для AVR с помощью CAVR. Использую Визарда. Конфигурирую АЦП в режиме Noise canceler. Плюс запускаю счетчик. В прерывании счетчика выполняю, предложенный Визардом код:
asm
in r30,mcucr
cbr r30,__sm_mask
sbr r30,__se_bit | __sm_adc_noise_red
out mcucr,r30
sleep
cbr r30,__se_bit
out mcucr,r30
#endasm
и все вроде бы хорошо.Но как только я пытаюсь запустить мою прогу в VMLAB начинаются неприятные моменты: после команды sleep все останавливается , флаг для прерывания от АЦП вручную установить не могу. Короче симулировать работу АЦП в этом режиме не получается. Заранее огромное спасибо всем за помощь!!!
|
|
|
|
02.02.2009, 19:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: VMLAB: симуляция АЦП
Сообщение от VadimL
|
Я пытаюсь писать пограммы для AVR с помощью CAVR. Использую Визард.
|
Что такое CAVR ? Где посмотреть ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
02.02.2009, 22:00
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Может то,что я скажу и не поможет,но попробовать можно
1.На всякий случай,не трогайте индексный регистр
2.Вначале функции поставте PUSH reg,а при выходе POP reg.Ведь неизвестно чем они там занимались перед тем как вы их вызвали.
|
|
|
|
03.02.2009, 10:44
|
|
Прохожий
Регистрация: 24.06.2006
Сообщений: 9
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А перед командой "SLEEP" должен быть запуск преобразования.
|
|
|
|
08.02.2009, 11:43
|
|
Частый гость
Регистрация: 18.12.2007
Сообщений: 34
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 1 сообщении
|
Я попробовал просимулировать вашу задачу,всё получилось . Прилагаю файл. В слипе будет находиться 833тика.(не совсем доганяю почему так долго,но думать лень ). Удачи!
Прикрепленный файл: 3537073.rar
|
|
|
|
12.02.2009, 22:14
|
|
Частый гость
Регистрация: 18.12.2007
Сообщений: 34
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 1 сообщении
|
Сообщение от alexperm72
|
А перед командой "SLEEP" должен быть запуск преобразования.
|
Абсолютно не верно . Режим пониженных шумов для того и создан,что бы выборку(она производиться в начале преобразования) производить при выключенных источниках всевозможных помех, то есть после команды "sleep".
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Работа в VMLAB.
|
sas12 |
Proteus, KiCAD и другие ECAD |
5 |
25.09.2008 19:28 |
Проблемы с ЖК в VmLab
|
Tessem |
Микроконтроллеры, АЦП, память и т.д |
11 |
10.10.2007 14:25 |
VMlab vs Proteus
|
Myp_from_roboforum |
Proteus, KiCAD и другие ECAD |
5 |
01.03.2007 11:47 |
вопрос по VMLAB
|
dimonbest |
Proteus, KiCAD и другие ECAD |
3 |
07.10.2006 20:59 |
mega8535... vmlab
|
dret |
Микроконтроллеры, АЦП, память и т.д |
1 |
28.03.2005 21:29 |
Часовой пояс GMT +4, время: 13:47.
|
|