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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Вопрос по ADuC7024, Проблемы с ЦАПами
IEC
сообщение Dec 2 2006, 15:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Исходные данные:
- частота ядра 42... МГц
- выходы ЦАПов подсажены на землю через 100кОм
- программа в камне работает (проверено по инкрименту порта)

Код инициализации цапов (пишу в Keil):
DAC->Channel[0].Control = 0x13;
DAC->Channel[1].Control = 0x12;
далее загоняю в цикле инкримент значений.

Результат:
- в симуляторе идет пилообразное напряжение
- в реальности ( и что самое главное!) никакой пилы нет!!! Вообще ничего!!! Абсолютный ноль вольт!!!
Закороток по схеме нет и разрывов контактов тоже!

Подскажите кто-нибудь где грабли!!!
Может у кого-то будут идеи!
Go to the top of the page
 
+Quote Post
Snusmumrik
сообщение Dec 4 2006, 18:24
Сообщение #2





Группа: Новичок
Сообщений: 12
Регистрация: 30-07-06
Из: Харьков, Украина
Пользователь №: 19 186



Цитата(IEC @ Dec 2 2006, 15:45) *
Подскажите кто-нибудь где грабли!!!
Может у кого-то будут идеи!


неплохо бы код увидеть, раз Вы говорите, что с железом всё в порядке.
У меня ЦАП работает (на aduc7026).
1 раз инициализирую:

DACxCON = 0x13;

затем заношу необходимые значения в DACxDAT


--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением...
(с) Григорий Горин, "Тот самый Мюнхгаузен"
Go to the top of the page
 
+Quote Post
IEC
сообщение Dec 5 2006, 10:40
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Вот рабочая программа! Ну практически рабочая!
Еще заметил момент: при понижении частоты ядра (работаю от внутреннего кварца), прошивка проэкта по COM-порту иногда происходит со сбоями и программа не работает blink.gif !
Может ему чего-то не хватает?
Просто это первый АРМ в моей практике. Очень хочется, что-бы он был не последний!

Вдогонку: DACREF никуда не подключен. Это может влиять на работу ЦАП? По логике описания - нет.

Вдогонку: DACREF никуда не подключен. Это может влиять на работу ЦАП? По логике описания - нет.
Прикрепленные файлы
Прикрепленный файл  ADuC7024_ADC_DAC.zip ( 43.06 килобайт ) Кол-во скачиваний: 57
 
Go to the top of the page
 
+Quote Post
etoja
сообщение Dec 5 2006, 13:19
Сообщение #4


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



керамические конденсаторы номиналом 1uF параллельно питанию должны стоять рядом с ногами процессора, тогда сбоев не будет.
Go to the top of the page
 
+Quote Post
Snusmumrik
сообщение Dec 5 2006, 14:49
Сообщение #5





Группа: Новичок
Сообщений: 12
Регистрация: 30-07-06
Из: Харьков, Украина
Пользователь №: 19 186



Цитата(IEC @ Dec 5 2006, 10:40) *
Вот рабочая программа! Ну практически рабочая!


честно говоря, не совсем понял момент инициализации ЦАПа, где объявлены (и связаны с соответствующими регистрами ЦАПа) структуры. Если можно, объясните, может недоглядел.

и порпобуйте всё-таки напрямую:

DACxCON = 0x13; (или как там Вам надо, кстати, не понял 0x53 - про 6-й бит DACxCON в даташите на 7026 написано reserved. Может в 7024 по-другому, но проверьте)
и DAC0DAT = 0x********


--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением...
(с) Григорий Горин, "Тот самый Мюнхгаузен"
Go to the top of the page
 
+Quote Post
IEC
сообщение Dec 5 2006, 18:11
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



DACBYP (6 бит DACхCON ) - Бит отключения буфера.
И в эмуляторе все установки флагов соответствуют устанавливаемым.
Структура расписана в хедере (файл в прицепе). Хедер кейловский.
ЗЫ: Но в эмуляторе же все работает.

Вероятно все же железо! Раскажите какие ноги куда подключать для правильной работы ЦАПа.
Прикрепленные файлы
Прикрепленный файл  DAC.ZIP ( 590 байт ) Кол-во скачиваний: 76
 
Go to the top of the page
 
+Quote Post
Snusmumrik
сообщение Dec 5 2006, 18:33
Сообщение #7





Группа: Новичок
Сообщений: 12
Регистрация: 30-07-06
Из: Харьков, Украина
Пользователь №: 19 186



Цитата(IEC @ Dec 5 2006, 18:11) *
DACBYP (6 бит DACхCON ) - Бит отключения буфера.
И в эмуляторе все установки флагов соответствуют устанавливаемым.
Структура расписана в хедере (файл в прицепе). Хедер кейловский.
ЗЫ: Но в эмуляторе же все работает.

Вероятно все же железо! Раскажите какие ноги куда подключать для правильной работы ЦАПа.


у меня DACref тоже никуда не подключён. нормально всё работает (светодиоды повешены на выходы ЦАП с одной стороны и на питание через резисторы - с другой. мигают smile.gif )

подключайте питание как нарисовано в даташите на странице 85 - typical system configuration.
только, как говорил etoja, параллельно питанию (и аналоговому, и цифровому) поставьте кондёры. у меня кондёры 0.15 uF.
обратите внимание на подключение ног Vref и LVdd.
собственно, всё.

ЗЫ: про DACBYP в даташите ничего нет... 6-й бит - reserved


--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением...
(с) Григорий Горин, "Тот самый Мюнхгаузен"
Go to the top of the page
 
+Quote Post
IEC
сообщение Dec 6 2006, 11:52
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Всем спасибо!
Особенно Snusmumrik!
Сделал запись в регистры напрямую и все заработало.
В Хедере DAC.h от Keil есть ньюанс, который я не учел:

#ifndef __dac_base /* Define the DAC Base location */
#define __dac_base 0xFFFF0600
#endif
#define DAC ((volatile struct s_DAC *) (__dac_base))

Вероятно где-то __dac_base был определен ранее, поэтому адрес структуры был другой. Но в эмуляторе же работало!! Парадокс!!!

Незнаю по поводу 6 бита, но у меня в описании он присутствует:
переведенное описание ADuC702xR.pdf (где-то в инете можно найти) таблица 19, стр. 33.
Правда в этом описании есть неточности, которые приходится сверять с оригиналом.
В оригинальном описании данный флаг отсутствует.
Но, опять же момент, в эмуляторе Keil он присутствует и изменяется.
Описание:
" Бит отключения буфера
Устанавливается пользователем, чтобы отключить буфер
Сбрасывается пользователем чтобы включить буфер.
По умолчанию выход ЦАП буферирован.
"
Go to the top of the page
 
+Quote Post
VAI
сообщение Dec 6 2006, 13:19
Сообщение #9


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



переведенная версия даташита ревизии "Preliminary B" о которой говорит IEC, здесь http://www.analog.spb.ru/pub_ucv.htm
В "родном" варианте этого даташита тоже описан бит6.
А вот в последнем варианте даташита он уже "резервед".


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Gvozdidir
сообщение Dec 7 2006, 09:53
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 13-01-06
Пользователь №: 13 126



Други помогите, надоело уже в асемблере писать, дайте Keil с библиотечками (плавающую запятую) и таблетками. лейте на pervinkin злая собака mail.ru Спасибо.
Go to the top of the page
 
+Quote Post
etoja
сообщение Dec 7 2006, 10:04
Сообщение #11


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Лучше скачай из местных закромов компилятор Imagecraft : всего 10 мегабайт.
Вот тебе заголовочный файл для обработчика прерываний на ADUC.
Прикрепленные файлы
Прикрепленный файл  crtarm.zip ( 1.21 килобайт ) Кол-во скачиваний: 56
 
Go to the top of the page
 
+Quote Post
IEC
сообщение Dec 7 2006, 11:22
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Цитата(VAI @ Dec 6 2006, 13:19) *
переведенная версия даташита ревизии "Preliminary B" о которой говорит IEC, здесь http://www.analog.spb.ru/pub_ucv.htm
В "родном" варианте этого даташита тоже описан бит6.
А вот в последнем варианте даташита он уже "резервед".


Но что интересно: на схеме "Figure 51. DAC Structure" буферизирование изображено, и даже присутствует шинтирующий ключ "OUTPUT BUFFER BYPASSED FROM MCU". Каким тогда флагом он управляется?
Go to the top of the page
 
+Quote Post
VAI
сообщение Dec 7 2006, 11:47
Сообщение #13


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



IEC
я только предполагаю использовать ARM от AD в следующем проекте. Поэтому не знаю.

Цитата
из местных закромов компилятор Imagecraft

что-то я не нашел, можно ссылочку в ПМ. Для коллекции надо лекарстро на него на 7 версию.

Цитата
дайте Keil с библиотечками (плавающую запятую) и таблетками

клизма - http://caxapa.ru/64525.html?hilite=keilizma32
а на сам продукт, что я заливал на рапиду, ссылки передохли.
Скачайте еволюшн-версию на сайте производителя, и попробуйте к ней клизьму, должно помочь.
Во всяком случае, не очень давно, релиз от евалюшн не отличался.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Gvozdidir
сообщение Dec 7 2006, 12:25
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 13-01-06
Пользователь №: 13 126



Цитата
Лучше скачай из местных закромов компилятор Imagecraft : всего 10 мегабайт

Дык, я не свой, не имею доступа к фтп, а так бы давно уже закачал бы.
Цитата

Спасибо, за ссылку, ща попробую, инет тока дохлый качать будет целый день...
Go to the top of the page
 
+Quote Post
etoja
сообщение Dec 8 2006, 07:26
Сообщение #15


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



качаешь с официального сайта
f*p://ftp.imagecraft.com/pub/pub/iccv7arm_demo.exe

и лепишь к нему апгрейд
Прикрепленные файлы
Прикрепленный файл  _______r_ARM_7.x.zip ( 261.97 килобайт ) Кол-во скачиваний: 94
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 12:11
Рейтинг@Mail.ru


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