Страница 1 из 3

помогите с написанием программы для часов !

Добавлено: Ср июл 31, 2013 19:26:04
boingo-00
Здрасте! У меня такая проблема: не могу написать программу к часам.
Параметры часов:
ДС1307
индикатор 16х1
АТмега 32
3 клавиши и энкодер
Буду писАть на Ассемблере. Поможете?

Re: помогите с написанием программы для часов !

Добавлено: Ср июл 31, 2013 19:56:58
Aмstroн
Сделайте за меня, или помогите?
Если помочь то с вашей стороны должно быть выложены файлы, те которые уже сделаны вами.
А все с нуля, это трудно помочь...

Re: помогите с написанием программы для часов !

Добавлено: Ср июл 31, 2013 20:44:12
Аlex
boingo-00 писал(а):Поможете?
Облизательно. Только вот проблема - знать бы чем :roll:

Re: помогите с написанием программы для часов !

Добавлено: Чт авг 01, 2013 07:20:21
BOB51
atmega32... материал для работы под ассемблером готовить вломки... :sleep:
из АВР есть 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...
:roll:

Re: помогите с написанием программы для часов !

Добавлено: Чт авг 01, 2013 13:47:22
boingo-00
Просто подскажите, с чего начать. :?
А дальше я сам разберусь. :solder:

Re: помогите с написанием программы для часов !

Добавлено: Чт авг 01, 2013 14:19:32
C@at
Начать писать программу для часов, и дальше там будет понятно что к чему.
Хотя нет, это будет сложно......
В этом форумеПростые часы на микроконтроллере возьмите готовый проект, автор akl программы у него на асм.
Так начать?

Re: помогите с написанием программы для часов !

Добавлено: Чт авг 01, 2013 19:03:30
boingo-00
Спасибо!
Теперь осталась проблема с индикатором.
Пример индикации
20:18 Чт 01 Авг

Re: помогите с написанием программы для часов !

Добавлено: Пт авг 02, 2013 02:37:15
m.ix
поофтоплю немного лузерского
Спойлерчасы на 32 меге - это супер-пупер-мега проект должен быть

совет ламера, полазив тут по форуму, можно многое найти и даже этой темы не начинать.
=====

Я вот тоже мечтаю о супер-мега-пупер часах - метеостанция
кто б их бы отписал бы и отрисовал бы :)))
энкодер + 2-3кнопки

Есть длиннюющий двухстрочный дисплей 40х2 или на крохотуличке 8х2

Re: помогите с написанием программы для часов !

Добавлено: Пт авг 02, 2013 06:35:56
BOB51
Проблема будет не с индикатором (и индикацией текущих показаний), а с системой ввода и отображения в режиме кнопочно-энкодерного управления. :))
Предпочтение "джойстику" из 4-х кноп и двухстрочному дисплею в режиме "окошек" с менюшкоподсказками. :hunger:

Re: помогите с написанием программы для часов !

Добавлено: Пт авг 02, 2013 07:47:15
boingo-00
Энкодер можно убрать.
Главное меню простое: установка времени.
Остальное синхрониз. с числодробилкой.
Назначение клавиш:
[<] [Menu/Ok] [>]
З.Ы. Я придумал такую хрень:
К таймеру (в АТмеге 16 помойму был) подключается кварц 32768
После синхры с писюком (в 00 сек) запускается таймер (или чО там) и считает до 60 (1 в секунду)
после этого происходит прерывание.
Подпрограмма обрабатывает прерывание, чтоб узнать время у ДС 1307
Ну итд итп

Re: помогите с написанием программы для часов !

Добавлено: Пт авг 02, 2013 14:09:08
boingo-00
АТмега 32 выбрана из-за памяти. если получится, запихну в мегу 8

Re: помогите с написанием программы для часов !

Добавлено: Пт авг 02, 2013 15:29:50
cbb
часы и на тиньке получаются. Синхронизировать обязательно? Прерывание надо чаще. Потому что надо опросить кнопки, раз в полсекунды мигнуть точками, если секунды не показываются, или если находимся в мигающем режиме (установка) и т.д.

Для управления часами двух кнопок вполне достаточно. Детализируй алгоритм.

Re: помогите с написанием программы для часов !

Добавлено: Пт авг 02, 2013 15:45:45
BOB51
:)))
Так при использовании внешних часиков и контроллера дисплея и ATtiny2313A достаточно...
А со встроенными часиками... режим пониженного энергопотребления и прочие ньюансы повылазят... :cry:

Re: помогите с написанием программы для часов !

Добавлено: Пт авг 02, 2013 17:09:57
boingo-00
cbb писал(а):часы и на тиньке получаются. Синхронизировать обязательно? Прерывание надо чаще. Потому что надо опросить кнопки, раз в полсекунды мигнуть точками, если секунды не показываются, или если находимся в мигающем режиме (установка) и т.д.

Для управления часами двух кнопок вполне достаточно. Детализируй алгоритм.
Алгоритм:
1.жмем [ок]
2.устанавливаем часы ( [<] и [>] )
3.см. п.1
4.устанавливаем минуты ( п.2 )
5.см п.1
точки мигать не будут.
синхра обязательна.
про хрень: это только для ДС1307
И еще: в мегу уже затолкали I2C

Re: помогите с написанием программы для часов !

Добавлено: Пт авг 02, 2013 19:21:17
BOB51
boingo-00 писал(а): про хрень: это только для ДС1307
И еще: в мегу уже затолкали I2C
Только не под 1307 :wink:

Re: помогите с написанием программы для часов !

Добавлено: Сб авг 03, 2013 08:52:01
boingo-00
I2C создано для всего.
Про хрень: это просто мысли

Re: помогите с написанием программы для часов !

Добавлено: Сб авг 03, 2013 09:45:11
BOB51
Речь о конкретном кристалле, а не о правилах обмена(протокол). Матчасть изучать надобно для начала! 8)

Re: помогите с написанием программы для часов !

Добавлено: Сб авг 03, 2013 10:15:07
boingo-00
Я просто уже купил мегу 8

Re: помогите с написанием программы для часов !

Добавлено: Сб авг 03, 2013 10:44:04
boingo-00
Еще один ньюанс: питается все это от внешнего БП. :wink:
СпойлерНу помогите вы ребенку! :)

Re: помогите с написанием программы для часов !

Добавлено: Сб авг 03, 2013 19:10:25
boingo-00
Ну кто-нибудь, ответьте :cry: