Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Atsamd20, Cortex-M0+
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
sonycman
Прельщает корпус TQFP32 и очень удобный АЦП с дифф. входами.
Кто нибудь, может быть пользовался уже? Как впечатления?
demiurg_spb
Цитата(sonycman @ Nov 21 2013, 16:34) *
Прельщает корпус TQFP32 и очень удобный АЦП с дифф. входами.
Кто нибудь, может быть пользовался уже? Как впечатления?

АЦП нравится, особенно фишка с аппаратным оверсемплингом.
Не нравится цена и доставаемость.
Посмотрите на цены STM32F030 (правда нет дифф. входов АЦП)
ataradov
Я по долгу службы пользовался. Мне не нравятся смесь из 8/16/32-битовых регистров в периферии, но это дело вкуса. АЦП не использовал, а так сильных багов в железе пока вроде нет. Есть какие-то проблемы в SPI слейве, так что если он нужен, то внимательнее еррату читайте.

Народ работающий с тачем в восторге от встроенного контролера, опрос кнопок и слайдеров происходит полностью в железе, проц при этом может спать.

Для уменьшения цены там экономия на всем, чем только можно, так что с ценами - это вопрос к поставщикам.
sonycman
Спасибо за мнения!

АЦП хорош ещё своей гибкостью, любой из входов мультиплексора можно подключить как к положительному входу АЦП, так и к отрицательному.
Такой возможности больше ни у кого из производителей среди мелких корпусов не нашёл (не факт, что она есть и среди больших корпусов)!
Ну и плюс аппаратный оверсемплинг и усреднение - могут пригодиться.

Какой контраст с Cortex-M0+ от NXP - там АЦП нет в принципе!

С ценами и наличием всё плохо, дешевле и проще взять Cortex-M4 от ST с 16 битными сигма дельта АЦП 05.gif
Хороший чип, но мультиплексирование входов АЦП в дифф. режиме просто отстой - жёстко заданные пары входов, никакой гибкости 01.gif

ЗЫ: а давно Атмел стал рисовать такие приятные цветные доки?
Golikov A.
а внешняя АЦП чем плоха?
sonycman
Цитата(Golikov A. @ Nov 22 2013, 15:39) *
а внешняя АЦП чем плоха?

Лишним корпусом sm.gif

С другой стороны, может подскажете доступный и недорогой АЦП с четырьмя дифф. каналами от 12 бит?
prottoss
Цитата(sonycman @ Nov 22 2013, 15:44) *
АЦП хорош ещё своей гибкостью, любой из входов мультиплексора можно подключить как к положительному входу АЦП, так и к отрицательному.
Такой возможности больше ни у кого из производителей среди мелких корпусов не нашёл (не факт, что она есть и среди больших корпусов)!
Заинтересовался темой. Почитал даташит на сабж - АЦП похож на тот, который применяется у Атмела в XMEGA. Там тоже можно вытворять с АЦП многое.
А обязательно использовать ARM Cortex, если во главу угла поставлен АЦП?
sonycman
Цитата(prottoss @ Nov 22 2013, 16:53) *
Заинтересовался темой. Почитал даташит на сабж - АЦП похож на тот, который применяется у Атмела в XMEGA. Там тоже можно вытворять с АЦП многое.
А обязательно использовать ARM Cortex, если во главу угла поставлен АЦП?

В принципе, можно и иксмеги посмотреть, спасибо, ознакомлюсь!
Golikov A.
так вам что АРМ не нужен? просто АЦП понравилосьsm.gif? ...
ну вы даете... Так есть и специализированные измерительные модули, которые по сути АЦП, а процессорное ядро так добавка...
ataradov
QUOTE (sonycman @ Nov 22 2013, 03:44) *
ЗЫ: а давно Атмел стал рисовать такие приятные цветные доки?
Если имеется ввиду тонкий голубой логотип, то с лета 2012 г.

По ценам - я где только могу начальству по ушам езжу, что с ценами в России беда, но понятно, что от меня мало чего зависит.
sonycman
Цитата(Golikov A. @ Nov 22 2013, 21:00) *
так вам что АРМ не нужен? просто АЦП понравилосьsm.gif? ...
ну вы даете... Так есть и специализированные измерительные модули, которые по сути АЦП, а процессорное ядро так добавка...

А например? Кривое ядро тоже как то не радует, учтите, я избалован 32 битами sm.gif
Мне хватит производительности и AVR, просто при сопоставимой цене Cortex всяко будет поприятнее sm.gif
Плюс корпус нужен не более 48 пинов, а лучше 32.

Цитата(Taradov Alexander @ Nov 22 2013, 21:13) *
Если имеется ввиду тонкий голубой логотип, то с лета 2012 г.

Не только голубенький, там уже все цвета радуги, но воспринимается наглядно:
Нажмите для просмотра прикрепленного файла

Цитата
По ценам - я где только могу начальству по ушам езжу, что с ценами в России беда, но понятно, что от меня мало чего зависит.

Массовость нужна, вероятно. Большой тираж.
vlad_new
Собственно любой STM32 с 2 ацп заменит диф вход. Вычесть одно значение из другого не сложно.
ataradov
На этот чип документацию писали не во Франции как всегда, а в Норвегии, вот и картинки цветные. Это не общее направление. Я тоже цветные везде где могу вставляю sm.gif Так жить веселее.

QUOTE (sonycman @ Nov 22 2013, 15:04) *
Массовость нужна, вероятно. Большой тираж.
При большом тираже они вообще дешевые - дешевле конкурентов, так как там много чего сделано (и не сделано sm.gif ) чтобы цену уменьшить. Разница цены в рознице определяется только политикой компании в рознице и отношением с дистрибьюторами. И в России с этим у Атмела проблемы, к сожалению.
sonycman
Цитата(vlad_new @ Nov 23 2013, 09:37) *
Собственно любой STM32 с 2 ацп заменит диф вход. Вычесть одно значение из другого не сложно.

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

Цитата(Taradov Alexander @ Nov 23 2013, 09:46) *
И в России с этим у Атмела проблемы, к сожалению.

Понятно. Печально.
prottoss
vlad_new, sonycman... Печалька sad.gif
Зачем по вашему тогда вообще изобрели АЦП с дифф. входами если у вас так все просто?
sonycman
Цитата(prottoss @ Nov 23 2013, 12:39) *
vlad_new, sonycman... Печалька sad.gif
Зачем по вашему тогда вообще изобрели АЦП с дифф. входами если у вас так все просто?

Ну я-то сильно всё упрощать не собираюсь laughing.gif
Вероятнее всего буду пробовать Sam D20. Надеюсь, больших косяков не будет, как в одно время с Sam3U по части глючного I2C и RTC, про которые в еррате ни слова не было angry.gif
ataradov
QUOTE (sonycman @ Nov 23 2013, 03:07) *
Надеюсь, больших косяков не будет, как в одно время с Sam3U по части глючного I2C и RTC, про которые в еррате ни слова не было angry.gif
А что именно было не так с I2C?

Я смотрю errata на SAMD20 выросла с того момента как я на нее последний раз смотрел. И похоже большинство багов с системой тактирования, которая там навороченная не в меру.
sonycman
Цитата(Taradov Alexander @ Nov 23 2013, 13:14) *
А что именно было не так с I2C?

NACKи проскакивали с некоторыми слэйвами. Тут тема где-то была по SAM3U, ещё aaarrr меня тогда предупреждал, а я не верил по началу.
Потом тоже пришлось перейти на софтовый I2C.

На D20 после сброса пины находятся в высокоимпедансном состоянии без подтяжек? Приятное решение, устал как то от того, что производитель обычно делает выбор в пользу подключенного пуллапа.
ataradov
QUOTE (sonycman @ Nov 23 2013, 04:10) *
На D20 после сброса пины находятся в высокоимпедансном состоянии без подтяжек?
Да, как и на всех чипах от Atmel.

QUOTE (sonycman @ Nov 23 2013, 04:10) *
Приятное решение, устал как то от того, что производитель обычно делает выбор в пользу подключенного пуллапа.
Это где такое? Это-же самый неэкономичный режим и по-умолчанию?

PS: Если что, то баги можно сообщать мне, я их доведу до кого нужно. Тут все заинтересованы в отладке этого чипа.
sonycman
Цитата(Taradov Alexander @ Nov 23 2013, 14:17) *
Это где такое? Это-же самый неэкономичный режим и по-умолчанию?

На тех же Атмел - SAM3U. На NXP, да и вообще это очень распространённый ход, зря вы удивляетесь.

Цитата
PS: Если что, то баги можно сообщать мне, я их доведу до кого нужно. Тут все заинтересованы в отладке этого чипа.

Спасибо, непременно буду сообщать о проблемах cheers.gif
Сергей Борщ
QUOTE (Taradov Alexander @ Nov 23 2013, 13:17) *
Это где такое? Это-же самый неэкономичный режим и по-умолчанию?
AT91SAM7. Мы сами офигели sm.gif 5v-tolerant нога с подтяжкой к +3.3в. "Подавать 5в можно после выключения подтяжки". Мучает вопрос: что пили (курили) разработчики?
ataradov
QUOTE (sonycman @ Nov 23 2013, 04:46) *
На тех же Атмел - SAM3U. На NXP, да и вообще это очень распространённый ход, зря вы удивляетесь.

QUOTE (Сергей Борщ @ Nov 23 2013, 06:46) *
AT91SAM7. Мы сами офигели sm.gif 5v-tolerant нога с подтяжкой к +3.3в. "Подавать 5в можно после выключения подтяжки". Мучает вопрос: что пили (курили) разработчики?


Действительно. Я на проектов на АРМах с низким потреблением до SAM4L не видел, так что не задумывался о таком. Попробую узнать зачем так сделано.

Если интересно, то я сделал простейший самодостаточный проект для SAMD20. Качать тут.

Заголовочный файл сгенерирован с помощью генератора.
kan35
Заинтересовался данным продуктом, немного проанализировал, что н из себя представляет:
Сделан по 90нм техпроцессу, который дороже 180нм, который применяет ST для младших кортексов. С одной стороны производительным Cortex-M0+ нельзя считать, с другой стороны на данном процессе и энергосбережение очень слабое. Версии с 256кб - зачем? конкурировать с Cotex-M3 и M4 от конкурентов?.. - ведь на 256к кристалле ядро будет занимать 5% площади.
Опять же, на 1 странице очень хитро пишут - 70мкА/МГЦ, но:
1. это на тесте while (1), а на coremark почти в 2 раза больше (спасибо, что указали, хоть на 561 странице)
2. линейно ли зависит мка/мгц от частоты, скажем, на 8МГц, солько мкА/мгц? - конечно не линейно, но данных не нашел.
АЦП: 350кГц - не маловато? Польза оверсемплинга наверное есть, но на 1МГц АЦП оверсемплинг можно сделать тоже...
TQFP32 - корпус хороший, но ST уже снизошло до TSOP20...
Подытожу тем, что DMA отсутствует и поэтому данный контроллер является отличной заменой любой ATMega, но до STM32F0 или STM32F1 ему далеко. С STM32L1 даже сравнивать не приходится, хотя M0+ был нацелен на энергосбережение в первую очередь.
sonycman
Цитата(Taradov Alexander @ Nov 24 2013, 00:02) *
Заголовочный файл сгенерирован с помощью генератора.

Симпатичный хидер получился. Все регистры описаны? Вроде довольно аккуратно sm.gif

А стандартные хидеры у компиляторов IAR\GCC для D20 имеются, какого они качества, интересно?
ataradov
QUOTE (sonycman @ Nov 25 2013, 07:01) *
Симпатичный хидер получился. Все регистры описаны? Вроде довольно аккуратно sm.gif
Описано все что есть в DS. PTC (Peripheral touch controller) не описан, так как он не документирован.

Заголовочники используются в реальном проекте, так что SERCOM (UART, SPI master), таймеры, прерывания, PIO работают.

Из известных недостатков - нет структур просто описывающих перефирию, чтобы можно было делать универсальные драйверы. Я это планирую исправить в ближайшее время.

QUOTE (sonycman @ Nov 25 2013, 07:01) *
А стандартные хидеры у компиляторов IAR\GCC для D20 имеются, какого они качества, интересно?


Стандартные есть только в ASF (Atmel Software Framework). Мне они не нравятся тем, что каждый модуль требует своего заголовочника + зависит от других, так что проект сразу разрастается 20+ файлами. И еще их нельзя никак достать, не качая весь ASF, не устанавливая его и не ковыряясь в потрохах. По сути они работают.


Я спросил по поводу pull-up-ов. Тут никто не знает зачем так сделано и были капитально удивлены sm.gif.
sonycman
Ну что же, спасибо! Попробую воспользоваться Вашим хидером.

А кто был удивлен?
ataradov
Люди занимающиеся поддержкой АРМов для ключевых клиентов. Видимо это не всплывало. Я взял sam3u-ek поиграться с USB HS, заодно и это проверю.
ViKo
Меня терзают смутные сомненья, что лапа без пуллапов, висящая в воздухе, приводит к увеличению потребления тока. Потому что транзисторы находятся в полуоткрытом-полузакрытом состоянии. Помните про кратковременный сквозной ток при переключении из 0 в 1 или наоборот? Поэтому любая входная лапа должна сидеть или на 0, или на 1.

А еще, меня не удивляет, что вход, толерантный к 5В, не может иметь пуллапа, подключенного к 3,3В. Согласно законам протекания электрического тока.
sonycman
Цитата(Taradov Alexander @ Nov 26 2013, 13:03) *
Люди занимающиеся поддержкой АРМов для ключевых клиентов. Видимо это не всплывало.

Как не всплывало - это прямо написано в даташите, что исходное состояние пуллапов на портах после сброса - активное.
В SAM3S аналогично.

Цитата
Меня терзают смутные сомненья, что лапа без пуллапов, висящая в воздухе, приводит к увеличению потребления тока

Это так. Но включить нужную подтяжку недолго сразу же после сброса. Вверх, или вниз - решит разработчик устройства.
prottoss
Цитата(sonycman @ Nov 26 2013, 16:31) *
Это так. Но включить нужную подтяжку недолго сразу же после сброса. Вверх, или вниз - решит разработчик устройства.
Тогда не совсем понятно о жалобах выше, что многие ARM-ы после сброса имеют пресловутую подтяжку, и, якобы, это ведет к увеличению тока потребления. То надо подтяжки, то не надо... sm.gif
ataradov
QUOTE (sonycman @ Nov 26 2013, 03:31) *
Как не всплывало - это прямо написано в даташите, что исходное состояние пуллапов на портах после сброса - активное.
Этого никто не отрицает, просто это не вызывало таких проблем, чтобы об этом узнали и запомнили. То-есть практика показывает, что это не проблема в большинстве приложений.

Видимо частично это из-за того, что эти МК не особо низкопотребляющие и их никто не ставит туда, где потребление критично. А те кому критично и так всегда пины настраивают.
Сергей Борщ
Ну я влетал, но как писал выше, не с микропотреблением, а с 5в. Подавать 5в как бы можно, но после ресета эти 5в через подтяжки приподнимают шину питания +3.3в. Пришлось ставить стабилитрон по питанию. Видимо для исключения такой дивной ситуации они и написали - "подавать 5в после отключения подтяжки". Как они сами себе это представляют?
С микропотреблением влетал с LPC - у них тоже подтяжки включены. А примененные преобразователи напряжения имели вход EN с активной единицей. Питание батарейное. Батарея полностью высажена, заряжается мизерным током до минимально допустимого напряжения быстрой зарядки. И в это время проц, находясь еще в сбросе по заниженному питанию своими подтяжками включает преобразователи, которые тут же высаживают все, что накапало в аккумулятор. Пришлось ставить существенно меньшую внешнюю подтяжку, но при этом через включенную внутреннюю утекает часть и так мизерного тока зарядки. Так что в следующих кристаллах вы или тяните к земле, или не тяните - кому нужна подтяжка в сбросе подтянет снаружи куда надо.
sonycman
Цитата(prottoss @ Nov 26 2013, 16:47) *
Тогда не совсем понятно о жалобах выше, что многие ARM-ы после сброса имеют пресловутую подтяжку, и, якобы, это ведет к увеличению тока потребления. То надо подтяжки, то не надо... sm.gif

Я ни слова не говорил про ток.
Мне не нравится то, что за меня решают, какого уровня делать подтяжку по умолчанию после сброса.
Высокий уровень, или низкий - дайте это решать разработчику устройства, который знает про активные уровни его устройства, а не разработчику кристалла.
Отключенные подтяжки по умолчанию - именно то, что надо.

Сергей Борщ привёл пример постом выше.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.