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

Прельщает корпус TQFP32 и очень удобный АЦП с дифф. входами.
Кто нибудь, может быть пользовался уже? Как впечатления?
АЦП нравится, особенно фишка с аппаратным оверсемплингом.
Не нравится цена и доставаемость.
Посмотрите на цены
STM32F030 (правда нет дифф. входов АЦП)
ataradov
Nov 22 2013, 05:57
Я по долгу службы пользовался. Мне не нравятся смесь из 8/16/32-битовых регистров в периферии, но это дело вкуса. АЦП не использовал, а так сильных багов в железе пока вроде нет. Есть какие-то проблемы в SPI слейве, так что если он нужен, то внимательнее еррату читайте.
Народ работающий с тачем в восторге от встроенного контролера, опрос кнопок и слайдеров происходит полностью в железе, проц при этом может спать.
Для уменьшения цены там экономия на всем, чем только можно, так что с ценами - это вопрос к поставщикам.
sonycman
Nov 22 2013, 09:44
Спасибо за мнения!
АЦП хорош ещё своей гибкостью, любой из входов мультиплексора можно подключить как к положительному входу АЦП, так и к отрицательному.
Такой возможности больше ни у кого из производителей среди мелких корпусов не нашёл (не факт, что она есть и среди больших корпусов)!
Ну и плюс аппаратный оверсемплинг и усреднение - могут пригодиться.
Какой контраст с Cortex-M0+ от NXP - там АЦП нет в принципе!
С ценами и наличием всё плохо, дешевле и проще взять Cortex-M4 от ST с 16 битными сигма дельта АЦП
Хороший чип, но мультиплексирование входов АЦП в дифф. режиме просто отстой - жёстко заданные пары входов, никакой гибкости
ЗЫ: а давно Атмел стал рисовать такие приятные цветные доки?
Golikov A.
Nov 22 2013, 11:39
а внешняя АЦП чем плоха?
sonycman
Nov 22 2013, 12:12
Цитата(Golikov A. @ Nov 22 2013, 15:39)

а внешняя АЦП чем плоха?
Лишним корпусом

С другой стороны, может подскажете доступный и недорогой АЦП с четырьмя дифф. каналами от 12 бит?
prottoss
Nov 22 2013, 12:53
Цитата(sonycman @ Nov 22 2013, 15:44)

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

Заинтересовался темой. Почитал даташит на сабж - АЦП похож на тот, который применяется у Атмела в XMEGA. Там тоже можно вытворять с АЦП многое.
А обязательно использовать ARM Cortex, если во главу угла поставлен АЦП?
В принципе, можно и иксмеги посмотреть, спасибо, ознакомлюсь!
Golikov A.
Nov 22 2013, 17:00
так вам что АРМ не нужен? просто АЦП понравилось

? ...
ну вы даете... Так есть и специализированные измерительные модули, которые по сути АЦП, а процессорное ядро так добавка...
ataradov
Nov 22 2013, 17:13
QUOTE (sonycman @ Nov 22 2013, 03:44)

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

так вам что АРМ не нужен? просто АЦП понравилось

? ...
ну вы даете... Так есть и специализированные измерительные модули, которые по сути АЦП, а процессорное ядро так добавка...
А например? Кривое ядро тоже как то не радует, учтите, я избалован 32 битами

Мне хватит производительности и AVR, просто при сопоставимой цене Cortex всяко будет поприятнее

Плюс корпус нужен не более 48 пинов, а лучше 32.
Цитата(Taradov Alexander @ Nov 22 2013, 21:13)

Если имеется ввиду тонкий голубой логотип, то с лета 2012 г.
Не только голубенький, там уже все цвета радуги, но воспринимается наглядно:
Нажмите для просмотра прикрепленного файлаЦитата
По ценам - я где только могу начальству по ушам езжу, что с ценами в России беда, но понятно, что от меня мало чего зависит.
Массовость нужна, вероятно. Большой тираж.
vlad_new
Nov 23 2013, 05:37
Собственно любой STM32 с 2 ацп заменит диф вход. Вычесть одно значение из другого не сложно.
ataradov
Nov 23 2013, 05:46
На этот чип документацию писали не во Франции как всегда, а в Норвегии, вот и картинки цветные. Это не общее направление. Я тоже цветные везде где могу вставляю

Так жить веселее.
QUOTE (sonycman @ Nov 22 2013, 15:04)

Массовость нужна, вероятно. Большой тираж.
При большом тираже они вообще дешевые - дешевле конкурентов, так как там много чего сделано (и не сделано

) чтобы цену уменьшить. Разница цены в рознице определяется только политикой компании в рознице и отношением с дистрибьюторами. И в России с этим у Атмела проблемы, к сожалению.
sonycman
Nov 23 2013, 08:24
Цитата(vlad_new @ Nov 23 2013, 09:37)

Собственно любой STM32 с 2 ацп заменит диф вход. Вычесть одно значение из другого не сложно.
Можно и одним самым простым АЦП обойтись - по очереди считываем сигналы и вычитаем одно из другого.
Даже высокие скорости не потребуются.
Цитата(Taradov Alexander @ Nov 23 2013, 09:46)

И в России с этим у Атмела проблемы, к сожалению.
Понятно. Печально.
prottoss
Nov 23 2013, 08:39
vlad_new, sonycman... Печалька

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

vlad_new, sonycman... Печалька

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

Надеюсь, больших косяков не будет, как в одно время с Sam3U по части глючного I2C и RTC, про которые в еррате ни слова не было

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

А что именно было не так с I2C?
NACKи проскакивали с некоторыми слэйвами. Тут тема где-то была по SAM3U, ещё
aaarrr меня тогда предупреждал, а я не верил по началу.
Потом тоже пришлось перейти на софтовый I2C.
На D20 после сброса пины находятся в высокоимпедансном состоянии без подтяжек? Приятное решение, устал как то от того, что производитель обычно делает выбор в пользу подключенного пуллапа.
ataradov
Nov 23 2013, 10:17
QUOTE (sonycman @ Nov 23 2013, 04:10)

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

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

Это где такое? Это-же самый неэкономичный режим и по-умолчанию?
На тех же Атмел - SAM3U. На NXP, да и вообще это очень распространённый ход, зря вы удивляетесь.
Цитата
PS: Если что, то баги можно сообщать мне, я их доведу до кого нужно. Тут все заинтересованы в отладке этого чипа.
Спасибо, непременно буду сообщать о проблемах
Сергей Борщ
Nov 23 2013, 12:46
QUOTE (Taradov Alexander @ Nov 23 2013, 13:17)

Это где такое? Это-же самый неэкономичный режим и по-умолчанию?
AT91SAM7. Мы сами офигели

5v-tolerant нога с подтяжкой к +3.3в. "Подавать 5в можно после выключения подтяжки". Мучает вопрос: что пили (курили) разработчики?
ataradov
Nov 23 2013, 20:02
QUOTE (sonycman @ Nov 23 2013, 04:46)

На тех же Атмел - SAM3U. На NXP, да и вообще это очень распространённый ход, зря вы удивляетесь.
QUOTE (Сергей Борщ @ Nov 23 2013, 06:46)

AT91SAM7. Мы сами офигели

5v-tolerant нога с подтяжкой к +3.3в. "Подавать 5в можно после выключения подтяжки". Мучает вопрос: что пили (курили) разработчики?
Действительно. Я на проектов на АРМах с низким потреблением до SAM4L не видел, так что не задумывался о таком. Попробую узнать зачем так сделано.
Если интересно, то я сделал простейший самодостаточный проект для SAMD20. Качать
тут.
Заголовочный файл сгенерирован с помощью
генератора.
Заинтересовался данным продуктом, немного проанализировал, что н из себя представляет:
Сделан по 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
Nov 25 2013, 14:01
Цитата(Taradov Alexander @ Nov 24 2013, 00:02)

Заголовочный файл сгенерирован с помощью
генератора.
Симпатичный хидер получился. Все регистры описаны? Вроде довольно аккуратно
А стандартные хидеры у компиляторов IAR\GCC для D20 имеются, какого они качества, интересно?
ataradov
Nov 25 2013, 17:43
QUOTE (sonycman @ Nov 25 2013, 07:01)

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

Описано все что есть в 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-ов. Тут никто не знает зачем так сделано и были капитально удивлены

.
sonycman
Nov 26 2013, 06:26
Ну что же, спасибо! Попробую воспользоваться Вашим хидером.
А кто был удивлен?
ataradov
Nov 26 2013, 09:03
Люди занимающиеся поддержкой АРМов для ключевых клиентов. Видимо это не всплывало. Я взял sam3u-ek поиграться с USB HS, заодно и это проверю.
Меня терзают смутные сомненья, что лапа без пуллапов, висящая в воздухе, приводит к увеличению потребления тока. Потому что транзисторы находятся в полуоткрытом-полузакрытом состоянии. Помните про кратковременный сквозной ток при переключении из 0 в 1 или наоборот? Поэтому любая входная лапа должна сидеть или на 0, или на 1.
А еще, меня не удивляет, что вход, толерантный к 5В, не может иметь пуллапа, подключенного к 3,3В. Согласно законам протекания электрического тока.
sonycman
Nov 26 2013, 10:31
Цитата(Taradov Alexander @ Nov 26 2013, 13:03)

Люди занимающиеся поддержкой АРМов для ключевых клиентов. Видимо это не всплывало.
Как не всплывало - это прямо написано в даташите, что исходное состояние пуллапов на портах после сброса - активное.
В SAM3S аналогично.
Цитата
Меня терзают смутные сомненья, что лапа без пуллапов, висящая в воздухе, приводит к увеличению потребления тока
Это так. Но включить нужную подтяжку недолго сразу же после сброса. Вверх, или вниз - решит разработчик устройства.
prottoss
Nov 26 2013, 12:47
Цитата(sonycman @ Nov 26 2013, 16:31)

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

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

Тогда не совсем понятно о жалобах выше, что многие ARM-ы после сброса имеют пресловутую подтяжку, и, якобы, это ведет к увеличению тока потребления. То надо подтяжки, то не надо...

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