Простые часы на микроконтроллере
Re: Простые часы на микроконтроллере
Можно, даже не сложно. Но мне такой вариант не очень нравится... Но если кому надо будет - допилю, как третий режим. Если время будет 
Re: Простые часы на микроконтроллере
ploop писал(а):Можно, даже не сложно. Но мне такой вариант не очень нравится... Но если кому надо будет - допилю, как третий режим. Если время будет
Было б неплохо !!!
Re: Простые часы на микроконтроллере
vitalyadm писал(а):А батарею нельзя поставить по схеме http://radiokot.ru/circuit/digital/home/33/ ????
Можно подключить батарею, можно в бесперебойник воткнуть БП устройства, можно сделать мини генератор, в общем много чего можно придумать
Да просто я делал часы автора !!и хотелось кинуть туда батарею.
А обойтисьDS не получится???
Re: Простые часы на микроконтроллере
Да просто я делал часы автора !!и хотелось кинуть туда батарею.
А обойтисьDS не получится???
Можно обойтись БЕЗ DS-ки, но при этом придётся делать систему слежения за напряжением, переводящую контроллер в режим низкого энергопотребления. Соответственно, использовать контроллер, работающий от 3В.
Re: Простые часы на микроконтроллере
ploop писал(а):Да просто я делал часы автора !!и хотелось кинуть туда батарею.
А обойтисьDS не получится???
Можно обойтись БЕЗ DS-ки, но при этом придётся делать систему слежения за напряжением, переводящую контроллер в режим низкого энергопотребления. Соответственно, использовать контроллер, работающий от 3В.
А какая схема или что нужно для этого ????
Re: Простые часы на микроконтроллере
А какая схема или что нужно для этого ????
Для этого нужно её придумать и протестировать
- Coviraylhik
- Мучитель микросхем
- Сообщения: 420
- Зарегистрирован: Чт июн 03, 2010 23:06:12
Re: Простые часы на микроконтроллере
maKot писал(а):А какая схема или что нужно для этого ????
Схема будет наподобие этой Таймер 2313
Тут главное, это реализовать программно
Некакого перимирия, Некаких мирных шагов навстречу и периговоров.
Re: Простые часы на микроконтроллере
Может не по теме.Но вопрос нужна atmega8, а подойдет atmega8a-pu?
Re: Простые часы на микроконтроллере
Да, не по теме. Да, подойдёт.
- slavector
- Поставщик валерьянки для Кота
- Сообщения: 2472
- Зарегистрирован: Чт фев 21, 2008 04:08:15
- Откуда: Омск
Re: Простые часы на микроконтроллере
vitalyadm писал(а):Если что, спрашивайте.
А гашение незначащего нуля есть!?
Мы так далеко откатились назад, что прошлое стало будущим.
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Простые часы на микроконтроллере
Нет, я не описывал гашение, но честно говоря зачем? Мне кажется обычно во всех часах с нулём отображение идёт.
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Простые часы на микроконтроллере
Если нужно погасить ненужный ноль в часах т.е. если время меньше чем 10 часов, то отображаем только 1 цифру, делается это так:
в функции void show_chars(void) пишите следующий набор битов:
void show_chars(void)
{
char characters[11] =
{
0x3F, //0
0x06, //1
0x5B, //2
0x4F, //3
0x66, //4
0x6D, //5
0x7D, //6
0x07, //7
0xFF, //8
0x6F, //9
0x00 // ничего!
};
Обратите внимание, на 10- е значение
Дальше в функции void formating_time(void)
добавляете 1 строку- if (hour < 10) display[0] = 10; else
соответственно полностью функция будет выглядеть так:
void formating_time(void)
{
if (hour < 10) display[0] = 10; else
display[0] = hour / 10; //!
display[1] = hour % 10; //!
display[2] = min / 10; //!
display[3] = min % 10; //!
}
И всё, вот гашёный ноль, если это нужно.
в функции void show_chars(void) пишите следующий набор битов:
void show_chars(void)
{
char characters[11] =
{
0x3F, //0
0x06, //1
0x5B, //2
0x4F, //3
0x66, //4
0x6D, //5
0x7D, //6
0x07, //7
0xFF, //8
0x6F, //9
0x00 // ничего!
};
Обратите внимание, на 10- е значение
Дальше в функции void formating_time(void)
добавляете 1 строку- if (hour < 10) display[0] = 10; else
соответственно полностью функция будет выглядеть так:
void formating_time(void)
{
if (hour < 10) display[0] = 10; else
display[0] = hour / 10; //!
display[1] = hour % 10; //!
display[2] = min / 10; //!
display[3] = min % 10; //!
}
И всё, вот гашёный ноль, если это нужно.
- vitalyadm
- Мучитель микросхем
- Сообщения: 433
- Зарегистрирован: Пт янв 14, 2011 13:27:12
- Откуда: Калуга
Re: Простые часы на микроконтроллере
По просьбам трудящихся, каковых оказалось не мало, выкладываю новые прошивки, что изменилось:
1 вариант отображения- только время
2 вариант отображения- только дата
3 вариант отображения- время сменяющееся датой через 5 секунд, значения даты при этом отображаются 2 секунды
меню, в нём устанавливаются само собой значения даты, времени и вариант отображения значений (1 - 3), вариант отображения пишется в EEPROM, соответственно принцип не меняется- устройство настраивается 1 раз и забывается.
Гашёный ноль на значениях часы, в с смысле часы! и день месяца
Принципиалка не изменилась, печатка тоже.
Суть работы по кнопкам:
нажатый сетап в основном рабочем цикле- попадаем в сетап, дальше кнопка сетап имеет функцию перелистывания на следующий пункт настроект, кнопка (+) добавляет значение к текуще отображаемому
меню:
Р1- значение часы
Р2- значение минуты
Р3- значение день
Р4- значение месяц
Р5- значение год (последние 2 цифры)
Р6- вариант отображения (1-3)
При первом включении будет 00:00 пока в пункте Р6 не будет выбран вариант отображения значений (1-3)
Прошивка была зашита в рабочий "железячный" вариант конструкции, полёт нормальный косяков нет
По схеме: "+ минуты" это теперь сетап "+ часы" это (+) к текущему значению.
вроде всё, если что спрашивайте
1 вариант отображения- только время
2 вариант отображения- только дата
3 вариант отображения- время сменяющееся датой через 5 секунд, значения даты при этом отображаются 2 секунды
меню, в нём устанавливаются само собой значения даты, времени и вариант отображения значений (1 - 3), вариант отображения пишется в EEPROM, соответственно принцип не меняется- устройство настраивается 1 раз и забывается.
Гашёный ноль на значениях часы, в с смысле часы! и день месяца
Принципиалка не изменилась, печатка тоже.
Суть работы по кнопкам:
нажатый сетап в основном рабочем цикле- попадаем в сетап, дальше кнопка сетап имеет функцию перелистывания на следующий пункт настроект, кнопка (+) добавляет значение к текуще отображаемому
меню:
Р1- значение часы
Р2- значение минуты
Р3- значение день
Р4- значение месяц
Р5- значение год (последние 2 цифры)
Р6- вариант отображения (1-3)
При первом включении будет 00:00 пока в пункте Р6 не будет выбран вариант отображения значений (1-3)
Прошивка была зашита в рабочий "железячный" вариант конструкции, полёт нормальный косяков нет
По схеме: "+ минуты" это теперь сетап "+ часы" это (+) к текущему значению.
вроде всё, если что спрашивайте
Re: Простые часы на микроконтроллере
Спасибо большое!В программе у меня не отображено поэтому и возник вопрос.
Re: Простые часы на микроконтроллере
Еще вопрос:а куда заливать прошивку во флеш или еепром?Я через студию шью.
Re: Простые часы на микроконтроллере
во флеш.
Re: Простые часы на микроконтроллере
Может кто-нибудь знает как выставить фьюзы Dragon-ом?Кварц 10MgG
Re: Простые часы на микроконтроллере
А какой программой для прошивания Вы пользуетесь?
Если тип рограмматора позволяет, то скачайте понипрог http://www.lancos.com/ppwin95.html
Если тип рограмматора позволяет, то скачайте понипрог http://www.lancos.com/ppwin95.html

