Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: нужна помощь в выборе микроконтроллера
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
RKS
Мы давно и успешно работаем с STM32 и ARM9, но сейчас для задачи нужно что-то совсем простое 8-ми битное. Посмотрели у тех производителей, кого используем и не нашли того что удовлетворяет по всем пунктам. Требования вот такие.
1. 1 UART обязателен.
2. АЦП хотя бы 1 канал (опора встроенная или питание).
3. Работа в диапазоне питания 3.3...5 (можно от 1.8).
4. Габариты чем меньше тем лучше
5. Первая и последующие запись памяти программ через UART (желательно так как у STM32 - BOOT RESET и UART). Должно использоваться не более 4 сигнальных ОДНОНАПРАВЛЕННЫХ!!! линий.
6. Хотя бы 1 из 2 сигналов (не UART) из предыдущего пункта надо использовать как GPIO в обычном режиме (не в режиме программирования). Это требование не обязательное но желательное.
7. Собственная EEPROM
8. Ну и чтоб в России купить это чудо можно было без приключений.Чем дешевле тем лучше.
aaarrr
EnergyMicro смотрели? Вполне себе "восьмибитник" по нынешним временам.
scifi
На семейство STM8 смотрели?
A. Fig Lee
microchip?
Пункт 5: имеется ввиду начальная заливка через UART, то бишь должен иметь встроенный бутлоадер?
Да ставьте тогда СТМ, они ж совсем маленькие, на 36 ног бывают
_pv
PIC12F1840. в dfn8 3x3mm
stm8 в qfn28 4x4mm

DASM
тоже за стм8, проработал немного.Приятный чип, дешевая отладка, шьется одним проводом, цены смешные.
Harbinger
Цитата
Первая и последующие запись памяти программ через UART

Увы, бутлоадер есть не во всех STM8 - в "low density" он отсутствует. А там, где он есть - если не предпринять мер по его активации в option bytes, сработает только в первый раз. Кроме того, при активированном бутлоадере контроллер ждёт команд порядка секунды после сброса - в каких-то применениях такая задержка может оказаться фатальной.
Если слово "первая" исключить и при производстве прошивать собственный бут - ситуация становится гораздо веселее.
RKS
Я раньше с STM8 дела не имел поэтому за идиотские вопросы прошу не пинать. Вот этот STM8L151F3P3 ответил всем требованиям кроме одного, конечно если я все понял правильно!!! Для его программирования используется вывод SWIM. сигнал по нему ходит в обе стороны. А нам его кидать через гальванический барьер. Есть ли другие способы его программирования? Или я не то семейство/группу выбрал и у других используются UART для программирования?
_pv
да вроде bootlader есть и через uart.
UM0560: STM8 bootloader user manual

а развязать двунаправленный сигнал, причём только один, такая большая проблема, особенно если уже заложили четыре изолятора под это дело?
и для чего может понадобится развязывать интерфейс для программирования? взрывобезопасность?
RKS
Цитата(_pv @ Sep 14 2013, 01:35) *
да вроде bootlader есть и через uart.
UM0560: STM8 bootloader user manual

а развязать двунаправленный сигнал, причём только один, такая большая проблема, особенно если уже заложили четыре изолятора под это дело?
и для чего может понадобится развязывать интерфейс для программирования? взрывобезопасность?

За ссылку спасибо - глянем. Взрывобезопасности никакой нет - строго технологическая необходимость. По ТЗ измеритель(микроконтроллер с АЦП) должен быть изолирован от вычислителя (ARM7). Измерителей друг от друга изолированных 8 или 10 штук. Всех их как то прошить надо при производстве. У нас с STM32 это отполировано до блеска. Сначала прошиваем вычислитель (специальной приспособой) а потом он сам проливает по очереди все изолированные контроллеры. Практически 5 нажатий кнопок на компеи в финале подробный лог. Мне с самым простым STM32 например STM32F050F4P6 было бы проше но хотел поискать корпусом помельче и с питанием до 5 вольт.
Harbinger
Так понимаю, что измерители и вычислитель на одной плате стоят, потому и есть резонное желание прошить всё одним махом...
В общем-то, если присмотреться к схеме ST-Link, SWIM - однопроводный только со стороны целевого контроллера, и развязку можно делать по двум проводам - SWIM и SWIM_IN... но стоит ли разбираться с этим довольно замороченным протоколом, чтобы поддержать в контроллере-мастере - сложно сказать.
Бутлоадер по UART есть таки вроде у всех STM8L151, в прошлом посте я ошибся - но они не могут питаться от 5 В. Если этот момент не самый главный и нужен корпус меньше, чем TSSOP-20, то вырисовывается STM8L151F2U6 (QFN-20, 3х3 мм) или же, если 4 килобайт Flash мало, а 8 хватит, то STM8L151G3U6 (QFN28, 4х4 мм).
Попутно, от задержки встроенного бутлоадера в Вашей системе легко уйти - если прошивать контроллер измерителя не нужно, то сразу после включения дать ему по UART команду на старт приложения.
(Небольшой оффтоп). Если бы в вычислителе стоял STM32, можно устроить так, что и кнопок в программе нажимать не нужно. Только задать STM32 ST-Link Utility необходимую последовательность действий, которые она будет выполнять с каждым контроллером сразу после подключения по SWD, а после выполнения подскажет, что можно отключать и подключать следующий... даже не ожидал от ST такой приятности sm.gif ).
RKS
Цитата(Harbinger @ Sep 14 2013, 20:16) *
...
(Небольшой оффтоп). Если бы в вычислителе стоял STM32, можно устроить так, что и кнопок в программе нажимать не нужно. Только задать STM32 ST-Link Utility необходимую последовательность действий, которые она будет выполнять с каждым контроллером сразу после подключения по SWD, а после выполнения подскажет, что можно отключать и подключать следующий... даже не ожидал от ST такой приятности sm.gif ).

В вычислителе как раз и стоит STM32F100C8. А кнопки надо нажимать чтобы подтвердить что пищалка и лампочки работают. Типа нажми (случайно генерится код клавиши) если все горят зеленым.... Мысль ваша понятна.
Harbinger
Ну, упоминание об ARM7 спутало карты. STM32F100 несколько из другой оперы. wink.gif
Визуальный или ещё какой-то контроль правильности прошивки слейвов, конечно, нужен. Тоже мысль понятна. sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.