реклама на сайте
подробности

 
 
> ЦАП xMega A3
ArtemKAD
сообщение Jun 15 2011, 17:20
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



У кого-то получилось добиться работы ЦАП-а для А3 в одинарном режиме без использования системы событий?
Как описано в AVR1301 . Вроде и все просто, но на выходе ничего нет.
smile3046.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
ArtemKAD
сообщение Jun 16 2011, 19:22
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Все , разобрался, работает. Понадеялся на Atmel-овский ASF. twak.gif
А там.... В общем если не сильно расплываясь - они в процедуру иннициализации общего тактирования засунули цикл отключения тактирования всем периферийным модулям. Зачем? А шут их знает... И почему в процедуре включения ЦАП нет тогда и включение его тактирования - тем более тайна.
Go to the top of the page
 
+Quote Post
rubic
сообщение Jun 20 2011, 07:20
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 18-11-08
Пользователь №: 41 732



Тоже немогу запустить ЦАП ATxmga16_a4 вот код:

ACDB_CTRLA=0x5;// конфигурировал
DACB_CTRLB=0x00;// уже
DACB_CTRLC=0x00;//по
DACB_TIMCTRL=0x3F;//разному



while(1)
{
for(uint16_t n=0;n<2048;n++)
{
DACB_CH0DATA=pgm_read_word(&tab_sin[n]);
while(!(DACB_STATUS&0x01));
}

}
на этом камне вроде отсутствует отключение переферийных модулей
Go to the top of the page
 
+Quote Post
Fusion
сообщение Jun 20 2011, 19:47
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920



инициализация DAC для ATxmega32_a4:

ldi temp, 1<<DAC_ENABLE_bp | 1<<DAC_CH0EN_bp
sts DACB_CTRLA, temp

ldi temp, 1<<DAC_LEFTADJ_bp | 1<<DAC_REFSEL0_bp
sts DACB_CTRLC, temp
Go to the top of the page
 
+Quote Post
rubic
сообщение Jun 21 2011, 05:32
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 18-11-08
Пользователь №: 41 732



Fusion

DACB_CTRLA такого регистра несуществует

Цитата(rubic @ Jun 21 2011, 08:56) *
Fusion

DACB_CTRLA такого регистра несуществует

Извиняюсь мой код рабочий всё дело в "самодельной" отладочной плате........
Go to the top of the page
 
+Quote Post
Fusion
сообщение Jun 21 2011, 15:55
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920



rubic
Из даташита:
CTRLA – DAC Control Register A

Bit 0 - ENABLE: DAC Enable
Bit 2 - CH0EN: DAC Channel 0 Output Enable

В AVR Studio в файле ATxmega32A4def.inc регистр "DAC Control Register A" называется DACB_CTRLA


Вероятно ошибка здесь:
"ACDB_CTRLA=0x5;// конфигурировал "
надо:
"DACB_CTRLA=0x5;"




Сообщение отредактировал Fusion - Jun 21 2011, 16:03
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 15:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016