» » Страница 4

 
 
 

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

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

4 Привет, дрУги!
Я коротко и по делу. Всего пара «говорящих» фоток.
Микрорепортаж: часы из датагорского кита в кухонном гарнитуре

Порадовал жену. smile В реале смотрится лучше. На фото из-за вспышки стекло излишне просвечивает.
  • Лайков:
    63
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

18

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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