Прошу прощения за долгую задержку. совершенно не было времени хотя бы минимально тестировать прошивки. Так что возможны баги, глюки, фичи В новой версии прошивки добавлена поддержка датчика температуры на шине 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]
Скачиваний: 448
Всем паятелям УДАЧНЫХ ПОДЕЛОК!! Доброго дня AndyKorg!В архиве только исходник,а HEX(и для каких индикаторов)?Часы работают,куранты бьют,датчики работают(подключение проводное-расстояние позволяет(LM75дом-DS18улица),будильник будит,а вот информация и звук кнопок глюки!Прошивки использовал от 1сентября(в прошивке с первой страницы всё более менее).Так вот,звук кнопок отсутствует(может это не столь важно,но визуально ариентироваться нажата кнопка или нет-удобно).По поводу выводимой информации., в первую неделю пропадали буквы в словах(например ВОСКРЕСЕНЬЕ -ВОСКРЕНЬЕ, при настройке адресов датчиков в меню кракозябры),лечилось отключением БП и ионистра(полный сброс),соответственно очистка памяти и настройка заново.Теперь заметил когда изменился месяц на октябрь- пробегает(допустим) ЧЕТВЕРГ - 2(октября НЕТ) - датчики нома.Вобщем снова полный сброс и настройка!Какие будут предложения???заранее спасибо
... вот информация и звук кнопок глюки!...звук кнопок отсутствует
Доброго дня killPIC&AVR ! Со звуком кнопок сильно не заморачивался, делал простейший синусоидальный сигнал, но видно не доделал, у меня то же звук не очень. Постараюсь допилить до нормального.
killPIC&AVR писал(а):
...в первую неделю пропадали буквы в словах...
Попробуйте пожалуйста свежую версию прошивки, должно часть глюков уйти. Если не уйдут, буду дальше пилить. Прошивку для обоих вариантов индикаторов выкладываю.
Сейчас этот форум просматривают: shuichik и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения