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

 
 
> 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
Ответов
Xenia
сообщение Jul 12 2014, 14:54
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Alexey_N @ Jul 12 2014, 15:34) *
Вообще-то остроумное замечание, спасибо! Я как-то сразу и не въехал, что эти два бага на самом деле между собой связаны и создают некую потенциальную фичу sm.gif. Кто бы мог подумать, что у них такой дальний прицел!


У меня впечатление (смахивающее на уверенность), что Atmel заказывает разработку сразу по максимуму, а в дальнейшем отрубает те или иные возможности, в зависимости от специализации или числа ног. Ведь по нынешним временам стоимость любых переделок сравнима с ценой самого проекта. А потому и сама идея "выроста" себя в значительной степени скомпрометировала.

Оно, кстати, с печатными платами уже давно так произошло. Цена зависит от размера платы в квадратных дециметрах, а не от того, сколько там проводничков разведено. Соответственно с этим, и разработчикам много дешевле сразу заказать плату на максимум возможностей, а для конкретных заказчиков попросту не впаивать туда те детали, что им не нужны (а точнее, за те возможности, за которые заказчик не заплатил).

По-видимому, такая же ситуация складывается не только со схемой на кристалле, но и по части разработок. Скажем, чтобы получить лишние 2, 3 или 4 порта, нужно только прописать это требование в задании, и на цену разработки оно, скорее всего, не скажется или повлияет мало. Тогда как требования "на вырост" - что-то добавить задним числом, когда изделие уже производится в массовых масштабах - может стать очень дорогим, не говоря уже о том, что новая "переразводка" может повредить то, что раньше работало нормально.

Я уже прежде писала, что "нашла" у ATxega128A1 ... лишних 5 портов! sm.gif Не в том смысле, что они рабочие, а в том смысле что зарезервированы. Причем, полагаю, что зарезервированы они вовсе не на будущее, а попросту были кастрированы из-за того, что корпус Х-Меги ограничили 100 ножками. А было бы решено выпустить в 144-ножечном корпусе, то и те порты пришлись бы в пору. А так их просто выводить некуда.

Ровно так же самая история происходит с Х-Мегами в более миниатюрных корпусах - там тоже не происходит каких-либо существенных сдвигов по специализации регистров, а просто одни вычеркиваются, хотя адресация остальных остается без изменения. Отсюда же становится ясным, отчего у ATxmegaE5 второй порт назван D, а не B, хотя B - вторая буква алфавита, а D - четвертая. Несомненно, тут порты B и C попросту вырезали. То бишь в проекте они уже есть (!), а не на вырост были оставлены. Т.е. снова повелись на рекорд по пико-энергопотреблению, и потому начали производство с самой младшей/легкой модели. Хотелось бы мне увидеть ATxmegaE1, если до нее дело когда-нибудь дойдет!

Я-то по началу думала, что E-серия это все та же Хmega-A, только подстриженная еще короче, а потому внимания на нее не обратила, т.к. малоногими не интересуюсь. Но когда получила весть с недавнего семинара Atmel, то осознала, что серия E, скорее всего, является отдельной разработкой, т.к. имеет существенные отличия, с прошлыми сериями несовместимыми (т.е. не может быть получена путем обрезания последних). А раз так, то ваши "ковыряния" с ATXMEGA16E5 здесь особенно ценны. А потому прошу вас нас не забывать и делиться своими находками, даже если они будут вызывать радость, а не огорчения.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:58
Рейтинг@Mail.ru


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