Изготовление трафаретов для нанесения паяльной пасты

На производстве трафареты делаются, обычно, из стали (методов вагон), но там они расчитаны на тысячи плат. В любительской практике такие количества не нужны, поэтому трафареты делают из чего попроще — медь, латунь, алюминий. Но медь и латунь не самые дешевые и доступные материалы, а алюминиевых банок хоть отбавляй. И толщина фольги у них подходящая — около 0.15мм. Одна беда — жесткий он, выровнять нормально не получается, а без этого сложно нормально фоторезист нанести. Но, как оказалось, у этой заморочки есть достаточно простое решение…


Читать дальше
  • +10
  • 16 апреля 2013, 23:51
  • evsi

8L-Курс, Часть 5 - Таймеры: начало

← Часть 4 — Тактирование Содержание Часть 6 — Таймеры, внешние каналы →

Таймеры — один из самых важных элементов МК. Ни одна более-менее сложная программа не обходится без них. Все, что так или иначе связано с временными интервалами или подсчетом каких-нибудь событий, реализуется на таймерах.

В STM8L есть несколько таймеров разной сложности. Их можно поделить на три группы:
TIM1 — Это самый сложный и функциональный таймер. 16и разрядный счетчик (максимальное значение — 65535), предделитель, принимающий любые значения от 1 до 65536. Три внешних канала с комплементарными выводами для каждого… и прочие плюшки.
TIM2, TIM3, TIM5(последнего в нашем МК нет) — Чуть по-проще. Внешних каналов всего два. Делитель принимает уже не любое значение, а только степени двойки в диапазоне от 1 до 128. Счетчик по-прежнему 16и разрядный.
TIM4 — Самый простой. 8и разрядный счетчик, делитель — (тоже степени двойки) от 1 до 32768. Внешних каналов нету.

Вот сводная табличка из reference manual, которая рассказывает о характеристиках всех таймеров:


Начнем с TIM1. Он конечно сложнее, чем все остальные, но зато после него работа с другими таймерами не будет вызывать непоняток.


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

Примеры инициализации периферии STM32F103 без использования библиотек

Простые куски кода для памяти, чтобы каждый раз не лазить по куче даташитов и интернетов. Может кому пригодится…


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

Очередная терминалка

Когда я читал ветку, мне захотелось написать аналогичный терминал. Just for lulz. Пару дней это таки заняло, но в результате получилось нечто такое:

Из плюсов по сравнению с прообразом — чуть большая функциональность и возможность распахнуть окошко.
Установки не требует. Описания тоже. Чтобы сохраняло настройки — нужно в меню Store settings выбрать, куда их сохранять. Чтобы удалить сохраненные настройки (деинсталляция, ага) нужно выбрать Store settings -> Nowhere.
Сам терминал (версия 1.1.0.22). Зеркало.
Исходники. Delphi 7, стандартные компоненты.
Терминал 2.0 alpha. Библиотеки для сборки из сырков.
  • +5
  • 07 февраля 2013, 08:59
  • Vga

Формирование монохромного VGA видеосигнала на STM32F103 топик-ссылка

Вот, случайно наткнулся на статью по формированию монохромного VGA видеосигнала (разрешение 400х200). Ничего революционного в этом нет, но данная реализация мне понравилась своей простотой и лаконичностью. Нет никакой дополнительной внешней обвязки, 2 таймера для формирования синхронизации и SPI в режиме DMA для вывода изображения из буфера. Все построено на прерываниях/DMA, вычислительная нагрузка на МК минимальна. Теперь осталось придумать где это можно применить :)

Нижний нагреватель плат из подручных материалов и с минимумом затрат.

Нижний нагреватель

Много слов уже написано по разным форумам на тему самодельного низа. Я все перечитал и сделал все равно по своему. Теперь можно паять большие BGA чипы и не ужасаться тому, как платы сгибает до состояния салатницы. Кому интересен обзор этого изделия, а также краткий пересказ других вариантов, найденных в сети, добро пожаловать под кат.



Читать дальше
  • +5
  • 16 января 2013, 01:16
  • Ozze

Плата с Altera MAX II EPM240 за 12.20

Лазил я от скуки по дилэкстриму, и набрел на платку


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

Светодиоды, кнопки и Bluetooth hc-05. Часть 01

Как то так получилось, что самый дешевый bluetooth (HC-04, HC-05 ..) модуль стоит 5$, позиционируется он исключительно как преобразователь bluetooth -> com. (SPP), Но ведь в нем есть процессор, для него есть компилятор и IDE, почему бы не воспользоваться всеми благами HC-05.
Статья пишется исключительно как напоминалка самому себе, из-за чего стиль может существенно отличаться. Да и так как некоторых вещей я и сам не понимаю, из-за некоторого отсутствия описания, они будут описаны как просто рабочие, приглашаю всех к дополнению и исправлению. Хотя, господа, нет лучшего способа научится самому — чем научить кого-нить другого


Читать дальше
  • +7
  • 07 января 2013, 23:59
  • letni

Бюджетная радиосвязь для микроконтроллеров AVR

AVR
Здравствуйте. Задался я недавно целью организовать радиосвязь между контроллерами AVR, бюджет был очень ограничен и поэтому в качестве контроллеров для теста были выбраны два Atmega8 давно валявшиеся без дела. Когда же начался поиск подопытного трансивера я был неприятно удивлен ценами на готовые радио модули, короче на те деньги что я рассчитывал в Украине можно было купить только пару «плата приемника — плата передатчика» на 433 мгц (такая китайская там еще катушки проволочные на плате). Но хотелось то полноценный двусторонний линк и поэтому я начал искать в инете подходящий вариант. Им оказался радиомодуль на 2,4 Ггц. NRF24L01 привлек конечно ценой.

В базовой версии без усилителя и с антенной выполненной на печатной плате. На момент написания статьи пару таких модулей на ebay можно было купить по $3.23


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

Обновления системной частоты в stm32.

Смысл поста в том чтобы показать/напомнить самому себе как узнать текующаю тактовую частоту М.К.
Для тех кто пользуется средой разработки CoIDE. Используя функцию SystemCoreClockUpdate(); и значения SystemCoreClock, в файле system_stm32f0xx.c, можно узнать о текущей тактовой частоте микроконтроллера.
Переменную SystemCoreClock можно использовать для настроек задержки, таймеров или переферии. А далее в зависимости от предделителя я буду менять тактовоу частоту и выводить её на лсд.

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