реклама на сайте
подробности

 
 
> нужна помощь в выборе микроконтроллера
RKS
сообщение Sep 11 2013, 18:20
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Мы давно и успешно работаем с 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. Ну и чтоб в России купить это чудо можно было без приключений.Чем дешевле тем лучше.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
aaarrr
сообщение Sep 11 2013, 18:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



EnergyMicro смотрели? Вполне себе "восьмибитник" по нынешним временам.
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 11 2013, 19:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



На семейство STM8 смотрели?
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 11 2013, 19:16
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



microchip?
Пункт 5: имеется ввиду начальная заливка через UART, то бишь должен иметь встроенный бутлоадер?
Да ставьте тогда СТМ, они ж совсем маленькие, на 36 ног бывают


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 12 2013, 06:53
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



PIC12F1840. в dfn8 3x3mm
stm8 в qfn28 4x4mm

Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 13 2013, 04:02
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



тоже за стм8, проработал немного.Приятный чип, дешевая отладка, шьется одним проводом, цены смешные.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Sep 13 2013, 05:35
Сообщение #7


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



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

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


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
RKS
сообщение Sep 13 2013, 19:12
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Я раньше с STM8 дела не имел поэтому за идиотские вопросы прошу не пинать. Вот этот STM8L151F3P3 ответил всем требованиям кроме одного, конечно если я все понял правильно!!! Для его программирования используется вывод SWIM. сигнал по нему ходит в обе стороны. А нам его кидать через гальванический барьер. Есть ли другие способы его программирования? Или я не то семейство/группу выбрал и у других используются UART для программирования?
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 13 2013, 21:35
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



да вроде bootlader есть и через uart.
UM0560: STM8 bootloader user manual

а развязать двунаправленный сигнал, причём только один, такая большая проблема, особенно если уже заложили четыре изолятора под это дело?
и для чего может понадобится развязывать интерфейс для программирования? взрывобезопасность?
Go to the top of the page
 
+Quote Post
RKS
сообщение Sep 14 2013, 05:43
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Цитата(_pv @ Sep 14 2013, 01:35) *
да вроде bootlader есть и через uart.
UM0560: STM8 bootloader user manual

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

За ссылку спасибо - глянем. Взрывобезопасности никакой нет - строго технологическая необходимость. По ТЗ измеритель(микроконтроллер с АЦП) должен быть изолирован от вычислителя (ARM7). Измерителей друг от друга изолированных 8 или 10 штук. Всех их как то прошить надо при производстве. У нас с STM32 это отполировано до блеска. Сначала прошиваем вычислитель (специальной приспособой) а потом он сам проливает по очереди все изолированные контроллеры. Практически 5 нажатий кнопок на компеи в финале подробный лог. Мне с самым простым STM32 например STM32F050F4P6 было бы проше но хотел поискать корпусом помельче и с питанием до 5 вольт.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Sep 14 2013, 16:16
Сообщение #11


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Так понимаю, что измерители и вычислитель на одной плате стоят, потому и есть резонное желание прошить всё одним махом...
В общем-то, если присмотреться к схеме 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 ).


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
RKS
сообщение Sep 15 2013, 11:43
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Цитата(Harbinger @ Sep 14 2013, 20:16) *
...
(Небольшой оффтоп). Если бы в вычислителе стоял STM32, можно устроить так, что и кнопок в программе нажимать не нужно. Только задать STM32 ST-Link Utility необходимую последовательность действий, которые она будет выполнять с каждым контроллером сразу после подключения по SWD, а после выполнения подскажет, что можно отключать и подключать следующий... даже не ожидал от ST такой приятности sm.gif ).

В вычислителе как раз и стоит STM32F100C8. А кнопки надо нажимать чтобы подтвердить что пищалка и лампочки работают. Типа нажми (случайно генерится код клавиши) если все горят зеленым.... Мысль ваша понятна.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Sep 15 2013, 17:47
Сообщение #13


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Ну, упоминание об ARM7 спутало карты. STM32F100 несколько из другой оперы. wink.gif
Визуальный или ещё какой-то контроль правильности прошивки слейвов, конечно, нужен. Тоже мысль понятна. sm.gif


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016