Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
5

Программа обмена по RS-232 на языке C# в среде Microsoft Visual Studio

Разместил Serhiy_UA 14 мая 2013. Просмотров: 27 420

Программа обмена по RS-232 на языке C# в среде Microsoft Visual Studio

Сограждане, применяющие микроконтроллеры, часто испытывают потребность использования функций обмена по интерфейсу RS-232. Для этого надо уметь программировать и писать обслуживающие программы уже не только для микроконтроллеров, а и для персональных компьютеров.

Мне приходилось программировать в Turbo Pascal, затем в Delphi и, наконец, в Borland C++ Builder 6.0. Все они были по-своему интересны и полезны. Однако сейчас становятся популярны новые среды программирования, и надо не отставать от других пользователей в их освоении. Как мне кажется, наиболее перспективной является среда Microsoft Visual Studio 2010 (сокращенно MSVS2010) и программирование на языке C# (си шарп). Некоторые скажут зачем, но как поговариваю: летчик должен уметь летать на всем что летает, и немного на том, что не летает, если он конечно профессионал.
Книг по среде Microsoft Visual Studio 2010 и языку C# достаточно, учебные и пробные версии ПО можно найти в интернете, так что можно смело начинать.

В приложении - готовый, написанный мною открытый проект, который можно использовать в своих работах как образец-заготовку. Проект небольшой, так что его легко будет освоить, затем дополнить и расширить его функциями, в общем, использовать по своему усмотрению.
  • Лайков:
    42
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
8

Универсальный вольтметр - амперметр на PIC16F676 с открытым программным кодом. Часть 2

Разместил kotyk7 10 апреля 2013. Просмотров: 34 449

Универсальный вольтметр - амперметр на PIC16F676 с открытым программным кодом. Часть 2

Продолжаем разбираться с вариантами реализации вольтметра — амперметра на базе микропроцессора.
Не забудьте скачать из первой части статьи архив с файлами, они нам сегодня потребуются.

При желании поставить крупные индикаторы, придется решать вопрос ограничения тока потребления через порты МК. В данном случае необходимо ставить буферные транзисторы на каждый разряд индикатора.
  • Лайков:
    58
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
11

Блок управления аудиоусилителем с лестничным регулятором громкости и ДУ

Разместил koan51 7 апреля 2013. Просмотров: 27 044


Сделал я усилитель SE на ГУ-50 и как обычно встал вопрос о регуляторе громкости. Ставить обычный СП не хотелось, да и ДУ (дистанционное управление) проблемно прикрутить. Покупать потенциометр известной фирмы APLS дорого, да и нет их у наших торговцев.
Частенько видел в Сети схемы регуляторов на резистивных делителях, в народе их называют «регуляторами Никитина».
Наконец дошли руки попробовать.
  • Лайков:
    78
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
40

Устройство для контроля уровня воды – уровнемер, бакомер: ультразвуковой датчик + микроконтроллер

Разместил Discover 1 апреля 2013. Просмотров: 90 761


Я большой любитель русской бани. Летом прошлого года, принимая банные процедуры, я остался без холодной воды. Почему так получилось? Дело в том, что бак для холодной воды установлен на чердаке бани.
Воду, в бак закачиваем насосом, а сливается она самотеком по трубам. Контролировать количество воды, как при наполнении, так и при использовании задача непростая – бак скрыт под крышей бани. По струе воды тоже сложно определить, сколько воды осталось – я не определил smile.
Нужно устройство для контроля уровня воды – уровнемер!!!

Устройство для контроля уровня воды – уровнемер, бакомер: ультразвуковой датчик + микроконтроллерВнимание!
Описанное устройство с усовершенствованиями
доступно в виде нового датагорского кита -
набор для сборки или как готовое изделие!
  • Лайков:
    118
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
13

Как сэкономить электроэнергию и уберечься от пожара. Умная розетка на PIC12F675

Разместил jgl 19 февраля 2013. Просмотров: 19 451

Многие обсуждают проблему потребления электричества аппаратурой, которая находится в дежурном режиме. С одной стороны это мелочь, 10-15Вт, вроде и не много, но посчитаем. К примеру 10 вт/часх24×30= 7,2 квт/ в месяц. Это всего навсего 20 руб. денег в месяц. Но, у меня 4 телевизора, это 80 руб. в месяц или 960 руб. в год только за дежурный режим всех телевизоров…

Вроде денег и не жалко за комфорт, сел на диван, взял ПДУ и наслаждаешься, включаешь/выключаешь ТВ. Не надо лишних движений, в виде включение вилки в розетку.
С другой стороны, каждый квартал повышают тарифа за электроэнергию, и каждый раз мне лично становится все жальче этих денег и говорят – толи еще будет…

Ну, а теперь о самом главном – пожарной безопасности. Настоятельно рекомендуется, уходя из дома, во избежании возгорания, выключать электроприборы из розетки. Этот аргумент, пожалуй, важнее чем, просто экономия электроэнергии.
В связи с этим, будет правильным обесточивать неиспользуемую аппаратуру. Я пробовал, но постоянно забывал включать телевизор в розетку, сяду на диван, беру пульт, а он выдернут из розетки… М-да, надо вставать…
  • Лайков:
    70

4 мая 2013 изменил jgl. Добавлена ссылка на форум

 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
10

Универсальный вольтметр - амперметр на PIC16F676 с открытым программным кодом. Часть 1

Разместил kotyk7 30 декабря 2012. Просмотров: 60 548

Универсальный вольтметр - амперметр на PIC16F676 с открытым программным кодом. Часть 1

Статья предназначена для широкого круга радиолюбителей, желающих освоить азы работы и программирования микроконтроллеров (МК), а также тех, кто желает «облагородить» свои радиолюбительские устройства. Конструкция базируется на PIC16F676, легко повторяется, изучается и видоизменяется.

Микроконтроллерная техника все больше овладевает умами радиолюбителей. Число тех, кто с ними работает, понемногу растет благодаря пополнению рядов молодыми специалистами, которые изучают микроконтроллеры в высших учебных заведениях, но многие все еще в большинстве случаев смотрит на них искоса.
К написанию статьи меня побудило наличие времени и, конечно же, давние мечты, которые возникли у меня когда я впервые столкнулся с желанием/необходимостью (ненужное зачеркнуть) использовать в своей конструкции те маленькие, иногда не совсем понятные, но всем известные микроконтроллеры.

Первый мой опыт по созданию вольтметра на МК уже запечатлен на сайте Датагора. После радостей от первой победы возник вопрос, на который не было ответа: а как сделать вольтметр на 50 Вольт или на 300 Вольт или амперметр?
В сети я находил только готовые конструкции с откомпиллированными прошивками, которые подходили их авторам, но часто совсем не подходили мне. Хотелось понять, как оно работает изнутри.

В то время решить подобные вопросы мне было не под силу, но желание где-то «застряло» в моем подсознании. Дополнительным стимулом разобраться в теме и написать статью стало множество писем с вопросами от читателей моих предыдущих статей.
  • Лайков:
    48
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
18

Програмирование в AVR Studio 5 с самого начала. Часть 8

Разместил galrad 9 декабря 2012. Просмотров: 42 233


Перейдем к изучению встроенных таймеров.
Изучение прерываний и особенно таймеров в микроконтроллерах представляет определенную сложность из за их многофункциональности. Сегодня постараемся разобраться в терминах и названиях.

В микроконтроллерах AVR могут быть от одного до 4-х таймеров, восьмиразрядные или шестнадцатиразрядные.
Упрощенно таймеры обозначаются буквой T, и номером от нуля до трех. Обычно четные Т0 и Т2 являются восьмиразрядными, а нечетные Т1 и Т3 шестнадцатиразрядными. При программировании упрощенный вариант используется только в комментариях, а в программах прописывается полное название таймера – регистр TCNT. Ниже показаны обозначения таймеров:
  • Лайков:
    60
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
19

Сделай сам программатор PIC-микроконтроллеров PICkit-2 clone

Разместил hsl 8 декабря 2012. Просмотров: 70 033


Как я уже упомянул в предыдущей статье «Сделай сам универсальный блок управления для дневных ходовых огней (ДХО) автомобиля», понадобился мне программатор для МК PIC с интерфейсом USB. Немного поискал в интернете наткнулся на схемку очень простого программатора PICkit-2 lite.
  • Лайков:
    66
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
38

Стрелочный индикатор на микроконтроллере Attyny13: «показометр» для вашего усилителя

Разместил еще один max 6 октября 2012. Просмотров: 65 741


Вспоминается беззаботное детство — в гостях у одноклассника слушаем музыку. Усилитель «Радиотехника-001-стерео», индикаторы мягко колышутся в такт музыке... Тогда это был предел мечтаний. И кощунством показалось, когда отец одноклассника (мужик увлекался радиолюбительством) заменил штатные стрелочные индикаторы на люминесцентный гадко-зеленого цвета. И усилитель потерял часть шарма, и слушать больше не хотелось...
  • Лайков:
    162
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
17

Знакомьтесь: Flowcode. Программирование для AVR и PIC без программирования

Разместил Cherep 2 октября 2012. Просмотров: 59 015

Здравствуйте, друзья!
В данной статье я хочу рассказать о своих впечатлениях при работе с программой Flowcode. Это среда разработки, позволяющая составлять программу в виде обычной блок-схемы. Соответственно, мы можем иметь лишь поверхностные навыки в программировании, которые сводятся к составлению нужного алгоритма и, соответственно, блок-схемы. Flowcode генерирует С код, а также компилирует его в .hex файл, который можно сразу же прошить в контроллер или, к примеру, смоделировать в Proteus'е.
Существует две версии программы: для AVR и для PIC. Они имеют в целом одинаковый интерфейс, за некоторым исключением. Изначально все это разрабатывалось для PIC, а уже потом портировалось под AVR.
Ознакомимся поверхностно с программой и ее использованием. Следует признать, что русификация очень кривая забавная.
Основное окно программы:
  • Лайков:
    69