Программирование STM8
Re: Программирование STM8
Вопрос
Будет ли нормально работать stm8s003f3 при питании от 5в с i2c датчиком bmp085 с подтяжкой линий SCL/SDA к 3.3в?
На уарте висит max485, поэтому питание МК должно быть 5в
Будет ли нормально работать stm8s003f3 при питании от 5в с i2c датчиком bmp085 с подтяжкой линий SCL/SDA к 3.3в?
На уарте висит max485, поэтому питание МК должно быть 5в
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Программирование STM8
Документация говорит, что нужно минимум 3.5В на входе чтобы принять высокий уровень на 5В питании.
Можно применить простой согласователь уровней на 2-х полевичках.
Можно применить простой согласователь уровней на 2-х полевичках.
- Вложения
-
- io_characteristics.PNG
- (42.8 КБ) 669 скачиваний
Re: Программирование STM8
Схема одного из китайских сенсоров на BMP085 выглядит следующим образом:

При этом датчик без всяких проблем работает с пятивольтовым ардуиной.

При этом датчик без всяких проблем работает с пятивольтовым ардуиной.
-
polyester
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Пн май 02, 2011 20:17:19
- Откуда: Средняя Волга
Re: Программирование STM8
oleg110592 писал(а):eeprom в stm8 можно организовать просто (код для IARа - имхо самая правильная среда для stm8 и avr) :
случайным процессом испортить eeprom stm8 практически невозможно, вот в АВР, бывало раньше, по адресу 0 eeprom портилась регулярно
А что за "морока с инитом другой периферии" - имхо периферия stm8 весьма проста, после прочтения документации, чуть поднавороченней чем в АВР, зато и возможностей намного больше. А программатор - отладчик копеечный? А цена в минимум в в 2 раза дешевле чем аналогичный АВР. После stm8 на avr и смотреть не хочется.
По IAR согласен - сам с AVR на нем сижу.
Как это может портиться ячейка с нулевым адресом если туда явно ничего не пишешь. Просвятите в какой ситуации такое возможно. Ничего подобного не наблюдал но наступить на такие грабли желания нет.
Возможностей может и больше, но от их названий регистров в глазах рябит.
А цена в определенных ситуевинах не играет особой роли если учесть к какому обьему граблей придется прислониться при переходе на STM. Вот в одной конторе на переход с AVR на STM затратили больше года. Да и только потому что понадобились всякие TFT там и прочее. Но это оправдано если сразу идет заточка под толстые кристаллы.
Пытаюсь перевести потихоньку один из проектов на STM8 и чет приуныл от конторы ST
Может это сила привычки? Хотя от Pic к AVR перешел легко, да еще в добавок с асма на Си впридачу (но и PIC не забыл - на Си притулил).
Но все равно для новичка или устаканившегося на каком-то другом проце STM - это пипец. Еще помнится как народ ни в какую не мог слезть с 51 ядра. Да и сейчас наверное в ходу. Каждая архитектура под свои задачи.

Re: Программирование STM8
polyester если бы вы привыкли читать даташиты для AVR, то и с STM бы не испытали проблем)
хотя могу ошибаться
по крайней мере мне переход с avr на stm8 не доставил проблем, нужно лишь перестроиться к другой логике документации
хотя могу ошибаться
по крайней мере мне переход с avr на stm8 не доставил проблем, нужно лишь перестроиться к другой логике документации
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Программирование STM8
polyester писал(а):Как это может портиться ячейка с нулевым адресом если туда явно ничего не пишешь
In older generation AVRs the EEPROM Address Register (EEAR) is initialized to zero on reset, be it from Brown Out Detect, Watchdog or the Reset Pin. If an EEPROM write has just started at the time of the reset, the write will be completed, but now at address zero instead of the requested address. If the reset occurs later in the write process both the requested address and address zero may be corrupted.
http://www.nongnu.org/avr-libc/user-man ... corruption
Это в старых аврах. Была у меня мега8, на ней был сделан аналог программатора STK500 (AVRISP) в нулевой ячейке еепром прошивался номер вернее часть номера) ревизии программатора, периодически этот портился номер и оболочка программатора из аврстудии сильно сердилась, восстанавливался номер обычным терминалом - задалбывало сильно. В новых поправили вроде - но с тех пор 3-4 младших ячейки еепром в проектах не использовал.
polyester писал(а):Возможностей может и больше, но от их названий регистров в глазах рябит
это поначалу - потом любовь приходит
polyester писал(а):А цена в определенных ситуевинах не играет особой роли...
в моей ситуации заказчики требуют - плотная конкуренция, STM8S003F3P6 покупают по 0.23$ - даже на 1000 штук реальная экономия, никакой авр и пик не заменит, раньше мега48 в поделках работала - но в лучшем случае это 0.74$, еще раньше PIC16F676 - тоже не имеет смысла если есть STM8...
если для комерции - жизнь научит и заставит, если для домашних поделок - разве не интересно узнать что-то новое, потом работу хорошую с такими суперзнаниями можно найти...polyester писал(а):Но все равно для новичка или устаканившегося на каком-то другом проце STM - это пипец
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Программирование STM8
Это врятли, насколько я знаю у AVR даташит на микроконтроллер это один документ - скачиваешь и изучаешь, там имеется исчерпывающая информация. У STM совсем иной подход к документации - отдельно даташит на ядро, отдельно на периферию и отдельно ещё на что-то. И вот берёшь любой ихний контроллер и... что делать? какую документацию качать? какое у него ядро? Пока у тебя нет опыта в этом деле - это просто нереальный квест, информация размазана ровным слоем по всему интернету, ладно не по всему а по примерно 1/3 части. Пока кто-то не укажет что это брать оттуда, это оттуда и смотреть туда фиг до этого сам дойдёшь. А производителю хорошо - не надо тратится на редакторов и место под хранение даташитов на очень обширные семейства контроллеров.
Вот только нет такого сайта или документа который бы объяснял принципы нумерации ихних контроллеров, каким образом скомпонована документация и как ПОДОБРАТЬ контроллер под свои задачи по заданным характеристикам. В отличие от АВР там не существует отдельных контроллеров а целые семейства, очень разные внутри. Целые огромные линейки... и пока их не изучишь не покопаешься в этом разнообразии очень трудно сказать что есть что и осознанно выбрать конкретную конфигурацию контроллера.
Вот только нет такого сайта или документа который бы объяснял принципы нумерации ихних контроллеров, каким образом скомпонована документация и как ПОДОБРАТЬ контроллер под свои задачи по заданным характеристикам. В отличие от АВР там не существует отдельных контроллеров а целые семейства, очень разные внутри. Целые огромные линейки... и пока их не изучишь не покопаешься в этом разнообразии очень трудно сказать что есть что и осознанно выбрать конкретную конфигурацию контроллера.
Re: Программирование STM8
Alexeyslav писал(а):какую документацию качать?
зачем весь интернет изучать?
идем на страницу конкретного МК на сайте ST и там в разделе документация есть полный список того, что нужно, и даташиты, и reference manual и ноты
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Программирование STM8
Alexeyslav писал(а):Это врятли, насколько я знаю у AVR даташит на микроконтроллер это один документ - скачиваешь и изучаешь...
только почему-то (заглянув в тему AVR) регулярно возникают вопросы типа: почему в тини13 оказывается тактовый генератор 9.6МГц у остальных то 8МГц , почему-то в меге16 оказывается надо jtag отключать в фузах чтоб пины порта работали, в других мегах этого делать не надо, разнообразны фузы казалось бы в родственных мега8 и мега48/88 и т.д. и т.п. Получается на АВР "документ - скачиваешь и изучаешь" никто не делает - проще пойти на форум и кричать "не работает!!!". А вот как для СТМ8 надо уже напрягать мозг - а мы этому оказывается не обучены. А кто страну поднимать будет?
На сайте ST все есть - и параметрический поиск под задачу и документы и примеры работы с периферией. Один референс на линейку это правильно - потому что все однообразно а периферии, отличия в даташите - количество ног, таймеров, памяти и прочего. Подобный прием сделан был и для MSP430 - там в периферии однообразие.
Re: Программирование STM8
А чего спорить? Этих споров было уже немеряно. Лучше спросите у тех кто уже перешёл на СТМ8 и СТМ32 и юзают их какое-то время, вернутся ли они обратно на ПИК или АВР? Наврядли!
-
polyester
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Пн май 02, 2011 20:17:19
- Откуда: Средняя Волга
Re: Программирование STM8
axillent писал(а): polyester если бы вы привыкли читать даташиты для AVR, то и с STM бы не испытали проблем)
хотя могу ошибаться
по крайней мере мне переход с avr на stm8 не доставил проблем, нужно лишь перестроиться к другой логике документации
А как вы предлагаете без документации чтобы то нибыло осваивать? Очень интересненько, просвятите. У меня чего то не выходит таким макаром

-
polyester
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Пн май 02, 2011 20:17:19
- Откуда: Средняя Волга
Re: Программирование STM8
oleg110592 писал(а):polyester писал(а):Как это может портиться ячейка с нулевым адресом если туда явно ничего не пишешьIn older generation AVRs the EEPROM Address Register (EEAR) is initialized to zero on reset, be it from Brown Out Detect, Watchdog or the Reset Pin. If an EEPROM write has just started at the time of the reset, the write will be completed, but now at address zero instead of the requested address. If the reset occurs later in the write process both the requested address and address zero may be corrupted.
Ах вот оно чего с памятью то
oleg110592 писал(а):polyester писал(а):Возможностей может и больше, но от их названий регистров в глазах рябит
это поначалу - потом любовь приходит![]()
А-а-а-а, ну да
oleg110592 писал(а):в моей ситуации заказчики требуют - плотная конкуренция, STM8S003F3P6 покупают по 0.23$ - даже на 1000 штук реальная экономия, никакой авр и пик не заменит, раньше мега48 в поделках работала - но в лучшем случае это 0.74$, еще раньше PIC16F676 - тоже не имеет смысла если есть STM8...
При серийке каждая копейка счастье, это правда.
oleg110592 писал(а):если для комерции - жизнь научит и заставит, если для домашних поделок - разве не интересно узнать что-то новое, потом работу хорошую с такими суперзнаниями можно найти...
Дык вот и пытаюсь из AVR вылезти. Уж больно цены ни в дугу
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Программирование STM8
polyester писал(а):А с докой у ST явно беда
както ни какой беды не заметил - вроде все как обычно - что не устраивает то?
polyester писал(а):Для убийства тогоже Атмела им надо было сделать...
они сделали, то что не сделали жлобские Атмел и Микрочип - выпустили массово дешевые отладочные платы со встроенным программатором-отладчиком, который можно и отдельно использовать под свои разработки, да и родной фирменный в коробочке отладчик недорог, да и китайцы за 2$ понаделали, да и спаять самому такой можно. Отладочные платы регулярно раздают на шару на семинарах и других эмбеддерских сходках.
Фирме, которая выпустит конкурирующий микроконтроллер, придется выпустить не только документацию с золотой тесемочкой и голубой каемочкой (на хрена непонятно оно надо - специалист разберется и в рабоче-крестьянской документации) и еще даром раздавать отладочные платы на каждом углу и в каждой подворотне и микроконтроллеры насыпать жаждущим бесплатно из бочек на центральных площадях города.
Re: Программирование STM8
polyester писал(а):А как вы предлагаете без документации чтобы то нибыло осваивать?
Оо, вы многого не знаете) как раз AVR многие осваивают без документации. Сам так начинал, пока опытные не посоветовали даташиты читать. Этому способствует большое число примеров для копи-паста, всякие визарды как в CVAVR и ардуина
-
polyester
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Пн май 02, 2011 20:17:19
- Откуда: Средняя Волга
Re: Программирование STM8
axillent писал(а):polyester писал(а):А как вы предлагаете без документации чтобы то нибыло осваивать?
Оо, вы многого не знаете) как раз AVR многие осваивают без документации. Сам так начинал, пока опытные не посоветовали даташиты читать. Этому способствует большое число примеров для копи-паста, всякие визарды как в CVAVR и ардуина
Ну так это зависит от изначального профиля деятельности

-
polyester
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Пн май 02, 2011 20:17:19
- Откуда: Средняя Волга
Re: Программирование STM8
oleg110592 писал(а):както ни какой беды не заметил - вроде все как обычно - что не устраивает то?
Сильная фрагментация документации.
oleg110592 писал(а):они сделали, то что не сделали жлобские Атмел и Микрочип - выпустили массово дешевые отладочные платы со встроенным программатором-отладчиком, который можно и отдельно использовать под свои разработки, да и родной фирменный в коробочке отладчик недорог, да и китайцы за 2$ понаделали, да и спаять самому такой можно. Отладочные платы регулярно раздают на шару на семинарах и других эмбеддерских сходках.
Фирме, которая выпустит конкурирующий микроконтроллер, придется выпустить не только документацию с золотой тесемочкой и голубой каемочкой (на хрена непонятно оно надо - специалист разберется и в рабоче-крестьянской документации) и еще даром раздавать отладочные платы на каждом углу и в каждой подворотне и микроконтроллеры насыпать жаждущим бесплатно из бочек на центральных площадях города.
Ну да ладно, у ST такие же жлобские корни: либо один интерфейс, либо другой, либо купи отдельную универсальную железяку.
И давайте профессионалов отодвинем, но и они ой как не любят менять кирпичи - речь о массовом продукте для всех. И что-то не видно массово ломящихся вручную паять STM-овские корпуса
И таки глянул текущую стоимость 1000 штук меги 88 и STM8S105C6 - грубо 87000 против 84000. И чё- 3000 экономия почти из 100000

- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Программирование STM8
имелось ввиду разные интерфейсы у STM32 и STM8? Мы ж в теме STM8, но на китайской копеечной железке есть оба. SWIM для STM8 очень похож на Атмеловский debugWIRE (СТМ8 можно шить по одной ноге свим без ресета) - давно, имхо, надо было Атмелу выкинуть прочие интерфейсы, включая высоковольтный (сколько возникает вопросов по фуз доктору) и оставить debugWIRE и понавыпускать дешевых отладчиков-программаторов.polyester писал(а):либо один интерфейс, либо другой
polyester писал(а):И что-то не видно массово ломящихся вручную паять STM-овские корпуса
А чем они отличаются от Атмеловских - есть в линейке STM8 корпус TQFP32 такой же как и Мега8, есть корпус TQFP44 такой же как и Мега16, есть DIP даже - 2 штуки таких купил, зачем не знаю. У кого есть паяльник с регулировкой температуры (имхо должен быть у каждого уважающего уважающего себя эмбеддера) - тот легко и непринужденно под корпус с мелким шагом и плату налутит и запаяет. STM8S003F3P6 и прочее с шагом ног 0.65мм даже я легко паяю, хоть уже глаз уже далеко не алмаз.
https://www.youtube.com/watch?v=Ahp8YgQgNeE
polyester писал(а):меги 88 и STM8S105C6
наверное правильнее сравнить
меги 88 и STM8S003K3
а есть ли у меги:
* Internal, user-trimmable 16 MHz RC
* Nested interrupt controller with 32 interrupts
* Advanced control timer: 16-bit, Up/down, 4 CAPCOM channels, 3 complementary outputs, dead-time insertion and flexible synchronization, Encoder mode
-
polyester
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Пн май 02, 2011 20:17:19
- Откуда: Средняя Волга
Re: Программирование STM8
oleg110592 писал(а):надо было Атмелу выкинуть прочие интерфейсы, включая высоковольтный (сколько возникает вопросов по фуз доктору) и
оставить debugWIRE и понавыпускать дешевых отладчиков-программаторов.
Согласен, тут Атмел упустила свой шанс - они думали что будут вечно править. Не они первые.....
oleg110592 писал(а):А чем они отличаются от Атмеловских - есть в линейке STM8 корпус TQFP32 такой же как и Мега8, есть корпус TQFP44 такой же как и Мега16, есть DIP даже - 2 штуки таких купил, зачем не знаю. У кого есть паяльник с регулировкой температуры (имхо должен быть у каждого уважающего уважающего себя эмбеддера) - тот легко и непринужденно под корпус с мелким шагом и плату налутит и запаяет. STM8S003F3P6 и прочее с шагом ног 0.65мм даже я легко паяю, хоть уже глаз уже далеко не алмаз.
Минимально проходной шаг "для сэбэ" - это TQFP32. Речь о массовом любительстве, а не супер индивидах
oleg110592 писал(а):наверное правильнее сравнить
меги 88 и STM8S003K3
а есть ли у меги:
* Internal, user-trimmable 16 MHz RC
* Nested interrupt controller with 32 interrupts
* Advanced control timer: 16-bit, Up/down, 4 CAPCOM channels, 3 complementary outputs, dead-time insertion and flexible synchronization, Encoder mode
Ну если это примерные аналоги то да - цена почти вдвое. А вот 16 если понадобилось - значит замер каких то временных отрезков и стабильность опять же - внутренний не катит. Эти 32 прерывания тоже практически для галочки. А вот таймер второй 16 бы меге не помешал. Но повторюсь - переход ради цены оправдан только при серийке. Иначе вместо получения удовольствия от создаваемых конструкций будет бесконечная ходьба по граблям новых архитектур, документации, апнотов и прочее и прочее и прочее..... Не - это не наш метод

Re: Программирование STM8
polyester писал(а):Эти 32 прерывания тоже практически для галочки.
Это так кажется. На самом деле это очень всё здорово.
Но повторюсь - переход ради цены оправдан только при серийке. Иначе вместо получения удовольствия от создаваемых конструкций будет бесконечная ходьба по граблям новых архитектур, документации, апнотов и прочее и прочее и прочее..... Не - это не наш метод
Вас никто не уговаривает. Вам показали что мега и четверти не имеет того что имеет СТМ8 не говоря о СТМ32. А вы про цену и освоение.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Программирование STM8
polyester писал(а):Эти 32 прерывания тоже практически для галочки
ключевое слово "Nested" - очень полезная фишка оказалась, по крайней мере для меня - упростила решение одной задачки - получил удовольствие от создаваемой конструкции
polyester писал(а):Иначе вместо получения удовольствия от создаваемых конструкций...
Недавно в конструкции заказчик захотел обычную крутилку для установок энкодер - таймер1 STM8 позволяет аппаратно подключать энкодер, это упростило решение задачи - получил удовольствие от создаваемой конструкции.
Похоже, с выходом новых микроконтроллеров, наконец таки прошло время создавать конструкции "стоя и в гамаке"...