01.12.2010, 01:53
|
|
Прописка
Регистрация: 15.02.2009
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 72 раз(а) в 8 сообщении(ях)
|
FAQ по STM8
Ветка посвящяется серии вопрос-ответов по работе c микропроцессорами 8-и и 32-битной архитектуры, таких как STM8x и Cortex/ARM STM32x, и практическому знакомству с MCU народным методом "с коленок".
В России 8-битные микроконтроллеры почему-то ассоциируются только с продукцией таких компаний Atmel (Tiny/Mega) и Microchip (PICxx). Многие разработчики, и разработчики совершенно напрасно не видят никакой мотивации работе с 8-и и 32-битными MCU от других производителей. Хотя они после опыта работы с такими процессорами и ищут более достойные альтернативы (обладающие к тому же и невысокой ценой, и высокой функциональностью, и достаточно большим выбором сред для разработки ПО и отладки, и дешевых аппаратных решений для интерфейсов внешних устройств), но они редко обращают внимание на достойного решение для таких своих требований, предлагает им предлагает компания ST Microelectronics.
Как родственник ARM'а с архитектурой Cortex такого как STM32, и имеющий родственную периферию, STM8 - имеет почти все необходимое:
Обзор STM8
- Архитектура: измененная Гарвардская архитектура с аккумуляторным регистром и общим адресным пространством
- Шины: 32 бит шина данных, адресная шина 24 бита
- ОЗУ: 512 байт до 6 Кбайт SRAM
- Flash Память программ: 4 до 128 кбайт
- EEPROM: 384 байт до 2 Кбайт
- Питание: 3.3 В или 5,0 В
- Тактовая частота: до 24 МГц
- Корпуса: SDIP, SOIC, TSSOP, LQFP, QFN, UQFPN, WLCSP, Unsawn wafer
- энергопотребление: режимы до 0.25 мкА
- Пины: от 20 до 80
DIP для stm8s:
конвертер для LQFP32:
Семейства - STM8S: стандартная версия
- STM8L: малой мощности
- STM8A: автомобильная серия
Регистры - Аккумулятор (А): 8-бит, общих рабочий регистр для логических и математических операций
- индексный регистр (X): 16 бит, использоваться для задания смещения в памяти. Хранит отстатки после 16/8- и 16/16 деления
- индексный регистр (Y): 16 бит, используемых в качестве индекса регистра X. Также для хранения делитеря 16/16
- Программный счетчик (РС): 24-бит, содержит адрес следующей инструкции для выполнения.
- Указатель стека (SP): 16 бит, указывает на следующее свободное место в подвале хранения.
- Регистр флагов (СС): 8 бит, содержит обычно флаги (Carry, ноль, и т.д.) и флаг приоритетов прерывания.
Периферия - Системные часы: часы внутренний счетчик от внешнего кристалла или внутреннего генератора 16MHz/128kHz-RC
- Управление питанием: режим ожидания, активный режим ожидания с внутренним регулятором напряжения включен, отключен режим ожидания с управлением, режим обслуживания.
- Watchdog: конфигурируемый оконный сторожевой таймер для обнаружения как программных/аппаратных сбоевт, тактируется частотой 128 кГц от независимого встроенного RC генератора
- Таймеры: Гибкие настройки таймера: 8 бит с предварительным делителем, 16-битный с захватом/сравнением, ШИМ, дополнительный выходной делитель(в т.ч. PWM+encoder+Hall)
- АЦП: 2х10bit (STM8S, STM8A) или 12 (STM8L) бит,SAR, до 25 каналов.
- ЦАП: 12 бит, с выходной буфер.
- Компаратор: Rail-to-Rail, внутреннего или внешнего опорного напряжения.
- I2C: Адресные последовательный интерфейс с до 400 кГц скорость, Master, Slave и мульти-мастер возможностей, поддерживаемых PMBus и SMBus, КПР настоящее оборудования.
- SPI: последовательный периферийный интерфейс, до 10 Мбит / с, полярности и фазы должен быть освобожден, метизы CRC настоящее время.
- U(S)ART: полнофункциональный полнодуплексный UART, поддерживают также протокол LIN 2,1 качестве ведущего и ведомого, IrDA и смарт-карты режиме эмуляции индустриального стандарта в формате NRZ
- выходы портов: нагрузка до 20mA на пин
- DMA: Позволяет работать с UART, SPI, I2C, АЦП, ЦАП, таймеры и память-память
- beCAN: скорость до 1 Мбит / с, поддерживает Поддерживает CAN-протокол версии 2.0 A, B Active до 1Mbit/s
- Звуковой сигнал: Звуковой выход бипера с регулируемой частотой 1, 2 или 4 кГц.
- LCD: аппаратный 4/8х28/40 LCD ЖК-контроллер с размером до 4x28 пикселов, интегрированный повышающий преобразователь напряжения для контраста.
- UID: 96-битный уникальный идентификационный номер
- SWIM: однопровордный интерфейс модуля который позволяет программировать МК
- USB: наличие аппаратного v2.0 FS (STM32х и в некоторых STM8х)
На мой взгляд, в совокупности данная архитектура превосходит и предлагает гараздо больше возможностей чем типовые решения предлагаемые от Atmel и PIC. И еще принципиально радует тот факт, что работа с переферийными устройствами как для STM8, так и для STM32 во многом родственны с небольшими дополнениями по количеству функциональных возможностей..
Документация: Софт: Линки: Примеры для STM8: OS: Конструкции: Цены: тема является коллективной и открыта для вопросов , а также интересных фактов по теме, или предложите идею или материал - с удовольствием добавлю в общий список.
С уважением.
Последний раз редактировалось faru; 18.06.2011 в 15:56.
|
|
|
Эти 59 пользователя(ей) сказали Спасибо faru за это сообщение:
|
-shiva- (03.05.2013), akegor (11.04.2013), alex_12 (04.05.2012), Bagaj (06.02.2011), baiderin (11.08.2015), correl (28.01.2011), Demo65 (15.12.2015), dimchik_b (23.11.2016), dosikus (01.12.2010), Dr_Watson (22.11.2011), Easyrider83 (15.12.2010), EugVor (02.12.2010), Flopix (08.01.2011), FreeLock (09.12.2010), grbizly (16.02.2011), GREGORI_DEMCHUK (02.12.2010), Highlander (31.12.2010), Hrumm (20.12.2010), Ironium (19.11.2011), Ivan_fd (13.07.2011), k0stya_ (30.09.2013), kalvenolt (04.01.2011), Keldish (21.07.2014), kittec (01.12.2010), kot-69 (13.02.2018), Kriogenius (04.01.2011), kvp7206 (15.11.2013), leoblp (06.04.2014), lsa (01.12.2010), luxin (27.01.2011), mac79 (20.02.2016), magioza (23.05.2015), Mikronez (09.01.2011), muravskiy (24.11.2014), navuhodonosor (25.01.2011), NewWriter (08.09.2014), nico100 (27.02.2011), niXto (08.12.2010), OneginForte (18.05.2011), Picman (01.12.2010), PlainUser (08.12.2010), Pretensor (12.12.2012), projects.org.ua (27.01.2011), ramator (15.05.2023), realadmin666 (09.05.2011), RY723 (01.12.2010), sasa_kaa (01.02.2011), SergRuan (05.12.2010), spiritos (11.10.2012), viktormor (26.06.2015), voha6 (02.12.2010), vpadm (03.12.2010), Zeman1979 (17.02.2011), zznovv (26.06.2015), Гриша (04.03.2012), ифкин67 (24.04.2012) |
|
03.12.2010, 09:04
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: FAQ по STM8
В линках не нашел... может быть стоит добавить?
http://www.compeljournal.ru/enews/2010/6/4
|
|
|
Сказали "Спасибо" EugenyAM
|
|
|
03.12.2010, 09:31
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: FAQ по STM8
По STM32 вышла книга Тревора Мартина на русском
"Микроконтроллеры фирмы STMicroelectronics на базе ядра Cortex-M3.
Серия STM32"
Купил в промэлектронике, цена 161 руб. диска в комплекте нет.
В общем неплохо расписали про таймеры, АЦП, средства безопасности.
про USB упомянули только, что есть библиотека от ST на сайте и пользоваться следует ей.
Последний раз редактировалось EugenyAM; 03.12.2010 в 09:35.
|
|
|
Сказали "Спасибо" EugenyAM
|
|
|
03.12.2010, 10:54
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: FAQ по STM8
Вот ещё по STM32 http://www.gaw.ru/html.cgi/txt/doc/m..._arh/index.htm
Есть и в PDF. Книгу Тревора Мартина я не видел, но в инете пишут, что это одно и тоже.
|
|
|
Эти 5 пользователя(ей) сказали Спасибо kittec за это сообщение:
|
|
|
03.12.2010, 11:21
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от kittec
|
Есть и в PDF. Книгу Тревора Мартина я не видел, но в инете пишут, что это одно и тоже.
|
Сейчас сравнил - действительно одно и то же
|
|
|
Сказали "Спасибо" EugenyAM
|
|
|
07.12.2010, 21:58
|
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: FAQ по STM8
|
|
|
Эти 11 пользователя(ей) сказали Спасибо testerplus за это сообщение:
|
|
|
09.12.2010, 08:25
|
|
Прописка
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: FAQ по STM8
В связи с тем что STM8 интересен исключительно как замена Atmrge8/88 больше интересуют недостатки STM8.
Те основной вопрос , что неможет стм-103 из того что может атмега88 .
Для замены в старых проектах это очень важно.
Упустишь какую мелочь а она всплывет в процессе.
Хорошо-бы быть готовым заранее.
Последний раз редактировалось PlainUser; 09.12.2010 в 08:29.
|
|
|
Сказали "Спасибо" PlainUser
|
|
|
09.12.2010, 08:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от PlainUser
|
В связи с тем что STM8 интересен исключительно как замена Atmrge8/88 больше интересуют недостатки STM8.
Те основной вопрос , что неможет стм-103 из того что может атмега88 .
Для замены в старых проектах это очень важно.
Упустишь какую мелочь а она всплывет в процессе.
Хорошо-бы быть готовым заранее.
|
Ну я думаю что может практически все. Если программа очень сильно заточена под атмегу и 100% использует ее периферию то ее портирование по любому займет время независимо от того на какой проц.
|
|
|
|
09.12.2010, 10:35
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 97
Сказал спасибо: 9
Сказали Спасибо 41 раз(а) в 31 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от PlainUser
|
Те основной вопрос , что неможет стм-103 из того что может атмега88 .
|
Навскидку приходит в голову отсутствие V-USB и аналогового компаратора.
Не выведен наружу AREF, конкретно у 103 нет отдельного вывода аналогового питания.
Еще, из того, что есть на архитектуре AVR - нет диф. входов на АЦП, но это уже не относится к мега88.
Последний раз редактировалось EugenyAM; 09.12.2010 в 10:42.
|
|
|
Сказали "Спасибо" EugenyAM
|
|
|
07.01.2011, 01:58
|
|
Прописка
Регистрация: 26.04.2005
Сообщений: 209
Сказал спасибо: 199
Сказали Спасибо 390 раз(а) в 159 сообщении(ях)
|
Re: FAQ по STM8
Извините за плагиат!
Сообщение от PlainUser
|
Те основной вопрос , что неможет стм-103 из того что может атмега88 .
|
Для меня лично является отсутствие порта gcc. Остальное -- вроде как все преодолимо.
(Я считаю, это -- принципиальное ограничение, которое не позволяет мне начать работать с STM8. Я не работаю под Вендой. Да, я знаю, что я религиозен и фанатичен. И да, меня действительно колбасит, когда я под Вендой. Я ее боюсь, мне там дискомфортно!)
OFF-TOP
Несколько необтесанных мыслей:
Чем "пластмассовее" софт, тем ниже порог вхождения. Чем ниже порог вхождения, тем больше было-кодеров и быдло-юзеров. Чем больше было-кодеров, тем ниже качество. Чем ниже качество, тем хуже наша жизнь. Зачем нам столько много безобразно сделанных товаров? Мы свой мир превращаем в мега-помойку. У всех всё есть, продать что-нибудь становиться уже не возможно. Что мы делаем? Что мы производим? Зачем мы захламляем квартиры ненужными вещами, зачем мы захламляем компы ненужными программами. Зачем мы работаем "на помойку". С этим надо что-то делать...
|
|
|
Эти 4 пользователя(ей) сказали Спасибо zhevak за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:13.
|
|