Рейтинг
23.24
голосов: 16

О блоге

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



А то комплектухи сейчас столько, что даже не знаешь что в природе есть. Подробные описания и qick start'ы постить не обязательно. Главное точное название, основные характеристики и то чем она оказалась замечательна именно для вас. Настоятельно рекомендую аттачить к файлу даташит или давать ссылку на даташит.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (145)

dcoder Melted_Metal vvzvlad WildCat hexanaft Vga Alatar mzw dievgen Deer kvm citizen neiver nightmare tituszx Athom Bass Sicorski Me1 bdpcvit

Все читатели блога

Цифровой датчик температуры LMT01

Решил написать заметку про убийцу вариант замены всеми полюбившегося датчика ds18b20.
Все мы знаем ds18b20 — это цифровой датчик температуры, который позволяет делать замеры с достаточно высокой точностью и обмениваться данными с окружающим миром по протоколу 1 wire. И все хорошо в этом датчике, да вот только протокол 1 wire не всегда реализован в железе МК и как часто это бывает, приходится городить свой трехколесный или же пользоваться сторонними либами. При этом больше всего обидно, когда нам нужно сделать устройство, которое питается от батарейки и должно работать миллисекунды, а потом засыпать на часы, а для банального замера температуры приходится общаться с датчиком, тратить на это клоки МК, ждать и «засорять» флеш и RAM кодом, который можно было бы использовать более оптимально.
Читатель может возразить — так можно поставить термопару или другой аналоговый прибор и замерять через АЦП — и будет прав, но при этом возрастает количество элементов на схеме и плате, а так же всегда есть шанс ошибиться при монтаже и т.д.
И вот на помощь нам пришла компания Texas instruments которая разработала цифровой датчик LMT01, который по своим характеристикам не уступает народному ds18b20, а в некоторых случаях его даже превосходит (даташит).
Но самое главное — у датчика всего две ноги, они же служат ему питанием и коммуникацией с внешним миром. А коммуникация у него проста как двери — подаем на него питание и через мгновение датчик начинает дрыгать ногой. Сколько раз дрыгнул — столько и насчитал единиц температуры! Один «дрыг» = 0.0625°С. т.е. нам нужно всего-то подключить одну ногу к МК, подать в нужный момент на него питание и посчитать сколько раз датчик дёрнет за нашу ногу. Как считать — думаю что тут уже каждый сам для себя придумает. Самый простой способ — прерывание на ноге. Способ посложнее — подсчет таймером. Согласитесь — просто до неприличия. Даже примеры коды приводить смысла нет.
Длинна проводников, которыми он может быть подключен к МК может достигать двух метров, тут конечно не сравнить с шиной 1 wire но это не сильно критический минус.

Единственный критический минус, который может оттолкнуть — это пока его цена. Колеблется она начиная от 1,5 вечнозеленых президентов и на китайских барахолках он пока не доступен. Но, видимо китайцы скоро наделают его клонов.
Как оказалось на терраэлектронике этот датчик дешевле далласа.

Ну и для тех кому лень лезть в даташит немного характеристик:
Основные характеристики:
Корпус: TO-92/LPG(2)
Тип датчика: Цифровой
Диапазон измеряемых температур: -50...150 С
Точность измерения ±: 0,5 С
Разрешение: 0,0625 С

UPD:
Для сравнения с ds18b20:
Только включил и через 54мс получаем температуру, ничего не нужно отправлять, инициализировать и конфигурировать.
Время получения данных о температуре максимум 50мс. при 150 C, минимум 0мс при -50С.
Итого суммарное время получения макс. 104мс.
В далласе при двуногом подключении нужно выдерживать интервалы из даташита, для 12 бит это уже 750мс. + время на отправку команд для измерения и чтение данных.
Ну и разница в потреблении питания миллиамперы у далласа против микроампер у LMT01.
Так же, для некоторых специфических задач можно получать непрерывное измерение температуры со интервалом 104мс если не отключать датчик…

Минусы:
одна нога — один датчик.
не везде цена адекватная, но как писал выше — есть дешевле далласа.
короткий провод до датчика — не более 2 м. по даташиту.
протокол не совсем протокол, скорее тупое получение данных.

Простая схемка подключения. В ДШ есть и другие.

Модуль контроллера MCS-51 из VDSL модема Zyxel Prestige 840C

  Эта статья не о том, как сделать модуль из деталей старого модема, а о том, что иногда готовый микропроцессорный модуль для макетирования и встраивания в свои устройства можно найти в серийном промышленном изделии.
  Некогда популярным VDSL модемом «последней мили» была модель Prestige 840 фирмы Zyxel. Причем выпускалось две модификации:
  • Клиентская модель Zyxel Prestige 840, предназначена для работы с VDSL-коммутатором серии VES-1000. Встроенного консольного порта не имеет, управление сетью ведется через коммутатор.
  • Серверная модель Zyxel Prestige 840C, предназначена для работы с модемом Prestige 840 при организации связи Р2Р (Point to point). Через встроенный консольный порт можно проводить настройку и диагностику соединения, а также модернизацию встроенного микропрограммного обеспечения.
Модуль консольного порта выполнен на отдельной мезонинной платке 50х60 мм. Именно о нем и пойдет речь в этой статье.


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

Зарядное устройство для Li-ion на ТР4056

  Заказал на Ali лот из пяти модулей зарядных устройств на чипе TP4056 для Li-ion аккумуляторов (цена лота 68,70 руб, за модуль 13,74 руб, сентябрь 2015). Пришли на одной печатной плате, разделенные скрайбированием (надрезанием). На печатке логотип kvsun — китайский производитель широкого спектра зарядок Li-ion аккумуляторов различных типоразмеров и применений.



Статья в основном является компиляцией разрозненных данных интернета, с целью собрать все в одном месте.


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

Термисторы, попытка I


Заинтересовался бюджетными способами измерения температуры. Широко распространеные цифровые датчики слишком дороги, а невысокая стоимость термисторов очень привлекает
Выбор пал на NCP21WB473J03RA. Стоимость ~12р. шт., корпус 0805, сопротивление при 25°C — 47к (±5%).
Почитал немного полезной литературы (ссылки в конце), и собрал следующую схему:


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

LED-кубы: новая технология

Наткнулся случайно на интересную разработку в LED: WS2812B — Intelligent control LED integrated light source
Она будет интересна всем, кто работает с большим кол-вом светодиодов.
Суть новшества в том, что каждый светик, условно, является 24-битовым сдвиговым регистром. Состояние этого регистра задает цвет светика в режиме RGB: по 8 бит на каждый цвет (всего 16М цветов). Т.к. регистр сдвиговый, светики можно соединять последовательно каскадом и управлять всеми по ОДНОЙ(!) линии.
Схема соединения:

И рекомендуемая схема включения:


Протокол передачи данных:

Тайминги сигналов


Частота сканирования светиков — не менее 400Hz. Скорость передачи данных 800Kbps.
Т.е. сейчас можно элементарно сделать LED-куб 4х4х4 на одном контроллере. А при желании и 10x10x10.
Форма-фактор: SMD 5050.
Datasheet: www.adafruit.com/datasheets/WS2812B.pdf
На ebay продают 1000штук за $110.

I2C расширитель портов PCF8574

PCF8574 на макетной платеРасширители портов на сдвиговых регистрах — решение известное, простое в понимании и использовании, дешевое и многократно описанное (например вот, вот и вот).

Но есть у него и определенные недостатки.

Во-первых, как и все SPI-устройства, сдвиговый регистр требует для себя отдельной линии «chip select» (CS), и это при том, что шина как таковая и так занимает три свободных порта ввода/вывода (MOSI, MISO, SCK).

Во-вторых, сдвиговый регистр может увеличивать либо входы, либо выходы, но не то и другое стразу. А если нужны и входы, и выходы — то нужно ставить два регистра и выделять два пина CS. Обидно.

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

А тут мне на глаза попался расширитель портов PCF8574 (даташит TI, даташит NXP) на базе шины I2C.

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

VFD контроллеры анодов/сеток PT63XX

ptc_logoВ данной статье пойдет речь о контроллерах анодов/сеток для VFD (Вакуумно-люминесцентный индикатор) серии PT63XX от Princeton Technology Corp.
Сразу предупреждаю, что эти контроллеры вряд ли можно встретить на полках местных магазинов, но в Поднебесной их достаточно.



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

Очень короткое знакомство с WiFi модулем ESP8266 ESP-03

WiFi модуль ESP8266 ESP-03Знакомство действительно вышло очень коротким — буквально через несколько часов после его начала я по ошибке подал 5 Вольт на землю модуля, отчего он немедленно и бесповоротно сдох.


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

LED-дисплей SHD0032

Намедни разбирался с вариантами индикации для одной из своих поделок (очень уж мне не хотелось связываться с ЖКИ) и наткнулся на готовые модули SHD0032. Это LED-дисплей на 4 разряда, со сдвиговым регистром и последовательным вводом (записью). Т.е., по сути, это такая статическая индикация.



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

TMP112 (Digital Temperature Sensor от Texas Instruments)


Листая брошюру от TI, наткнулся на цифровой термодатчик TMP112...
К пристарелым Dallas-ам в обращатся не захотелось (TO-92 и высокая цена), решил попробовать.
Да к тому же под рукой оказалась вытравленная макетная платка (под MSP430G2553), а I2C так же был в планах.

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