Бага: встроенный бутлоадер в STM8 не возвращает исходный предделитель

В даташитах на STM8 английским по белому сказано, что при старте частота ядра составляет 2МГц. То есть 16Mhz HSI (внутренний генератор) с делителем на 8.

Почти во всех STM8 есть бутлоадер, прошитый на заводе (точнее слово «прошитый» не очень подходит, так-как записан он в отдельной области памяти, которую ни стереть, ни записать нельзя). Этот бутлоадер можно включить через Option Bytes. Изначально он выключен, если в памяти уже есть программа.

Так вот, бут использует частоту 16МГц, отключая предделитель. А по завершению своей работы включить его обратно забывает. То есть, если до запуска программы отработал бут, то МК продолжит и дальше работать на 16МГц.

Так что в самом начале программы явно указывайте значение предделителя
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_8);

А не полагайтесь на камень :)

P.S. Вот тут сия бага описана на 67 стр. Исправлена в ревизии Z. Читайте еррату :)

Хинт: регулировка громкости пищалки на PINBOARD 2

Маленький хинт для тех, кто решит поиграться с пищалкой поздно ночью — когда все спят :) Орет она дико, особенно на фоне тишины.
Регулировку громкости можно замутить в полевых условиях без лишних деталей — на переменном резисторе, который установлен на борде.
Для этого один из крайних выводов резистора соединяем с землей (лучше нижний — там для этого предусмотрен джампер).
Противоположный вывод подключаем к пину МК, с которого идет сигнал на пищалку.
А средний — к штырьку (на процессорном модуле), который идет на саму виновницу торжества.

Более-менее тихий звук получается, когда вал резистора смотрит своей плоской стороной «вверх» (в сторону индикатора).

Сотня

Давным-давно, когда машин было меньше чем людей, все было по-другому. Деревья выше, трава травянистее, а круглыми считались числа «10, 100, 1000», а не 2,4,8,16…
Вы, конечно, можете не верить всем этим россказням.

Тем не менее, 100 запись в блоге это таки юбилей.

Вооот, отметился :)

А чтобы пост не был бесполезным, выкладываю утилиту для проверки сервомашинок. Работает через COM порт. Сигнальный провод сервы подключается к TX через инвертор (В FTDI можно включить инвертирование через FT_prog).

Humanz powered thermometer :)

Старый российский (китайские не подходят — слабые) фонарик с динамомашиной + диодный мост с кондером + STM8L-Discovery + SHT21 = Градусник, питающийся от человека :)

Бутлоадер для STM8 - хак для комфорта и удобства :)

!

Заслуга по созданию нижеописанного принадлежит Vga , но ему лень написать. Поэтому плюсики — ему :)

Те, кому приходилось прошивать STM8 через бутлоадер, знают, что для этого надо обладать известной ловкостью. Дело в том, что разработчики решили, что нечего отнимать у программы время, и урезали время в течении которого бут ждет команды до 1 секунды. Одной секунды!

Естественно, работать с ним руками очень весело и забавно. Одну руку кладем на мышь, наводим курсор на кнопку «Next» в программе-прошивалке, другую руку — на кнопку сброса на плате. И хорошо еще, если кнопка сброса есть и легко доступна. Зажимаем кнопку сброса, готовимся, ОТПУСКАЕМ СБРОС НАЖИМАЕМ NEXT. Если фокус удался, то бут откликнется. Иначе — повторить. А с первого раза получается не всегда, особенно если задумаешься о вечном :)

В общем игра интересная, сложная, но быстро надоедает. И надоедает она тем быстрее, чем более старая кнопка выполняет роль сброса (тактовые кнопы со временем начинают глючить).

Как многие наверняка знают, у нас тут намечается процессорный модуль с STM8L под PB2. А отладчика для STM8 на базе FT2232 не намечается. Поэтому тем, кто вовремя не затарился дискавери, придется пользоваться бутлоадером.

Но продавать тренажер для прокачки ловкости под видом процессорного модуля никто не собирался: проблему надо было как-то решать.
Исходников той части программы, которая работала непосредственно с бутлоадером у меня не было, а без них допилить функционал было проблематично. Я обратился с идеей по допиливанию проги к Vga, и за пару дней он родил Хак. Он дополнил библиотеку, работающую с загрузчиком функцией сброса контроллера.

Теперь перед тем, как начать работу с загрузчиком, она подает отрицательный импульс на ножку DTR. Если эту ножку подключить к RESET контроллера, то программа сбросит МК перед тем, как к нему обратиться. Теперь нам нужно всего-лишь кинуть проводок от DTR (это пин DBUS4 на PINBOARD II) к RESET и наслаждаться удобством :)

Хакнутый прошиватор брать тут. В приложения почему-то не добавляется

Для пущей наглядности, кино:

P.S. Спасибо Vga :)

Андроид + МК: Bluestick control

Представляю вам еще одну программулину. В прошлый раз у нас было что-то для включения лампочек. Сегодня будет софтина для управления роботом.


BlueStick Control умеет управлять движением робота, передавая команды «Вперед», «Назад», «Влево», «Вправо» и «Стоп». В качестве транспорта юзается, естественно, SPP, а значит — привет HC-04 :)

Под катом подробное описание и видео работы (на примере моей танкетки :)


Читать дальше

AVR slowpoke programmer

Включите воображение

Вы начинающий радиогубитель.
Вы хотите изучить AVR. Именно голый AVR, потому что странные ребята с ЕЕ вам сказали, что ардуино это не ТРУЪ.
Вам нужен программатор. Какие варианты?
— Купить готовый дорого и не спортивно
— Пять проводков и Громов не хотят дружить с современными компами без ком-порта. Да и вообще в моде USB
— FTDI тоже стоит денег, а её еще и припаять надо
— Можно сделать, например, USBAsp. О, точно! Но для него вам надо прошить контроллер, а для этого…

Вам нужен программатор. Какие варианты?
— Купить готовый дорого и не спортивно
— Пять проводков и Громов не хотят дружить с современными компами без ком-порта. Да и вообще в моде USB
— …
Ну в общем вы понели, ага :)

Правда где-то я видел православную идею программатора из «USB-тройника». Но подозреваю, что есть у вас (вы начинающий радиогубитель, помните?) на столе вещь, которая встречается гораздо чаще USB хаба.

(звук опять тихий :)


Читать дальше

Велокалькулятор

Запилил себе велокомп из калькулятора. Ну а чо? Скорость измерять мне не надо — рекорды не ставлю, каллории тоже. А вот пройденное расстояние очень хотелось посмотреть


(звук тихий, мой косяк)
Естественно, все это just for fun :)

Тест-фотосет

5 фото
Одын
image
Вау какая крутая штука!
Только почему-то глючит загрузка больших фото :(

Выводим данные из текстового поля на 7-сегментный индикатор

Тащемта, у меня сегодня нет мозговзрывающих вещей, поэтому будет баян аж 2011 года выпуска



Читать дальше