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

 
 
> ATXMEGA16E5 - вопросы и засады, (пытаюсь освоить)
Alexey_N
сообщение Mar 8 2014, 06:35
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943



Вот пытаюсь освоить ATXMEGA16E5 после долгих лет жизни с просто мегами, наталкиваюсь на недоумения - нужен хелп.

1. Ядерная мегазасада - флаг прерывания в Таймере надо гасить вручную!
В старых мегах по умолчанию зашел в прерывание - флаг сбросился. Теперь это похоже не соблюдается... Какие здесь ещё засады в прерываниях?

2. В файле iox16e5.h, входящем в пакет АтмелСтудия, наблюдаю ашипку в разделе ЦАПа:
DAC_REFSEL_AREFB_gc = (0x03<<3), /* External reference on AREF on PORTB */
Надо поменять на
DAC_REFSEL_AREFD_gc = (0x03<<3), /* External reference on AREF on PORTD */
так как порта "B" у этого камня нет.

3. При попытке подать референс для ЦАПа именно от этого "AREF on PORTD" или от "AREF on PORTA" напряжение на выходе ЦАПы поднимается только до 0,5 Вольт (на ножку подано 2,5 Вольта). При выборе референса от "Analog supply voltage" ЦП работает нормально до 3 Вольт. Может я что-то здесь неправильно настраиваю?

4. Пытался разобраться с калибровкой АЦП - ни фига не могу найти адрес для записи в z-регистры, чтобы считать там эти калибровочные значения sad.gif. Наверное это всё лежит на самом виду, но после часа рытья в ПДФ-е я сломался... подскажите, плз.

5. Добавляю грабли. Попытка сравнить два напряжения на входах компаратора - на одном переменный сигнал от 0 до 3 В, на другом постоянной напряжение 1,5 В. Сравнение (прерывание) происходит при напряжении 0,2 В! Обе ножки камня в явном виде заданы в Totem-pole режиме (кто-нибудь знает как это перевести?!). Если же ставлю в качестве опорного напряжения примерно 1,5 В от внутреннего источника (Voltage Scaling Factor), всё прекрасно срабатывает на полутора вольтах. Ох, что-то я сильно не понимаю в ногах Хмеги...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alexey_N
сообщение Jul 11 2014, 16:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 308
Регистрация: 12-05-05
Из: мск
Пользователь №: 4 943



Продолжение триллера. Правда теперь это уже не 16 а 32, то есть ATXMEGA32E5. (В 16-й оказалось слишком мало ОЗУ, пришлось переползти...)

Для затравки - о третьем пункте из первого топика - он описан в Еррате. То есть действительно с порта D нельзя референс на ЦАП подавать, ну кто бы мог подумать...

И вот теперь, - козырная мегазасада: 14% камней из партии не захотели заводиться от внутреннего RC-генератора на 32 МГц! Судя по осциллографу, работает где-то примерно на 3,0 - 3,5 МГц. Остальные 86% - исправно запустились sm.gif.
То есть, применяя суперскую Е-серию, надо быть готовым к ручному перепаиванию процессоров на готовых платах, ну и брать их с запасом...
...
Господа, я что действительно в экс-СССР-ии один единственный, кто это де...мо ковыряет, больше никто не сподобился?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:56
Рейтинг@Mail.ru


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