STM8 вместо Atmega в новых проектах. Цена вопроса. - Форум
Пятница, 04.10.2013, 15:16 Вы вошли как Гость | Группа "Гости"
Eugene's MCU
Главная | | Мой профиль | Выход | RSS

[ Личные сообщения() · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Страница 1 из 11
Форум » Основной раздел » STM8 » STM8 вместо Atmega в новых проектах. Цена вопроса.
STM8 вместо Atmega в новых проектах. Цена вопроса.
eugenemcu

Дата: Воскресенье, 31.10.2010, 11:02 | Сообщение # 1

Группа: Администраторы
Сообщений: 115
Статус: Offline
В свете последних проблем с поставками и расценками на AVR и появлением нового семейства 8-разрядников STM8 предлагаю обсудить тему – насколько оправдано применение в новых проектах микроконтроллеров STM8S вместо Atmega. Вопрос замены AVR в готовых проектах, по-моему, полностью зависит от того, что дальше будет с Atmega и как долго продлиться нынешняя неопределённость с поставками и ценами.

Для новых разработок, похоже, предпочтительнее применять STM8.
Предлагаю для начала выбрать два максимально близких по характеристикам микроконтроллера из обоих семейств, например Atmega64 и STM8S207R8. И обсудить критерии сравнения.
Предлагаю следующие пункты для сравнения:
1. Цена в $, розничная за 1 шт., по двум-трём независимым поставщикам;
2. Наличие сред разработки ПО и их ограничения для бесплатных версий;
3. Универсальность периферии во всём модельном ряде, т.е. применимость одного и того же кода к разным моделям микроконтроллеров.
4. И т.д... жду предложений.

Также имеется желание провести независимый тест быстродействия STM8 и AVR на одной частоте и на основе одного и того же набора ассемблерных инструкций (чтобы исключить влияние компилятора) в программном симуляторе (для исключения погрешности реальных средств измерения).
Результаты планируется изложить в статье "STM8 или AVR?"


[ (RU) ]

eugenemcu

Дата: Воскресенье, 31.10.2010, 11:37 | Сообщение # 2

Группа: Администраторы
Сообщений: 115
Статус: Offline
Atmega64 и STM8S207R8 по параметрам практически братья близнецы




[ (RU) ]

EugenyAM

Дата: Понедельник, 01.11.2010, 03:15 | Сообщение # 3

Группа: Модераторы
Сообщений: 5
Статус: Offline
Скажу несколько слов про средства разработки...

Для AVR:
GNU GCC AVR - полностью бесплатный компилятор с открытым исходным кодом. Своей среды разработки не имеет, но цепляется к AVR Studio.
IAR Embedded Workbench AVR - имеются версии KickStart с ограничением 4К кода и пробная на 30 дней без ограничений.
CodeVision AVR - Ограничение 3K кода
Множество программаторов - от адаптера LPT порта до фирменного Atmel AVRISP2 (~1600р) через USB.
Поддержка параллельного программирования в универсальных программаторах (Sterh, Triton и др.)

Для STM8:
Cosmic C - Варианты бесплатной лицензии с ограничением 32К на 1 год или 16К пожизненно
Raisonance C - бесплатная лицензия на 32K
IAR Embedded Workbench AVR - KickStart с ограничением 8К и пробная на 30 дней без ограничений.
Программатор+макетная плата STM8S-Discovery (~340р), доступное прямое программирование через UART.

Думаю, что наличие IAR в обоих списках будет способствовать легкому переходу с одной платформы на другую,
хотя "официальным" компилятором для STM8 считается Cosmic. Именно под него написана библиотека функций работы с периферией от компании ST Microelectronics.


[ (RU) ]

eugenemcu

Дата: Понедельник, 01.11.2010, 09:20 | Сообщение # 4

Группа: Администраторы
Сообщений: 115
Статус: Offline
Ага. То есть полностью бесплатной среды под STM нет (пока по кр. мере), хотя с триал-лицензией до16К можно таки не плохо жить и не тужить. 16К это очень даже не мало, 16К нужно ещё постараться написать…

Обобщая сказанное:
Бесплатные среды разработки (без ограничений):
под AVR:
- AVR Studio + компилятор GNU GCC AVR;
под STM8:
– отсутствуют.

Условно бесплатные:
под AVR:
- IAR (KickStart) (<4K бессрочно и без ограничений <30 дней);
- CodeVision AVR (<3K бессрочно).
под STM8:
- Cosmic C (<16K бессрочно и <32K на год);
- Raisonance C (<32 K бессрочно).

Программаторы:
под AVR:

- специализированные.
под STM8:
– достаточно преобразователя RS232-TTL.


[ (RU) ]

EugenyAM

Дата: Понедельник, 15.11.2010, 14:57 | Сообщение # 5

Группа: Модераторы
Сообщений: 5
Статус: Offline
Посмотрел поближе на STM8L151 - тоже интересный кристалл, при своей низкой стоимости имеет на борту часы реального времени с отдельным внешним кварцем и 12-битный ЦАП... А еще, у него есть контроллер DMA, который может работать с этим ЦАП и не только...
В общем, некоторые полезные функции из XMega, но по цене старого Tiny2313.



[ (RU) ]

EugenyAM

Дата: Понедельник, 15.11.2010, 15:07 | Сообщение # 6

Группа: Модераторы
Сообщений: 5
Статус: Offline
Quote (EugenyAM)
Думаю, что наличие IAR в обоих списках будет способствовать легкому переходу с одной платформы на другую, хотя "официальным" компилятором для STM8 считается Cosmic. Именно под него написана библиотека функций работы с периферией от компании ST Microelectronics.

Практика показала, что библиотека поддерживается всеми компиляторами - Cosmic, Raisonance, IAR,
хотя IAR имеет свои заголовочные файлы определений регистров несколько в другом стиле.
Готовлю статью о различиях синтаксиса работы с регистрами и прерываниями у компиляторов.


[ (RU) ]

eugenemcu

Дата: Понедельник, 15.11.2010, 15:45 | Сообщение # 7

Группа: Администраторы
Сообщений: 115
Статус: Offline
Quote (EugenyAM)
STM8L151 - тоже интересный кристалл, при своей низкой стоимости имеет на борту часы реального времени

И даже календарь
Про ЦАП в курсе, даже загорелся идей сделать на нём многоканальный источник питания с регулируемыми выходами на простых линейных регуляторах, получается, что дешевле поставить три STM8L151, чем покупать один многоканальный ЦАП + МК. Запаралелить STM-кам приёмники UART и бросить на передатчик COM-порта и так принимать уставки выходных напряжений.
С выхода ЦАП на регулировку стабилизаторов примерно так:




[ (RU) ]

EugenyAM

Дата: Понедельник, 15.11.2010, 16:13 | Сообщение # 8

Группа: Модераторы
Сообщений: 5
Статус: Offline
Quote (eugenemcu)
Про ЦАП в курсе, даже загорелся идей сделать на нём многоканальный источник питания с регулируемыми выходами

Можно сразу подумать на тему лабораторного источника питания от 0 до +/- 30В и регулировкой тока до 3А
вместо ЦАП использовать выходы ШИМ (их там 9 штук и все 16-битные) с фильтрами, можно завести на входы АЦП обратную связь уже с выхода стабилизатора.



[ (RU) ]

eugenemcu

Дата: Понедельник, 15.11.2010, 22:25 | Сообщение # 9

Группа: Администраторы
Сообщений: 115
Статус: Offline
Хотя вру... такая схема будет стабилизировать от { Uref (как правило 1.25В) + Uref (R1+R2)/R2 } и выше.
Нужно делать стабилизатор на операционнике и мощном транзисторе на выходе. На нём же можно заодно реализовать активный фильтр.
Смоделировал в PSpice. Должно получиться что-то вроде:




[ (RU) ]

eugenemcu

Дата: Понедельник, 15.11.2010, 22:55 | Сообщение # 10

Группа: Администраторы
Сообщений: 115
Статус: Offline
В общем, периферия STM8L очень даже радует, есть повод упомянуть об этом в статье. Посмотрел подробнее часы реального времени – полноценные ходики с автоматическими регистрами времени, даты, дня недели:
Quote
Six byte locations contain the second, minute, hour (12/24 hour), week day, date, month,
year, in BCD (binary coded decimal) format. Correction for 28, 29 (leap year), 30, and 31
day months are made automatically.



[ (RU) ]

Форум » Основной раздел » STM8 » STM8 вместо Atmega в новых проектах. Цена вопроса.
Страница 1 из 11
Поиск: