Перейти к содержанию
    

нужна помощь в выборе микроконтроллера

Мы давно и успешно работаем с 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. Ну и чтоб в России купить это чудо можно было без приключений.Чем дешевле тем лучше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

microchip?

Пункт 5: имеется ввиду начальная заливка через UART, то бишь должен иметь встроенный бутлоадер?

Да ставьте тогда СТМ, они ж совсем маленькие, на 36 ног бывают

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Первая и последующие запись памяти программ через UART

Увы, бутлоадер есть не во всех STM8 - в "low density" он отсутствует. А там, где он есть - если не предпринять мер по его активации в option bytes, сработает только в первый раз. Кроме того, при активированном бутлоадере контроллер ждёт команд порядка секунды после сброса - в каких-то применениях такая задержка может оказаться фатальной.

Если слово "первая" исключить и при производстве прошивать собственный бут - ситуация становится гораздо веселее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я раньше с STM8 дела не имел поэтому за идиотские вопросы прошу не пинать. Вот этот STM8L151F3P3 ответил всем требованиям кроме одного, конечно если я все понял правильно!!! Для его программирования используется вывод SWIM. сигнал по нему ходит в обе стороны. А нам его кидать через гальванический барьер. Есть ли другие способы его программирования? Или я не то семейство/группу выбрал и у других используются UART для программирования?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да вроде bootlader есть и через uart.

UM0560: STM8 bootloader user manual

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да вроде bootlader есть и через uart.

UM0560: STM8 bootloader user manual

 

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

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

За ссылку спасибо - глянем. Взрывобезопасности никакой нет - строго технологическая необходимость. По ТЗ измеритель(микроконтроллер с АЦП) должен быть изолирован от вычислителя (ARM7). Измерителей друг от друга изолированных 8 или 10 штук. Всех их как то прошить надо при производстве. У нас с STM32 это отполировано до блеска. Сначала прошиваем вычислитель (специальной приспособой) а потом он сам проливает по очереди все изолированные контроллеры. Практически 5 нажатий кнопок на компеи в финале подробный лог. Мне с самым простым STM32 например STM32F050F4P6 было бы проше но хотел поискать корпусом помельче и с питанием до 5 вольт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так понимаю, что измерители и вычислитель на одной плате стоят, потому и есть резонное желание прошить всё одним махом...

В общем-то, если присмотреться к схеме 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 такой приятности :) ).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

(Небольшой оффтоп). Если бы в вычислителе стоял STM32, можно устроить так, что и кнопок в программе нажимать не нужно. Только задать STM32 ST-Link Utility необходимую последовательность действий, которые она будет выполнять с каждым контроллером сразу после подключения по SWD, а после выполнения подскажет, что можно отключать и подключать следующий... даже не ожидал от ST такой приятности :) ).

В вычислителе как раз и стоит STM32F100C8. А кнопки надо нажимать чтобы подтвердить что пищалка и лампочки работают. Типа нажми (случайно генерится код клавиши) если все горят зеленым.... Мысль ваша понятна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, упоминание об ARM7 спутало карты. STM32F100 несколько из другой оперы. ;)

Визуальный или ещё какой-то контроль правильности прошивки слейвов, конечно, нужен. Тоже мысль понятна. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...