mckay Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 Здравствуйте! Решил я попробовать STM8. Ардуино программирую хорошо, а вот STM что-то новое. Приобрел этот мк, сделал отладочную плату сам. Фото приклеплю. Установил STVD, STVP, Cosmic C и SPL. Добавил src и inc файлы, которые этому мк можно засунуть. Те файлы на которые ругалось при компиляции я удалил, нет такой периферии у мк. Пробую сделать простую мигалку как блинк на ардуино. Вот мой код main.c Спойлер /* MAIN.C file * * Copyright (c) 2002-2005 STMicroelectronics */ #include "STM8S.h" main() { GPIO_DeInit(GPIOB); // prepare Port B for working GPIO_Init (GPIOB, GPIO_PIN_7, GPIO_MODE_OUT_PP_LOW_SLOW); GPIO_WriteHigh(GPIOB, GPIO_PIN_7); while (1); } Компилятор ругался на одну особенность. Сам не разобрался, в примерах в интернете нашел, что можно в файле stm8s_conf.h нужно закомментировать строку "#define USE_FULL_ASSERT (1) ", так и сделал. В результате скомпилировалось все, прошил. Люди в интернете тоже так делали и работало. Но вот никакие мои светодиоды не мигают, ничего. Пробовал и другие выводы. Тоже ничего.Мерял мультиметром что там на выходе пина. То 0,2В, то 1,5В, то 2В, странно, микроконтроллер будто не работает.Что я делаю не так? В примерах и видео из интернета люди делают и у них все работает. Я за ними повторяю, ничего не работает. Пробовал разное делать, не помогло( У меня два таких мк, второму сделал минимальную обвязку, без светодиодов. Он себя так само ведет. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DedLogoped Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 1 час назад, mckay сказал: Но вот никакие мои светодиоды не мигают, ничего У SMD светодиодов обычно зелёный торец - анод. У Вас же они припаяны как будто развёрнутыми. GND к светодиодам точно приходит? 0 Улыбнись! Завтра будет ещё хуже... @Borodach - мудератор. Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
_abk_ Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 Конденсаторы точно 12 пФ? 43 minutes ago, DedLogoped said: У SMD светодиодов обычно зелёный торец - анод. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
BARS_ Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 2 часа назад, mckay сказал: STVD, STVP, Cosmic C и SPL Установите IAR и избавьтесь от SPL. После этого сразу же все заработает. А еще научитесь пользоваться отладчиком и даташитом, тогда сразу будет видно где и что настроено неправильно. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
LiVit Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 2 часа назад, DedLogoped сказал: У SMD светодиодов обычно зелёный торец - анод. Первый раз про такое слышу. Обычно - как раз катод (-). 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 Поставить мулитметр в режим прозвонки диодов и ткнуть в светодиод... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DedLogoped Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 @_abk_ и @LiVit, поверьте на слово - у меня светодиоды 0805, одни куплены на алиэкспресс, два других цвета куплены на Митинском, у всех зелёная полоска - анод! Ниже попытался сфоткать пруф, неудобной одной рукой щупами тыкать, а другой телефоном щёлкать: Спойлер 0 Улыбнись! Завтра будет ещё хуже... @Borodach - мудератор. Ссылка на комментарий Поделиться на другие сайты Поделиться
elki Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 Митинская помойка от алиэкспресса ничем не отличается. Берем даташит на светодиод и смотрим маркировку https://static.chipdip.ru/lib/736/DOC002736044.pdf 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DedLogoped Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 2 минуты назад, elki сказал: Берем даташит на светодиод и смотрим маркировку из него же: 0 Улыбнись! Завтра будет ещё хуже... @Borodach - мудератор. Ссылка на комментарий Поделиться на другие сайты Поделиться
Vadim_81 Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 На макетке земля светодиодов висит на земле конденсаторов с кварца? Если да, то так лучше не делать, перережте дорогу и заземлите в другом месте. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
elki Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 Значит верить никому нельзя) Припоминаю что то подобное мне попадалось с полоской у анода. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 Вот поэтому я перед запайкой просто проверяю СИД мультиметром 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
LiVit Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 (изменено) 1 час назад, DedLogoped сказал: @_abk_ и @LiVit, поверьте на слово - у меня светодиоды 0805, одни куплены на алиэкспресс, два других цвета куплены на Митинском, у всех зелёная полоска - анод! Стоп-стоп-стоп, уважаемый! Вы путаете мягкое с тёплым. Полоска на торце указывает минус. А у вас на фотке полоска снизу. Если видим "Т" снизу, то надо смотреть даташит, но скорее всего "пипка" показывает на минус. На фотке ТС-а вы не можете видеть низ, только торец. Да и странно это - ориентироваться по знакам снизу светодиода, которые после монтажа просто так не увидишь. На моей фотке - два одинаковых светодиода, катод у обоих слева. Был у нас случай, монтажник напаял светодиодов, ориентируясь по знакам снизу... Перепаивал. Изменено 4 августа, 2022 пользователем LiVit 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mckay Опубликовано 4 августа, 2022 Автор Поделиться Опубликовано 4 августа, 2022 6 часов назад, DedLogoped сказал: GND к светодиодам точно приходит? Так я правильно светодиоды запаял. Мультиметром прозвонил, Зелёная полоска с верху должны быть к минусу. 6 часов назад, BARS_ сказал: Установите IAR и избавьтесь от SPL IAR может и установлю сегодня. А вот почему избавиться от SPL? Программировать на уровне регистров? 6 часов назад, _abk_ сказал: Конденсаторы точно 12 пФ? Маркировка на конденсаторах 120, должно быть 12 пФ, но перед запайкой не измерял. Второй чип я пытался запустить без кварца и конденсаторов, ведет себя так же. Та и тактирование я не настраивал, в примерах из интернета работало без него. А такое чувство, будто мк не запустился просто. На портах какой-то бардак, нет лог 0 или лог 1, плавает туда сюда. Вот тут только питание подключил (конденсатора нет), swim, vcap 1uF и reset через 10К на плюс питания. Прошивается, Но ведёт себя так же как и первый. Поставил лог 1 на выводе, а там каша. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 3 минуты назад, mckay сказал: А вот почему избавиться от SPL? Глючно, тормознуто, плохо отслеживаемо под отладкой, плохо проверяемо по даташиту. 3 минуты назад, mckay сказал: Программировать на уровне регистров? Именно так. Настройки у STM элементарные, буквально несколько строк кода. Например, пот настройка выводов порта и управление ими. GPIOC->DDR |= 1<<3 | 1<<4; GPIOC->CR1 |= 1<<3 | 1<<4; #define OUT1_H GPIOC->ODR |= 1<<3 #define OUT2_H GPIOC->ODR |= 1<<4 #define OUT1_L GPIOC->ODR &= ~(1<<3) #define OUT2_L GPIOC->ODR &= ~(1<<4) Можно открыть даташит и легко понять, что именно в портах настроено. Как видите, все очень просто. Причем даташит у STM очень понятный, наверное лучший, среди МК. А что там ваши SPL понастраивали - вообще неочевидно. 4 минуты назад, mckay сказал: А такое чувство, будто мк не запустился просто. Что при этом говорит отладчик? 4 минуты назад, mckay сказал: На портах какой-то бардак, нет лог 0 или лог 1, плавает туда сюда. Это называется Z-state. P.S. Кстати, питается МК через стабилизатор на 3,3В. Этот самый стабилизатор, случайно, не с али заказан? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DedLogoped Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 44 минуты назад, LiVit сказал: Полоска на торце указывает минус. А у вас на фотке полоска снизу Возможно, спорить не буду. Не сталкивался со светодиодами с маркировкой торца. 26 минут назад, mckay сказал: Так я правильно светодиоды запаял. Мультиметром прозвонил Значит мои подозрения отпадают 0 Улыбнись! Завтра будет ещё хуже... @Borodach - мудератор. Ссылка на комментарий Поделиться на другие сайты Поделиться
mckay Опубликовано 4 августа, 2022 Автор Поделиться Опубликовано 4 августа, 2022 1 час назад, BARS_ сказал: Кстати, питается МК через стабилизатор на 3,3В. Этот самый стабилизатор, случайно, не с али заказан? СТабилизаторы да с али, но очень хорошо себя показали уже в нескольких других устройствах (один и тот же заказ), кристал я не вскрывал не смотрел. Но питание по другому сейчас. Я взял с программатора 3,3В, на разъем программирования, который на плате сделал. Это напряжение идет на VDD микроконтроллера. А еще получается, что оно из разъема идет на выход 3,3В стабилизатора. Может плохо сделал, но получается что можно и 3,3В питать от разъема программирования и когда от микро юсб, будет 3,3В на мк подаваться (и на контакте раъема программирования будет дополнительный контакт 3,3В). Я тут что подумал, была у меня проблема с мк ESP8266, когда я брал напряжение 3,3В напрямую со стабилизатора. Там стабилизатор был крошечный и все писали что он не справляется, поэтому я брал 5В напрямую и понижал до 3,3В тем же стабилизатором из китая. Это я к чему. Может попробовать на программаторе взять 5В, но подать его через стабилизатор, чтобы было 3,3В? Но вообще этот МК и от 5В может. 1 час назад, BARS_ сказал: Что при этом говорит отладчик? Еще не делал отладку. Я только вчера сел программировать. В интернете то все просто, а когда сам начинаешь делать, то оказывается что не все так просто как ты думал 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vavaav Опубликовано 4 августа, 2022 Поделиться Опубликовано 4 августа, 2022 (изменено) @mckay Обратите внимание на статью. В прдолжении планируется программирование с разъяснением. Изменено 4 августа, 2022 пользователем vavaav 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mckay Опубликовано 5 августа, 2022 Автор Поделиться Опубликовано 5 августа, 2022 @vavaav Статья хорошая, только компилятор другой, среда разработки другая, надеюсь разберусь. Жду продолжения! Когда продолжение?) И какая программа будет? Может блинк как на ардуино?) Стандартно и банально, но как тут еще легким способом понять, что твоя программа работает и с микроконтроллером все в порядке 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
_abk_ Опубликовано 5 августа, 2022 Поделиться Опубликовано 5 августа, 2022 Стесняюсь спросить: а программа в МК точно залита? Что-то ни слова об этом не было... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vavaav Опубликовано 5 августа, 2022 Поделиться Опубликовано 5 августа, 2022 (изменено) @mckay Блинк будет в нескольких вариациях для сравнения. Отладчик будет, можно будет посмотреть как отрабатывает программа. Вот чего небудет так это ардуино, только C Изменено 5 августа, 2022 пользователем vavaav 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 5 августа, 2022 Поделиться Опубликовано 5 августа, 2022 15 часов назад, mckay сказал: СТабилизаторы да с али, но очень хорошо себя показали уже в нескольких других устройствах Значит повезло, у меня ода партия выдавала на выходе пилу и МК работать что-то не хотел 15 часов назад, mckay сказал: Может попробовать на программаторе взять 5В, но подать его через стабилизатор, чтобы было 3,3В? Да если 3,3В стабильные, то можно их и оставить. Кстати, на С8 напряжение появляется? 15 часов назад, mckay сказал: Еще не делал отладку. А с нее как раз и надо начать. В отличии от ардуйни тут не требуется сидеть и пол дня думать, почему что-то не работает. Можно залезть "в душу" к МК и все увидеть. А если написать вот это, то должны засветиться все 4 диода: // Настройка портов GPIOB->DDR |= 1<<7 | 1<<6; GPIOB->CR1 |= 1<<7 | 1<<6; GPIOC->DDR |= 1<<1; GPIOC->CR1 |= 1<<1; GPIOE->DDR |= 1<<5; GPIOE->CR1 |= 1<<5; // Выходы в высокое состояние GPIOB->ODR |= 1<<7 | 1<<6; GPIOC->ODR |= 1<<1; GPIOE->ODR |= 1<<5; 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mckay Опубликовано 5 августа, 2022 Автор Поделиться Опубликовано 5 августа, 2022 9 часов назад, _abk_ сказал: Стесняюсь спросить: а программа в МК точно залита? Что-то ни слова об этом не было... Да, была запрограммирована. Через STVP программировал: > Programming PROGRAM MEMORY area... Cut Version and Revision of device: 1.2 < PROGRAM MEMORY programming completed. > Verifying PROGRAM MEMORY area... Cut Version and Revision of device: 1.2 < PROGRAM MEMORY successfully verified. 7 часов назад, BARS_ сказал: Значит повезло, у меня ода партия выдавала на выходе пилу и МК работать что-то не хотел Думаю, если я сейчас закажу новые такие, то придут плохие) А я вот не проверял что у моих на выходе, осцилограф меня покинул, ну работают нормально, некоторые даже случайные КЗ выдерживали, грелись но не умирали, потом нормально дальше работали, но я их заменял, мало ли... 7 часов назад, BARS_ сказал: А если написать вот это, то должны засветиться все 4 диода: Мне немного сложно с этим( Я все делал как в интернете написано (всему этому в интернете верить нельзя), там человек показывает у него работает, а у меня не работает. Один добрый человек мне сейчас помогает, но что-то у меня не выходит. Может с микроконтроллером что-то не так) Плату я сделал плохую, но попытался ее сделать лучше, питание нормальное, программируется. А вот моя программа что-то не заставляет его работать как я напрограммировал. Может у меня в коде или проекте или еще где-то ошибки, не знаю. STVD говорит 0 ошибок, 0 варнингов 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vavaav Опубликовано 5 августа, 2022 Поделиться Опубликовано 5 августа, 2022 @mckay Ну давайте с простого. Что в вашей программе делает эта строчка? В 04.08.2022 в 06:50, mckay сказал: while (1); 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Огонёк Опубликовано 5 августа, 2022 Поделиться Опубликовано 5 августа, 2022 (изменено) 1 час назад, mckay сказал: Может с микроконтроллером что-то не так) Для исключения этого варианта и предназначены самые простые программы, типа помигать светодиодиком. Они позволяют проверить базу: исправность микросхемы и работоспособность программатора. Хм, вы и пытаетесь помигать им, оказывается. Только странно пытаетесь. 1 час назад, mckay сказал: Может у меня в коде или проекте или еще где-то ошибки, не знаю. STVD говорит 0 ошибок, 0 варнингов Отладка - это процесс осознания программистом того, что программа работает именно так, как он написал. Изменено 5 августа, 2022 пользователем Огонёк 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.