|
Вопрос по ADuC7024, Проблемы с ЦАПами |
|
|
|
Dec 4 2006, 18:24
|

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

|
Цитата(IEC @ Dec 2 2006, 15:45)  Подскажите кто-нибудь где грабли!!! Может у кого-то будут идеи! неплохо бы код увидеть, раз Вы говорите, что с железом всё в порядке. У меня ЦАП работает (на aduc7026). 1 раз инициализирую: DACxCON = 0x13; затем заношу необходимые значения в DACxDAT
--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением... (с) Григорий Горин, "Тот самый Мюнхгаузен"
|
|
|
|
|
Dec 5 2006, 10:40
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598

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

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

|
Цитата(IEC @ Dec 5 2006, 10:40)  Вот рабочая программа! Ну практически рабочая! честно говоря, не совсем понял момент инициализации ЦАПа, где объявлены (и связаны с соответствующими регистрами ЦАПа) структуры. Если можно, объясните, может недоглядел. и порпобуйте всё-таки напрямую: DACxCON = 0x13; (или как там Вам надо, кстати, не понял 0x53 - про 6-й бит DACxCON в даташите на 7026 написано reserved. Может в 7024 по-другому, но проверьте) и DAC0DAT = 0x********
--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением... (с) Григорий Горин, "Тот самый Мюнхгаузен"
|
|
|
|
|
Dec 5 2006, 18:11
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598

|
DACBYP (6 бит DACхCON ) - Бит отключения буфера. И в эмуляторе все установки флагов соответствуют устанавливаемым. Структура расписана в хедере (файл в прицепе). Хедер кейловский. ЗЫ: Но в эмуляторе же все работает. Вероятно все же железо! Раскажите какие ноги куда подключать для правильной работы ЦАПа.
Прикрепленные файлы
DAC.ZIP ( 590 байт )
Кол-во скачиваний: 76
|
|
|
|
|
Dec 5 2006, 18:33
|

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

|
Цитата(IEC @ Dec 5 2006, 18:11)  DACBYP (6 бит DACхCON ) - Бит отключения буфера. И в эмуляторе все установки флагов соответствуют устанавливаемым. Структура расписана в хедере (файл в прицепе). Хедер кейловский. ЗЫ: Но в эмуляторе же все работает.
Вероятно все же железо! Раскажите какие ноги куда подключать для правильной работы ЦАПа. у меня DACref тоже никуда не подключён. нормально всё работает (светодиоды повешены на выходы ЦАП с одной стороны и на питание через резисторы - с другой. мигают  ) подключайте питание как нарисовано в даташите на странице 85 - typical system configuration. только, как говорил etoja, параллельно питанию (и аналоговому, и цифровому) поставьте кондёры. у меня кондёры 0.15 uF. обратите внимание на подключение ног Vref и LVdd. собственно, всё. ЗЫ: про DACBYP в даташите ничего нет... 6-й бит - reserved
--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением... (с) Григорий Горин, "Тот самый Мюнхгаузен"
|
|
|
|
|
Dec 6 2006, 11:52
|
Местный
  
Группа: Свой
Сообщений: 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 он присутствует и изменяется. Описание: " Бит отключения буфера Устанавливается пользователем, чтобы отключить буфер Сбрасывается пользователем чтобы включить буфер. По умолчанию выход ЦАП буферирован. "
|
|
|
|
|
Dec 7 2006, 11:22
|
Местный
  
Группа: Свой
Сообщений: 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". Каким тогда флагом он управляется?
|
|
|
|
|
Dec 7 2006, 11:47
|

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

|
IEC я только предполагаю использовать ARM от AD в следующем проекте. Поэтому не знаю. Цитата из местных закромов компилятор Imagecraft что-то я не нашел, можно ссылочку в ПМ. Для коллекции надо лекарстро на него на 7 версию. Цитата дайте Keil с библиотечками (плавающую запятую) и таблетками клизма - http://caxapa.ru/64525.html?hilite=keilizma32а на сам продукт, что я заливал на рапиду, ссылки передохли. Скачайте еволюшн-версию на сайте производителя, и попробуйте к ней клизьму, должно помочь. Во всяком случае, не очень давно, релиз от евалюшн не отличался.
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Dec 7 2006, 12:25
|

Участник

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

|
Цитата Лучше скачай из местных закромов компилятор Imagecraft : всего 10 мегабайт Дык, я не свой, не имею доступа к фтп, а так бы давно уже закачал бы. Цитата Спасибо, за ссылку, ща попробую, инет тока дохлый качать будет целый день...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|