Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM8
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > STM8
Страницы: 1, 2, 3, 4
IGK
Цитата(ArtemDement @ Oct 26 2010, 19:49) *
Неужели нет никаких идей ?

Никому это не интересно, я думаю. Я вот диодиком помигал, плату тестовую сделал и забросил. Не впечатлило, буду ждать STM32L.
Вы на Казус сходите, там как раз запиливают в размер этот Дискавери. Стружек много :-)
Ivan Kuznetzov
Привет всем. Тоже начал осваивать, точнее уже освоил, 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
Цитата(Ivan Kuznetzov @ Nov 13 2010, 14:41) *
1) Интерфейс с картой SD/SDHC (тестировал до 16 ГБ) через FatFS file system от ElmChan


Не могли бы Вы поделиться исходничками адаптации FatFS ?

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


Помогло! Спасибо!
ZiB
Всем, привет!

То же вожусь по маленьку с STM8 пока познания не большие линии ввода-вывода, ЦАП, АЦП,
кому интересно заходите sm.gif
http://ziblog.ru/category/mikrokontrolleryi/stm8l/
ukpyr
Цитата
с Дискавери идет все таки полноценный отладчик - программатор для всех STM8?
угу
Цитата
Как передавать информацию между ПК и ST8 через программатор ?
что мешает подключить отдельный USB-RS232 ?
Цитата
Работа с таймерами и прерываниями организована просто и замечательно (есть отдельный файл где прописаны процедуры ВСЕХ обработчиков прерываний, сами прерывания/таймеры необходимо только включить и настроить)
не понятно в чем удобство - возиться с отдельным файлом и вручную прописывать обработчики прерываний. Вот в avr-gcc сделано более удобно.
mov
Можно ли в STM8L-DISCOVERY отделить программатор от остального как в STM8S-DISCOVERY ?

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

Хочется использовать внутренности STM8L-DISCOVERY , но после отладки отделить программатор.


Ножовкой по металлу аккуратненько отпилить если - то почем нет? rolleyes.gif
mov
Цитата(Transcend @ Mar 14 2011, 14:40) *
Ножовкой по металлу аккуратненько отпилить если - то почем нет? rolleyes.gif


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

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


Спасибо за ценную информацию. Буду покупать.
Transcend
Цитата(mov @ Mar 14 2011, 15:37) *
Спасибо за ценную информацию. Буду покупать.

Ценного то немного. У корпусов STM8L152C6T6, такие как на плате стоят - ох и мал же зазор между выводами.
Там есть корпуса без выводов - UFQFPN32(48). Те значительно удобнее паять, кстати. Надо бы посмотреть продает их кто.

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

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


В моём случае любой совет пригодится. За подсказку по софту ещё раз спасибо , это был бы для меня следующий вопрос.
topkin
Для новичков можно посмотреть сюда:
http://www.compeljournal.ru/enews/2010/6/4
http://kazus.ru/forums/showthread.php?t=24911
Transcend
Про АЦП пишут:
"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
В даташите на 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
Для тех, кто использует STM8S103F3P (SSOP20): поделитесь, пожалуйста, гарантированно рабочей схемой с минимальной обвязкой.
ommo1981@mail.ru
SeregaB
Цитата(Григорий333 @ Apr 22 2011, 05:02) *
Для тех, кто использует STM8S103F3P (SSOP20): поделитесь, пожалуйста, гарантированно рабочей схемой с минимальной обвязкой.
ommo1981@mail.ru


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

SeregaB, а какм образом получил такую схему, из RM0016?
Григорий333
Помогите, пожалуйста.
Запаял STM8S103F. При подключении питания через 5-7 секунд чип нагревается так, что пальцем держать очень горячо.

Посмотрите, пожалуйста, на предмет наличия ошибок в схеме.
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
SeregaB
Цитата(Григорий333 @ Apr 24 2011, 01:53) *
SeregaB, а какм образом получил такую схему, из RM0016?

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


Цитата(zhelezyaka @ Apr 22 2011, 23:29) *
Что если VCAP поставить неполярный?
кто нибудь побывал?

Будет даже лучше. В первой плате с STM8S208 стоял 0,1 мкф, работает вполне пристойно. Только номинал надо увеличить, как в мануале.

Цитата(Григорий333 @ Apr 25 2011, 04:38) *
Помогите, пожалуйста.
Запаял STM8S103F. При подключении питания через 5-7 секунд чип нагревается так, что пальцем держать очень горячо.

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

Ищи либо КЗ, либо где-то на вывод подается входной сигнал ДО подачи питания. Либо полярность питания перепутана.
Stanislav_S
По своему опыту скажу, что СТМ8 довольно "нежная", очень не любит превышение (кратковременного) питающего напряжения и переполюсовки питания, так уже два кристалла спалил, в общем в этом плане АВР гораздо "круче" sm.gif И кстати, зачем на VCAP ставить такую огромную емкость? 1 мкф с головой достаточно керамического.
ukpyr
Цитата
По своему опыту скажу, что СТМ8 довольно "нежная", очень не любит превышение (кратковременного) питающего напряжения
у меня тоже один полудохлый, точной причины не знаю, подозреваю что замкнул VDD на VCAP на несколько минут. Греется, но прошивается и работает нормально. При такой мизерной стоимости спалить не жалко.
Григорий333отсоедините все нагрузки, прозвоните питание
SeregaB
Цитата(Stanislav_S @ Apr 25 2011, 16:10) *
По своему опыту скажу, что СТМ8 довольно "нежная", очень не любит превышение (кратковременного) питающего напряжения


А у меня наоборот. STM8S208 выдержал случайную подачу 12 Вольт на питание (короткое в стабилизаторе).

Цитата(Stanislav_S @ Apr 25 2011, 16:10) *
в общем в этом плане АВР гораздо "круче" sm.gif


Щаз еще и ПИКоманы подтянутся со своими байками про немерянную крутизну Некрочипов.

Цитата(Stanislav_S @ Apr 25 2011, 16:10) *
И кстати, зачем на VCAP ставить такую огромную емкость? 1 мкф с головой достаточно керамического.

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

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

+1 Тем более что сейчас для серийных девайсов, где стоят 8-битки, альтернатив по цене практически нет, поэтому камень очень переспективен да и люди на него потихоньку начинают переходить.
ChipKiller
Цитата("Stanislav_S")
Тем более что сейчас для серийных девайсов, где стоят 8-битки, альтернатив по цене практически нет, поэтому камень очень переспективен да и люди на него потихоньку начинают переходить.
.. а в 2012, ST грозится выкинуть на рынок серию STM8S0xx по цене примерно 10р, что не может не радовать sm.gif
dosikus
Цитата(user_ok @ Oct 20 2011, 18:17) *
можно ли будет повторно использовать полученный файл лицензии (для бесплатного компилятора Cosmic) после переустановки операционной системы?


С этим проблем нет . В будни высылают не успеешь запросить . У меня 3 компа зарегистрированы и 2 ноута . Регистрировал все с одного мыла.
smk
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
А где есть таблица векторов прерываний? Обыскался уже.
_Bill
Цитата(smk @ Dec 31 2011, 11:46) *
А где есть таблица векторов прерываний? Обыскался уже.

В DS вестимо. Или нет?
smk
Цитата(_Bill @ Jan 7 2012, 16:32) *
В DS вестимо. Или нет?

Есть там. Не сразу заметил.
smk
Кто знает, подскажите пожалуйста. Можно ли в STVD & Raisonance сделать так чтоб после компиляции в окошке с результатами компиляции указывался размер полученного кода, как в IAR ? Спасибо.
ZiB
Информацию о размере кода вывожу через самописный костыль
http://ziblog.ru/2011/10/03/formatirovanie...-cosmic-chat-2/
sealbi
Подскажите как в COSMIC использовать прерывания. например таймер 4. Запутался в хедерах и тд. Можно ли написать программу с прерываниями в main.c.(пишу для AVR на CodeVision поэтому такой вопрос sm.gif
ChipKiller
Цитата("sealbi")
Подскажите как в COSMIC использовать прерывания. например таймер 4. Запутался в хедерах и тд. Можно ли написать программу с прерываниями в main.c
...можно
Код
@interrupt void TIM4_IRQHandler(void){    
        ..........
}

sealbi
Цитата(ChipKiller @ Mar 6 2012, 13:15) *
...можно
Код
@interrupt void TIM4_IRQHandler(void){    
        ..........
}

А откуда возьмется номер вектора. Его записать в stm8_interrupt_vector.c? И мне непонятно почему нет инклуда stm8_interrupt_vector.c в main.c.
ChipKiller
Цитата("sealbi")
А откуда возьмется номер вектора. Его записать в stm8_interrupt_vector.c?
... пишем в stm8_interrupt_vector.c
Код
extern void TIM4_IRQHandler();
и добавляем в таблицу
Код
{0x82, (interrupt_handler_t)TIM4_IRQHandler}, /* irq23 */


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

Спасибо, все заработало!
Lagman
Что то с поиском у меня не получилось, но может кто видел или знает.

Как заставить IAR 1.30 SP2 заливать на STM8S-Discovery прошивку выбором меню Project->Download->Download file... (или другими менюшками из Download)? И вообще он так умеет с ST-Link'ами?

STM8S-Discovery использую через встроенный st-link, сейчас прошиваю через пункт меню "Download and Debug", но уже надоело ждать пока IAR войдет в отладку, а потом из отладки выходить.
Velund
Вопрос бредовый... Есть ST-Link on-board от STM32 кита... Он (случайно) STM8 не держит? SWD у армов и SWIM у STM8 это совсем разные птицы?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.