Программирование STM8

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс ноя 13, 2022 14:58:17

Сообщение Bill_ »

[uquote="Ромыч",url="/forum/viewtopic.php?p=4309783#p4309783"]Добрый день! Пытаюсь обуздать STM8. Задача - сымитировать работу сдвигового регистра. На всякий случай поясню суть: после сигнала latch идет серия тактовых сигналов, по которым отдаем в DATA биты по очереди. Проблема в том, что что latch читается легко, а вот с чтением CLK возникли проблемы. Не пойму, что не так, но либо читается один импульс, либо не читается вообще. СТМка работает на частоте 16мгц.

График сигналов в аттаче.
photo_2022-10-25_17-05-05.jpg
Код функции

Код: Выделить всё

void proc(void){  
  while(GPIO_ReadInputPin(LATCH_PORT,LATCH_PIN)==0){};    // Ждем изменения latch   
  for (u8 i = 0; i < 8; i++) {    
    if (data & (1 << i))
      dataL();					// сброс бита
    else
      dataH();    				// установка бита
    
     while( GPIO_ReadInputPin(CLK_PORT, CLK_PIN)==0){};    // Ждем изменения clk 
  }
  
  dataH();  
}
В строке while( GPIO_ReadInputPin(CLK_PORT, CLK_PIN)==0) ожидание что 0, что 1 дает один и тот же результат - биты отдаются сразу пачкой, такое ощущение, что чтение порта не работает, хотя сконфигурирован как вход GPIO_Init(CLK_PORT, (GPIO_Pin_TypeDef)(CLK_PIN), GPIO_MODE_IN_FL_NO_IT);

Подобный код на ардуине работал превосходно, даже с учетом тормозов фреймворка Arduino, а тут, на голой СТМке как будто камня не хватает для выборки сигнала..[/uquote]Ассемблерный листинг можно посмотреть?
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс ноя 13, 2022 22:47:31

Сообщение Sergey_57 »

Здравствуйте , уважаемые форумчане.
Лет 20 писал под Пики, заказчик поставил задачу разработать устройства на STM8.
Сунулся всё хорошо , прекрасная маркиза. Но STVD и программатор ссылки только на оф. сайт https://www.st.com. который заблокирован для РФ. Бывалые советуют через VPN.
Торрент не помог. Или не нашел.
Хотелось узнать как эту проблему Вы решаете.
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс ноя 13, 2022 22:47:31

Сообщение Sergey_57 »

программатор ST-link V2 для STM8 / Stm32 . установка драйвера где это счастье можно взять.
Заранее спасибо . Или всё-таки через VPN?
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 373
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

Там ещё регистрироваться надо. В последний раз успешно все скачивалось через тор-браузер.
Сам сайт не заблокирован. Прекрасно открывается. Только скачивание они заблокировали с российских ip.
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Под линуксом все нормально работает, и никаких ВПН не надо.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс ноя 13, 2022 22:47:31

Сообщение Sergey_57 »

Уважаемый JackSmith, Зашел через Тор. но видно запоминает почту. я засветил два адреса.
И ругается , но по другому. Видите ли браузер не нравиться. Типа я заходил с другого.

Вариантов как всегда два. Просить у вас ссылку или Продолжить на PIC.
Могу рассчитаться коньяком.
Программатор ST-link V2 для STM8 / Stm32 нашёл , добрые люди выложили.
Работаю в одной конторе удалённо. Есть интересные задачи. от Эхолотов до автоматической проверки кабелей. Заказчики приходят от Сколково.
Одна из них стабилизация режима ректификационной колонны для дома. Зам. директора планирует выпуск. С этим изделием точно не кинут. Но пахнет ПИД регулятором с транспортной задержкой.
Реклама
Родился
Сообщения: 16
Зарегистрирован: Вс мар 27, 2022 15:49:30

Сообщение Vladislav14 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4319944#p4319944"]Под линуксом все нормально работает, и никаких ВПН не надо.[/uquote]

У меня и в виндовоэе с мозиллы всё открывается без проблем.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 373
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

stvd+stvp
https://disk.yandex.ru/d/PmjwIebgZ9997Q

драйвера на stlink

https://disk.yandex.ru/d/GzESLuxbdmjBFw

если нужен будет Си-компилятор, ищите на сайте Cosmic. его пока дают скачивать без танцев с бубном.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Да, под STM8 есть лишь один свободный компилятор - SDCC.
Настойчиво советую выкинуть мастдайку и разрабатывать, пользуясь исключительно свободным ПО. Все равно в ближайшем будущем за использование проприетарщины в бюджетных учреждениях будут штрафовать.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс ноя 13, 2022 22:47:31

Сообщение Sergey_57 »

Уважаемый, JackSmith.
Спасибо за файлы . Осталось решить вопрос с коньяком.
Я на этом форуме впервые.
Так заходил без регистрации. Не освоился.
Последний раз редактировалось Sergey_57 Пн ноя 14, 2022 12:56:24, всего редактировалось 1 раз.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 373
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

Ответил а ЛС
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс ноя 13, 2022 22:47:31

Сообщение Sergey_57 »

Добрый вечер, Спасибо за участие.
Проблему решил всё установилось.
Начинаются вопросы.
1 COSMIK лицензию получил. Каждый год лицензию нужно продлевать . Может случиться так , что лавочку прикроют?
2. есть варианты ИАР с таблеткой. Стоит?
3[проприетарщины в бюджетных учреждениях будут штрафовать.] Не факт. Все работают на удалёнке. Мы вообще в Твери. Загружаем и возим изделия в Москву. С ценами на площади изделия золотые будут.
4.И последний вопрос. Библиотека SPL. Мне не остаётся выхода, как опять просить. Не знаю нужна , не нужна. Ну хоть глянуть. С ПИКами не заморачивался читал доки и писал свои хидеры. Здесь пока не готов.
Заранее спасибо.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Martian",url="/forum/viewtopic.php?p=4320366#p4320366"]2. а какая разница с п. 1? их тоже могут прикрыть или ещё что...[/uquote]Его не надо продлять.
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс ноя 13, 2022 22:47:31

Сообщение Sergey_57 »

Спасибо, уважаемый Martian!
На самом деле моё знакомство с STM8 уже состоялось.
При прикольных обстоятельствах.
Заказали в нашей конторе беспроводную зарядку.
Всё, что есть из них готового, не подходило по конфигурации. Ему видите-ли категорически нужно было отверстие 12мм в середине. И это не его прихоть. Конструкция изделия такая.
Изготовил прототип. Возможно мне продали управляющую микросхему не с той ревизией.
После того как танцы с бубном не помогли, взял зарядку от китайских товарищей содрал схему и заново развел плату.
Приспособил пробойник для феррита. Резонанс практически не ушёл. Программу, понятно, не писал.
Заказчик ещё ногами не топал , косился только.
Сигналы обмена между приемником и передатчиком любо-дорого посмотреть.
Небольшую серию и выпустили.
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс ноя 13, 2022 14:58:17

Сообщение Bill_ »

[uquote="Sergey_57",url="/forum/viewtopic.php?p=4320319#p4320319"]И последний вопрос. Библиотека SPL. Мне не остаётся выхода, как опять просить. Не знаю нужна , не нужна. Ну хоть глянуть. С ПИКами не заморачивался читал доки и писал свои хидеры. Здесь пока не готов.
Заранее спасибо.[/uquote]На мой взгляд она абсолютно не нужна. Сравните

Код: Выделить всё

GPIO_WriteLow(DATA_PORT, DATA_PIN);
и

Код: Выделить всё

DATA_PORT &=~DATA_PIN;
А на ассемблере ещё проще

Код: Выделить всё

   bres   DATA_PORT, #DATA_PIN 
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 373
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

Bill_, а FatFS на чем проще писать, на Си или ассемблере?
Родился
Сообщения: 16
Зарегистрирован: Вс мар 27, 2022 15:49:30

Сообщение Vladislav14 »

[uquote="Martian",url="/forum/viewtopic.php?p=4321947#p4321947"]JackSmith, да сразу в машинных кодах надо.

Bill_, сравнил. Самая первая лучше - я сумел прочитать, что она делает. А ещё очень легко сделать так, что это станет функцией и вернет результат операции, притом в одну же строчку можно написать ветвление в зависимости от результата, и эта строчка сохранит читабельность.[/uquote]
Зато вызов подпрограммы GPIO_WriteLow с возвратом из неё займёт больше времени, чем сама операция ;-(
Встал на лапы
Аватара пользователя
Сообщения: 145
Зарегистрирован: Пн апр 02, 2012 15:56:23

Сообщение azhel12 »

[uquote="Vladislav14",url="/forum/viewtopic.php?p=4321960#p4321960"]Зато вызов подпрограммы GPIO_WriteLow с возвратом из неё займёт больше времени, чем сама операция ;-([/uquote]С большой долей вероятности оптимизатор такие простые операции заинлайнит, если ему умышленно не мешать.
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс ноя 13, 2022 22:47:31

Сообщение Sergey_57 »

[ на чем проще писать, на Си или ассемблере?]
Очень давно пиал всё на АСМе.
Имел подпрограммы 16*16,32*32,32/16...... Писал много и серьёзные программы.
Одно изделие около 800 шт.
Но вот арксинус меня сломал. При виде полиномов загрустил . Перешёл на СИ.
Спустя долго крестился, когда учил ПЛК считать децибелы.
ПЛК по RS-232 в контроллер данные ответ таблицы с Дб.
И по ним строились графики.
АСМ- как управляющая программа - без проблем.
Как вычисления , так трудно.
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс ноя 13, 2022 14:58:17

Сообщение Bill_ »

[uquote="JackSmith",url="/forum/viewtopic.php?p=4321887#p4321887"]Bill_, а FatFS на чем проще писать, на Си или ассемблере?[/uquote]
Мой подход простой. Программы, требующие вычислений или имеющие сложный алгоритм, я пишу на Си. Программы для работы с периферией я пишу на ассемблере. В особенности, когда используется STM8.
Ответить

Вернуться в «Разные вопросы по МК»