» Страница 8

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

Программная реализация протокола SPI на AVR в CodeVisionAVR

Разместил Electronik83 15 сентября 2016. Просмотров: 4 863

Всем коллегам и согражданам привет!
Увлёкся я изучением протоколов. Про реализацию протокола I2C у меня уже была статья на Датагоре. Сегодня поговорим о протоколе SPI. Сразу к делу. Заглянем в Wiki за ёмким определением.
SPI (англ. Serial Peripheral Interface, SPI bus — последовательный периферийный интерфейс, шина SPI) — последовательный синхронный стандарт передачи данных в режиме полного дуплекса, предназначенный для обеспечения простого и недорогого высокоскоростного сопряжения микроконтроллеров и периферии. SPI также иногда называют четырёхпроводным (англ. four-wire) интерфейсом.

В отличие от стандартного последовательного порта (англ. standard serial port), SPI является синхронным интерфейсом, в котором любая передача синхронизирована с общим тактовым сигналом, генерируемым ведущим устройством (процессором). Принимающая (ведомая) периферия синхронизирует получение битовой последовательности с тактовым сигналом. К одному последовательному периферийному интерфейсу ведущего устройства-микросхемы может присоединяться несколько микросхем. Ведущее устройство выбирает ведомое для передачи, активируя сигнал «выбор кристалла» (англ. chip select) на ведомой микросхеме. Периферия, не выбранная процессором, не принимает участия в передаче по SPI.
В реализации протокола SPI используют четыре цифровых линии для передачи сигналов (в скобках даны вариации обозначений):

CLK (CLOCK, SCLK) — по этой линии передаются тактовые импульсы для ведомых устройств.
DO (MISO, SDO, DO, DOUT, SO) — вход данных МК, эта линия нужна для приема данных от периферии.
DI (MOSI, SDI, DI, DIN, SI) — выход данных МК, передаём данные к ведомому устройству.
CS (SS, nCS, CS, CSB, CSN) — выбор микросхемы, выбор ведомого, в народе «чипселект».
  • Лайков:
    25
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
17

Микрофонный ламповый предусилитель на 6Ж32П (EF86) и трансформаторах Tesla, с повышающим преобразователем анодного напряжения

Разместил Eduard 14 сентября 2016. Просмотров: 6 272


Добрый день, уважаемые датагорцы и все любители электроники! Сегодня я представляю вам конструкцию для музыкантов и любителей лампостроения: микрофонный ламповый предусилитель на лампах 6Ж32П (EF86).
Основной причиной сборки явилось наличие двух микрофонных трансформаторов со старого микшерного пульта «Tesla». Это подкупало сделать усилитель с хорошим балансным входом.
  • Лайков:
    72
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
6

Визуализация для микроконтроллера. Часть 2. TFT дисплей 1.8" (128х160) на ST7735

Разместил erbol 14 сентября 2016. Просмотров: 8 671

Следующий из рассматриваемых нами модулей обладает полноцветным дисплеем под управлением контроллера ST7735.

• Размеры модуля: 35 мм х 57 мм х 7 мм.
• Разрешение: 128×160 пикселей.
• Цветность: 65 тысяч цветов в формате RGB 5-6-5.
• Напряжение питания: 3.3В – 5В.
• Протокол обмена данными: SPI.
• Встроенный разъём для SD-карты.

Рассмотрим модуль на ST7735 поближе и разберемся с программированием под него.
  • Лайков:
    40
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
2

Контроллер управления кухонной электроплитой. Регулятор мощности и таймер отключения

Разместил if33 9 сентября 2016. Просмотров: 7 731

Благодаря идее и участию Юрия Зинченко (ZenitSoft) было разработано и построено устройство, регулирующее мощность кухонной электроплиты методом пропуска периодов. За основу была взята статья «Регулятор мощности для паяльника на PIC16F628A» (см. также блок ссылок в подвале). Разработанный вариант и в настоящее время работает у него, и он вполне доволен его работой.

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

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

«Red Dragon» - часы на газоразрядных индикаторах ИН-14 + PIC16F628A

Разместил Wishmaster 7 сентября 2016. Просмотров: 6 191

Здравствуйте, уважаемые читатели журнала Datagor.ru! Предлагаю вам историю создания часов на газоразрядных индикаторах ИН-14. Простой по началу проект превратился в итоге в целую художественную композицию, заставившую меня изрядно попотеть.

Часы имеют коррекцию точности хода и бэкап при пропадании питания.
  • Лайков:
    90
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
9

Программная реализация протокола I2C на AVR в CodeVisionAVR

Разместил Electronik83 27 августа 2016. Просмотров: 4 491

Программная реализация протокола I2C на AVR в CodeVisionAVR Пару лет назад, изучая Atmega8, я захотел программно реализовать работу с устройствами на шине i2c, но как-то не задалось. С аппаратным i2c, напротив, не было никаких проблем и затея как-то забылась.

Но недавно я прочитал статью на Датагоре «Несколько функций для програмной реализации протокола I2C на AVR», в которой автор выложил свой пример программной реализации протокола под IAR. Я в тот же миг переписал всё в CodeVision, но, к сожалению, у меня опять не заработало как надо.
Решил набраться терпения и разобраться сам.
  • Лайков:
    32
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
24

Детектор скрытой проводки «Цикада — 1М»

Разместил Eduard 25 августа 2016. Просмотров: 11 863


Добрый день, уважаемые любители электроники!
Решил я кое-что дополнить и исправить в своей квартирной сети. Настало время долбления и сверления стен, но меня всегда при этой процедуре волнует вопрос, а не встретимся ли мы с проводкой в стене, тем более возле электросчетчика?
Значит, требуется детектор скрытой проводки!
  • Лайков:
    110

31 января 2017 изменил Datagor. Добавлено видео в работе.

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

Визуализация для микроконтроллера. Часть 1. OLED дисплей 0.96" (128х64) на SSD1306

Разместил erbol 24 августа 2016. Просмотров: 19 392

Добрый день, друзья!
Эта статья открывает цикл, посвящённый средствам визуального отображения информации.
Нами будут рассмотрены модули, в состав которых входят следующие дисплеи и управляющие контроллеры:
1. OLED дисплей на 0.96 дюйма (128×64 пикселей), контроллер SSD1306.
2. TFT дисплей на 1.8 дюйма (128×160 пикселей), контроллер ST7735.
3. TFT дисплей на 2.8 дюйма (240×320 пикселей), контроллер ILI9341.
4. TFT дисплей на 3.5 дюйма (320×480 пикселей), контроллер ILI9481.

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

Сама идея единой библиотеки и большинство приёмов её реализации позаимствованы из библиотеки Adafruit_GFX, а также отдельных работ её авторов — Лимор Фрид (Limor Fried) и Кевина Таунсенда (Kevin Townsend).
Моя скромная заслуга заключается в переносе кода с С++ на С, написании отдельных функций и выборочном переводе даташитов с целью более детального освещения особенностей работы модулей.

OLED дисплей на 0.96 дюйма (128×64 пикселей), контроллер SSD1306

Тема сегодняшней нашей беседы – вот такой модуль:
  • Лайков:
    59

13 сентября 2016 изменил Datagor. Добавлен архив с переводом таблиц команд.

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

Блок управления вытяжным вентилятором туалета или ванной, с задержкой отключения и фотодатчиком

Разместил dsarotor 15 августа 2016. Просмотров: 7 916


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

Предлагаемая мной схема обеспечивает работу вентилятора вытяжки в течение некоторого времени (настраивается, по умолчанию 2 минуты) после выключения света. Управление блоком осуществляется бесконтактно, использован датчик — фоторезистор. В схеме нет микроконтроллера.
  • Лайков:
    56
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
15

Беспроводной канал связи 2,4 ГГц на базе трансивера nRF24L01+ от Nordic Semiconductor. Часть 3

Разместил erbol 31 июля 2016. Просмотров: 6 490


Приветствую всех настоящих и будущих поклонников отладочной платы Arduino! Сегодня, в завершение темы о трансивере nRF24L01+, мы, обобщив всю информацию, которая была изложена ранее, и добавив немного новой, соберём и запустим вот такое устройство.

В отличие от предыдущих двух, эта часть посвящена самым что ни на есть начинающим, а посему изложена в подробностях, на простом и доступном пониманию языке.

Всё, что нам понадобится, перечислено ниже.
1) Среда программирования Arduino IDE 1.6.х и выше, которую можно скачать на сайте компании arduino.cc. Возможно, она уже установлена у вас.
2) Плата Arduino UNO или Nano с USB-шнуром
3) 1.8-дюймовый TFT-дисплей на базе ST7735S
4) Два радио-модуля nRF24L01+
5) Микроконтроллер ATtiny85
6) Термометр-датчик DS18B20
7) Резистор на 4.7 кОм
8) Макетная плата – бредборд
9) Соединительные провода
10) Две батарейки на 1.5 В Если всё это есть у вас в наличии, приступим!
  • Лайков:
    38
 
 

Левитрон и летающие подшипники

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

Полностью экранированный усилитель на TDA1557Q

Как-то давно, лет пять назад, ко мне в кондейку на работе (я автоэлектрик) забегает «потерпевший» — перепуганный водила и орет: Я ТОЛЬКО ПРОВОДА НАКИНУЛ!.... и держит в трясущихся руках автомагнитолу. Чуть позже, когда бедолагу отпустило, удалось выяснить — он провода попутал на аккумуляторе! Щелчок, дым, тишина..... Вскрыли — усилок сдох, [...]

У кого тут проблемы с сайтом?

Здравствуйте, други! Мне пришло много писем примерно одинакового содержания, поэтому отвечаю сразу всем. Почему меня в форум не пускает. Говорит ошибка базы данных. При попытке восстановить пароль, говорит такого пользователя не существует? Последнее время я вдруг не могу войти в форум. Пишет что-то об ошибке в базе данных. Заодно скажу о [...]

Инфракрасная паяльная станция с МК-управлением. Строим!

Была зима и, видимо, из-за нехватки солнечного света на меня напала тоска. Обычное дело. Но в этот раз решил что-то изменить. А, как известно, лучший способ развеяться — сотворить что-нибудь и желательно полезное. Моя работа — ремонт всяких цифровых штук. Почему бы мне не собрать ИК паяльную станцию? На самом деле, я давно об этом думал. А узнав [...]

Микроконтроллерный регулятор мощности на Atmega16

На фото представлен действующий макет регулятора мощности, схема которого (с небольшими доработками) используется в реальной действующей установке. Цель публикации ознакомить коллег с практической реализацией принципов регулирования мощности в замкнутом контуре регулирования (т.е. регулирование с обратной связью по току, по напряжению, или [...]

Простые инженерные расчеты в MS Excel с примерами. Пример расчета УМЗЧ на микросхеме LM4780

На микросхеме LM4780 можно собрать неплохой стерео усилитель (eBay) В настоящей статье на простых примерах показывается, как выполнить собственные расчеты с помощью табличного процессора Microsoft Excel, входящего в комплекс программ Microsoft Office и предназначенного для решения экономических и инженерных задач. Расчеты в Excel просты и удобны, [...]

Цифровой измеритель остатка топлива и напряжения АКБ для автомобиля (ATMega8 и дисплей от Nokia 1110i)

Не знаю кому как, а мне лично не нравится точность, вернее ее полное отсутствие у автомобильного индикатора топлива. Поэтому, как только появилась у меня машина, решил эту недоработку исправить. В итоге появился этот индикатор, который умеет следующее: 1. Отображать остаток топлива с точностью до литра, поддерживаемый объем бака выбирается от 30 [...]

6ГД-6, 2ГД-36 Малогабаритный громкоговоритель Салтыкова, кубики Салтыкова

Фото: Polas, //polas.hotbox.ru Параметры описываемого ниже самодельного двухполосного громкоговорителя удовлетворяют современным требованиям к малогабаритным системам высококачественного звуковоспроизведения. Громкоговоритель рассчитан на работу с усилителем, отдающим мощность 10-25 Вт на нагрузку сопротивлением 4 Ом. Два громкоговорителя с такими [...]

Плавное включение и выключение ламп накаливания

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

Световое оборудование для велосипеда: LED фара и задний фонарь

Прохладный осенний вечер. Солнце уже рано садится, и сумерки наступают быстрее. На работе очередной аврал, и я снова остаюсь допоздна. Домой еду на велосипеде. Включаю «динамку». Пока дорога нормальная, еду быстро, и фара хорошо всё освещает. Но вот сворачиваю в переулок, и начинается маневрирование между выбоинами. Сбавляю скорость. Свет от [...]