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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Свой ST-Link покупал в китае, поэтому за образец его приводить не рискну. Но меня ставил в тупик тот факт что без подключения VDD он не прошивал МК. Даже не пытался. Хотя МК был запитан, просто я сэкономил четвёртый пин в разъёме.

Договориться с ним удалось зацепив пин VDD на питание внутри самого программатора, таким образом чтоб ему питание виделось постоянно. Костыль конечно, но на тот момент так было удобнее.
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Реклама
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

просто КОТ, ну, это какой-то сильно левый программтор, не повезло...
так-то удобно: землю подцепить легко, а swim в виде иголки подоткнуть руками на момент прошивки - не надо выводить отдельный разъём.
Когда 8-ногие корпуса, вообще красота в минимизации.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7141
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

[uquote="просто КОТ",url="/forum/viewtopic.php?p=3947432#p3947432"]Свой ST-Link покупал в китае, поэтому за образец его приводить не рискну. Но меня ставил в тупик тот факт что без подключения VDD он не прошивал МК. Даже не пытался. Хотя МК был запитан, просто я сэкономил четвёртый пин в разъёме.

Договориться с ним удалось зацепив пин VDD на питание внутри самого программатора, таким образом чтоб ему питание виделось постоянно. Костыль конечно, но на тот момент так было удобнее.[/uquote]
Надо думать, что программатор измеряет напряжение на выводах питания МК, даже если питание внешнее. И при отсутствии внешнего напряжение на своей линии Vdd отказывается вообще что либо делать с микроконтроллером.

[uquote="sergey.UA",url="/forum/viewtopic.php?p=3947408#p3947408"]Мало того, что изначально наоборот его к своей макетке подключал, так еще именно этот пин VDD, никуда не звонился ВООБЩЕ[/uquote]
Ну так здорово же. Будь Vdd подключен, спалили бы микроконтроллер, а возможно, и сам отладчик.

Сколько вы за него (за отладчик) отдали?
Астролябия-сама меряет, было бы что мерять!!!
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Честно говоря намаялся уже, потому что не получается программатор и макетку состыковать. (((
Да и с IAR тоже все не так как надо. Нажимаешь компилировать, а прога выдает противный предупреждающий сигнал об ошибке, и судя по тому что не появляется ни бинарник, ни hex, нифига не компилирует.
Только нажав "download and debug", удалось получить файл hex.
-----
По поводу программатора, вот:
Изображение Изображение Изображение Изображение Изображение
Самый нижний контакт Е1 ( который ближе к С7 ) четырех пинового разъема, на последней фотке, НИ С ЧЕМ не звонился, ни с ногами микроконтроллера, ни с каким либо выводом какого либо резистора.
Не выдержал и выпаял его, визуально так сказать чтобы проследить дорожку.
Изображение
С обратной стороны так же, к нему не идет никакая дорожка.
Т.е. НИКУДА не подключен !!
И еще один непонятный момент. Вот распиновка SWIM разъема, с инструкции к ST-LINK/V2:
Изображение
НО! На землю звонится вывод 2, и в соответствии из найденных в инете схем на этот программатор, DATA это вывод 3, а RESET это вывод 1. Т.е. все наоборот !! А пин 4, это получается VDD, висит в вакууме.
------
Решил проверить программатор отдельно от IAR. Скачал и установил прогу ST Visual Programmer.
Взял hex созданный IAR -ом, и ... получил ошибку, что нет подключения с моим микроконтроллером на макетке .Грустно как то.(((
------
Этот программатор покупал пару лет назад, у нас в местном магазине, прошивал им пару раз STM32, брал в пересчете на доллар, примерно за 3,8$
------
Вот нашел, где брал, как говорится почувствуйте разницу.

Изображение
-------
Появилась мысль, может перед началом программирования МК, запитать макетку, и тогда на VDD появится 5 В.
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Сообщение BlackKilkennyCat »

мож многослойная плата.
если мк на программаторе честный 103, починить нет проблем.

Добавлено after 2 minutes 36 seconds:
[uquote="sergey.UA",url="/forum/viewtopic.php?p=3947758#p3947758"]Появилась мысль, может перед началом программирования МК, запитать макетку, и тогда на VDD появится 5 В.[/uquote]

То есть, пытались прошивать без питания? :facepalm:
Реклама
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Ну да, без подачи питания на макетку. Программатор ведь сам во время программирования или отладки запитывает камень на макетке, так ведь ? Я же не в курсе как правильно, поэтому и задаю здесь вопросы.
В свое время для PIC -ов, сделал ТРИ самодельных программатора, два через COM порт, один через USB, там вообще никаких проблем не было, все работало как часики, а тут ....(((
-------
Еще заметил такую особенность, если подключить на оборот, ( т.е. Pin 2 с рисунка инструкции на землю макетки, а Pin 3, на вывод DATA макетки ), всего два этих проводка, то на макетке постоянно горит в пол яркости светодиод. :shock:
Изображение Изображение
Светик подключен к земле, и ВХОДУ линейного стабилизатора.
Измеренное напряжение между землей и входом стабилизатора составило 2,09 В.
Т.е. получается, что с макетки, с вывода Pin 3 ( а я предположил что это вывод SWIM ) идет какое то напряжени, или "ШИМ"? И оно через защитный диод на входе вывода SWIM идет на питание МК, а далее через обратный диод между входом и выходом стабилизатора - на ВХОД стабилизатора ? Подключу осцил посмотрю.
--------
BlackKilkennyCat есть мысли как починить? Порекомендуйте что сделать необходимо.
--------
В общем еще раз разберу отладчик, найду в нете схемы и все проверю. :kill:
А вы коллеги, что подскажите по этому всему ?
Спасибо.
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 962
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда

Сообщение GARMIN »

Программатор не питает макетку. Только смотрит, какое у неё питание. Это нужно для преобразователя уровней. Запитайте свою плату отдельно.
Контактная информация:
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

В общем так, коллеги, что бы разобраться со своим отладчиком, пришлось нарисовать его схему. Так сказать, реинжиниринг схемной части. Вот что оказалось на самом деле:
Изображение
Теперь понятно почему у меня при подключении только двух проводов, GND и DATA ( SWIM ), в пол яркости горел светодиод, подключенный на вход стабилизатора питания макетной платы. :))
------
GARMIN, вы совершенно правы, не запитанным оказался камень на макетке.
Я могу подать отдельное питание на макетную плату, а можно только 19 контакт разъема J4 STM32, подключить
к выводу VDD ( + питание микроконтроллера ) на моей макетке.
Как правильнее ?
Друг Кота
Аватара пользователя
Сообщения: 7385
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

С тех пор как стали применять внутрисхемное программирование, запитывать программируемое устройство от программатора не имеет смысла. Может ваше программируемое устройство по Vdd жрёт 5 ампер и вы захотите, чтобы программатор вам их выдал? Просто подумайте логически.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Согласен, логика железная. Но,... в режиме внутрисхемного программирования ICSP, к примеру для PIC микроконтроллеров, никакого внешнего питания подавать на макетную плату НЕ НУЖНО.
Все прекрасно программируется от +5 В разъема USB.
-----
Для меня STM8, это неизученный камень, поэтому и задаю вопросы такие.
Спасибо.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Даже у китайских st-link'ов есть выходы +3.3В и +5В для питания программируемой схемы!
При отладке макеток STM8 я в подавляющем большинстве случаев питаю их от прошивальщика, а иногда - от "свистка" на PL2303. Но если напряжение питания МК должно быть 3.3В, а не 5В, то остается только запитывать от прошивальщика: таки встроенный стабилизатор PL2303 и спалить можно… И лишь если требуется навесить что-то на девборду, я запитываю ее отдельным БП.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7385
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

sergey.UA, вы, конечно, можете продолжать упорствовать, но подумайте о такой вещи, что микроконтроллер не единственный компонент в схеме. А что вам скажет стабилизатор источника питания, когда ему "взад" подадут питание? Старые 7805 и 317 этого очень не любили и всегда рекомендовали ставить защитный диод (через который вы опять своим свиском будете запитывать что-нибудь еще не нужное.

Так что обычное правило для ICSP - схема "питает" программатор (имеется в виду, что питает преобразователи уровня или просто сообщает, что питание есть), а не наоборот. Есть, конечно, и исключения. Вот кипарисовский кристалл cy8c4014 надо питать от программатора, так как у него нет входа сброса и ввести его в режим программирования можно только методом power cycling, но все остальные cy8c4xxx - вводятся в программирование через NRST и им питание от программатора не требуется.

Это хорошо, когда у программаторов есть возможность запитывать программируемую схему, как у PicKit, Miniprog итд. Но хватает и таких, которые не могут. Но даже те, которые могут, способны дать от силы 30ма для запитки таргета.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Куда уж мне тут упорствовать, невезуха сплошная. ))
Вот сейчас, подключил к макетке внешнее питание, подключил программатор с макеткой к компу, запустил прогу STVP, загрузил в нее hex файл, нажимаю программировать, и снова ...
Изображение
Что означает :
Ошибка: не удается связаться с устройством!
Проверьте подключение кабеля SWIM и проверьте все необходимые контакты на разъеме SWIM.

Если код приложения использует вывод отключения плавания и сброса в качестве выхода или отключил делитель тактовой частоты SWIM:
Попробуйте сейчас ВЫКЛЮЧИТЬ и ВКЛЮЧИТЬ источник питания приложения, когда на выводе сброса NRST принудительно установлен низкий уровень.

Ошибка: <Ошибка программирования ПАМЯТИ ПРОГРАММЫ.
Ошибка: <Операция прервана.
------
Питание макетки, как рекомендуют, сбрасывал.
И что насторожило, камень то, еще ни разу то толком и не прошивал (на макетке ), а при подключении внешнего питания, сразу же светится светодиод, подключенный к PORT D0, анодом через резистор на Vdd питания макетки.
Может как то нужно для проги STVP выбрать USB порт, к которому у меня подключен отладчик? Уже и не знаю что думать. :dont_know:
-----
Эх, ... видно остается пойти напиться, а потом забыться.
Друг Кота
Аватара пользователя
Сообщения: 7141
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Настройки программатора посмотрите, если они есть в этой проге. Я ею не пользовался почти, поэтому не помню что и как там настраивается. Но, наверняка есть настройка скорости программирования, ресет и еще что-то.
Астролябия-сама меряет, было бы что мерять!!!
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Вот только такую настройку делал, в нете рекомендуют.
Изображение
Еще, может поможет определить, что у меня не так ? Вот :
Изображение
Да, и еще. Ранее светодиод на отладчике, почти все время светил красным, сейчас светит зеленым.
Друг Кота
Аватара пользователя
Сообщения: 7385
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

У вас кнопка сброса есть? попробуйте её удерживать. Сам я уже лет 5 с stm8 не имею дела, но помню, в те времена у меня тоже этот процесс происходил не так уж и стабильно. Обычно перед программированием пытался читать option bytes, если не читается, то и не будет программироваться. Но я "игрался" в IAR-e.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Конечно есть. Вот:
Изображение
Обвел желтым, и подписал.
Когда ее нажимать, сколько держать рекомендуете ?
Перед этим замерял напряжение на выводе 1 NRST микроконтроллера макетки, 3,74 В. При нажатии на кнопку 0 В соответственно. Внешнее питание было подключено.
Друг Кота
Аватара пользователя
Сообщения: 7385
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Мне лень перечитывать все сообщения - я тороплюсь - напомните, какое питание у вас таргета? Если се-линк внутри имеет 3.3в, а ваша плата 5в - вам надо бы согласовать уровни.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Потрогал лапой паяльник
Сообщения: 357
Зарегистрирован: Вс янв 11, 2015 20:33:32

Сообщение sergey.UA »

Ок. Питание на макетку подаю уровнем 7,5 вольт. Далее на макетке стоит линейный стабилизатор который уже на выводы VDD микроконтроллера подает 5.0 В. Т.е на контакте VDD разъема программирования макетной платы у меня 5.0 В.
Что порекомендуете ?
Спасибо что находите на меня время.))
В принципе, могу подать на VDD макетки 3.3 В.
Друг Кота
Аватара пользователя
Сообщения: 7385
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Да это мелочи - банный день и ванна уже была почти наполнена. Ну, короч. выяснилось - вероятно несогласованность уровней. Судя по приведенной схеме... ай, раскрутил свой st-link - у моего деталей на плате гораздо больше... так что ни о каких согласованиях уровня у вашего программатора нет. Так что самое простое, если можете, запитайте свой кристалл от 3.3в.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Ответить

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