помогите с написанием программы для часов !
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
помогите с написанием программы для часов !
Здрасте! У меня такая проблема: не могу написать программу к часам.
Параметры часов:
ДС1307
индикатор 16х1
АТмега 32
3 клавиши и энкодер
Буду писАть на Ассемблере. Поможете?
Параметры часов:
ДС1307
индикатор 16х1
АТмега 32
3 клавиши и энкодер
Буду писАть на Ассемблере. Поможете?
Здесь может быть ваша реклама.
- Реклама
Re: помогите с написанием программы для часов !
Сделайте за меня, или помогите?
Если помочь то с вашей стороны должно быть выложены файлы, те которые уже сделаны вами.
А все с нуля, это трудно помочь...
Если помочь то с вашей стороны должно быть выложены файлы, те которые уже сделаны вами.
А все с нуля, это трудно помочь...
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: помогите с написанием программы для часов !
Облизательно. Только вот проблема - знать бы чемboingo-00 писал(а):Поможете?
Re: помогите с написанием программы для часов !
atmega32... материал для работы под ассемблером готовить вломки...
из АВР есть atmega8515, atmega162, atmega8/8a(16/16a), atmega48/88/168, attiny2313...
из mcs51 есть at89s52, at89s8252/8253, at89c2051/4051...
из пиков есть pic16f688, pic16f628/628a, pic16f690, pic16f873/874/876/877, pic18f1320, pic18f252xx2/452xx2, pic18f2520...

из АВР есть atmega8515, atmega162, atmega8/8a(16/16a), atmega48/88/168, attiny2313...
из mcs51 есть at89s52, at89s8252/8253, at89c2051/4051...
из пиков есть pic16f688, pic16f628/628a, pic16f690, pic16f873/874/876/877, pic18f1320, pic18f252xx2/452xx2, pic18f2520...
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
Просто подскажите, с чего начать.
А дальше я сам разберусь.
А дальше я сам разберусь.
Здесь может быть ваша реклама.
- Реклама
Re: помогите с написанием программы для часов !
Начать писать программу для часов, и дальше там будет понятно что к чему.
Хотя нет, это будет сложно......
В этом форумеПростые часы на микроконтроллере возьмите готовый проект, автор akl программы у него на асм.
Так начать?
Хотя нет, это будет сложно......
В этом форумеПростые часы на микроконтроллере возьмите готовый проект, автор akl программы у него на асм.
Так начать?
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
Спасибо!
Теперь осталась проблема с индикатором.
Пример индикации
Теперь осталась проблема с индикатором.
Пример индикации
20:18 Чт 01 Авг
Здесь может быть ваша реклама.
- m.ix
- Друг Кота
- Сообщения: 16545
- Зарегистрирован: Вт сен 07, 2010 03:01:06
- Откуда: Moscow-Izmaylovo
- Контактная информация:
Re: помогите с написанием программы для часов !
поофтоплю немного лузерского
совет ламера, полазив тут по форуму, можно многое найти и даже этой темы не начинать.
=====
Я вот тоже мечтаю о супер-мега-пупер часах - метеостанция
кто б их бы отписал бы и отрисовал бы
энкодер + 2-3кнопки
Есть длиннюющий двухстрочный дисплей 40х2 или на крохотуличке 8х2
Спойлер
часы на 32 меге - это супер-пупер-мега проект должен бытьсовет ламера, полазив тут по форуму, можно многое найти и даже этой темы не начинать.
=====
Я вот тоже мечтаю о супер-мега-пупер часах - метеостанция
кто б их бы отписал бы и отрисовал бы
энкодер + 2-3кнопки
Есть длиннюющий двухстрочный дисплей 40х2 или на крохотуличке 8х2
Лечу лечить WWWашу покалеченную технику.
Re: помогите с написанием программы для часов !
Проблема будет не с индикатором (и индикацией текущих показаний), а с системой ввода и отображения в режиме кнопочно-энкодерного управления.
Предпочтение "джойстику" из 4-х кноп и двухстрочному дисплею в режиме "окошек" с менюшкоподсказками.
Предпочтение "джойстику" из 4-х кноп и двухстрочному дисплею в режиме "окошек" с менюшкоподсказками.
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
Энкодер можно убрать.
Главное меню простое: установка времени.
Остальное синхрониз. с числодробилкой.
Назначение клавиш:
К таймеру (в АТмеге 16 помойму был) подключается кварц 32768
После синхры с писюком (в 00 сек) запускается таймер (или чО там) и считает до 60 (1 в секунду)
после этого происходит прерывание.
Подпрограмма обрабатывает прерывание, чтоб узнать время у ДС 1307
Ну итд итп
Главное меню простое: установка времени.
Остальное синхрониз. с числодробилкой.
Назначение клавиш:
З.Ы. Я придумал такую хрень:[<] [Menu/Ok] [>]
К таймеру (в АТмеге 16 помойму был) подключается кварц 32768
После синхры с писюком (в 00 сек) запускается таймер (или чО там) и считает до 60 (1 в секунду)
после этого происходит прерывание.
Подпрограмма обрабатывает прерывание, чтоб узнать время у ДС 1307
Ну итд итп
Здесь может быть ваша реклама.
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
АТмега 32 выбрана из-за памяти. если получится, запихну в мегу 8
Здесь может быть ваша реклама.
Re: помогите с написанием программы для часов !
часы и на тиньке получаются. Синхронизировать обязательно? Прерывание надо чаще. Потому что надо опросить кнопки, раз в полсекунды мигнуть точками, если секунды не показываются, или если находимся в мигающем режиме (установка) и т.д.
Для управления часами двух кнопок вполне достаточно. Детализируй алгоритм.
Для управления часами двух кнопок вполне достаточно. Детализируй алгоритм.
Re: помогите с написанием программы для часов !
Так при использовании внешних часиков и контроллера дисплея и ATtiny2313A достаточно...
А со встроенными часиками... режим пониженного энергопотребления и прочие ньюансы повылазят...
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
Алгоритм:cbb писал(а):часы и на тиньке получаются. Синхронизировать обязательно? Прерывание надо чаще. Потому что надо опросить кнопки, раз в полсекунды мигнуть точками, если секунды не показываются, или если находимся в мигающем режиме (установка) и т.д.
Для управления часами двух кнопок вполне достаточно. Детализируй алгоритм.
1.жмем [ок]
2.устанавливаем часы ( [<] и [>] )
3.см. п.1
4.устанавливаем минуты ( п.2 )
5.см п.1
точки мигать не будут.
синхра обязательна.
про хрень: это только для ДС1307
И еще: в мегу уже затолкали I2C
Здесь может быть ваша реклама.
Re: помогите с написанием программы для часов !
Только не под 1307boingo-00 писал(а): про хрень: это только для ДС1307
И еще: в мегу уже затолкали I2C
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
I2C создано для всего.
Про хрень: это просто мысли
Про хрень: это просто мысли
Здесь может быть ваша реклама.
Re: помогите с написанием программы для часов !
Речь о конкретном кристалле, а не о правилах обмена(протокол). Матчасть изучать надобно для начала! 
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
Я просто уже купил мегу 8
Здесь может быть ваша реклама.
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
Еще один ньюанс: питается все это от внешнего БП.

Спойлер
Ну помогите вы ребенку!Здесь может быть ваша реклама.
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: помогите с написанием программы для часов !
Ну кто-нибудь, ответьте 
Здесь может быть ваша реклама.


