» » Страница 5

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

Микрорепортаж: часы из датагорского кита Simplex Clock в кухонном гарнитуре

Разместил discover 8 марта 2015. Просмотров: 5 321

Привет, дрУги!
Я коротко и по делу. Всего пара «говорящих» фоток.

Порадовал жену. smile В реале смотрится лучше. На фото из-за вспышки стекло излишне просвечивает.
Забирайте кит часов в датагорском магазине: Project-012 "Simplex Clock". Часы на микроконтроллере с бэкапом, коррекцией хода и дисплеем h=44мм. Набор для сборки
  • Лайков:
    64
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
22

Несколько функций для програмной реализации протокола I2C на AVR

Разместил teXnik 7 февраля 2015. Просмотров: 10 055

Несколько функций для  програмной реализации протокола I2C на AVRДобрый день, дорогие друзья! Решил поделиться с вами несколькими функция для работы по протоколу I2C на микроконтроллерах AVR. Функции реализуют программную работу с протоколом в режиме Master.

Писал я прошивку для управления звуковым процессором. Писал в CodeVision и никаких проблем не было. Но пришлось пересесть на IAR, в котором не нашлось библиотек для программной реализации I2C.
Попытки запустить библиотеки, найденные на просторах Интернета, успеха не принесли и решил я написать необходимый минимум сам.
  • Лайков:
    58
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
1

Программирование точных часов с применением алгоритма Брезенхама (Bresenham's Algorithm)

Разместил mazr 20 января 2015. Просмотров: 4 254


В свое время меня заинтересовала возможность реализации точного хода часов программно.
Алгоритмы такие были найдены. Как не смешно, но по сути они совершенно не точные. Часы работающие по такому алгоритму никогда не показывают точное время. Они всегда спешат или всегда отстают, но в результате работают идеально точно. Такой каламбур у меня во вступлении. Конечно эти идеи заинтересуют тех, кто чуть чуть знаком с программированием, не важно, на ассемблере или языках высокого уровня.

Также рассмотрим простой и быстрый десятичный счет к привязке к стандарту часов, минут, секунд без преобразования из 16-ой системы счисления в десятичную, также чисто десятичный счет.
Эти методами удобно пользоваться при разработке различных устройств, отсчитывающих точные временные интервалы и производящие их счет и счет различных событий.
Так как я в основном пользуюсь средой разработки и микроконтроллерами фирмы Микрочип, то все будет привязано к ним.

Примечание редакции. Алгоритм Брезенхама применён в программировании PIC-контроллеров Бобом Аммерманом (Bob Ammerman) и описан с доработками в июне 2001 года Романом Блейком (Roman Black) в оригинальной статье «Zero-error 1 second Timer. A very versatile Zero Cumulative Error timing system with PIC source code». См. и другие ссылки на источники.
  • Лайков:
    15
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
10

Стрелочный частотомер 5 Гц – 30 мГц на микроконтроллере PIC16F628A

Разместил svatog 5 декабря 2014. Просмотров: 10 912


Этот частотомер не требует цифрового индикатора и, из-за отсутствии динамической индикации, намного меньше аналогов шумит в эфир. Прибор может понравиться ретролюбителям.
  • Лайков:
    123

5 декабря 2014 изменил Datagor. Добавлен исходник на Ассемблере

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

CooCox CoOS + STM32VL-Discovery. Первый проект с многозадачной ОС: мигаем светодиодами!

Разместил sergey_esp 30 октября 2014. Просмотров: 13 946


CooCox CoOS + STM32VL-Discovery. Первый проект с многозадачной ОС: мигаем светодиодами!

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

Сейчас микроконтроллеры имеют большой запас и этого делать уже не нужно. Практические задачи остались прежними, а способы их решения упростились за счёт большего расточительства. Когда у тебя в кране полно воды, будешь ли ты пить её, как в пустыне, экономя каждый глоток?

Об одном из уникальных средств приятного расточительства, упрощающего разработку сложных микроконтроллерных систем, и хотелось бы поговорить. Это так называемые операционные системы. Их достаточно большое количество.
Я для работы использую среду разработки CooCox IDE и считаю её лучшей. А CooCox CoOS это многозадачная операционная система реального времени (ОСРВ) для встраиваемых систем.
  • Лайков:
    101
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
9

Блок питания с защитой + микроконтроллер ATMEGA16, ATMEGA8535, PIC16F877. Часть вторая, практическая

Разместил kotyk7 4 августа 2014. Просмотров: 19 517

Читайте также первую часть статьи о БП, лирическую. Я описал эту конструкцию с сокращениями в журнале «Радиоаматор» в 2011 году. Но отправлять вас на его поиски смысла не вижу, особенно если учесть, что я сам с вами, на Датагоре.

Блок питания вполне доступен для изготовления радиолюбителями, которые имеют минимальные знания в микропроцессорной технике, а именно — владеют алгоритмами «прошивания» готовых программ в микроконтроллер (МК) или могут обратиться к друзьям способным им в этом помочь. В остальном – просто придерживайтесь принципов работы с микросхемами и, безусловно, не забывайте о правилах безопасности.
  • Лайков:
    74

3 августа 2014 изменил Datagor.

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

Новые идеи корпусов для датагорских цифровых часов Simplex Clock. Файлы резки в комплекте

Разместил serg137 29 июля 2014. Просмотров: 7 183

После получения датагорского конструктора Project-012 «Simplex Clock» и просмотра ролика сборки корпуса часов, я решил тоже изготовить корпус к своим часам и получить законченную конструкцию. Очень уж мне понравилось увиденное.

При поиске местной рекламной фирмы, осуществляющей услуги резки акрила, возникла небольшая проблемка: фирмы обычно хотят заказ на 100500 штук изделий с оплатой через Каймановы острова (почти шутка). А те, что готовы выполнить единичный заказ, не имеют в наличии цветного или тонированного акрила, только прозрачный или укрывающий белый.

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

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

Простой модульный вольтметр переменного напряжения на PIC16F676

Разместил if33 3 июля 2014. Просмотров: 44 106

Простой вольтметр переменного напряжения с частотой 50 Гц, выполнен в виде встраиваемого модуля, который может использоваться как отдельно, так и быть встроен в готовое устройство.
Вольтметр собран на микроконтроллере PIC16F676 и 3-разрядном индикаторе и содержит не очень много деталей.

Основные характеристики вольтметра:
• Форма измеряемого напряжения — синусоидальная
• Максимальное значение измеряемого напряжения — 250 В;
• Частота измеряемого напряжения — 40…60 Гц;
• Дискретность отображения результата измерения — 1 В;
• Напряжение питание вольтметра — 7…15 В.
• Средний ток потребления — 20 мА
• Два варианта конструкции: с БП на борту и без 
• Односторонняя печатная плата
• Компактная конструкция
• Отображение измеряемых величин на 3-разрядном LED-индикаторе
  • Лайков:
    105
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
13

PIC16F876: таймер вытяжного вентилятора в ванной и электронный термометр

Разместил mazr 21 мая 2014. Просмотров: 18 441


Я недавно делал капитальный ремонт ванной комнаты и возник вопрос, как управлять вентилятором вытяжки? Просто поставить выключатель как-то слишком просто и неудобно. Готовые решения от производителей подобных устройств не понравились, как и варианты из Сети. Особенно возмутил вариант работы вентилятора от выключателя света.

Решил сделать удобный в управлении таймер с широким диапазоном настроек автоматического цикла работы и паузы. А смонтировал в виде отдельного блока в стандартный скрытый подрозетник на стене.
  • Лайков:
    76
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре

Программирование микроконтроллеров в AtmelStudio 6. Часть 2. Одна программа на разных языках.

Разместил galrad 18 мая 2014. Просмотров: 23 135

Программирование микроконтроллеров в AtmelStudio 6. Часть 2. Одна программа  на разных языках.


Для радиолюбителей, которые до определенного времени не использовали микроконтроллеры в своих конструкциях, эти устройства остаются какими-то непонятными, или даже загадочными. Пелена “таинственности” начинает возникать с того момента, когда впервые открывается даташит (техническое описание) микроконтроллера, состоящего примерно из 300 страниц мелкого шрифта, вызывающий панический ужас лишь от мыслей, что запомнить это просто невозможно…
  • Лайков:
    49