Изготовление лицевой панели устройства при помощи фоторезиста: нанесение графики и разметка отверстий

В рамках данной заметки речь пойдет о том, как изготовить вот такую лицевую панель устройства:



Обращаю ваше внимание: разговор именно о том, как сделать подобные надписи/линии/и т.д. на панели дывайса. О том, как изготовить такие мощнейшие ровные дырки, которые присутствуют на фото, речь не ведется.



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

Модуль питания "YwRobot Breadboard Power Supply MB-V2 (MB102)"

YwRobot
   Приобрел плату для быстрого макетирования BreadBoard. С ней в комплекте шел пучок соединительных проводов и модуль питания 5V/3,3V. И если с платой и проводами вопросов не возникло, с модулем питания (YwRobot, product ID 545043) не все так просто. В первую очередь USB разьем.
   На сайтах торгующим этим модулем, например good-kits.ru, разьем указан как входной (Входное напряжение 6.5В-12В через штыревой соединитель (размер 5.5 мм х 2.5 мм) или через USB.). Я на это повелся, и заказал (недешего) нестандартный кабель USB A <-> USB A. Но попробовал сначала разобраться, нашел даташит на модуль, нашел схему на предыдущую ревизию (product ID 41960), срисовал схему с модуля. Оказалось, что продавцы вводят в заблуждение и USB разьем получается выходной.




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

Altium Designer, проект по шагам


Страшно не люблю громоздкие, избыточные продукты.
Особенно когда есть неплохие альтернативы из мира Open Source.
Но ничего не поделать, PCAD крепко закрепился в умах разработчиков и стал своего рода стандартом.
После смерти PCAD (2006 год) собирать $$$ облегчать жизнь конструкторов пришел Altium Designer.
Мне тяжело полюбить продукт, чей дистрибутив весит без малого 2,5 Гбайта, а прожорливость близка к топовым 3д играм.
К сожалению, разработчиков коммерческого ПО, меньше всего беспокоит размер.

Сравнение не совсем корректное, но разница в несколько тысяч мегабайт говорит за всех.
И все же — стандарт есть стандарт, значит надо учить )
В этой статье я попробую создать проект с нуля, и постараюсь описать действия по шагам.

Читать дальше
  • +9
  • 17 сентября 2013, 15:26
  • khomin

Потестируйте пожалуйста кому не в "лом" программу терминал для Андроид планшета для переходников USB<->COM (или микроконтроллеров) на FT232RL,Cp2102 и PL2303

Потестируйте пожалуйста кому не в «лом» программу терминал для Андроид планшета для переходников USB<->COM (или микроконтроллеров) на FT232RL,Cp2102 и PL2303.
Должна работать начиная с Андроид 3.1.Тестировал на 7" планшете MISTERY MID721 и телефоне LENOVO 770.Телефон и планшет с OTG хостом и штатной прошивкой.Все работает с этими микросхемами.Подключал так-же Arduino NANO и плата с AVR.Отпишитесь что работает/не работает название аппарата и версия Андроид.По замечаниям и предложениям доработаю как будет со временем полегче.Думаю пригодится кто занимается с микроконтроллерами или тем кто пишет для них программы на Андроид. Спасибо.
Поместил прогу в Google Play там поудобнее смотреть скачки и комменты,
да и аудитория для тестирования побольше.
Если скачивали ранее программу с сайта сначала удалите.
Все новые релизы по мере возможности будут тут:
===================================================================

ВНИМАНИЕ!!! Залил на Play версию 2.0
-добавлено вывод в HEX
-и ввод в HEX в виде 0102AAFFE1 и т.д
-ввел пробелы при отображении в HEX виде
-подрихтовал «морду» для телефонов

TermUSB

USB программатор для микроконтроллеров AVR с преобразователем интерфейса USB/UART (встраиваемый модуль)

AVR
Похожие программаторы:

APU-2,
APU-2N (Narrow),
APU-2M (Module USB)

Продолжаю цикл заметок «проекты-малыши»

На днях собрал себе еще один вариант USB программатора для микроконтроллеров AVR на базе чипа FT232RL (назвал я этот программатор APU-2MM):



Данное устройство совмещает в себе функции программатора и преобразователя USB-UART. Т.е., при использовании рассматриваемого модуля через один и тот же интерфейсный шнур (в данном случае, видимо, USB A – Mini USB B) можно:

— осуществить связь компьютера с исполняющим устройством, выполненном, в частности, на базе микроконтроллера AVR (т.е., преобразовать данные шины USB в данные «шины» UART),

— прошить микроконтроллер AVR, на базе которого выполнено исполняющее устройство.

Сразу хочу оговориться, что в камень заливается «оригинальная» прошивка, т.е. hex-файл, сгенерированный (обычно) средой разработки. Никаких шифрований и прочих изысков не подразумевается. Прошивка микроконтроллера по USB идет точно так же, как если бы мы просто вставили программатор в разъем “ISP” на таргет-плате.



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

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

!

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

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

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

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

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

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

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

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

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

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

Графическая библиотека для МК на С++. Драйвер KS0108.

Продолжая работать над своей библиотекой для микроконтроллеров, я начал реализовывать графическую подсистему. Для начала дисплей был выбран на популярном контроллере KS0108 — в первую очередь по тому, что он относительно стандартный, доступный и многим хорошо знаком. В сети довольно много материала по работе с этим контроллером, много и готовых библиотек, но почему-то почти везде вывод текста и картинок должен быть выровнен по границам страниц дисплея. Это не удобно. Так-же большинство готовых библиотек реализуют рисование прямых и окружностей с толщиной линии только в один пиксель.

Итак, реалированные фичи:
  1. Дисплей можно подключать на любые свободные ноги МК;
  2. Независимомть от целевой платформы;
  3. Возможность отладки на ПК;
  4. Высокоуровневый код для рисования не зависит от дисплея;
  5. Минимальные требования к RAM, ROM и F_CPU;
  6. Картинки могут храниться как по строкам, так и по столбцам;
  7. Поддержка нескольких шрифтов;
  8. Поддержка юникода.
  9. Рисование линий заданной толщины;
  10. Шрифты и картинки могут быть любого доступного размера.


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

BAM, или управляем кучей светодиодов

В статье пойдет речь о примере реализации BAM для плавного изменения яркости 22-х светодиодов. BAM — Bit Angle Modulation, подробности очень хорошо описаны тут bsvi.ru/bam-alternativa-shimu/


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

CP2102 - преобразователь USB-UART за 45 рублей

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

Микроконтроллер общается с микросхемой по обычному UART, к компьютеру все это дело подключается по USB. Компьютер распознает подключенное устройство как COM-порт и работать с ним можно как с обычным ком-портом. Все очень удобно, не требует ни мощных микроконтроллеров с интерфейсом USB и специально подобранными кварцами, ни сложных программ.

Наиболее популярной микросхемой USB-UART является FT232RL от FTDI. Все в ней замечательно, кроме цены. А вот о CP2102 от SiLabs пишут значительно меньше. Стоит она значительно дешевле, чем FT232RL. Например ТУТ я ее купил за 45 руб.

Распиновка

Корпус у неё, конечно, страшноват, но к этому мы ещё вернёмся. :)

Корпус CP2102



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

Примеры работы с USB Device для STM32F4-Discovery

Поскольку в нашем сообществе совсем мало статей про работу с STM32F4-Discovery, то я решил выложить несколько примеров работы с USB в STM32F4. Все примеры написаны в IAR.


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