|
Atsamd20, Cortex-M0+, Есть ли опыт использования, как они? |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 32)
|
Nov 22 2013, 05:42
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(sonycman @ Nov 21 2013, 16:34)  Прельщает корпус TQFP32 и очень удобный АЦП с дифф. входами. Кто нибудь, может быть пользовался уже? Как впечатления? АЦП нравится, особенно фишка с аппаратным оверсемплингом. Не нравится цена и доставаемость. Посмотрите на цены STM32F030 (правда нет дифф. входов АЦП)
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Nov 22 2013, 05:57
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
Я по долгу службы пользовался. Мне не нравятся смесь из 8/16/32-битовых регистров в периферии, но это дело вкуса. АЦП не использовал, а так сильных багов в железе пока вроде нет. Есть какие-то проблемы в SPI слейве, так что если он нужен, то внимательнее еррату читайте.
Народ работающий с тачем в восторге от встроенного контролера, опрос кнопок и слайдеров происходит полностью в железе, проц при этом может спать.
Для уменьшения цены там экономия на всем, чем только можно, так что с ценами - это вопрос к поставщикам.
Сообщение отредактировал Taradov Alexander - Nov 22 2013, 05:58
|
|
|
|
|
Nov 22 2013, 09:44
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Спасибо за мнения! АЦП хорош ещё своей гибкостью, любой из входов мультиплексора можно подключить как к положительному входу АЦП, так и к отрицательному. Такой возможности больше ни у кого из производителей среди мелких корпусов не нашёл (не факт, что она есть и среди больших корпусов)! Ну и плюс аппаратный оверсемплинг и усреднение - могут пригодиться. Какой контраст с Cortex-M0+ от NXP - там АЦП нет в принципе! С ценами и наличием всё плохо, дешевле и проще взять Cortex-M4 от ST с 16 битными сигма дельта АЦП Хороший чип, но мультиплексирование входов АЦП в дифф. режиме просто отстой - жёстко заданные пары входов, никакой гибкости ЗЫ: а давно Атмел стал рисовать такие приятные цветные доки?
|
|
|
|
|
Nov 22 2013, 21:04
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(Golikov A. @ Nov 22 2013, 21:00)  так вам что АРМ не нужен? просто АЦП понравилось  ? ... ну вы даете... Так есть и специализированные измерительные модули, которые по сути АЦП, а процессорное ядро так добавка... А например? Кривое ядро тоже как то не радует, учтите, я избалован 32 битами  Мне хватит производительности и AVR, просто при сопоставимой цене Cortex всяко будет поприятнее  Плюс корпус нужен не более 48 пинов, а лучше 32. Цитата(Taradov Alexander @ Nov 22 2013, 21:13)  Если имеется ввиду тонкий голубой логотип, то с лета 2012 г. Не только голубенький, там уже все цвета радуги, но воспринимается наглядно:
Цитата По ценам - я где только могу начальству по ушам езжу, что с ценами в России беда, но понятно, что от меня мало чего зависит. Массовость нужна, вероятно. Большой тираж.
|
|
|
|
|
Nov 23 2013, 08:24
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

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

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

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

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

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

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

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

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (sonycman @ Nov 23 2013, 04:46)  На тех же Атмел - SAM3U. На NXP, да и вообще это очень распространённый ход, зря вы удивляетесь. QUOTE (Сергей Борщ @ Nov 23 2013, 06:46)  AT91SAM7. Мы сами офигели  5v-tolerant нога с подтяжкой к +3.3в. "Подавать 5в можно после выключения подтяжки". Мучает вопрос: что пили (курили) разработчики? Действительно. Я на проектов на АРМах с низким потреблением до SAM4L не видел, так что не задумывался о таком. Попробую узнать зачем так сделано. Если интересно, то я сделал простейший самодостаточный проект для SAMD20. Качать тут. Заголовочный файл сгенерирован с помощью генератора.
|
|
|
|
|
Nov 24 2013, 06:42
|
Знающий
   
Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594

|
Заинтересовался данным продуктом, немного проанализировал, что н из себя представляет: Сделан по 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+ был нацелен на энергосбережение в первую очередь.
|
|
|
|
|
Nov 25 2013, 17:43
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
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-ов. Тут никто не знает зачем так сделано и были капитально удивлены  .
Сообщение отредактировал Taradov Alexander - Nov 25 2013, 18:31
|
|
|
|
|
Nov 26 2013, 10:09
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Меня терзают смутные сомненья, что лапа без пуллапов, висящая в воздухе, приводит к увеличению потребления тока. Потому что транзисторы находятся в полуоткрытом-полузакрытом состоянии. Помните про кратковременный сквозной ток при переключении из 0 в 1 или наоборот? Поэтому любая входная лапа должна сидеть или на 0, или на 1.
А еще, меня не удивляет, что вход, толерантный к 5В, не может иметь пуллапа, подключенного к 3,3В. Согласно законам протекания электрического тока.
|
|
|
|
|
Nov 26 2013, 10:31
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(Taradov Alexander @ Nov 26 2013, 13:03)  Люди занимающиеся поддержкой АРМов для ключевых клиентов. Видимо это не всплывало. Как не всплывало - это прямо написано в даташите, что исходное состояние пуллапов на портах после сброса - активное. В SAM3S аналогично. Цитата Меня терзают смутные сомненья, что лапа без пуллапов, висящая в воздухе, приводит к увеличению потребления тока Это так. Но включить нужную подтяжку недолго сразу же после сброса. Вверх, или вниз - решит разработчик устройства.
|
|
|
|
|
Nov 26 2013, 17:33
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Ну я влетал, но как писал выше, не с микропотреблением, а с 5в. Подавать 5в как бы можно, но после ресета эти 5в через подтяжки приподнимают шину питания +3.3в. Пришлось ставить стабилитрон по питанию. Видимо для исключения такой дивной ситуации они и написали - "подавать 5в после отключения подтяжки". Как они сами себе это представляют? С микропотреблением влетал с LPC - у них тоже подтяжки включены. А примененные преобразователи напряжения имели вход EN с активной единицей. Питание батарейное. Батарея полностью высажена, заряжается мизерным током до минимально допустимого напряжения быстрой зарядки. И в это время проц, находясь еще в сбросе по заниженному питанию своими подтяжками включает преобразователи, которые тут же высаживают все, что накапало в аккумулятор. Пришлось ставить существенно меньшую внешнюю подтяжку, но при этом через включенную внутреннюю утекает часть и так мизерного тока зарядки. Так что в следующих кристаллах вы или тяните к земле, или не тяните - кому нужна подтяжка в сбросе подтянет снаружи куда надо.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Nov 27 2013, 01:48
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(prottoss @ Nov 26 2013, 16:47)  Тогда не совсем понятно о жалобах выше, что многие ARM-ы после сброса имеют пресловутую подтяжку, и, якобы, это ведет к увеличению тока потребления. То надо подтяжки, то не надо...  Я ни слова не говорил про ток. Мне не нравится то, что за меня решают, какого уровня делать подтяжку по умолчанию после сброса. Высокий уровень, или низкий - дайте это решать разработчику устройства, который знает про активные уровни его устройства, а не разработчику кристалла. Отключенные подтяжки по умолчанию - именно то, что надо. Сергей Борщ привёл пример постом выше.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|