Программируем STM8S003, STM8S103.

aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

Сделал пользовательское описание МК STM8S003, STM8S103 на скорую руку. Штатные блоки работают не все, я не стал их сортировать и проверять, но общие логические блоки будут работать.
МК работают с Ардуино Иде на ядре Sduino.Чтобы установить его нужно вставить ссылку
Запустите Arduino-IDE. В File->Preferences , вкладка Settings , введите
https://raw.githubusercontent.com/tenba ... index.json
в качестве URL-адреса менеджера дополнительных плат .
Откройте Инструменты->Плата:...->Диспетчер плат
Найдите Sduino, введя «sd» в строку поиска.
Нажмите на запись в списке
Нажмите «Установить» .
Теперь вы должны найти новую запись STM8S Boards в списке Tools->Board:...
Выберите из списка Breakout Board STM8S103F3 для программирования STM8S003, STM8S103 (они отличаются только объёмом EEPROM).
Так как МК имеют небольшую память, я сделал пользовательские блоки для входов и выходов с прямым обращением к регистрам, что позволило существенно снизить вес скетча.

На ядре sduino работают:
STM8s003F3, 8/1kb, чип стоит около 50 руб на Али;
STM8s103F3, 8/1kb, чип стоит около 74 руб на Али, модуль с чипом стоит около 83 руб на Али;
STM8s105C6, 32/2kb, чип стоит около 81 руб на Али;
STM8s105K4T6, 16/2kb, чип стоит около 84 руб на Али, модуль с чипом стоит около 164 руб на Али(размер примерно как у Ардуино Нано)
SduinoUNO (STM8S105K6), 32/2kb, модуль с чипом стоит около 143 руб на Али;
Sduino MB (STM8s208MBT6B), 128/6kb, чип стоит около 335 руб на Али;

[spoiler]
e69544.png
31e6de.jpg
[/spoiler]
Прошивка МК с ST LINK.
Видео от arduinoLAB.

Ядро уже не поддерживается, поэтому пользуемся тем, что есть. В ядре есть несколько библиотек.
Можно сделать несложные проекты: термометры, термостаты, вольтметры и тп.
Я программировал популярный термостат W1209, он удобен еще , как отладочная плата, но разработчик дает гарантию на STM8S003 100 перепрошивок, а на STM8S103 100000. Можно отладочную плату с STM8S103, а в проект установить STM8S003.
Пользовательское описание МК
STM8S.cdl
Пользовательские блоки
STM8s.ubl


Примеры
Входы выходы_1.flp
Добавлены выходы с ШИМ(блок с выходами выше можно убрать):
Выходы +pwm.flp
Почитайте ещё viewtopic.php?t=8507&start=20#p128669
EEPROM.flp
Исправлен:
NTC+3x7seg dispW1209_5 .flp
исправлен
Пример GyverПИД, библиотека измененная встроена в блок.
PID_контроллер1.flp

Пример GyverRelay, библиотека измененная встроена в блок.
GyverRelay.flp
Пример отправки в UART температуры с Ds18b20, библиотека в блоке.
DS18B20 UART.flp
Примеры с дисплеем HD44780 (LCD1602). Библиотеки в блоках.
Дисплей LCD1602.flp
LCD1602_NTC.flp
LCD1602_DS18B20.flp
Пример с TM1637:
TM1637.flp
Часы без RTS
TM1637 clock.flp
Матрица MAX7219 (библиотека в блоке)
MAX7219тест.flp
MAX7219TEXT.flp
По мере освоения встроенных библиотек выложу по ним блоки.
PS: Некоторые блоки, выложенные в примерах работают и на других МК (см описание блоков).
Используйте лучше FLProg не выше версий 8.0.2.
Ниже выложил ещё блоки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

Дополнительная информация:

На ядре sduino работают:
STM8s003F3, 8/1kb, чип стоит около 50 руб на Али;
STM8s103F3, 8/1kb, чип стоит около 74 руб на Али, модуль с чипом стоит около 83 руб на Али;
STM8s105C6, 32/2kb, чип стоит около 81 руб на Али;
STM8s105K4T6, 16/2kb, чип стоит около 84 руб на Али, модуль с чипом стоит около 164 руб на Али(размер примерно как у Ардуино Нано)
SduinoUNO (STM8S105K6), 32/2kb, модуль с чипом стоит около 143 руб на Али;
Sduino MB (STM8s208MBT6B), 128/6kb, чип стоит около 335 руб на Али;

Платы для чипов 105 и 208 не создавал, в проекте в FLProg нужно ставить Ардуино МЕГА.
Для чипов есть TSSOP20 Burning адаптер для программирования, ~400 руб на Али.
Я программирую через ST LINK V2. Около 200 руб на Али.

Отправлено спустя 1 час 35 секунд:
fsergei70 писал(а): 27 мар 2023, 12:59 [ref=#ff8000]aidar_i[/ref], А модбас на этом камне заведется? Памяти хватит?
Мне надо считывать 1 аналоговый вход и отправлять по модбас.
Посмотрите это.
Попробуйте блок на основе видео
RS485.flp
нужно в сериал отправить единицу, чтобы получить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

Блоки TM1638.
TM1638_1.flp
TM1638_text.flp
TM1638_scroll.flp
[spoiler]
IMG-20230418-WA0041.jpg
[/spoiler]
Библиотека
TM1638Lib_STM8S.zip

OLED SSD1306. Библиотека встроена в блок
OLED stm8s.flp
[spoiler]
IMG_20230420_152332.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

Программируем STM8S003, STM8S103.

Сообщение Di123 »

отлично
как раз лежит парочка восьмёрок ещё с тех пор когда нас тут попросили проголосовать за будущее флпрога и все дружно большинство проголосовало за СТМ и я тут же заказал несколько штук
но как все помнят в итоге всех побрили с этой затеей
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

Программируем STM8S003, STM8S103.

Сообщение chmak2007 »

RTU Modbus Slave блок есть?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

chmak2007 писал(а): 18 апр 2023, 19:38 RTU Modbus Slave блок есть?
Нет
chmak2007
Сержант
Сообщения: 159
Зарегистрирован: 06 сен 2015, 13:28
Откуда: Саров

Программируем STM8S003, STM8S103.

Сообщение chmak2007 »

[spoiler]
[scroll]
Arduino: 1.8.19 (Windows 10), Плата:"STM8S103F3 Breakout Board"

Несколько библиотек найдено для "Wire.h"

Используется: c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire

Не используется: C:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\Wire

c:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.cpp nul re12 -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_SelectCore\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Blocks\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include

Mark re12:c:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_SelectCore\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Blocks\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.cpp -o nul

cpp gefunden

In file included from c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\/flprogI2C.h:3,

from c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.c:2:

c:/PortableFLProg_8-2-3_Win64/ideV8/portable/sketchbook/libraries/Wire/Wire.h:25:22: fatal error: inttypes.h: No such file or directory

compilation terminated.

at 1: warning 117: unknown compiler option '-w' ignored

at 1: warning 118: option '-x' no longer supported 'use --xstack instead'

at 1: error 119: don't know what to do with file 'c++'. file extension unsupported

at 1: warning 117: unknown compiler option '-CC' ignored

exit status 1

Ошибка компиляции для платы STM8S103F3 Breakout Board.
[/scroll]
[/spoiler]
Ошибка компиляции! Входы выходы_1.flp
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

chmak2007 писал(а): 09 июл 2023, 11:17 Ошибка компиляции! Входы выходы_1.flp
1) отключите библиотеки flprog (Настройка проекта-Код-Убрать галочку)
2) удалите библиотеку
chmak2007 писал(а): 09 июл 2023, 11:17 c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire
Так:
Входы выходы_1_1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

Добавил блоки для работы с матрицей MAX7219 в первое сообщение.
[spoiler]
16997397433287495006633126661354.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

Добавил блоки с выходами с ШИМ в первое сообщение, экономия 546 байт памяти при замене штатного выхода.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

Почти все выводы имеют альтернативу, что позволяет настроить МК по своему требованию к проекту.
Таким образом частично компенсируется небольшое количество (16шт) выводов МК.
Например:
Выводы 7,8,9 по умолчанию SPI_SCK, SPI_MOSI, SPI_MISO, можно их перепрограммировать TIM2_CH1, TIM1_CH1, TIM1_CH2 (это таймеры TIM Номер таймера_CH Канал, можно использовать для ШИМ).
Вот схема с функциями выводов
[spoiler]
uviikt-bigbrftn_ivjxx681d8e.png
[/spoiler]
Переключение функций можно сделать программно, я попробовал, работает, но встраивать в блок немного муторно, да и пользователю будет немного неудобно. Нашел более легкий и простой способ с помощью программы ST Visual Programmer .
Там во вкладке OPTION BYTE есть строки AFR7 - AFR0, в них при нажатии строки появляется стрелка, которая разворачивает список функций , их две строки там. Выбрали нужный и прошиваете МК из этой программы (наверху окна красная стрелка направленная на чип). Другие настройки не трогайте , пока не знаете их. Далее шьете из Arduino Ide программу.
[spoiler]
2024-02-25_23-52-38.png
[/spoiler]

Я в блоках с ШИМ в описании выводов писал , что ШИМ не работает на выводе D2 и D4, теперь после переназначения функций будет работать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Murtaza
Рядовой
Сообщения: 17
Зарегистрирован: 21 фев 2018, 09:26
Имя: Marti

Программируем STM8S003, STM8S103.

Сообщение Murtaza »

можешь сделать еще несколько блоков для stm8?
как дисплей I2c 16x2. и hc165 для увеличения входных данных
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

Murtaza писал(а): 28 фев 2024, 15:09 можешь сделать еще несколько блоков для stm8?
как дисплей I2c 16x2. и hc165 для увеличения входных данных
Дисплей уже есть. hc165 не нашел готового проекта.
Murtaza
Рядовой
Сообщения: 17
Зарегистрирован: 21 фев 2018, 09:26
Имя: Marti

Программируем STM8S003, STM8S103.

Сообщение Murtaza »

Хорошего дня, сэр
Спасибо за ответ. Блок I2C для 16x2 не найден. Можете ли вы сделать репост еще раз?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Программируем STM8S003, STM8S103.

Сообщение aidar_i »

Murtaza писал(а): 29 фев 2024, 07:48 Хорошего дня, сэр
Спасибо за ответ. Блок I2C для 16x2 не найден. Можете ли вы сделать репост еще раз?
Да, там для параллельного подключения, по I2C пример в ядре не лезет в ctm8s003(103).
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 4 раза
Поблагодарили: 9 раз

Программируем STM8S003, STM8S103.

Сообщение WildCat »

Пытаюсь запустить STM8, но столкнулся с проблемой.
Не загружается прошивка.

IDE 1.8.19, STLink v2, STM8S103 devboard.

В IDE в менеджере плат STM8 добавил, строку json прописал.
Пытаюсь залить пример, компилируется, но выдает ошибку при загрузке.

Подскажите плз, куда копать

[spoiler]
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc sketch\Blink.ino.cpp preproc\ctags_target_for_gcc_minus_e.cpp re12 -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re12:d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include sketch\Blink.ino.cpp -o preproc\ctags_target_for_gcc_minus_e.cpp
cpp gefunden
at 1: warning 117: unknown compiler option '-w' ignored
at 1: warning 118: option '-x' no longer supported 'use --xstack instead'
at 1: error 119: don't know what to do with file 'c++'. file extension unsupported
at 1: warning 117: unknown compiler option '-CC' ignored
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc sketch\Blink.ino.cpp sketch\Blink.ino.cpp.o re2 -MMD -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ --less-pedantic -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re2:d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -MMD -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ --less-pedantic -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include sketch\Blink.ino.cpp -o sketch\Blink.ino.cpp.o
cpp gefunden

Скетч использует 1703 байт (20%) памяти устройства. Всего доступно 8192 байт.
Глобальные переменные используют 72 байт (7%) динамической памяти, оставляя 952 байт для локальных переменных. Максимум: 1024 байт.


d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\STM8Tools\2019.02.05/win/stm8flash -cstlinkv2 -pstm8s103?3 -s flash -w C:\Users\Mike\AppData\Local\Temp\arduino_build_866209/Blink.ino.hex

Determine FLASH area

libusb: warning [init_device] could not get node connection information for device '\\.\USB#VID_046D&PID_C31F&MI_01#8&3B8AAA7D&0&0001': [87] �������� ����� �������.
libusb: info [windows_get_device_list] The following device has no driver: '\\.\USB#VID_0483&PID_3748#6&39377715&0&1'
libusb: info [windows_get_device_list] libusb will not be able to access it.
libusb: info [cache_config_descriptors] could not access configuration descriptor (dummy) for '\\.\USB#VID_0483&PID_3748#6&39377715&0&1': [31] �������������� � ������� ���������� �� ��������.
libusb: info [windows_get_device_list] The following device has no driver: '\\.\USB#VID_0483&PID_3748#6&39377715&0&1'
libusb: info [windows_get_device_list] libusb will not be able to access it.
Could not open USB device.
Произошла ошибка при загрузке скетча

[/spoiler]

неисправный STLink?
Программатор в системе определяется верно, в IDE установил прошивку через STLink v2

подключение:
STLink - STM8
RST - NRST
SWIM - SWIM
GND - GND
3.3v - 3.3V
Serhio44
Рядовой
Сообщения: 22
Зарегистрирован: 12 окт 2020, 16:21
Откуда: Шизино
Имя: Сергей
Благодарил (а): 3 раза

Программируем STM8S003, STM8S103.

Сообщение Serhio44 »

Тоже пробую эту STM8.
На примере "Выходы +PWM". компилится, шьется и даже работает.
Но есть вопрос: как изменить частоту ШИМа?
Из данного примера ШИМ работает на частоте 976 Гц. Нужен ровно 1кГц.
Вот скетч
void setup()
{
unsigned char tmp;
// void alternateFunction();
GPIOC->CR1 |= (1 << 3);
GPIOC->DDR |= (1 << 3);
GPIOC->CR2 |= (1 << 3);
GPIOC->ODR &= ~(1 << 3);
TIM1->CCER2 |= TIM1_CCER2_CC3E;
TIM1->CCMR3 = TIM1_OCMODE_PWM1 | TIM1_CCMR_OCxPE;
TIM1->CCR3H = 0;
}
void loop()
{
//Плата:1
TIM1->CCR3L = (100);
}

Прескалеров нет... советы со сторонних ресурсов не помогли...

Есть решение?
ecoins
Полковник
Сообщения: 3992
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 148 раз

Программируем STM8S003, STM8S103.

Сообщение ecoins »

Serhio44 писал(а): 15 июн 2024, 22:43 Тоже пробую эту STM8.
Может решить проблему радикально - отказаться от STM8.
Самое дорогое не стоимость чипа, а Ваше время.
С уважением, ecoins.
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Программируем STM8S003, STM8S103.

Сообщение ViktorPetrov »

ecoins писал(а): 15 июн 2024, 22:49 Может решить проблему радикально - отказаться от STM8.
Самое дорогое не стоимость чипа, а Ваше время.
С уважением, ecoins.
Как то не уважительно по отношению к автору темы ,все таки им потрачено время на исследование.
ecoins
Полковник
Сообщения: 3992
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 148 раз

Программируем STM8S003, STM8S103.

Сообщение ecoins »

ViktorPetrov писал(а): 15 июн 2024, 23:16 Как то не уважительно по отношению к автору темы ,все таки им потрачено время на исследование.
1.Про не уважение - Вы придумали, этого нет.
2.Форум технический - реверансы и размытые суждения не лучший выбор.
3.Тема поднята хорошая и она достаточно исследована. Но не всегда новые проекты складываются, под не перспективными проектами надо иметь мужество подводить черту.
4.Примерно такое же отношение у меня к попыткам дать новую жизнь контроллерам AVR,DUE,ESP8266 - и сами разработчики уже не поддерживают эти чипы, и разработчик FLProg меньше уделяет им внимание. Arduino DUE в новых версиях будет только ограниченно поддерживаться - там устаревший компилятор.
5.STM8 для компании ST перевернутая страница - есть заменители лучше, дешевле, с поддержкой софта.
----
С уважением, ecoins.
Ответить

Вернуться в «Arduino. Другие МК»

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

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