Приём-отправка данных между МК и программой на ПК (RS-232)

После того, как вдоволь намигался светодиодом stm32 и посмотрев температуру с LM75, решил погонять данные между компом и демоплатой.
Что именно за данные?
1) Отправка — по тыканью на кнопку в программе зажигаем светодиоды;
2) Прием — в программу сливаем данные с АЦП.
Демоплата — STM32VL-Discovery + CooCox IDE
Для ПК пишу с использованием Qt, который можно выкачать отсюда http://qt.nokia.com/downloads

Disclaimer: я не профессиональный программист, и впервые познакомился с ООП. Да и вообще это моя первая статья. Так что баги/фичи/наставления приветствуются пирожком и конфеткой :)


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

+3,3В ЖК-индикатор из обычного +5В

При подключении ЖК-индикатора к 3,3В схеме может возникнуть проблема — не хватает контрастности, но есть выход. На индикаторах WINSTAR предусмотрены посадочные места под распайку инвертора напряжения. Полученные -3.3В подключаем через делитель на вход контастности.



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

Самая большая электронная библиотека рунета

Много чего я повидал в сети, но вот очередная колхозная библиотека очень впечатляет: bookfi.org

Появилась относительно недавно (точную дату не знаю, т.к. нашёл её совершенно случайно где-то с месяц назад). Проект живой и в разработке, что видно прямо не вооружённым глазом от периодических нововведений. Один раз упал, но восстановили.

Вкусности:
1. У меня широкий кругозор, но я не смог придумать книжки, которой бы там не было. На полном серьёзе. Недавно искал литературу по символьному интегрированию для проекта SMath Studio (http://ru.smath.info/forum/ — аналог Mathcad, на .Net, работает под Линуксом тоже). Начал как обычно с Гугла и нашёл там самую первую работу 1961 г. по этой теме. Потом попробовал на bookfi (!)… можно было сразу с него и начинать.

2. Не только книжки, но и журналы, статьи и просто электронные тексты. Есть даже почти полный набор сканов «Наука и жизнь». Очень было интересно прочитать первый номер, хоть и в плохом качестве.

3. Форматы самые разные, но типовые: fb2, pdf, djvu. Причём, читать fb2 можно прямо в онлайне на прикольном движке «Видим фигу» :) — vidimfigu.ru. Попробовал прочитать «Ракеты и люди» Чертока. Очень здорово и с фотками.

4. Не надо никаких явок и паролей (!). Инфаната отдыхает.

Думается мне, что после Рутрекера это один из самых нужных источников для проектирования. Там берём инструменты, а тут литературу.

П.С. Есть ещё одна мега библиотека, но для тех, кто знает китайский:
www.hackchina.com/en/
  • +1
  • 11 сентября 2011, 17:44
  • uni

Разные прикольные мелочи

Пришло ещё немного ништячков из Китая…


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

EagleCad FAQ. Трюки и хитрости.

В общем, по прочтении постов DI HALT'а на основном сайте, робофоруме и форуме EE, у меня сложилось впечатление, что пипл, осваивающий орла, наступив на простые грабли при попытке взять его наскоком и методом тыка, сразу кидается в форум. Редко когда встретишь дельный вопрос и дельный совет. Посему решено запостить данный FAQ. Может в дальнейшем он перерастет в полноценный Help, а может и нет. Посмотрим.
Итак, для затравки, полезные фичи которые мне понравились и возможно будут дорабатываться.



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

Работа с Bluetooth модулем HC05

Недавно прислали этот модуль, решил попробовать его проверить.
Под катом небольшое описание, даташит, программа-терминалка и плата в формате .lay
HC05 Bluetooth module


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

Линеаризация характеристики АЦП

Столкнулся с нелинейной характеристикой АЦП. Поиск в инете готовой функции линеаризации ничего не дал. Видимо каждый придумавает что-то свое и не хочет делиться )).
Ну ничего, будем ваять.
Первое что пришло на ум, сделать калибровочную таблицу по нескольким точкам и линейную аппроксимацию промежуточных точек.
Можно записать в таблицу показания лабораторного вольтметра и АЦП, а можно только вольтметра для значений АЦП с постоянным шагом (0,10,20,..), тогда, имея код АЦП, легко определить индекс в таблице, где хранится значение вольтметра. Индекс = целая часть(код АЦП)/Шаг.
Далее по двум точкам определяем уравнение прямой y=kx+b, подставляем в уравнение значение АЦП как х, на выходе получим напряжение.
Уравнение прямой в общем виде:

k = (y2-y1)/(x2-x1)
b = (x2y1-x1y2)/(x2-x1)


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