Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: stm8s103k3t6
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > STM8
SasaVitebsk
В чём может быть дело?
Использую st-link/v2 фирменный от st. Их у меня 2. Пробовал оба.
Пробую шить STVP через SWIM. Все обновления скачал.
Поведение такое. st-link опускает в 0 NRST и зависает в этом состоянии.
Пин SWIM всегда в 0. По крайней мере импульсов я не вижу.
Он свободен и подтянут резистором 1к к питанию. При отключении stlink он прыгает в 1.
Несколько плат было зашито через дискавери. Запись шла через пень колоду, но всёже шла.
Какой либо зависимости я не нашёл.
Кто что-нибудь может подсказать по теме?
dac
QUOTE (SasaVitebsk @ Jul 1 2014, 16:33) *
В чём может быть дело?

в схеме/монтаже. смотрите питание, ресет.
SasaVitebsk
Это плата клавиатуры. Размер в 1.5 спичечных коробка. Всё перепроверено 10 раз. Плат несколько. Поведение одинаково.
Изначально шили st-linkом с платки дискавери.
Те st-linkи которыми пробую шить сейчас, с stm32 работают без вопросов (Ч/з SWD).
dac
QUOTE (SasaVitebsk @ Jul 1 2014, 16:50) *
Всё перепроверено 10 раз. Плат несколько. Поведение одинаково.
значит ошибка системная - в схеме, программе, подключении, не тот разъем ст-линка и т.д. по крайней мере у меня на разных платах и разных программаторах нормально шился и 103 и 105 и 003
SasaVitebsk
Вроде что-то наклёвывается. Короче на 5V программатор видит кристалл. Не работает при 3.3V.
Через дискавери шили с питанием от USB. Соответственно там было 5V.
SasaVitebsk
Всё же проблема не решена.
У меня сейчас на столе 4 незапрограмированных платы. Одна записалась.
Почему - непонятно.
У меня в кристалле нет ноги boot. И в даташите указано что "STice provides in-circuit programming of the STM8 Flash microcontroller on your application board via the SWIM protocol". Что я собственно и делаю.
Для программирования устройства по сути ничего не требуется. Только 2 ноги NRST и SWIM. Плюс подать питание ну и кондёр на VCAP. Обвеска резета - резистор 10к + кондёр 10н. Пробую питание от внешнего источника. Кварца нет. Платка маленькая. Провода короткие. Пробовал закорачивать NRST при подаче питания.
Ничего не помогает.
Весь мозг сломал. Коллективный разум, помогите. sad.gif
dac
QUOTE (SasaVitebsk @ Jul 2 2014, 13:49) *
Всё же проблема не решена.
Весь мозг сломал. Коллективный разум, помогите. sad.gif

телепаты в отпуске sm.gif давайте схему , фото, тогда будут конкретные советы
питание 5в на самом мк есть?
конденсатор 0,1мкф между vdd и gnd есть?
для программирования нужны 4 провода: gnd, swim, rst, +VDD
swim ни к чему еще не подключен?
на ресет реально 10к? или на нем просто так написано? тот же вопрос по конеднсатору
Lagman
Может попробовать обновить драйвер, программу, firmware?
http://www.st.com/web/catalog/tools/FM146/...SS1677/PF251168
SasaVitebsk
Всё перепроверил. Схема
ЗЫ: Вчера обновлял всё ПО, включая драйвер и прошивку st-linkа
Неужели никто не сталкивался?
dac
QUOTE (SasaVitebsk @ Jul 2 2014, 15:13) *
Неужели никто не сталкивался?
сталкивался, всегда было связано с косяками в монтаже.
R14 установлен? может он мешает?
может еще попробовать убрать R3, С7 попробовать заменить на 0,1мкФ.
Vcap желательно не менее 1мкФ керамику.


и еще, не по теме, но замечания по схеме - цепи подключения кнопок - моветон. имхо подтяжки снизить до 10кОм, конденсаторы убрать. последовательно между выводам мк и общей точкой подтяжка-кнопка поставить резисторы 10кОм - позволит защитить входы мк при разряде статикой на кнопки.
подавление дребезга программно, грамотная реализация этого по ссылке

между разъемом ХР1 и мк тоже стоит поставить хотя бы 100ом по SCL SDA, и 1к-10к между мк и выводм 4 Key.
SasaVitebsk
За замечания, спасибо.
Парень молодой делал. Хотя с меня не снимается ответственность. )) Моя подпись, как проверяющего, обязывает.
Обычно я явно указываю, но в данном случае, учитывая, что примитивная схема, то не глянул.
Теперь парень этот уволился, и мне приходится некоторые вопросы утрясать.
Резисторы уже 10к и ёмкости я выкинул. Как программист, парень был очень даже не плохим. Выше среднего.
К программе практически нет претензий. Честно говоря не смотрел как он реализовывал гашение дребезга, но претензий к работе у меня практически нет.
Есть вопросы по зажиганию светодиодов, но это мелочи.
Делал внешнюю клаву - планировал впоследствии разработать емкостную. Её тот же парень разрабатывал, но устойчивость работы мне не понравилась и я от неё пока отказался.
Резисторы последовательно на вых разъёме я обычно ставлю 33 ома, но здесь я не вижу смысла их ставить. Длина очень малая, и монтаж на лету не осуществляется. То есть конструктивно она одно общее с процессорной платой. Не понял насчёт резистора к общей точке. Ссылка не работает. Проясните.

Спасибо.

R14 для 105 однокристалки. Здесь он не установлен
SasaVitebsk
Программатором от stm8s discovery прошил всю партию. Непонятно как-то ...
Caruso
попробуйте соединить программатор с программируемой платой только сигналами SWIM, GND
dac
QUOTE (SasaVitebsk @ Jul 7 2014, 12:42) *
Резисторы последовательно на вых разъёме я обычно ставлю 33 ома, но здесь я не вижу смысла их ставить. Длина очень малая, и монтаж на лету не осуществляется. То есть конструктивно она одно общее с процессорной платой. Не понял насчёт резистора к общей точке. Ссылка не работает. Проясните.

Спасибо.

R14 для 105 однокристалки. Здесь он не установлен

ссылку исправил
схема подключения классическая, а резистор не для защиты на длинных линиях, а защиты от статики, не экономьте на спичках
Нажмите для просмотра прикрепленного файла
oran-be
Цитата(dac @ Jul 2 2014, 11:38) *
..................
для программирования нужны 4 провода: gnd, swim, rst, +VDD
.....................

Если на проце уже есть питание с платы, то нужно 3 провода - +VDD не нужен. Иначе будет конфликт по питанию.
DASM
Stlink по ноге vdd не подает питание, а контролирует. Возможно и согласовывает уровни, схему не смотрел.Без этого провода шить не будет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.