Полная версия этой страницы:
STM8
Цитата(ArtemDement @ Oct 26 2010, 19:49)

Неужели нет никаких идей ?
Никому это не интересно, я думаю. Я вот диодиком помигал, плату тестовую сделал и забросил. Не впечатлило, буду ждать STM32L.
Вы на Казус сходите, там как раз запиливают в размер этот Дискавери. Стружек много :-)
Ivan Kuznetzov
Nov 13 2010, 10:41
Привет всем. Тоже начал осваивать, точнее уже освоил, STM8, а именно линейку STM8L. Компилятор IAR STM8. Отладчик ST-LINK (SWIM интерфейс)
Что понравилось:
1) Наличие программирования/отладки по двум проводкам (SWIM интерфейс у ST-LINK)
2) Единое адресное пространство для FLASH/EEPROM
3) Готовые шаблоны/библиотеки/примеры для работы с периферией
4) 41 вывод GPIO на корпусе LQFP44 !!!
5) Возможность подключения тактового и часового кварцев (иногда например необходима тактовая в 12.288 МГц)
6) 16 битный ШИМ
7) Аппаратный AES шифратор/декриптор
7) Простота и доступность - изучить STM8 даже проще чем AVR
Что пробовал сделать:
1) Интерфейс с картой SD/SDHC (тестировал до 16 ГБ) через FatFS file system от ElmChan
2) Интерфейс с внешним MP3 декодером VS1053 (из-за медленного 8 Мбит/с SPI интерфейса нормально воспроизводятся только файлы с битрейтом до 192 кбит/с)
3) USART - вообще все просто, вдаваться в подробности не буду
4) Вывод тактовых импульсов на ногу CCO (м.б. полезно при работе с VS10xx чипами
5) Работа с таймерами и прерываниями организована просто и замечательно (есть отдельный файл где прописаны процедуры ВСЕХ обработчиков прерываний, сами прерывания/таймеры необходимо только включить и настроить)
6) Работа с микросхемой цифрового радио SI4705 по I2C. (люблю этот FM приемничек)
Выводы:
1) крутой MP3 плеер конечно не собрать - скорость SPI не позволяет (хотя на Atmega32 у меня плеер держит 320кбит/с)
2) МК отлично подойдет на замену AVR для всяких там часов/термометров/автоматов/игрушек/контроллеров шаговых двигателей
Speleoastronom
Nov 21 2010, 13:07
Цитата(Ivan Kuznetzov @ Nov 13 2010, 14:41)

1) Интерфейс с картой SD/SDHC (тестировал до 16 ГБ) через FatFS file system от ElmChan
Не могли бы Вы поделиться исходничками адаптации FatFS ?
Fktrctq
Nov 21 2010, 20:37
Наконец-то удалось поплотнее заняться платформой STM8.
Первые свои изыскания в этой области провожу на базе St'шной среды ST Visual Develop в связке с компилятором от Cosmic. Самые первые впечатления были удовлетворительными, за исключением некоторых назойливых моментов, таких как самопроизвольное перемещение тулбаров, кривые пути тулчейнов (которые IDE прописывает по умолчанию), содержащие непонятные символы, и редкие "вылетания". В целом же примеры компилировались и отлаживались нормально. Но вот сегодня IDE выкинула очередной фортель: собрал проект вручную со структурой директорий и исходных файлов привычной для себя, но при попытке компиляции файл "stm8_interrupt_vector.c" чудесным образом исчезает из структуры проекта, и О! Чудо!снова появляется но уже в директории "Source Files", которая тут же и создается (в моей структуре проекта этой директории нет). Все бы ничего и можно было смириться, но компилятор говорит: что этого файла найти не может (физически сам файл как лежал на диске так и лежит).
И вот собственно вопрос: как бороться со своеволием среды разработки? Сталкивался ли кто-нибудь с подобным?
Цитата(Fktrctq @ Nov 22 2010, 00:37)

Наконец-то удалось поплотнее заняться платформой STM8.
Первые свои изыскания в этой области провожу на базе St'шной среды ST Visual Develop в связке с компилятором от Cosmic. Самые первые впечатления были удовлетворительными, за исключением некоторых назойливых моментов, таких как самопроизвольное перемещение тулбаров, кривые пути тулчейнов (которые IDE прописывает по умолчанию), содержащие непонятные символы, и редкие "вылетания". В целом же примеры компилировались и отлаживались нормально. Но вот сегодня IDE выкинула очередной фортель: собрал проект вручную со структурой директорий и исходных файлов привычной для себя, но при попытке компиляции файл "stm8_interrupt_vector.c" чудесным образом исчезает из структуры проекта, и О! Чудо!снова появляется но уже в директории "Source Files", которая тут же и создается (в моей структуре проекта этой директории нет). Все бы ничего и можно было смириться, но компилятор говорит: что этого файла найти не может (физически сам файл как лежал на диске так и лежит).
И вот собственно вопрос: как бороться со своеволием среды разработки? Сталкивался ли кто-нибудь с подобным?
Project->Settings->Linker->Input->Vector file name. Выберите нужный вам файл. Все очень просто! Или нет?
Fktrctq
Dec 5 2010, 08:12
Цитата(_Bill @ Dec 3 2010, 08:45)

Project->Settings->Linker->Input->Vector file name. Выберите нужный вам файл. Все очень просто! Или нет?
Помогло! Спасибо!
Всем, привет!
То же вожусь по маленьку с STM8 пока познания не большие линии ввода-вывода, ЦАП, АЦП,
кому интересно заходите
http://ziblog.ru/category/mikrokontrolleryi/stm8l/
Цитата
с Дискавери идет все таки полноценный отладчик - программатор для всех STM8?
угу
Цитата
Как передавать информацию между ПК и ST8 через программатор ?
что мешает подключить отдельный USB-RS232 ?
Цитата
Работа с таймерами и прерываниями организована просто и замечательно (есть отдельный файл где прописаны процедуры ВСЕХ обработчиков прерываний, сами прерывания/таймеры необходимо только включить и настроить)
не понятно в чем удобство - возиться с отдельным файлом и вручную прописывать обработчики прерываний. Вот в avr-gcc сделано более удобно.
Можно ли в STM8L-DISCOVERY отделить программатор от остального как в STM8S-DISCOVERY ?
Хочется использовать внутренности STM8L-DISCOVERY , но после отладки отделить программатор.
Transcend
Mar 14 2011, 11:40
Цитата(mov @ Mar 14 2011, 12:26)

Можно ли в STM8L-DISCOVERY отделить программатор от остального как в STM8S-DISCOVERY ?
Хочется использовать внутренности STM8L-DISCOVERY , но после отладки отделить программатор.
Ножовкой по металлу аккуратненько отпилить если - то почем нет?
Цитата(Transcend @ Mar 14 2011, 14:40)

Ножовкой по металлу аккуратненько отпилить если - то почем нет?

В описании не нашёл сколько слоёв в плате STM8L-DISCOVERY . Если 2 то можно, а вот если 4 ?
Transcend
Mar 14 2011, 12:20
Цитата(mov @ Mar 14 2011, 15:12)

В описании не нашёл сколько слоёв в плате STM8L-DISCOVERY . Если 2 то можно, а вот если 4 ?
В руке держу эту плату, если смотреть через нее на солнце - дык она почти прозрачная, даже паяльная маска. Не видать там других слоев. И все проводники от чипов отходят в разные стороны. Когда многослойка, то коммутация под корпусом МК обычно делается, переходными отверстиями - а тут под корпусом нет переходных.
Там вот еще разьем стоит с перемычками и на нем написано - ST-LINK / DISCOVERY, так и просится перемычки снять и отпилить.
Цитата(Transcend @ Mar 14 2011, 15:20)

В руке держу эту плату, если смотреть через нее на солнце - дык она почти прозрачная, даже паяльная маска. Не видать там других слоев. И все проводники от чипов отходят в разные стороны. Когда многослойка, то коммутация под корпусом МК обычно делается, переходными отверстиями - а тут под корпусом нет переходных.
Там вот еще разьем стоит с перемычками и на нем написано - ST-LINK / DISCOVERY, так и просится перемычки снять и отпилить.
Спасибо за ценную информацию. Буду покупать.
Transcend
Mar 14 2011, 12:50
Цитата(mov @ Mar 14 2011, 15:37)

Спасибо за ценную информацию. Буду покупать.
Ценного то немного. У корпусов STM8L152C6T6, такие как на плате стоят - ох и мал же зазор между выводами.
Там есть корпуса без выводов - UFQFPN32(48). Те значительно удобнее паять, кстати. Надо бы посмотреть продает их кто.
Установил на днях ИАР, смотрел, смотрел на него и снес в результате. Дизайн у него "желтое с черным" не понравился или просто непривычно все.
Поставил STDV и Raisonance. Нажал кнопку Read в STDV - память прочитало из МК.
Пока это все достижения на сегодня.
Цитата(Transcend @ Mar 14 2011, 15:50)

Ценного то немного. У корпусов STM8L152C6T6, такие как на плате стоят - ох и мал же зазор между выводами.
Там есть корпуса без выводов - UFQFPN28. Те значительно удобнее паять, кстати. Надо бы посмотреть продает их кто.
Установил на днях ИАР, смотрел, смотрел на него и снес в результате. Дизайн у него "желтое с черным" не понравился или просто непривычно все.
Поставил STDV и Raisonance. Нажал кнопку Read в STDV - память прочитало из МК.
Пока это все достижения на сегодня.

В моём случае любой совет пригодится. За подсказку по софту ещё раз спасибо , это был бы для меня следующий вопрос.
topkin
Mar 14 2011, 14:14
Transcend
Mar 14 2011, 14:44
Про АЦП пишут:
"12-bit analog-to-digital converter (ADC1) with 25 channels (including 1 fast channel),
temperature sensor and internal reference voltage
Conversion time down to 1 μs with fSYSCLK= 16 MHz"
Данные как ложатся в память - 12 бит это ведь 1.5 байта.
Пишет ли оно как бы по два байта, а 4 старших бита -"0"?
Max frequency for a correct
DAC_OUT (@95%) change when
small variation of the input code
(from code i to i+1LSB). 1 Msps
Можно вводить в ADC записывать в память, а затем выводить на DAC с тактовой частотой 1 МГц, если правильно понял?
Transcend
Mar 15 2011, 09:48
В даташите на STM8L про интерфейс SPI пишут:
"Maximum speed: 8 Mbit/s (fSYSCLK/2) both for master and slave"
А в приложенном тут документе, на стр4 - "Thus we can safely run the SPI interface at 6 MHz."
Должен рабоать этот дисплей с STM8L, как бы.
Может кто уже приделывал этот дисплей по SPI - как качество картинки?
Григорий333
Apr 22 2011, 01:02
Для тех, кто использует STM8S103F3P (SSOP20): поделитесь, пожалуйста, гарантированно рабочей схемой с минимальной обвязкой.
ommo1981@mail.ru
SeregaB
Apr 22 2011, 07:55
Цитата(Григорий333 @ Apr 22 2011, 05:02)

Для тех, кто использует STM8S103F3P (SSOP20): поделитесь, пожалуйста, гарантированно рабочей схемой с минимальной обвязкой.
ommo1981@mail.ru
XP1 разъем для подключения программатора от Дисковери.
Нажмите для просмотра прикрепленного файла
zhelezyaka
Apr 22 2011, 19:29
Что если VCAP поставить неполярный?
кто нибудь побывал?
Цитата
Что если VCAP поставить неполярный?
угу, 1..2мкФ керамика полет нормальный
Григорий333
Apr 23 2011, 21:53
Цитата(SeregaB @ Apr 22 2011, 10:55)

XP1 разъем для подключения программатора от Дисковери.
Нажмите для просмотра прикрепленного файлаSeregaB, а какм образом получил такую схему, из RM0016?
Григорий333
Apr 25 2011, 00:38
Помогите, пожалуйста.
Запаял STM8S103F. При подключении питания через 5-7 секунд чип нагревается так, что пальцем держать очень горячо.
Посмотрите, пожалуйста, на предмет наличия ошибок в схеме.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
SeregaB
Apr 25 2011, 06:10
Цитата(Григорий333 @ Apr 24 2011, 01:53)

SeregaB, а какм образом получил такую схему, из RM0016?
Я вопроса не понял.
Кусок выдран из рабочей схемы, путем обрезания необязательных для функционирования компонентов (кнопочки, лампочки, релюшки, питатель). Там хорошо видны кусочки без клеточек.

Цитата(zhelezyaka @ Apr 22 2011, 23:29)

Что если VCAP поставить неполярный?
кто нибудь побывал?
Будет даже лучше. В первой плате с STM8S208 стоял 0,1 мкф, работает вполне пристойно. Только номинал надо увеличить, как в мануале.
Цитата(Григорий333 @ Apr 25 2011, 04:38)

Помогите, пожалуйста.
Запаял STM8S103F. При подключении питания через 5-7 секунд чип нагревается так, что пальцем держать очень горячо.
Посмотрите, пожалуйста, на предмет наличия ошибок в схеме.
Ищи либо КЗ, либо где-то на вывод подается входной сигнал ДО подачи питания. Либо полярность питания перепутана.
Stanislav_S
Apr 25 2011, 12:10
По своему опыту скажу, что СТМ8 довольно "нежная", очень не любит превышение (кратковременного) питающего напряжения и переполюсовки питания, так уже два кристалла спалил, в общем в этом плане АВР гораздо "круче"

И кстати, зачем на VCAP ставить такую огромную емкость? 1 мкф с головой достаточно керамического.
Цитата
По своему опыту скажу, что СТМ8 довольно "нежная", очень не любит превышение (кратковременного) питающего напряжения
у меня тоже один полудохлый, точной причины не знаю, подозреваю что замкнул VDD на VCAP на несколько минут. Греется, но прошивается и работает нормально. При такой мизерной стоимости спалить не жалко.
Григорий333отсоедините все нагрузки, прозвоните питание
SeregaB
Apr 26 2011, 07:09
Цитата(Stanislav_S @ Apr 25 2011, 16:10)

По своему опыту скажу, что СТМ8 довольно "нежная", очень не любит превышение (кратковременного) питающего напряжения
А у меня наоборот. STM8S208 выдержал случайную подачу 12 Вольт на питание (короткое в стабилизаторе).
Цитата(Stanislav_S @ Apr 25 2011, 16:10)

в общем в этом плане АВР гораздо "круче"

Щаз еще и ПИКоманы подтянутся со своими байками про немерянную крутизну Некрочипов.
Цитата(Stanislav_S @ Apr 25 2011, 16:10)

И кстати, зачем на VCAP ставить такую огромную емкость? 1 мкф с головой достаточно керамического.
Запас ж... не тянет.

The minimum recommended value is 470 nF. Т.е., если быть совсем точным, то и 0,47мкФ достаточно.
У меня "в тумбочке" НЕТ керамики больше 0,1мкФ. Поэтому поставлен электролит 22 мкФ, их очень много.
Stanislav_S
Apr 26 2011, 14:48
Цитата(SeregaB @ Apr 26 2011, 11:09)

The minimum recommended value is 470 nF. Т.е., если быть совсем точным, то и 0,47мкФ достаточно.
У меня "в тумбочке" НЕТ керамики больше 0,1мкФ. Поэтому поставлен электролит 22 мкФ, их очень много.
Наверно вам повезло или мне нет

Ну да бог с ним, конденсатор там должен иметь вполне конкретное ESR, об это в ДШ сказано, с керамикой проблем нет, а вот электролит под вопросом.
Morfko
Apr 27 2011, 08:29
Кто-нибудь подскажет, можно ли в STM8 запустить программу из Flash не с дефолтного адреса 0x008000 , а с другого, допустим с 0х008080 ?
user_ok
Oct 20 2011, 14:17
Добрый день. У меня такой вопрос: можно ли будет повторно использовать полученный файл лицензии (для бесплатного компилятора Cosmic) после переустановки операционной системы?
Предлагаю все темы про STM8 выделить в отдельный раздел. Популярность контроллера растем и вопросов-ответов будет только больше. Так будет проще ориентироваться. Спасибо.
Stanislav_S
Dec 26 2011, 10:12
Цитата(smk @ Dec 26 2011, 09:46)

Предлагаю все темы про STM8 выделить в отдельный раздел. Популярность контроллера растем и вопросов-ответов будет только больше. Так будет проще ориентироваться. Спасибо.
+1 Тем более что сейчас для серийных девайсов, где стоят 8-битки, альтернатив по цене практически нет, поэтому камень очень переспективен да и люди на него потихоньку начинают переходить.
ChipKiller
Dec 26 2011, 13:59
Цитата("Stanislav_S")
Тем более что сейчас для серийных девайсов, где стоят 8-битки, альтернатив по цене практически нет, поэтому камень очень переспективен да и люди на него потихоньку начинают переходить.
.. а в 2012, ST грозится выкинуть на рынок серию STM8S0xx по цене примерно 10р, что не может не радовать
dosikus
Dec 28 2011, 14:40
Цитата(user_ok @ Oct 20 2011, 18:17)

можно ли будет повторно использовать полученный файл лицензии (для бесплатного компилятора Cosmic) после переустановки операционной системы?
С этим проблем нет . В будни высылают не успеешь запросить . У меня 3 компа зарегистрированы и 2 ноута . Регистрировал все с одного мыла.
STVP (программер) пишет такое:
Код
> Reading OPTION BYTE area...
Error : Error on Option Bytes (complementary bytes). Reprogram Option Bytes of device
Error : < OPTION BYTE reading failed.
Что єто значит и как єто побороть?
Перепрограммирование ничего не дает.
Код
> Programming OPTION BYTE area...
< OPTION BYTE programming completed.
> Verifying OPTION BYTE area...
Error : Error on Option Bytes (complementary bytes). Reprogram Option Bytes of device
Error : < OPTION BYTE verifying failed.
Код
000000000000000055
Читаются вот так, хотя раньше были все нули. Установить опять в нули не выходит. При этом если строчка в программере такая, как написал, то контроллер шьется и работает. Как сделать опять нули?
Странно. Переправил вручную и залил программером. Получилось. Почему раньше не выходило? Поделитесь опытом, кто знает? Платка заводская (STM8S-Discovery), чистенькая. В лупу обсмотренная, дефектов не найдено. Что это за косяк такой? Спасибо.
А где есть таблица векторов прерываний? Обыскался уже.
Цитата(smk @ Dec 31 2011, 11:46)

А где есть таблица векторов прерываний? Обыскался уже.
В DS вестимо. Или нет?
Цитата(_Bill @ Jan 7 2012, 16:32)

В DS вестимо. Или нет?
Есть там. Не сразу заметил.
Кто знает, подскажите пожалуйста. Можно ли в STVD & Raisonance сделать так чтоб после компиляции в окошке с результатами компиляции указывался размер полученного кода, как в IAR ? Спасибо.
Подскажите как в COSMIC использовать прерывания. например таймер 4. Запутался в хедерах и тд. Можно ли написать программу с прерываниями в main.c.(пишу для AVR на CodeVision поэтому такой вопрос
ChipKiller
Mar 6 2012, 06:15
Цитата("sealbi")
Подскажите как в COSMIC использовать прерывания. например таймер 4. Запутался в хедерах и тд. Можно ли написать программу с прерываниями в main.c
...можно
Код
@interrupt void TIM4_IRQHandler(void){
..........
}
Цитата(ChipKiller @ Mar 6 2012, 13:15)

...можно
Код
@interrupt void TIM4_IRQHandler(void){
..........
}
А откуда возьмется номер вектора. Его записать в stm8_interrupt_vector.c? И мне непонятно почему нет инклуда stm8_interrupt_vector.c в main.c.
ChipKiller
Mar 6 2012, 07:31
Цитата("sealbi")
А откуда возьмется номер вектора. Его записать в stm8_interrupt_vector.c?
... пишем в stm8_interrupt_vector.c
Код
extern void TIM4_IRQHandler();
и добавляем в таблицу
Код
{0x82, (interrupt_handler_t)TIM4_IRQHandler}, /* irq23 */
А на сколько Cosmic эффективнее Reisonance? Насколько код меньше?
А на сколько Cosmic эффективнее Reisonance? Насколько код меньше?
Цитата(ChipKiller @ Mar 6 2012, 14:31)

... пишем в stm8_interrupt_vector.c
Код
extern void TIM4_IRQHandler();
и добавляем в таблицу
Код
{0x82, (interrupt_handler_t)TIM4_IRQHandler}, /* irq23 */
Спасибо, все заработало!
Что то с поиском у меня не получилось, но может кто видел или знает.
Как заставить IAR 1.30 SP2 заливать на STM8S-Discovery прошивку выбором меню Project->Download->Download file... (или другими менюшками из Download)? И вообще он так умеет с ST-Link'ами?
STM8S-Discovery использую через встроенный st-link, сейчас прошиваю через пункт меню "Download and Debug", но уже надоело ждать пока IAR войдет в отладку, а потом из отладки выходить.
Velund
Dec 12 2012, 02:42
Вопрос бредовый... Есть ST-Link on-board от STM32 кита... Он (случайно) STM8 не держит? SWD у армов и SWIM у STM8 это совсем разные птицы?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.