|
Atsamd20, Cortex-M0+, Есть ли опыт использования, как они? |
|
|
|
 |
Ответов
(15 - 29)
|
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 аналогично. Цитата Меня терзают смутные сомненья, что лапа без пуллапов, висящая в воздухе, приводит к увеличению потребления тока Это так. Но включить нужную подтяжку недолго сразу же после сброса. Вверх, или вниз - решит разработчик устройства.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|