Easyelectronics.ru

Электроника для всех
Текущее время: 18 май 2022, 09:17

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: STM8S105C6T6
СообщениеДобавлено: 13 авг 2010, 12:17 
Заглядывает иногда

Зарегистрирован: 28 июл 2010, 14:26
Сообщения: 80
Кто нибудь щупал этот MCU от ST Microelectronics?
Чем меня привлекло, так это подобной платкой для разработки (http://www.st.com/mcu/contentid-130-113-STM8S_DISCOVERY.html ), за смешные 7 бакинских. Уже заказал, жду с нетерпением.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 13 авг 2010, 13:32 
Старожил

Зарегистрирован: 28 янв 2010, 23:17
Сообщения: 343
Лежит такая платка передо мной, подарили на семинаре.
Из плюсов - цена на контроллеры низкая. Из минусов - архитектура проста до безобразия =)
пока что особо не юзал, но как дещевый ногодрыгальщик - очень даже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 13 авг 2010, 14:08 
Старожил

Зарегистрирован: 29 янв 2010, 00:34
Сообщения: 818
Откуда: Санкт-Петербург
Угу, тоже плату приобрел. На самом деле при такой цене неплохие возможности.
Рассматриваю как возможную альтернативу младшего семейства pic.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 авг 2010, 09:22 
Заглядывает иногда

Зарегистрирован: 28 июл 2010, 14:26
Сообщения: 80
SAWushka писал(а):
Из минусов - архитектура проста до безобразия =)


с каких пор простую архитектуру считаем недостатком? Ай да, и чем она Вам показалось простой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 авг 2010, 12:23 
Старожил

Зарегистрирован: 28 янв 2010, 23:17
Сообщения: 343
angrykid писал(а):
с каких пор простую архитектуру считаем недостатком?


Саму архитектуру недостатком считать нельзя. Я этого и не делал. =)

Видеть недостатки архитектуры начали с момента появления самих архитектур. У каждой есть свои достоинства и недостатки. Конкретно эта не нравится тем, что состоит из аккумулятора и 2х индексных регистров. Есть еще счетчик команд, указатель стека и флаги. Но куда же без них =). Результаты операций с двумя ячейками в аккумуляторе. В результате получаем постоянные пересылки из/в аккумулятор. Даже x51 в этом отношении более продуман.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 03 сен 2010, 23:09 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6175
Откуда: Москва
Вполне нормальный МК.

По набору периферии уделывает любой сравнимый по цене AVR как бог черепаху, есть даже интерфейс спикера и энкодера. Очень неплохой стартовый набор за копейки. Есть компилятор IAR, также поддерживающий этот стартовый набор, работает без особенных нареканий (в том числе и отладка). Энергопотребление на уровне AVR или чуть лучше. Режимы энергосбережения простенькие, но их вполне достаточно. Есть неплохая бесплатная RTOS, тоже вполне рабочая. Программировать просто, есть фирменные библиотеки, получается проще, чем для AVR.

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

Есть библиотека Qtouch, попроще атмеловской, но функциональность примерно та же. Работает довольно неплохо, в стартовом комплекте есть одна сенсорная кнопка для проверки.

Собственно, для небольших серий можно покупать вместо МК прямо сразу STN8-Discovery, цена позволяет. Там к тому же пристыкован еще и STM32, который достается фактически бесплатно.

Пробовал подключать к внешнему ST-Link, работает так же, как и встроенный.

Я делал устройство с сенсорными кнопками, энкодером, 102х64 графическим дисплеем, спикером, парой аналоговых входов и несколькими выходами на исполнительные устройства, плюс UART для связи с ПК, производительности вполне хватало.

Из минусов, мной замеченных: энкодер только на одном таймере, причем на том, который хотелось бы использовать по другому назначению, АЦП в режиме постоянного преобразования работает на слишком большой частоте (максимальный делитель 18), все таймеры, кроме первого, имеют слишком простую функциональность, есть глюки в бипере.

Документация приличного качества, к библиотеке прилагается много примеров.

Пока я от него отказался в пользу Xmega, но это просто текущий проект довольно специфический. Для более простых задач STM8 отличный выбор, если не считать недавно появившихся копеечных ARM. Для начинающих это вообще роскошный вариант - цена вхождения практически равна цене Discovery, при вполне полноценной функциональности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 03 сен 2010, 23:48 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Эх, был бы для него еще GCC или SDCC.. Чтоб под юниксами можно было программировать.
akatenev писал(а):
Для начинающих это вообще роскошный вариант - цена вхождения практически равна цене Discovery, при вполне полноценной функциональности.

Ti Launchpad еще дешевле:) И для него есть GCC:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 04 сен 2010, 00:22 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6175
Откуда: Москва
Ну, ланчпад попроще - там всего 20 ног, это для чего-то совсем простенького. STM8S - все-таки более или менее полноценный МК, его достаточно и для более серьезных проектов. Примерный аналог есть от LM на самом простом ARM, но он подороже, в районе 1000 рублей, и там есть минус - не совсем совместимый отладчик.

В общем, все зависит от личных предпочтений. Пока что могу сказать только, что STM8S работает вполне нормально, никаких особенных подводных камней на пути тех, кто его выберет, я вроде не заметил, весь инструментарий, библиотеки и прочее имеется, и все вполне работоспособное, поддержка на уровне. Если до этого был опыт с STM32 (у меня был), то все вообще просто, там и периферия и библиотеки очень похожие.

Хотя на "убийцу AVR" не тянет, конечно, разве что для начинающих попроще (дискавери, библиотеки). Цена камней тоже отличная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 04 сен 2010, 01:39 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Я у ST заказал семплами STM8, как только он вышел, спаял платку, маленько поигрался с их ассемблером, запущенным из под wine и забросил.
Для меня просто критично - есть ли С компиллятор, который под unix работает. Кстати, компилляторы для него все платные. Правда в free версии можно до 32К что ли прошивку писать, что, вобщем-то за глаза.
Ну и да, основной их плюс - это цена. Но вот минус, что пока в DIP корпусах пока сложно(если вобще возможно) их купить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 04 сен 2010, 11:45 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6175
Откуда: Москва
Есть еще очень хорошая серия STM8L - там и потребление очень низкое (видимо, лучшее на рынке), и DMA добавили, и еще кое-какие приятные изменения по сравнению с STM8S. Цена, однако, побольше. По функционалу это нечто среднее между mega и xmega, по цене поменьше. А младшие версии STM8L есть в SOIC20 корпусах, стоят как tiny, потребляют на 16 мегагерцах два с половиной миллиампера, и имеют кучу всего на борту.

В DIP корпусах у ST вроде вообще ничего нет, кроме STMS105K6, а его вроде пока никто не привозил. А для чего надо именно DIP? По мне так один геморрой от такой корпусировки...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 04 сен 2010, 12:04 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Всеравно с MSP430 по потреблению им не сравниться:) У TI это основная маркетинговая фишка.
Правда они и дороже выходят.

Да, для корпусов поверхностного монтажа и разводить проще и сверлить не нужно. Но, если мк берется не для производства конкретных устройств, а для поиграться с ним, то DIP удобнее. Можно в сокеты перетыкать, один мк на 10 проектов:)
Я заказывал STM8S903K3, правда в LQFP, но, судя по датащиту DIP тоже есть. http://www.st.com/stonline/products/lit ... s903k3.pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 04 сен 2010, 15:07 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6175
Откуда: Москва
iv_s писал(а):
Всеравно с MSP430 по потреблению им не сравниться:) У TI это основная маркетинговая фишка.
Правда они и дороже выходят.


Да вообще-то нет. У STM8L потребление около 150 миллиампер на мегагерц, у примерно равного MSP430 - 240. Частота одинаковая, периферия сравнимая, производительность тоже. Цена STM8L раза в полтора ниже. Надо сказать что предложения ST вообще очень выгодные, при том что фирма серьезная, и поддержка вполне неплохая. Это касается и ARM тоже.

Однако это еще не повод с платформы на платформу скакать :) У каждой свои преимущества.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 04 сен 2010, 15:36 
Старожил

Зарегистрирован: 29 янв 2010, 00:34
Сообщения: 818
Откуда: Санкт-Петербург
akatenev писал(а):
iv_s писал(а):
Всеравно с MSP430 по потреблению им не сравниться:) У TI это основная маркетинговая фишка.
Правда они и дороже выходят.
Да вообще-то нет. У STM8L потребление около 150 миллиампер на мегагерц, у примерно равного MSP430 - 240.
А не микроампер? Даже у относительно старых pic-ов 260мкА на 4Мгц.
Где-то была статья, TI-шная, по поводу "честных" измерений потребления, и сравнения TI-шных мк с pic и еще какими-то.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 04 сен 2010, 17:34 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6175
Откуда: Москва
Микроампер, конечно, каюсь. :) Насчет "честных" значений не знаю, я привел данные производителей. В принципе можно и измерить, если очень приспичит. Но насколько я понимаю, среди более или менее одинаковых по функциональность МК разных производителей, особенно выделяющихся лидеров экономичности нет. Старые архитектуры похуже, новые получше, но в целом все держатся более или менее ровно, разница скорее в маркетинге.

Да бог с ним, тут только религиозных войн не хватало.

Кстати, в процессе своей работы с STM8S лично я никакой особенной "слабости архитектуры" не заметил. Я не лез в ассемблер, но при программировании на С эти архитектурные особенности в общем-то незаметны, да и при работе в глаза не лезут. Да, кое-что делается медленнее, чем в AVR, и скорее всего общая производительность поменьше. Но есть и плюсы - регистров очень мало, поэтому при переключении задач очень мало операций со стеком, это заметно повышает скорость переключения контекcта в RTOS, и сокращает размер кода. То есть фактически сами задачи работают медленнее, зато переключаются быстрее, и для разных применений значимость этого может быть разной.

Ну и для работы с числами большой разрядности, или с числами с плавающей точкой этот МК тоже совсем не подходит, в первую очередь из-за архитектуры с малым числом регистров. Хотя DSP и PID библиотеки от производителя работают вполне быстро.

То есть нет каких-то особенных причин срочно переходить на эту платформу, но с другой стороны нет и особенных причин не использовать STM8S, это довольно неплохой выбор...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 10 ноя 2010, 12:27 
Старожил
Аватара пользователя

Зарегистрирован: 22 апр 2010, 09:08
Сообщения: 623
а как у них с программированием/отладкой дела обстоят? камни с виду вкусные, но покупать родной программатор чот не хочется.. можно конечно дискавери купить, за 400-то рублей, но о нем противоречивые отзывы на предмет прошивки контроллеров, отличных от того, что на плате распаян. кто работал с ним? дружит он с ISP программированием/отладкой собственных плат? а то нашел на сайте ST даташиты на SWIM протокол, но удивление лежит в общем доступе с описанием форматов посылок и кодов команд. уж не попытаться ли собственными силами реализовать? но надеюсь, что нет смысла городить велосипеды


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 10 ноя 2010, 22:19 
Только пришел

Зарегистрирован: 08 апр 2010, 23:09
Сообщения: 5
Я пока только осваиваю STM8 и не пробовал, как Discovery будет прошивать другие камни, но по описанию для линейки STM8S никаких проблем быть не должно (главное не забыть отпаять перемычки, если не хочется ломать плату). Если хочется попробовать другие линейки, то ST-Link стоит чуть больше тысячи рублей, а программирует все вплоть до STM32. В целом, по отладке STM8 + SWIM, также как и AVR с JTAG, только проводов меньше. STVD не такой красивый, как AVR Studio, нельзя в квадратики тыкать и менять состояния ножек, но это мелочи.
Гораздо хуже то, что в STM все сделано на порядок сложнее, чем у AVR: и даташит раскидан в два файла (один по корпусы процессора, памяти и электрическим характеристикам, второй по переферии), наворотов больше, а описаны они очень поверхностно, стандартная библиотека просто огромна и крайне не очевидна в настройке, но к ней есть довольно полное описание.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 03:35 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6175
Откуда: Москва
Это не даташит в два файла, это разные документы. Один как раз Datasheet на конкретную модель, а другой - Reference Manual на все семейство сразу. Первый используется в основном при выборе камня и при проектировании устройства. Второй - при программировании. Это довольно удобно, тем более что отличия при программировании в рамках семейства минимальны, в отличие от AVR. Впрочем, вопрос привычки. Я не испытывал особенных проблем с описаниями, и заметных отличий в качестве документации по сравнению с атмеловской, не замечал, перескакивая туда-обратно без особенных проблем.

ST-Link, встроенный в Discovery, прекрасно шьет любые 8-разрядные STM, и ничем в общем-то от отдельного ST_Link не отличается.

Для программирования лучше всего пользоваться IAR.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 10:14 
Старожил
Аватара пользователя

Зарегистрирован: 22 апр 2010, 09:08
Сообщения: 623
akatenev писал(а):
ST-Link, встроенный в Discovery, прекрасно шьет любые 8-разрядные STM, и ничем в общем-то от отдельного ST_Link не отличается.

и даже 8L и даже STM32е? если так, то весьма вкусное приобретение было бы.
а пока что в городе их нет, тихонько пилю прошивальщик/отладчик для них на atmega48, благо протокол SWIM открыт и хорошо документирован. пока что на ком, но когда отлажу коммуникацию с камнем, попробую на основе usb-asp'а прикрутить V-USB. или перенести на lpc1343, чтобы не было проблем с прошивкой самого программатора


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 13:08 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4404
Откуда: Брянск
Добрый день. Наткнулся в интернетах на некий список минусов этих контроллеров. Можно получить комментарии от знающих людей? Меня просто заинтересовали эти кристаллы, хочу попробовать.
1. Минимальная тактовая частота от внешнего кварца - 1 МГц.
2. Отсутствует аналоговый компаратор (есть его цифровой аналог в составе АЦП).
3. Не все порты имеют повышенную нагрузочную способность (до 18).
4. У маловыводных моделей нет входа опорного напряжения АЦП (зато у многовыводных есть вход "нижнего" опорного напряжения) и оно всегда равно напряжению питания АЦП.
5. Нет моделей с аппаратным USB.
6. У моделей low-density нет встроенного загрузчика.
7. Свой интерфейс программирования/отладки SWIM не позволяет собрать простой программатор.
8. При тактировании частотой выше 16 МГц (STM8S20x) требуется настраивать бит вставки тактов ожидания при обращении к памяти.
9. Минимальное напряжение питания 2,95 Вольт. (Для меньшего есть STM8L).
10. И обнаружил одну не очень приятную особенность (прописанную в даташите STM8S105, другие модели не проверял) аппаратного SPI: при низком логическом уровне на входе выбора ведомого (NSS) SPI переходит в режим ведомого, даже если этот пин настроен как выход, а SPI настроен в режиме ведущего.
11. Автоматическое сохранение контекста при входе в прерывание "задерживает" на 6 тактов начало функции обработчика прерывания с момента наступления события вызвавшего его.
12. Отсутствуют асинхронные таймеры и PLL, что ограничивает частоту 8-битного ШИМ до 62500 Гц (при тактовой частоте 16 МГц), а 16-битного - до 244 Гц (при тактовой 16 МГц).
Если еще что вспомню или обнаружу - дополню список.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 13:23 
Старожил
Аватара пользователя

Зарегистрирован: 22 апр 2010, 09:08
Сообщения: 623
>>5. Нет моделей с аппаратным USB.
вот это реально минус. но есть STM32
>>6. У моделей low-density нет встроенного загрузчика.
у большинства присутствующих на рынке МК нет загрузчика. а свой написать никто не мешает
>>7. Свой интерфейс программирования/отладки SWIM не позволяет собрать простой программатор.
вот это неправда кстати. теоретически можно сделать несложный bitbang программатор, протокол, как я уже сказал, открыт и задокументирован.
>>9. Минимальное напряжение питания 2,95 Вольт. (Для меньшего есть STM8L).
аналогично AVR без буквы V
>>11. Автоматическое сохранение контекста при входе в прерывание "задерживает" на 6 тактов начало функции обработчика прерывания с момента наступления события вызвавшего его.
на любом процессоре прерывание сохраняет контекст, как минимум точку возврата

вобще в целом контроллеры для домашнего применения хороши, как мне показалось. турбо-дешевые (младшие - меньше бакса в рознице(!), причем по функционалу сравнимы с атмеловской мега8), для задач посерьезнее ребята предлагают использовать STM32, что в принципе несложно, т.к. по периферии они совпадают, в теории либы написанные для 8 могут с минимальной переделкой или вовсе без оной работать на STM32 (после перекомпиляции, конечно)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 13:31 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4404
Откуда: Брянск
ага, спасибо за комментарии. Закажу ка я STM8-Discovery наверное и поиграюсь. ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 13:44 
Старожил
Аватара пользователя

Зарегистрирован: 22 апр 2010, 09:08
Сообщения: 623
Bomond, думаю поступить так же


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 13:45 
Старожил
Аватара пользователя

Зарегистрирован: 02 апр 2010, 12:39
Сообщения: 4404
Откуда: Брянск
Цена очень привлекательная. У нас авр по таким ценам продают что очень грустно становится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 13:52 
Старожил
Аватара пользователя

Зарегистрирован: 22 апр 2010, 09:08
Сообщения: 623
вот и я поэтому на них внимание обратил. выглядят вкусно, стоят дешево, корпуса паябельные есть. средства отладки - отличные. с пиками я пытался работать, но застрял уже на том, как их прошить. для 12х один программатор, для 18х - другой.. а USB только пиккит, который 2.5 тыщи стоит. нафиг


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8S105C6T6
СообщениеДобавлено: 15 ноя 2010, 15:59 
Старожил

Зарегистрирован: 06 фев 2010, 17:22
Сообщения: 1557
Откуда: Иркутск
Счастливые обладатели STM8-Discovery, такой вопрос, он же любые STM8 шить может? И есть ли возможность управляющий софт по *nix запустить?
(Оффтоп про PicKit)
Этот самый PicKit отлично собирается дома:) Шьет он вобще какие угодно пики. Притом чтобы прошить управляющий PIC18F2550 можно собрать LPT программатор(из 8 диодов:)) ART2003. В итоге, по цене получается рублей 300.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2  След.


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB