Комментарии 48
Политика фирмы… а на оставшихся машинах интернет по карточкам что ли? Даташиты на бумаге?))

Что касается темы, то ничего выдающегося не увидел. Такие же простенькие микроконтроллеры есть и у ST, и у NXP и про MSP430 забывать не стоит, при этом экосистема значительно лучше и нет такой свистопляски с интерфейсами отладки. Загрузчик кстати тоже в начале везде расположен, вообще странный плюс, раз что это для атмела стало «инновацией»

Люди вон радуются, что фьюзами уже контроллер убить чуть сложнее, чем раньше (чего он там, научился сам сваливаться на внутренний генератор, если внешнего нет?).

Ещё лет десять — и там, наверное, даже частоту ядра можно будет в рантайме менять.
А через 20 лет наверное можно даже будет не ставить атмел студио и работать из любой IDE!
15 лет назад я писал программку для ATMega (что-то типа курсовика) в блокноте. В те далёкие годы avr-gcc была совсем плохо прикручена к студии…
Мне статья понравилась. Кстати, новый PICkit4 поддерживает UPDI. В microchipdirect он стоит ~48 долларов США. Сейчас ведь и AVR и PICи — все в MPLAB.
Бета-режим — это имеет отношение только к IDE MPLAB. Главное, что PICkit4 интерфейс UPDI поддерживает; в спеках к нему заявлено: "...useful for debugging legacy AVR with MPLAB PICkit 4". Единственное, не знаю как у нового PICkit4 дела с подключением к Atmel Studio. Я PICkit4 вообще так-то планировал приобрести — вещь интересная, но мне он только для PICов нужен, да.

А можно вопрос? PicKit умеет только шить новые AVR или там есть ещё отладка?

SNAP — это скорее любительский вариант, в то время как автор статьи очевидно занимается коммерческой разработкой электроники. PicKit4 — это профессиональный инструмент разработки; Вы же рекомендуете SNAP, в котором, например, нет поддержки 12-и вольтового UPDI.
Ну да, ну да… Спасибо, спасибо… UPDI там ест (для 12 вольт можно и транзистор прикрутить)

Минус то за что? Я же им не барыжу!?
Согласен, меги трогать вообще смысла нет, ни цена, ни возможности не дотягивают до кортексов, а экосистема вообще никуда не годится, за почти два десятка лет так и не смогли написать нормальный компилятор. А вот с мелкими камнями варианты есть, потому и заинтересовался этим малышом.
А что в них интересного (вернее что вас в них привлекло) на фоне аналогичных по цене Cortex-M0/М0+? Мельком пролистал ДШ, очевидных плюсов не заметил, но возможно просто невнимательность моя.
Во-первых, цена. В таком ценовом диапазоне есть только Пики, 8051 от Силабса и Tiny, Кортексов я не могу найти, они начинаются где-то в районе 20% дороже.
Во-вторых, количество памяти и ног в отношении к размеру корпуса. Ну а по характеристикам — возможность использования внутреннего DAC в качестве опоры для ADC или компаратора, очень полезная фишка. И возможность вывода сигналов от компаратора на ноги контроллера, такое раньше видел только у некоторых Пиков. Ну и количество обвязки минимально, так что 3 на 3 мм — это реальное занимаемое место на плате. Для нас как раз важны размер и стоимость на партию.
Во-первых, цена. В таком ценовом диапазоне есть только Пики, 8051 от Силабса и Tiny, Кортексов я не могу найти, они начинаются где-то в районе 20% дороже.

Digikey:
Attiny1616(QFN-20), 8-bit AVR, 16kB Flash, 2kB SRAM, 20MHz — 0.63$ от 6000 штук, 0.77$(SOIC-20) от 1500 штук.
STM32F030F4P6(TSSOP-20), 32-bit Cortex-M0, 16kB Flash, 4kB SRAM, 48MHz — 0.55$ от 2500 штук.
Поштучно может и да, Attiny может быть дешевле. Если покупать катушками — то тут уже надо сильно задуматься.
Digikey — очень плохой, негодный индикатор оптовых цен.

Во-первых, дорого, во-вторых, у нормальных дистрибьюторов и соотношение цен может быть другим.
Компэл — STM32F030F4P6 от 1110 штук по $0,43 с НДС, доставка послезавтра. Attiny1616 на локальном складе нет, так что с ним сравнить не могу.

Производители электроники пользуются более другими, менее публичными дистрибьюторами. Более того, от 10-20 тыс. штук часто уже начинается поставка по контракту «под проект» — и как говорят в таких случаях производители, «наши цены не должны стоять на пути нашего сотрудничества».
Хм, жалко, что для тех, кто не зарегистрирован на Компэле, цены с недавних пор не отображаются :(
Можно на Элитане смотреть, они зеркалят склад Компэла к себе с поставкой 1-2 дня и примерно теми же ценами.

Более того, у них вообще от кого-то локального STM32F030F4P6 сейчас по $0,36 в опте есть.

И при этом ещё есть дисты с локальными складами и вообще без цен в открытом доступе — МТ-Системс, например. Разработчики просто знают, что если тебе нужен, например, Simcom — то это к ним, дешевле всё равно вряд ли где-то будет.
Зарегистрированным тоже не отображаются. Но можно написать своему менеджеру и он присылает КП с ценами и сроками.
Это для снабженцев. Я — разработчик. Но за наводку спасибо! Попробую получить доступ.
А что с корпусом и аналоговой периферией? При всей моей любви к кортексам от того же ST, аналоговая часть у них — просто катастрофа, а уж в этом немаленьком корпусе TSSOP-20 из 20 ног 5 уходит в пустоту — на питание, аналоговое питание и тот самый BOOT0. При всех прочих кортексы от ST в плане размеров всегда проигрывают другим производителям.
RL78 сам в себе микроконтроллер, хотя и дешёвый.
Очень закрыт. Даже не смотря на документированный загрузчик, они нигде не дают документации на отладочный интерфейс (e-1 эмулятор встроенный по TOOL1, кажется). Только со своим или сеггеровским программатором за тучу денег. (Собственно, как и RX семейство).
Так же ХЗ кто там сочиняет для них GCC (лично для меня — это минус). Его даже на офф сайте, как у других производителей, нет. Сначала был у индусов KPIT, а потом у болгар (TOR студио, какая то, которая к встраиваемой технике никаким боком). И тут регистрацию просят.
В общем закрыт и проприетарен по самые помидоры. Мне так очень не понравилось.

(Хотя в последнее время renesas пытаются e2-studiuo под Linux запилить — может чего и поменяется.
Блин! Да что я не так сказал то? Моё мнение же! Никому ничего не навязываю, политического спора не развязываю…
Специфическая периферия и мелкие корпуса.

То же самое, что и с MSP430, какой-нибудь MSP430AFE2xx — это готовый электросчётчик с тремя параллельно работающими АЦП, и заменить его условным кортексом не так-то просто.
Роскомикс поди, какой или что-то типа того. Хотя возникает вопрос — а что это товарищи сидят на богомерзком Atmel вместо православных 1887ВЕ4У?
Краткое содержание статьи: как создать проблемы на ровном месте из-за паранойи и жлобства
переход к фон-неймановской архитектуре
Архитектура осталась гарвардской, просто флэш и EEPROM отображаются в память данных.
Надеюсь, что проделанная работа будет кому-то полезна. Буду рад отзывам и предложениям.

Мое предложение: оформите код под Open source лицензией. Рекомендую BSD 2-х пунктов.
У Вас в схеме ограничительный резистор включен в цепь RX, а не TX. Это действительно так, а не ошибка? Как тогда осуществляется двунаправленный обмен без замыкания выходов передатчиков друг на друга?
Да, действительно ошибка, сейчас исправлю, спасибо за внимательность!
Спасибо, отличная работа. Серия TinyXX16 действительно очень интресна для применения в компактных устройствах с низким и экстремально низким потреблением(очень экономный RTC и слипы чуть ли не с наноамперным потреблением), у ST ничего подобного нет.
Нельзя ли где-то скачать уже откомпилированную экзешку?
Большое спасибо. Очень в жилу пришлось. Нужно шить 816й, а разводить бадягу с Перлом крайне не хотелось.
Обнаружил как раз перед публикацией проекта. В принципе, очень похожая работа, разве что использует сторонний код для работы с hex и парсинга командной строки.
Чуть-чуть не в тему, но поделюсь немножечко своей технологией. У меня есть маленькая демонстрационная платка с FPGA — ice40-hx8k breakout board. FPGA там не очень большая, 8К ячеек. На ней же стоит FTDI. Причем по одному каналу FPGA шьется, а другой разведен на её ноги, и может подключаться к проекту как uart. Т.е. можно не переключая кабеля и шить и общаться с прошивкой через виртуальный СОМ. Ещё одно достоинство — софт. Есть неофициальный проект www.clifford.at/icestorm. Занимает менее 100 мегабайт. Это не квартус и не вивадо не к ночи будь помянута, с их десятками гигов.

Как я этим пользуюсь. Если мне надо разобраться с каким-то микроконтроллером, я курю мануалы по его программированию, после чего просто реализую протокол программирования на верилоге. Управляющую программу пишу на яве. Итого, при трудозатратах 1-3 дня имею совершенно бесплатно программатор. Плюс у той же FPGA остается куча свободных ног, позволяющих как угодно обвязать этот микроконтроллер, разобраться с его интерфейсами и т.п. И всё это на одном разъеме, по одному жгуту. Ни колодок перетыкать ни даже нажимать кнопок. Зашил микроконтроллер и сразу тестируй. Штука исключительная по удобству! Сейчас именно так делаю один проектец на pic18f4550. Возможно расскажу о нем на хабре.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.