Библиотека Eagle CAD для STM8S103

STM8S103Искал и так и не нашел на форуме отрисованные STM8S103, пришлось делать самому.

Результат выложил на GitHub: https://github.com/artvolk/electronics-STM8S103-EagleCAD-Library

ВАЖНО! Библиотеку ещё не проверял в реальных платах: никаких гарантий, использовать на свой страх и риск.

Если найдутся баги — пишите.

Новая плата STM8SVL-Discovery?

Возможно, все уже в курсе, но на всякий случай :)

Случайно наткнулся на описание новой платы STM8SVL-Discovery. Похожа на STM8S-Discovery, только с другим контроллером из новой серии STM8S003. Судя по дате создания руководства (24.11.2011), плата совсем свежая.

Характеристики c официальной страницы:

  • STM8S003K3T6 microcontroller, 8 KB Flash, 1 KB RAM, 128 bytes EEPROM
  • Powered by USB cable between PC and STM8SVLDISCOVERY
  • Selectable power of 5 V or 3.3 V
  • User button, B1
  • User LED, LD1
  • Extension header for all I/Os
  • Wrapping area for users own application
  • Embedded ST-Link
  • USB interface for programming and debugging
  • SWIM debug support

Поддержка нового семейства STM8S003xx появилась в свежей (падучей :)) версии STVD 4.3. Фотография платы есть в этом документе.

У украинских поставщиков ни платы, ни контроллеров новой серии я не нашел. Что думаете о перспективе и ценах на это семейство? STM8S103 с 4Кб видел по розничной цене в районе $1. Сколько же эти будут стоить? :)

Перенос make-файлов (Makefile) с WinAVR на AVR Toolchain

AVR
Проект WinAVR больше не поддерживается автором, вместо него Atmel предлагает AVR Toolchain (в виде отдельного пакета и в составе AVR Studio 5).

Возникла необходимость пересобрать старый проект, make-файл которого основывался на шаблоне из комплекта WinAVR, новым тулчейном. Для этого понадобились небольшие правки make-файла. Большинство из них необходимы потому, что в WinAVR был эмулятор оболочки (sh), а в AVR Toolchain его нет, поэтому команды оболочки заменены на консольные команды Windows.

Моё решение в формате diff-файла (автоматически накатить patch скорее всего не получится, номера строк могут быть разными): snippets.crisp-studio.com/view/161/perenos-make-fajlov-makefile-s-winavr-na-avr-toolchain

Ищу лучше (это по понятным причинам не будет работать на *nix), может, кто заморачивался?

Помогите запустить клон ZX Spectrum (мой первый компьютер)

У меня сохранилась моя первая машинка — клон ZX Spectrum с 48К памяти, грузился с магнитофона. Это была магия :)



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

Мини-плата для STM8103 в корпусе SO-20 из переходника SO-28/DIP-28

Плата-переходникНедавно ко мне приехали заказанные контроллеры STM8S103F3M6 (STM8S103 = семейство, F = 20pin, 3 = 8kb, M = SO) в корпусе SO-20W. Готового компонента в Eagle не оказалось, нужно было делать свой для того, чтобы развести отладочную платку наподобие моей для STM8S105 в TQFP-32, но летом всё делать лень, поэтому контроллеры провалялись две недели в коробочке.

Случайно увидел переходник SO-28/DIP-28 производства ЕмКит в местном магазине (справа на фото) и возникла идея использовать его.



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

Знакомство с RTOS OSA на STM8

RTOS OSA в действии :)Во время поисков RTOS для интересующих меня архитектур (об этом была предыдущая статья) совершенно случайно наткнулся на кооперативную RTOS OSA. Изначально она была написана для PIC'ов, но сейчас в комплекте есть порты для AVR (компиляторы AVR-GCC, IAR, CodeVision) и STM8 (компиляторы Cosmic, Raisonance, IAR).

Проект заинтересовал хорошей документацией, русскоязычным автором, приличной функциональностью и отсутствием информации о применении ОС на AVR и STM8. Из-за этого идея попробовать RTOS с вытесняющей многозадачностью была временно отложена :).

Для того, чтобы разобраться с OSA собрал небольшой пример из трёх задач. Две из них мигают двумя светодиодами с разной частотой, третья — попискивает пьезопищалкой с помощью встроенного в STM8 контроллера.


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

Выбор RTOS в домашних условиях для AVR, STM8 и немного STM32 :)

Нити, потоки...Задумался о выборе RTOS. Первая цель — обучение, следующая — использование в своих проектах. В процессе поиска и чтения понял, что запомнить всё не могу, пришлось делать табличку сравнения. Когда таблица была готова, решил выложить её сюда. Во-первых, потому, что кому-то ещё она может быть полезна, во-вторых, я мог что-то пропустить, в комментариях подскажут :)



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

Отладочная плата для контроллеров STM8S в корпусе LQFP32

STM8S105K4T3C в корпусе TQFP32Развёл и заЛУТил первую версию отладочной платы для контроллеров STM8S105 в корпусе LQFP32 (у меня распаян STM8S105K4T3C с 16Кб флеш-памяти):

  • Размером с визитку
  • Все порты выведены и на штырьки, и на цанговые разъёмы (кому как удобно)
  • Отдельно выведен UART
  • Для подключения питания есть клеммы, цанговые разъёмы и штырьки на выбор
  • SWIM-разъём, кнопка сброса
  • Кварц на 16МГц с конденсаторами

Для прошивки контроллера нужен программатор: ST-LINK или STM8S-Discovery с выпаянными перемычками SB1 и SB2 и соответствующий кабель.


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