Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Пошёл пробовать полноценную прошивку для аквариума, в ней четыре нагрузки и шесть будильников... Мне надо было именно столько, вот выкладываю...
Вложения: |
Комментарий к файлу: там всё так-же три клавиши, файлы прошивок с исходниками и proteus
west.rar [83.87 КБ]
Скачиваний: 744
|
Пошёл пробовать полноценную прошивку для аквариума, в ней четыре нагрузки и шесть будильников... Мне надо было именно столько, вот выкладываю...
|
|
|
|
Добавлено: 14 июл 2015, 11:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Вложения: |
Комментарий к файлу: в архиве также протеус
mmm.rar [77.06 КБ]
Скачиваний: 730
|
Ну вот сделал будильник... УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!!УРА!!! :D :D :D :D :D :D :D :D :D
|
|
|
|
Добавлено: 19 июн 2015, 04:37 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Честно говоря, я не смотрел твой алгоритм реализации часов. Но если ты используешь DS1307, то у него есть 7 регистров (секунды, минуты, часы, день недели, дата, месяц, год). Какие будешь использовать для будильника, это тебе решать. Но ИМХО в EEPROM сохранять лучше каждый регистр будильника индивидуально (секунды, минуты, часы…).
Честно говоря, я не смотрел твой алгоритм реализации часов. Но если ты используешь DS1307, то у него есть 7 регистров (секунды, минуты, часы, день недели, дата, месяц, год). Какие будешь использовать для будильника, это тебе решать. Но ИМХО в EEPROM сохранять лучше каждый регистр будильника индивидуально (секунды, минуты, часы…).
|
|
|
|
Добавлено: 01 июн 2015, 19:35 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
С этим всё понятно спасибо, т.е. прежде чем перейти с десятков минут на единицы минут надо их записать в EEprom и т.д. ... Другой вопрос, с которым думаю столкнусь после записи в eeprom, а смогу ли я читать (или сверять) будильник также на одном регистре и при чем том же самом r22??? Или мне всё же стоит разобраться с этими регистрами, уложить их все по полочкам, с минимальным их использованием, и сколько по Вашему я могу минимум занять регистров на эти выложенные ранее часики??? Спасибо за развернутый ответ...
С этим всё понятно спасибо, т.е. прежде чем перейти с десятков минут на единицы минут надо их записать в EEprom и т.д. ... Другой вопрос, с которым думаю столкнусь после записи в eeprom, а смогу ли я читать (или сверять) будильник также на одном регистре и при чем том же самом r22??? Или мне всё же стоит разобраться с этими регистрами, уложить их все по полочкам, с минимальным их использованием, и сколько по Вашему я могу минимум занять регистров на эти выложенные ранее часики??? Спасибо за развернутый ответ...
|
|
|
|
Добавлено: 31 май 2015, 16:54 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Можно читать с LCD информацию по указанному адресу любой строки… только вот ИМХО это не рационально в данном случае. Лучше запомнить в EEPROM значения регистра выводимой информации на LCD.
Можно читать с LCD информацию по указанному адресу любой строки… только вот ИМХО это не рационально в данном случае. Лучше запомнить в EEPROM значения регистра выводимой информации на LCD.
|
|
|
|
Добавлено: 31 май 2015, 13:43 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Теперь вопрос к знатокам LCD? После сборки часиков на монтажной плате, вспомнил про будильник, который всё таки надо сделать в отличие от семисегментников, благо вывода информации теперь хватает... Вопрос в чём, вот я написал в проге чтоб при нажатии PinD.1 выходила инфа будильника, далее она настраивается (или точнее он - будильник) двумя клавишами (pinD.1 и pinD.2) но все настройки через один регистр общего управления R22 (настройки чч:мм и дни недели)... И ВОПРОС могу ли я после вывода (или настройки) последней инфы прочитать всю строку разом (из LCD в AVR) и записать эту инфу (вторая строчка на LCD) в энергонезависимую память контроллера(EEprom)???? Вопрос относится к LCD там указывается что есть обратная связь или она нужна только для того чтоб определить свободен внутренний контроллер LCD или занят?
Теперь вопрос к знатокам LCD? После сборки часиков на монтажной плате, вспомнил про будильник, который всё таки надо сделать в отличие от семисегментников, благо вывода информации теперь хватает... Вопрос в чём, вот я написал в проге чтоб при нажатии PinD.1 выходила инфа будильника, далее она настраивается (или точнее он - будильник) двумя клавишами (pinD.1 и pinD.2) но все настройки через один регистр общего управления R22 (настройки чч:мм и дни недели)... И ВОПРОС могу ли я после вывода (или настройки) последней инфы прочитать всю строку разом (из LCD в AVR) и записать эту инфу (вторая строчка на LCD) в энергонезависимую память контроллера(EEprom)???? Вопрос относится к LCD там указывается что есть обратная связь или она нужна только для того чтоб определить свободен внутренний контроллер LCD или занят?
|
|
|
|
Добавлено: 31 май 2015, 02:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Ну, да у кого нет протеуса, тому фото самого протеуса со схемой... P.S. 7-ой вывод с DS1307 я не использовал, но программно включил...
Ну, да у кого нет протеуса, тому фото самого протеуса со схемой... P.S. 7-ой вывод с DS1307 я не использовал, но программно включил...
|
|
|
|
Добавлено: 26 май 2015, 19:59 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Теперь стало понятней Еще-бы схемку...
П.С. переместил топик в раздел "Я сделал" - так легче будет ее найти
Теперь стало понятней Еще-бы схемку...
П.С. переместил топик в раздел "Я сделал" - так легче будет ее найти
|
|
|
|
Добавлено: 25 май 2015, 23:29 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Описание работы LCD часиков: всего три клавиши, 1) pinD.0=при нажатии на которую(с некоторой задержкой) происходит переход в режим настройки времени, опознаётся обнулением всех чисел путем перебегания нижнего курсора и остановки на первом нуле, который соответствует десяткам часов, обнулению не подлежит только 20ХХ года естественно(т.к. год в DS1307 идет двухзначный, а в LCD полный) 2)pinD.1=перебор цифр от меньшей к большей, в плане минут, часов даты и месяца не учел только дату, которую можно поставить 31февраля или 31 апреля. Обратного счета также нет. 3)pinD.2=переводит с одной настройки на другую, с дня месяца на год... в конце предложит ввести день недели, день недели будет писать русскими буквами (красиво) и также перебирает от меньшого(понедельника) к большому(воскресенье) потом снова. Записать установленное время также эта клавиша только с некоторой задержкой... P.S. В качестве саморекламы вышла сама-сабой надпись "Шакиров Альнер", которая будет высвечиваться после отключения питания в течении нескольких минут (точнее до первой десятикратной минуты т.е. включили часики в 15:22 25/05/2015, то день недели высветится только в 15:30!!! Если в 16:45, то только 16:50 т.е. само больше будет светиться 10минут... Это надпись осталась после первых проектов когда только осваивал LCD!!! Она висит в InitLCD её можно попробовать удалить или корректировать под свои РЕКЛАМЫ!!!
Описание работы LCD часиков: всего три клавиши, 1) pinD.0=при нажатии на которую(с некоторой задержкой) происходит переход в режим настройки времени, опознаётся обнулением всех чисел путем перебегания нижнего курсора и остановки на первом нуле, который соответствует десяткам часов, обнулению не подлежит только 20ХХ года естественно(т.к. год в DS1307 идет двухзначный, а в LCD полный) 2)pinD.1=перебор цифр от меньшей к большей, в плане минут, часов даты и месяца не учел только дату, которую можно поставить 31февраля или 31 апреля. Обратного счета также нет. 3)pinD.2=переводит с одной настройки на другую, с дня месяца на год... в конце предложит ввести день недели, день недели будет писать русскими буквами (красиво) и также перебирает от меньшого(понедельника) к большому(воскресенье) потом снова. Записать установленное время также эта клавиша только с некоторой задержкой... P.S. В качестве саморекламы вышла сама-сабой надпись "Шакиров Альнер", которая будет высвечиваться после отключения питания в течении нескольких минут (точнее до первой десятикратной минуты т.е. включили часики в 15:22 25/05/2015, то день недели высветится только в 15:30!!! Если в 16:45, то только 16:50 т.е. само больше будет светиться 10минут... Это надпись осталась после первых проектов когда только осваивал LCD!!! Она висит в InitLCD её можно попробовать удалить или корректировать под свои РЕКЛАМЫ!!!
|
|
|
|
Добавлено: 25 май 2015, 18:01 |
|
|
|
|
|
Заголовок сообщения: |
Re: LCD 16*2 или 20*2 или 40*4 или... |
Цитата |
|
Вроде как часы... Немного прямолинейно все написано, но если будет описание какое, то это даже будет плюсом - все максимально понятно!
Вроде как часы... Немного прямолинейно все написано, но если будет описание какое, то это даже будет плюсом - все максимально понятно!
|
|
|
|
Добавлено: 24 май 2015, 16:45 |
|
|
|
|