Прошу прощения за долгую задержку. совершенно не было времени хотя бы минимально тестировать прошивки. Так что возможны баги, глюки, фичи В новой версии прошивки добавлена поддержка датчика температуры на шине 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 к самим часам. Каждому датчику можно присвоить свое название состоящее из трех букв. Все датчики можно включить или выключить при настройке. При входе в меню настройки датчиков сначала определяется порядковый номер датчика, затем производится включение-выключение. Потом указывается адрес датчика и в последнюю очередь его имя в строке вывода.
Благодарю за проделанный труд и выложенные материалы,будем пробывать внедрять по ходу дела. По поводу не котовых часов,если есть желание услышать бой часов берите в руки паяльник и бутет Вам БОЙ! По сложности часы не на много сложнее OLEDа,печатку пришлось заказывать не решился делать лутом, а в остальном все по порядку,опредепитесь с индикаторами, потом с платой и остальное по попрет само и в итоге у ВАС дома появляются эти чудо часики! Я не много поспешил- сначала плата потом матрицы и в итоге заработал бубен.А вины Автора здесь ни какой вся информация достоверна.
Доброго дня паятели !Действительно для начинающего тяжеловато(пугает скорее всего плата, а не схема- а в схеме пугают деталиMCP1702, MBI5039 ,sn74lvc1g00.Как правило под заказ или были но пропали).Плату переделал в LAY, рядом с MCP1702 воткнул LM1117-33, а вот по поводу sn74lvc1g00 вопрос к спецам простую 7400 реально воткнуть?
Плату скину на днях может завтра.Дело в том что не тестировал-только что обзавёлся деталями.Дорожки до 0.35-0.4 увеличил кое-где появились перемычки 1206-000(две или три со стороны матриц).
Добро здоровья и всяческих успехов в создании часиков!
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 Конечно плату придется перетрассировать. Не сочтите за рекламу почти все детали были куплены в магазине чипнн. В качестве дальнейшего развития проекта планирую добавить подключение к локальной сети отдельным модулем. Для начала брать точное время из служб точного времени.
AndyKorg Доброго...! и вам не болеть.Всё предложенное взято (по поводу замены-оказывается всё просто)на вооружение.Будем собирать!По возможности предлагать что-то!LM75 end DS18B20 - подключать можно оба?? Вот если кому надо с DIP в LAY. Как уже говорил не тестировалось-будьте внимательны.
AndyKorg ...LM75 end DS18B20 - подключать можно оба?...
Да возможна одновременная работа. Забыл добавить - адрес на lm75 должен быть выставлен в 0b10011110, т.е. соеденить все адресные ноги Lm75 с питанием. Соответственно адрес датчика в меню будет 7. Адрес в прошивке можно поменять в определении #define EXTERN_TEMP_ADR в файле i2c.h
Доброго дня мастерам , АВТОРУ AndyKorg !!! . Плату изготовил,запаял что было(кроме датчиков, sn74lvc1g00-соответственно флешки,не ставил пока фоторезистор, ИК-приёмник). Могу с уверенностью сказать, правильный монтаж залог успеха - Заработало Сразу.Правда яркость матриц небольшая(пока ).R30 и 35 по схеме воткнул 270 Om. Резисторы на транзисторных ключах по схеме все 1к - в Dip Trace номиналы база 75эмиттер 1к.Да ну ладно это не беда!Вопросик к автору Сдесь поднимался вопрос о TSOP(ик-приёмнике).В наличии есть и 33 кГц- 36-38.Пульты 5-тёрки и СОНкИ. Как записать сигналы со своего пульта в МК??? .
Хорошего дня! Очень приятно слышать такие новости.
killPIC&AVR писал(а):
Правда яркость матриц небольшая.
Вместо фоторезистора просто перемычку воткните - будет полная яркость.
killPIC&AVR писал(а):
...Резисторы на транзисторных ключах по схеме все 1к ...-
Да есть мои косяки в схеме. Побольше накопится изменений, отредактирую статью.
killPIC&AVR писал(а):
... Здесь поднимался вопрос о TSOP(ик-приёмнике)..... Как записать сигналы со своего пульта в МК???
Несущая частота (36 кГц или еще какая) важна для пары приемник-пульт. Сам МК об этой частоте ни сном ни духом, поэтому тут большой простор деятельности А вот сигналы с пульта поступающие в МК определяются протоколом пульта. Тут все хуже. Сейчас жестко зашит протокол samsung. Что бы переделать на любой пульт надо покумекать. Сейчас занимаюсь модулем локальной сети, как закончу возьмусь за Вашу задачу. И конечно любые предложения и доработки принимаются с благодарностью.
Доброго здравия! Выпала свободная минутка,попытался прикошачить 18б20,радиомодулей пока нет,но ничего что-то не получилось,при установке сопрота 4.7к часы не светятся,если можно процесс прописки датчика 18б20 распинать по подробнее.И еще такой нюанс после отключении питания воспроизведение с карты пропадает и восстанавливается после передергивании карты.
... процесс прописки датчика 18б20 распинать по подробнее.... отключении питания воспроизведение с карты пропадает и восстанавливается после передергивании карты.
Постараюсь в воскресенье подготовить подробнее про датчик и подергать питание на тестовых часах.
Доброго здравия всем следящим за темой и не только!!! Свежей всем канифоли и километры припоя .В ходе сборки возникли ещё вопросы 1.функции перемычек R34 R36 R29 2.немного греются MBI... 3.по поводу Micro SD, как узнать что MICRO SD в работе В данный момент в динамике только кряканье при нажатии кнопок и срабатывании будильника.Куранты выставлено ВКЛ но пока ни чего, я так понимаю флешка не определяется! Заранее спасибо(наверняка у кого-то в процессе сборки возникнут те же вопросы)
Доброго дня!Разобрался с MicroSD.Почитал исходник на досуге.Действительно( как писалось выше),не все карты работают.Ставил 512мб ну никак 2Гб заработала сразу!Теперь осталось привинтить датчики и поставить галочку ЗАРАБОТАЛО
Доброго дня, вечера, ночи. Сегодня вылезла бага - не показывалось имя месяца. Выкладываю исправленную прошивку. Насчет датчиков то же оказалось не все хорошо. Если подключить приемник так как описано в посте выше, то приемник ИК-сигналов практически перестает работать. Это происходит потому что с радиоприемника идет помеха. Поэтому пока не подключайте радиоканал. Попытаюсь вынести радиоприемник на другую ногу МК. Насчет подключения датчика ds18b20 напрямую к ногам МК. Вроде работает, схема подключения типовая с активным питанием. Но если у кого-то не заработает пишите будем разбиратся. В выложенной прошивке добавил определение появления sd-карты в слоту и изменил порядок инициализации звука, вроде стало стабильнее определятся при включении питания. Так же добавлена возможность проверять наличие датчика ds18d20 на шине 1-ware. Правда есть одна особенность - если датчика нет и нога МК не подтянута резистором 4.7к к питанию то возможно ложное определение наличия датчика. И наконец сделал фотки очередных чаосв Корпус купил у O-LED. Под него переделана плата. Пока не выкладываю т.к. с радиоканалом непонятки, но если кого заинтересует выложу. Первая фотка показывает кишки часов, вторая часы в эксплуатации висящими на холодильнике. Часы висят на магнитах вытащенных из битых винчестеров. Вроде все. Все удачи!
Вложения:
Комментарий к файлу: Исходник прошивки ClockMatrix.rar [118.79 KiB]
Скачиваний: 453
Всем паятелям УДАЧНЫХ ПОДЕЛОК!! Доброго дня AndyKorg!В архиве только исходник,а HEX(и для каких индикаторов)?Часы работают,куранты бьют,датчики работают(подключение проводное-расстояние позволяет(LM75дом-DS18улица),будильник будит,а вот информация и звук кнопок глюки!Прошивки использовал от 1сентября(в прошивке с первой страницы всё более менее).Так вот,звук кнопок отсутствует(может это не столь важно,но визуально ариентироваться нажата кнопка или нет-удобно).По поводу выводимой информации., в первую неделю пропадали буквы в словах(например ВОСКРЕСЕНЬЕ -ВОСКРЕНЬЕ, при настройке адресов датчиков в меню кракозябры),лечилось отключением БП и ионистра(полный сброс),соответственно очистка памяти и настройка заново.Теперь заметил когда изменился месяц на октябрь- пробегает(допустим) ЧЕТВЕРГ - 2(октября НЕТ) - датчики нома.Вобщем снова полный сброс и настройка!Какие будут предложения???заранее спасибо
... вот информация и звук кнопок глюки!...звук кнопок отсутствует
Доброго дня killPIC&AVR ! Со звуком кнопок сильно не заморачивался, делал простейший синусоидальный сигнал, но видно не доделал, у меня то же звук не очень. Постараюсь допилить до нормального.
killPIC&AVR писал(а):
...в первую неделю пропадали буквы в словах...
Попробуйте пожалуйста свежую версию прошивки, должно часть глюков уйти. Если не уйдут, буду дальше пилить. Прошивку для обоих вариантов индикаторов выкладываю.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения