Не очень простые часы на матричных индикаторах, зато с музык

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


ATMEGA16A
Открыл глаза
Сообщения: 63
Зарегистрирован: Пн ноя 11, 2013 11:57:27

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение ATMEGA16A »

Я так и знал, что всё это закончится диалогом спецов-профессионалов. Не Котва эта конструкция.
А так хотелось услышать в доме бой курантов........
Реклама
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

ATMEGA16A писал(а):Я так и знал, что всё это закончится диалогом спецов-профессионалов. Не Котва эта конструкция.
Почему же не котова? Никаких особых сложностей тут нету на мой взгляд.
Реклама
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

Прошу прощения за долгую задержку. совершенно не было времени хотя бы минимально тестировать прошивки. Так что возможны баги, глюки, фичи :)
В новой версии прошивки добавлена поддержка датчика температуры на шине 1-Ware и радиодатчика как отдельного устройства, а вот чтение температуры из микросхемы RTC выкинул т.к. он все равно врет безбожно.
Внутри часов шина 1-ware организована на порту D бит 6 (он же вывод 15 МК) Этот вывод выведен на разъем для термодатчика. Схема подключения шатная:
Изображение
Что касается датчика как отдельного устройства то тут возможно несколько вариантов: датчик может быть lm75ad или ds18d20, данные могут передаваться по радиоканалу, либо по ИК каналу, либо проводами.
Вариант с ИК каналом не требует добавления в часы никаких дополнительных элементов поскольку используется протокол пульта управления Samsung. Только вместо команд управления передается адрес датчика и значение температуры.
Остальные варианты требуют добавления в схему часов трех элементов И-НЕ и если будет использоваться радиоканал то надо добавить приемник XD FST/RF типа такого http://chipster.ru/catalog/wireless/ism/2066.html Схема подключения датчика как отдельного устройства по радиоканалу или проводами:
Изображение
Радиодатчик как отдельное устройство состоит из датчика, микроконтроллера, повышающего DC/DC-преобразователя и передатчика XD-FST. Питание радиодатчика может быть от 2.8 до 5 в. DC/DC-преобразователь повышает напряжение питания передатчика с исходного до примерно 11 вольт. Это позволяет увеличить расстояние между датчиком и часами, но сокращает срок использования батареи.
Если расстояние от передатчика до приемника небольшое то можно DC-преобразователь не ставить. В этом случае детали обведенные красной рамкой не ставятся и добавляется перемычка показанная на схеме красным цветом.
Если будет использоваться ИК-канал, то детали в красной рамке не устанавливаются, но добавляется то, что в зеленой рамке.
Ну и возможен вариант без передатчика и приемника, а просто соединить часы и радиодатчик проводами.
Принцип действия: МК в датчике периодически (сейчас период равен 20 минутам) опрашивает датчик температуры и преобразовывает полученное значение в код ИК-протокола Samsung. Этот код подается на передатчик. Для надежности передача повторяется некоторое количество раз.
Приемник в часах принимает поток импульсов и передает их на ту же ногу, на которой сидит ИК-приемник пульта дистанционного управления. Таким образом, немного сэкономлено в программировании.
Протокол передачи построен таким образом, что датчиков может быть несколько. Для каждого датчика задается свой адрес по которому часы определяют из какого места пришли значения температуры.
В схеме на lm75ad то для каждого радиодатчика адрес задается перемычками обведенными на приложенной картинке красным и синим цветом. Красные перемычки устанавливают бит адреса в 1, синие в 0. На каждую ногу можно ставить только либо красную либо синюю перемычки, не в коем случае не одновременно, что бы не допустить короткого замыкания между общим проводом и питанием.
Изображение
Если же используется датчик на ds18d20 то адрес радиодатчика жестко прошивается в МК в файле ExtSensor.c в определении SENSOR_ADRES
На радиодатчике имеется кнопка «тест» нажатие на нее немедленно запускает передачу данных. Причем в пакете передачи взводится флаг тестирования. Часы приняв пакет со взведенным флагом тестирования немедленно выводят на индикатор принятую температуру, адрес датчика и пищат.
В нормальном режиме часы ждут пакеты в течении 20 минут. Если в течение 20 минут пакетов от датчика нет, то считается, что датчик потерян и вместо значения температуры выводится тире. Если же пакет с данными приходит, то название датчика и значение его температуры выводятся в бегущей строке
В текущем варианте прошивка часов позволяет определить три датчика температуры с адресами от 0 до 7 исключая 6. Адрес 6 жестко присвоен датчику подключаемому на шину 1-Ware к самим часам. Каждому датчику можно присвоить свое название состоящее из трех букв. Все датчики можно включить или выключить при настройке.
При входе в меню настройки датчиков сначала определяется порядковый номер датчика, затем производится включение-выключение. Потом указывается адрес датчика и в последнюю очередь его имя в строке вывода.
Вложения
Прошивки.rar
(51.88 КБ) 483 скачивания
Исходники.rar
(153.76 КБ) 439 скачиваний
схемы и разводка радиодатчика.rar
(33.89 КБ) 496 скачиваний
Последний раз редактировалось AndyKorg Вт сен 02, 2014 09:39:26, всего редактировалось 1 раз.
Аватара пользователя
protek5512
Прорезались зубы
Сообщения: 234
Зарегистрирован: Сб ноя 21, 2009 18:23:26
Откуда: Донбасс

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение protek5512 »

Благодарю за проделанный труд и выложенные материалы,будем пробывать внедрять по ходу дела.
По поводу не котовых часов,если есть желание услышать бой часов берите в руки паяльник и бутет Вам БОЙ!
По сложности часы не на много сложнее OLEDа,печатку пришлось заказывать не решился делать лутом, а в остальном все по порядку,опредепитесь с индикаторами, потом с платой и остальное по попрет само и в итоге у ВАС дома появляются эти чудо часики!
Я не много поспешил- сначала плата потом матрицы и в итоге заработал бубен.А вины Автора здесь ни какой вся информация достоверна.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
killPIC&AVR
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июл 15, 2013 18:58:53

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение killPIC&AVR »

Доброго дня паятели :solder: !Действительно для начинающего тяжеловато(пугает скорее всего плата, а не схема- а в схеме пугают деталиMCP1702, MBI5039 ,sn74lvc1g00.Как правило под заказ или были но пропали).Плату переделал в LAY, рядом с MCP1702 воткнул LM1117-33, а вот по поводу sn74lvc1g00 вопрос к спецам простую 7400 реально воткнуть?
Реклама
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение SergeyK »

killPIC&AVR писал(а):.Плату переделал в LAY
А не затруднит поделится платой, сам хотел перенести в LAY да все руки не доходят.
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Реклама
Аватара пользователя
killPIC&AVR
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июл 15, 2013 18:58:53

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение killPIC&AVR »

Плату скину на днях может завтра.Дело в том что не тестировал-только что обзавёлся деталями.Дорожки до 0.35-0.4 увеличил кое-где появились перемычки 1206-000(две или три со стороны матриц).
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

Добро здоровья и всяческих успехов в создании часиков!
killPIC&AVR писал(а):....а в схеме пугают деталиMCP1702, MBI5039 ,sn74lvc1g00...
Можно обойтись без MCP1702, просто соединив переменным резистором выход фильтра и вход УНЧ и закоментировать строку "#define VOLUME_IS_DIGIT" в файле Clock.h Автоматической регулировки громкости конечно не будет.
Вместо MBI5039 можно использовать 74HC595 с транзисторами или TPIC6B595DW. В этом случае в исходниках в файле Clock.h надо закоментировать строку "#define SHIFT_REG_TYPE_MBI50XX" и раскоментировать "#define SHIFT_REG_TYPE_HC595"
Поскольку на sn74lvc1g00 реализован просто преобразователь уровня 5В в 3.3. то тут есть несколько вариантов. В первых версиях часов использовались диод и резистор. Подробнее про схемы согласования уровней можно прочитать на сайте DI-Halt
Конечно плату придется перетрассировать.
Не сочтите за рекламу почти все детали были куплены в магазине чипнн.
В качестве дальнейшего развития проекта планирую добавить подключение к локальной сети отдельным модулем. Для начала брать точное время из служб точного времени.
Аватара пользователя
killPIC&AVR
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июл 15, 2013 18:58:53

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение killPIC&AVR »

AndyKorg Доброго...! и вам не болеть.Всё предложенное взято (по поводу замены-оказывается всё просто)на вооружение.Будем собирать!По возможности предлагать что-то!LM75 end DS18B20 - подключать можно оба?? :dont_know:Вот если кому надо с DIP в LAY. Как уже говорил не тестировалось-будьте внимательны.
Вложения
File PCB OA Clock.rar
(222.15 КБ) 516 скачиваний
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

killPIC&AVR писал(а):AndyKorg ...LM75 end DS18B20 - подключать можно оба?...
Да возможна одновременная работа. Забыл добавить - адрес на lm75 должен быть выставлен в 0b10011110, т.е. соеденить все адресные ноги Lm75 с питанием. Соответственно адрес датчика в меню будет 7. Адрес в прошивке можно поменять в определении #define EXTERN_TEMP_ADR в файле i2c.h
Аватара пользователя
killPIC&AVR
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июл 15, 2013 18:58:53

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение killPIC&AVR »

Доброго дня мастерам , АВТОРУ AndyKorg !!! :beer:. Плату изготовил,запаял что было(кроме датчиков, sn74lvc1g00-соответственно флешки,не ставил пока фоторезистор, ИК-приёмник). Могу с уверенностью сказать, правильный монтаж залог успеха - Заработало Сразу :shock:.Правда яркость матриц небольшая(пока :dont_know: ).R30 и 35 по схеме воткнул 270 Om. Резисторы на транзисторных ключах по схеме все 1к - в Dip Trace номиналы база 75 эмиттер 1к :dont_know:.Да ну ладно это не беда!Вопросик к автору :write: Сдесь поднимался вопрос о TSOP(ик-приёмнике).В наличии есть и 33 кГц- 36-38.Пульты 5-тёрки и СОНкИ. Как записать сигналы со своего пульта в МК??? :write:.
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

killPIC&AVR писал(а):Доброго дня мастерам ... Заработало Сразу.
Хорошего дня! Очень приятно слышать такие новости. :)
killPIC&AVR писал(а):Правда яркость матриц небольшая.
Вместо фоторезистора просто перемычку воткните - будет полная яркость.
killPIC&AVR писал(а):...Резисторы на транзисторных ключах по схеме все 1к ...-
Да есть мои косяки в схеме. Побольше накопится изменений, отредактирую статью.
killPIC&AVR писал(а):... Здесь поднимался вопрос о TSOP(ик-приёмнике)..... Как записать сигналы со своего пульта в МК???
Несущая частота (36 кГц или еще какая) важна для пары приемник-пульт. Сам МК об этой частоте ни сном ни духом, поэтому тут большой простор деятельности :) А вот сигналы с пульта поступающие в МК определяются протоколом пульта. Тут все хуже. Сейчас жестко зашит протокол samsung. Что бы переделать на любой пульт надо покумекать. Сейчас занимаюсь модулем локальной сети, как закончу возьмусь за Вашу задачу. И конечно любые предложения и доработки принимаются с благодарностью.
Аватара пользователя
protek5512
Прорезались зубы
Сообщения: 234
Зарегистрирован: Сб ноя 21, 2009 18:23:26
Откуда: Донбасс

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение protek5512 »

Доброго здравия! Выпала свободная минутка,попытался прикошачить 18б20,радиомодулей пока нет,но ничего что-то не получилось,при установке сопрота 4.7к часы не светятся,если можно процесс прописки датчика 18б20 распинать по подробнее.И еще такой нюанс после отключении питания воспроизведение с карты пропадает и восстанавливается после передергивании карты.
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

protek5512 писал(а):... процесс прописки датчика 18б20 распинать по подробнее.... отключении питания воспроизведение с карты пропадает и восстанавливается после передергивании карты.
Постараюсь в воскресенье подготовить подробнее про датчик и подергать питание на тестовых часах.
Аватара пользователя
killPIC&AVR
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июл 15, 2013 18:58:53

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение killPIC&AVR »

Доброго здравия всем следящим за темой и не только!!! :lol: Свежей всем канифоли и километры припоя :solder: .В ходе сборки возникли ещё вопросы :facepalm:
1.функции перемычек R34 R36 R29
2.немного греются MBI...
3.по поводу Micro SD, как узнать что MICRO SD в работе :dont_know:
В данный момент в динамике только кряканье при нажатии кнопок и срабатывании будильника.Куранты выставлено ВКЛ но пока ни чего, я так понимаю флешка не определяется! Заранее спасибо(наверняка у кого-то в процессе сборки возникнут те же вопросы) :beer:
Аватара пользователя
killPIC&AVR
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июл 15, 2013 18:58:53

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение killPIC&AVR »

Доброго дня!Разобрался с MicroSD.Почитал исходник на досуге.Действительно( как писалось выше),не все карты работают.Ставил 512мб ну никак :kill: 2Гб заработала сразу!Теперь осталось привинтить датчики и поставить галочку ЗАРАБОТАЛО :wink:
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

Доброго дня, вечера, ночи. :)
Сегодня вылезла бага - не показывалось имя месяца. Выкладываю исправленную прошивку.
Насчет датчиков то же оказалось не все хорошо. Если подключить приемник так как описано в посте выше, то приемник ИК-сигналов практически перестает работать. Это происходит потому что с радиоприемника идет помеха. Поэтому пока не подключайте радиоканал. Попытаюсь вынести радиоприемник на другую ногу МК.
Насчет подключения датчика ds18b20 напрямую к ногам МК. Вроде работает, схема подключения типовая с активным питанием. Но если у кого-то не заработает пишите будем разбиратся.
В выложенной прошивке добавил определение появления sd-карты в слоту и изменил порядок инициализации звука, вроде стало стабильнее определятся при включении питания. Так же добавлена возможность проверять наличие датчика ds18d20 на шине 1-ware. Правда есть одна особенность - если датчика нет и нога МК не подтянута резистором 4.7к к питанию то возможно ложное определение наличия датчика.
И наконец сделал фотки очередных чаосв :) Корпус купил у O-LED. Под него переделана плата. Пока не выкладываю т.к. с радиоканалом непонятки, но если кого заинтересует выложу.
Первая фотка показывает кишки часов, вторая часы в эксплуатации висящими на холодильнике. Часы висят на магнитах вытащенных из битых винчестеров. Вроде все. Все удачи!
Изображение
Изображение
Вложения
ClockMatrix.rar
Исходник прошивки
(118.79 КБ) 468 скачиваний
Аватара пользователя
killPIC&AVR
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июл 15, 2013 18:58:53

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение killPIC&AVR »

Всем паятелям УДАЧНЫХ ПОДЕЛОК!! Доброго дня AndyKorg!В архиве только исходник,а HEX(и для каких индикаторов)?Часы работают,куранты бьют,датчики работают(подключение проводное-расстояние позволяет(LM75дом-DS18улица),будильник будит,а вот информация и звук кнопок глюки!Прошивки использовал от 1сентября(в прошивке с первой страницы всё более менее).Так вот,звук кнопок отсутствует(может это не столь важно,но визуально ариентироваться нажата кнопка или нет-удобно).По поводу выводимой информации., в первую неделю пропадали буквы в словах(например ВОСКРЕСЕНЬЕ -ВОСКРЕНЬЕ, при настройке адресов датчиков в меню кракозябры),лечилось отключением БП и ионистра(полный сброс),соответственно очистка памяти и настройка заново.Теперь заметил когда изменился месяц на октябрь- пробегает(допустим) ЧЕТВЕРГ - 2(октября НЕТ) - датчики нома.Вобщем снова полный сброс и настройка!Какие будут предложения???заранее спасибо :beer:
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

killPIC&AVR писал(а):... вот информация и звук кнопок глюки!...звук кнопок отсутствует
Доброго дня killPIC&AVR ! Со звуком кнопок сильно не заморачивался, делал простейший синусоидальный сигнал, но видно не доделал, у меня то же звук не очень. Постараюсь допилить до нормального.
killPIC&AVR писал(а):...в первую неделю пропадали буквы в словах...
Попробуйте пожалуйста свежую версию прошивки, должно часть глюков уйти. Если не уйдут, буду дальше пилить.
Прошивку для обоих вариантов индикаторов выкладываю.
Вложения
Прошивки.zip
(51.63 КБ) 406 скачиваний
Radan
Мучитель микросхем
Сообщения: 465
Зарегистрирован: Ср июн 21, 2006 08:24:32
Откуда: Лисичанск
Контактная информация:

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение Radan »

А в каком формате аудио нужно сохранять?
8 бит моно это понятно, а сколько килогерц?
Ответить

Вернуться в «Статьи»