Простые часы на Atmega8 своими руками

Эти электронные часы на базе микроконтроллера Atmega8 оснащены легко читаемым светодиодным дисплеем, будильником с функцией повтора сигнала и функцией восстановления работы после сбоя питания.

Простые часы на Atmega8 своими руками
Простые часы на Atmega8

См технические характеристики

• формат отображения времени: часы, минуты;

• будильник с функцией повтора;

• простое управление с помощью 2-х кнопок;

• поддержка работы от батареи;

• напряжение питания: 7…12В/0,2А;

• размеры двух печатных плат: 60×21 мм, 58×44 мм.

Схема часов должна питаться постоянным напряжением в диапазоне 7…12В. Это может быть любой блок питания с токовой нагрузкой не менее 200 мА.

Диод VD1 (1N4007) защищает схему от переполюсовки входного питания. Внешнее входное напряжение поступает на стабилизатор DA1 (7805), а конденсаторы С3…С7 выполняют роль фильтра питания.

Часы управляются микроконтроллером Atmega8, а в качестве часов реального времени используется микросхема PCF8583. PCF8583 взаимодействует с микроконтроллером через интерфейс I2C.

В дисплее используется четырехразрядный семисегментный модульный дисплей с общим анодом. Экран напрямую подключен к выходам микроконтроллера через ограничительные резисторы R1…R12.

К разъему CON5 на плате можно подключить зуммер генератора, который будет действовать как сигнал тревоги. Кнопки подключены к выводам SA1 и SA2 на печатной плате, которые используются для входа в настройки и ведения часов.

Установка времени и будильника

Нажав кнопку SA1, мы попадаем в меню часов «Set1», где у нас есть возможность установить текущее время, а еще одно короткое нажатие кнопки SA1 переводит нас в меню установки времени будильника «Set2».

Кнопка SA2 используется для выбора и изменения настроек. После выбора режима установки времени и режима установки будильника на экране будет мигать первая цифра, после чего вы можете установить десятки часов с помощью кнопки SA2.

Когда вы снова нажмете SA1, начнет мигать вторая цифра, и SA2 можно будет использовать для установки единиц времени. Следующие два нажатия SA1 позволят вам установить десятки минут и единицы минут. При установке часов и минут всегда устанавливается только одна цифра. Пятое нажатие SA1 возвращает часы в нормальный режим работы. Кроме того, длительное отсутствие нажатия каких-либо кнопок завершает процедуру настройки.

Во время работы часов длительное нажатие на кнопку SA2 включает/выключает будильник. Когда будильник активирован, время начала отображается в течение нескольких секунд. Состояние тревоги обозначается точкой в ​​четвертой цифре. Если тревога активна, этот индикатор горит.

После включения сигнала будильника нажатием любой кнопки его можно выключить примерно на 5 минут, при этом включена функция повтора. На этот факт указывает мигающая точка в четвертом разряде дисплея. Через 5 минут снова прозвучит сигнал будильника. Повторное нажатие любой кнопки может привести к задержке еще на 5 минут и т д

Сигнал тревоги полностью отключается после длительного нажатия на клавишу SA2 или примерно через полторы минуты без ответа со стороны пользователя.

Тактовая производительность протестирована на Proteus:

Если в процессе работы часов окажется, что часы значительно отстают или спешат, можно попробовать уменьшить или увеличить номинал конденсатора С1.

Источник: jоytа.ru

Bestchart
Добавить комментарий

  1. ratex

    А под общий анод прошивку можно переделать? ? Вообще, часики стабильные получились? С четвёртой ноги поступают импульсы с частотой в 1 сек?

  2. admin

    А под общий анод прошивку можно переделать? ?Можно, я ее даже как-то встречал в интернете.Вообще, часики стабильные получились?Стабильные, но за пару месяцев у меня начали спешить на минуту. Я думаю это из-за кварца. Кварц был взят из китайских часов, которые шли в подарок к какой-то покупке и проработали всего-ничего. Качество соответствующее.С четвёртой ноги поступают импульсы с частотой в 1 сек?Честно, уже не помню, но по-моему, там просто ″1″.

  3. ratex

    Спасибо! Ага, понятно… Кстати, кварц видимо, лучше использовать от материнской платы. Я как раз таких напаял ?

  4. within

    Ребят, сорри, только начинаю. У меня проблема. Программатор — Usbasp, прошиваю с помощью Khazama. Программу пишет нормально. Читает заводские фьюзы тоже. Кроме них ставлю те, что в описании часов, и всё! МК не отвечает. Что делать? Первая попытка с МК и такой облом( Заводские не трогаю, только меняю описаные.

  5. admin

    Проверку МК на запись проходит?

  6. within

    Уже разобрался. Внешний кварц подключил, и всё заработало)

  7. rjkzxfcjdobr

    Собрали часики на АТмега8-16РО . Дисплей от старого калькулятора. Прошивал понипрог. Всё работает. Точно. Спасибо автору… YH YH

  8. admin

    Что за калькулятор? Можете прислать фото с Вашим вариантом?

  9. rjkzxfcjdobr

    собрал на АТмега8-16PU. ДИСПЛЕЙ АЛС 318А. ДРУГОГО НЕ НАШЕЛ. не получается импортировать файлы- фотки.

  10. admin

    Фото залейте на любой бесплатный файл обменник или на крайний случай в открытый альбом контакта или другой соц сети, ссылку на изображение опубликуйте здесь, нажав кнопку над полем сообщения «Вставить изображение» (сразу под смайлами).

  11. rjkzxfcjdobr

  12. admin

    Я бы на Вашем месте для лучшей читаемости добавил свечение элемента «G» в разряде между часами и минутами.

  13. sgm777

    Можете прошивкой поделиться,неполучается скачать.

  14. admin

    Ссылка рабочая, проверено. Если у Вас в браузере при нажатии на ссылку будут отображаться столбы с набором символов — это и есть прошивка. Просто нажмите Ctrl + S и сохраните файл под любым названием с расширением .hex

  15. sgm777

    неполучается.сохраняется как html страница.

  16. admin

    :1000000012C018951895189530C21895189518951E :10001000189511C118951895189518951895189553 :100020001895189518958FE58DBFC0E4E8E34E2E1E :1000300084E08EBFD4E0F4E05F2EEEEFF3E0A0E6C4 :10004000B0E0A89584B7082E877F84BF88E1992700 :1000500081BD91BD88278D933197E9F766248FEF95 :1000600087BB8FEF81BBA398AD9AAC9AEAE0F3E02F :1000700081D181E080936000009160000A3010F02F :1000800009F013C07AD1A0E6B0E0AD90BB24A4E69D :10009000B0E0AA0DBB1DD5D10C926CD1A0E6B0E0AA :1000A0008C918F5F8C9308F4E7CF88E082BD85E068 :1000B00085BD89B7806489BF80E08093790080E046 :1000C00080937A0080E080937B0082E083BF80E0B1 :1000D0008FBD87E08EBD789489B7816089BFA49871 :1000E000A1E9B0E09C9197FF04C09C9B0EC09F7754 :1000F0009C939C990AC08EE19F93992789D19F91E7 :100100009C9903C090689C9305D1A598A1E9B0E0A3 :100110009C9196FF04C09D9B0EC09F7B9C939D99D4 :100120000AC08EE19F93992773D19F919D9903C037 :1001300090649C930FD1ABE7B0E00D91112744E69A :1001400050E075D1A3E6B0E00D931C93A3E6B0E0B8 :100150000D911C91AAE7B0E04D915527040F151F92 :10016000A3E6B0E00D931C9381E0809360000091C2 :100170006000043010F009F05BC0A3E6B0E00D9120 :100180001C914AE050E001D1A0E6B0E0AD90BB2464 :10019000ADE6B0E0AA0CBB1CAA0DBB1D0D931C93D1 :1001A000A0E6B0E0AD90BB24ADE6B0E0AA0CBB1C6D :1001B000AA0DBB1D0D911C91003050E0150709F0F0 :1001C0000FC08AE090E0A0E6B0E0AD90BB24ADE6C1 :1001D000B0E0AA0CBB1CAA0DBB1D8D939C9316C04E :1001E000A3E6B0E00D911C91A0E6B0E0AD90BB2479 :1001F000ADE6B0E0AA0CBB1CAA0DBB1D4D915C91F5 :10020000041B150BA3E6B0E00D931C93A3E6B0E02E :100210000D911C914AE050E0B8D0A3E6B0E04D93B8 :100220005C93A0E6B0E08C918F5F8C9308F49FCF35 :1002300056CFF894FFCF0F921F922F923F924F927A :100240005F927F92AF92BF920F931F932F933F9332 :100250004F935F936F937F938F939F93AF93BF93CE :10026000CF93DF93EF93FF938FB78F93A1E6B0E027 :100270008C918F5F8C938FEF88BBA1E6B0E0AD903F :10028000BB24ADE6B0E0AA0CBB1CAA0DBB1DAD9013 :10029000BC90A4E6B0E0AA0DBB1D8C9182BB929AE3 :1002A0000091610041E0041BA2E6B0E00C93A2E6DD :1002B000B0E08C91A8E3B0E0D2D0C7D08C91892374 :1002C0008C9300916100043009F003C080E08093BA :1002D00061008F918FBFFF91EF91DF91CF91BF911F :1002E000AF919F918F917F916F915F914F913F91CE :1002F0002F911F910F91BF90AF907F905F904F9083 :100300003F902F901F900F90189588B3BAD87A7BA2 :10031000A8FBFAEBAAE7B0E08C918F5F8C93009179 :100320007A000C3309F008C080E080937A00ABE7D4 :10033000B0E08C918F5F8C9300917B00073110F0BF :1003400009F001C003C080E080937B0080E08093CF :1003500079000895ABE7B0E08C918F5F8C930091AA :100360007B00073110F009F001C003C080E08093EA :100370007B0008958E2E9F2E0895E82DF92D089567 :1003800008D055D000FC10D0089503D01ED001F83D :10039000F9CF0024E89457FF02C009D0689400F810 :1003A0000BD010F80124089502D009D0089550957B :1003B00040954F5F5F4F0895E89417FF08950095AB :1003C00010950F5F1F4F68940895352F242FE894E0 :1003D000452B11F468940895512F402F00271127C1 :1003E00080E1440F551F001F111F021B130B4160BA :1003F00018F4020F131F4E7F8A9599F708953197CD :10040000F1F70895689462F80895E89462F8089501 :10041000EF93FF93EE27E82BE92B31F0E0EDF7E0C7 :100420003197F1F70197D1F7FF91EF9108950F926E :10043000B801469F8001479F100D569F100D0F90E9 :100440000895C89531960020089591E0882321F001 :100450008894991F8A95E9F7892F90950895883097 :1004600018F011968850FBCF0895AF93BF930F9368 :100470009F938F938FB78F93A9E7B0E08C9183956B :100480008D938C3309F03DC088278E9311968C9103 :1004900083958D938C3309F034C088278E93119601 :1004A0008C9183958D93883161F588278E93119671 :1004B0008C9183958D939C910EE1943089F09630C8 :1004C00079F0993069F09B3059F00CE1923039F4B1 :1004D00011969C911197937019F4039501C00FE147 :1004E000801778F071F081E08E9311968C9183954E :1004F0008D938D3031F481E08E9311968C9183959C :100500008C938F918FBF8F919F910F91BF91AF91DE :0205100018953C :00000001FFСохраните при помощи Notepad++ в формате .hex

  17. sgm777

    Все получилось.еще один вопрос,область еепром должна быть пустой?в моем дампе одни нули.

  18. admin

    Да, больше ничего делать не нужно.

  19. sgm777

    Большое спасибо за помощь!

  20. us0nz

    Подскажите, а как выводить секунды на таких часах? Я имею ввиду два дополнительных индикатора?

  21. admin

    На данных часах это не возможно, хотя бы из-за того, что это не реализовано в программном коде. Код писал не я, прокомментировать эту ситуацию не могу. Если у Вас есть большое желание, то можете его переписать сами. Считаете колебания кварца, прибавляете секунды => секунды = 59 + 1 => минуты +1, секунды = 00. Аналогично с часами.

  22. Wildchild

    Парни,помогите разобраться бестолочи!:)Собрал часики по этой схемке,собрано все без ошибок.но почему то на дисплее выводится лишь Ноль на четвертой цифре!:)Может проблема в прошивке?Подскажите!Добавленно позже (в 20:42 28.03.2012):При прошивке МК,к нему необходимо подключать внешний кварц?И как нужно выставить фьюзы если прошивали через программатор Triton если кто знает!

  23. admin

    Кварц при перепрошивке нужен. Начните с этого.

  24. Wildchild

    Спасибо большое тов. Админ,попробую!:)Добавленно позже (в 17:44 29.03.2012):Еще вопрос,кварц подключать тот же что и в схеме?И необходимо ли к нему прицепить конденсаторы?

  25. admin

    Вы меня не поняли. Я имел ввиду кварц программатора. Для прошивки используйте данный программатор Pony Prog. К кварцу часовому конденсаторы цеплять не нужно.

  26. Wildchild

    А фьюзы установленные с завода в МК не трогать?

  27. admin

    Про фьюзы написано в статье: необходимо выставить: СКОРТ, ВООТSZ1, ВООТSZ0, SUT1, SUT0, СКSEL3, СКSEL1, СКSEL0

  28. Wildchild

    Спасибо,на выходных спаяю программатор,и испробую!Еще раз спасибо за помощь!

  29. Wildchild

    Собрал!Теперь буду пытаться прошить!Вопрос-чтобы выставить указанные в описании к часикам фьюзы,в Pony ставим галочку напротив необходимых,или нет??? Первая попытка не удалась!:( Добавленно позже (в 17:53 01.04.2012): Сначала вроде все считалось,а потом хотел зашить МК,а программа начала выдавать что устройство отсутствует,или неизвестное устройство!Не пойму что случилось!Уже голова пухнет!:) Добавленно позже (в 20:36 01.04.2012): Может транзистор крякнул!?:)Хотя был новый!

  30. admin

    Программатор 100% рабочий. Из возможных поломок может быть только скайки, перетравы дорожек и бракованный транзистор. Можно поставить любой маломощный.

  31. Wildchild

    Да я и не сомневаюсь,что схема рабочая,ну ничего,не успокоюсь пока не будет работать все как надо!Так а как всё же фьюзы правильно выставлять,с галочкой,или без?

  32. admin

    Ставить галочки возле СКОРТ, ВООТSZ1, ВООТSZ0, SUT1, SUT0, СКSEL3, СКSEL1, СКSEL0.

  33. Wildchild

    Вот,спасибо,а то я запутался с этим! А в Пони Прог в Enterface setup я выбрал Serial, SI Prog I/0, COM1 !Это правильно?

  34. admin

    В настройках ничего менять не нужно, кроме номера порта. Если будут еще вопросы по программатору, то просьба писать их в посте по программатору. Здесь обсуждаются часы на микроконтроллере.

  35. Wildchild

    Урраааааааааааа!Всё заработало!Спасибо вам за помощь!Сегодня добил программатор,и прошил МК!Часики пошли!:)))

  36. Wildchild

    А возможно ли сделать так,что бы на дисплее с общим катодом и с точкой после каждой цифры,горела только точка после второй цифры,как бы разделяя часы и минуты?А то если подключать третий вывод дисплея на 4ю ногу МК загораются все точки!:)

  37. admin

    Это нужно корректировать исходник, а у меня только *.hex остался.

  38. Wildchild

    Эх,жаль конечно,а то бы если на вторую точечку импульсы с интервалом в секунду шли,было бы вообще отлично,хотя и так тоже класс,И днем и ночью всегда без напряга видно сколько время!Класс,спасибо за такой девайс! Добавленно позже (в 19:09 05.04.2012): Хочу попробовать собрать еще вот такие часики http://dmitrstas.ucoz.ru/publ/chasy/chasy/chasy_na_atmega8/3-1-0-102

  39. admin

    Если соберете такие часы, запечатлите этапы сборки, набросайте статью, опубликуем от Вашего имени материалы на этом сайте.

  40. Wildchild

    Хорошо!Обязательно это сделаю!Постараюсь завтра уже элементы для сборки приобрести!И начать на выходных!

  41. amedvedev

    Меня заинтересовал сей проект-есть желание собрать часы,но у меня правило- сначала проверить в Протеусе.Когда собрал,то обнаружил -да действительно проект работает ,за исключением нюанса-после нуля идет 7 а не 1(лишний А сегмент)и вместе с 4 рисует тоже (лишний А сегмент)сверху.Может что-то не так делаю?

  42. admin

    Может!)) Если интересно, паяйте. На практике такой проблемы нет.

  43. Dimon4ik

    Очень хотелось бы собрать сей девайс, но вот только индикаторы с общим анодом..ни у кого нет случаем прошивки или ссылки? беглый поиск с гуглом не помог(

  44. admin

    Вот листинг программы под индикаторы с общим плюсом: $regfile = «m8def.dat» ‘ Работаем с ATmega8 $crystal = 8000000 ‘Работаем на частоте 8 мГц Config Portb = Output ‘ Config Portd = Output ‘Назначаем порты на вход и выход Config Portc = Input ‘ Set Portc.5 ‘Поддтягиваем вход Portc.5 и Portc.4 резисторами к Vcc Set Portc.4 Dim X As Byte , Y As Byte , Cifri(4) As Byte , Cifra As Byte , Tochka As Byte ‘рабочие переменные Config Clock = Soft ‘Включаем софтовые часы _sec = 0 : _min = 0 : _hour = 0 ‘Вводим время с которого будет производиться отчёт времени Config Timer0 = Timer , Prescale = 8 ‘Включаем таймер0, применяем делитель на 8 Config Timer1 = Counter , Edge = Falling , Prescale = 1 ‘Включаем таймер1, назначаем его работу по спаду от кварца 32768 Гц, делитель на 1 On Timer0 Pulse ‘При срабатывании таймера0, переходим на вклатку Pulse Enable Interrupts ‘Разрешаем все прерывания Enable Timer0 ‘Разрешаем прерывания таймера0 Config Debounce = 20 ‘Ставим задержку при нажатии на кнопки в 20 м.Сек. Do ‘Основной цикл Debounce Pinc.4 , 0 , Minuti , Sub ‘ Debounce Pinc.5 , 0 , Chasi , Sub ‘Проверяем на нажатие кнопок, если кнопка нажата переходим на соответствуюшую вкладку If _hour = 24 Then _hour = 00 ‘ If _min = 60 Then _min = 00 ‘Проверяем переменные с временем, при переполнении обнуляем их Tochka = _sec Mod 2 ‘ Loop ‘Конец основного цикла Pulse: Incr X ‘Увеличиваем переменную Х на еденицу (была 0, стала 1) Cifri(1) = _hour / 10 ‘Разбиваем двузначное число часов на два однозначных (21 / 10 = 2) Cifri(2) = Cifri(1) * 10 ‘2 * 10 = 20 сохраняем результат в переменную Cifri(2) Cifri(2) = _hour — Cifri(2) ’21 – 20 = 1 сохраняем вновь полученный результат, в итоге переменная Cifri(2) равняется 1 Cifri(3) = _min / 10 ‘Проделываем тоже самое с минутами (56 / 10 = 5) Cifri(4) = Cifri(3) * 10 ‘5 * 10 = 50 Cifri(4) = _min — Cifri(4) ’56 – 50 = 6 ‘Portd = &H00 Portd = &HFF ‘Гасим индикатор If X = 1 Then ‘Проверяем значение Х, если оно рано 1, выполняем дествие ниже ‘Portb = &H77 Portb = &H8 Cifra = Cifri(1) End If ‘Конец проверки If X = 2 Then ‘Опять проверяем Х ‘Portb = &H7B Portb = &H4 ‘ Cifra = Cifri(2) ‘ End If ‘ If X = 3 Then ‘Portb = &H7D Portb = &H2 Cifra = Cifri(3) End If If X = 4 Then ‘Portb = &H7E Portb = &H1 Cifra = Cifri(4) End If If X > 4 Then X = 0 ‘Последняя проверка, если Х больше 4, обнуляем его ‘Select Case Cifra ‘Case 0 : Y = &HEF ‘Case 1 : Y = &H8C ‘Case 2 : Y = &HB7 ‘Case 3 : Y = &HBE ‘Case 4 : Y = &HDC ‘Case 5 : Y = &H7E ‘Case 6 : Y = &H7F ‘Case 7 : Y = &HAC ‘Case 8 : Y = &HFF ‘Case 9 : Y = &HFE ‘End Select Select Case Cifra ‘Начинаем выбор переменной Cifra Case 0 : Y = &H10 ‘Если Cifra = 0, Y равен &H10 (Dec 16 ; Bin 00010000) Case 1 : Y = &H73 ‘ Case 2 : Y = &H48 ‘ Case 3 : Y = &H41 ‘ Case 4 : Y = &H23 ‘ Case 5 : Y = &H81 ‘ Case 6 : Y = &H80 ‘ Case 7 : Y = &H53 ‘ Case 8 : Y = &H00 ‘ Case 9 : Y = &H1 ‘ End Select ‘Конец выбора Portd = Y ‘Приравниваем значение переменной Y к Portb ‘If Portb.2 = 0 And Tochka = 0 Then Set Portd.2 Else Reset Portd.2 If Portb.2 = 1 And Tochka = 0 Then Reset Portd.2 Else Set Portd.2 ‘Прверяем условие, если совпало — зажигаем точку, если нет — гасим Return ‘ Возврашаемся Minuti: ‘При нажатии кнопки «минуты» обнуляем секунды и увеличиваем переменную _min на 1 Incr _min _sec = 00 If _min = 60 Then _min = 00 Return ‘Возврашаемся Chasi: ‘Тоже, что с минутами Incr _hour _sec = 00 If _hour > 23 Then _hour = 00 Return Компилировать необходимо в Bascom AVR. Удачи!

  45. Dimon4ik

    admin, большое спасибо) TUP

  46. Dimon4ik

    при компиляции выдает слишком много ошибок. я имею для индикатора с ОА. поисал в инетернете, сделал какую то сборную солянку и прошил, но как то не правильно работает..нет ли у кого уже скомпилированного файла для ОА?

  47. admin

    Попробуйте код перенабрать руками, так как там может латиница с кириллицей быть смешана.

  48. 2perca

    есть пара вопросов 1) испльзуется две кнопки без фиксации? 2)вот купил дисплей, но не могу разобраться с его подключением (зеленый я еще))) первая работа с мк и дисплеем) (фото дисплея прилагаю)

  49. admin

    1) Без фиксации; 2) Datasheet на E40561-L-O-8-W:

  50. 2perca

    я смотрел даташит) но так и не понял, как вести подсщет ножек?)

  51. 2perca

    урааа))) помогли найти где какая ножка, спаял, с 1го раза все заработало) YH

  52. 2perca

    почему они отстают на 30 сек в час? питане от комповского бп, кварц взят из китай часов.

  53. admin

    Возможно не качественный кварц, а возможно проблемы с питанием. Хотя в Вашем случае 1й вариант более вероятней. Теоретически можно кварц обвязать конденсаторами, для подбора частоты.

  54. Loki

    Так как реализовать мигающую точку….нельзя ли использовать какой то кусок кода из этого проекта… http://www.qsl.net/yo6pir/rtc.html ?

  55. admin

    Loki, предложенная вами схема не сильно отличается от этой. контроллер и индикатор тот же. Единственное, добавился датчик температуры и несколько резисторов и транзисторов, которые есть у всех. Почему бы Вам не собрать ту схему, и после поделиться опытом? Транзисторы можно заменить на КТ349В, КТ3107В, КТ310В., вместо датчика LM35 можно использовать TMP35.

  56. Loki

    я хотел предельно просто, без датчика температуры  и разуметься без ключей…. чтож…попробуем опытным путем….

  57. Loki

    Запустил часы по вашей схеме….странный эффект, точность зависит от положения кварца…..вот регулирую «подгибанием-отгибанием»… Индикатор от старого АОНа

  58. admin

    :-)   Может в процессе касания к нему он начинает тактировать на другой частоте, т.к. в это время идет небольшое отклонение из-за емкостных характеристик Вашего тела. Вы являетесь «подстроечным» конденсатором.

  59. Loki

    не думаю…..проверяю точность хода по полдня в каждом положении…..отгибаю кварц на выключенном питании…..вот сейчас кинул корпус кварца на минус, идут нормально…. Ну это так, собрал для пробы, собираюсь использовать более сложную схему на этом контроллере с DS 1307… А нельзя добавить возможность редактирования своих комментариев?

  60. Stridemann

    Сделал я сие чудо. Часы не идут, зато можно выставить время))) Проблема может быть в следующем: 1) Проблема с резонатором. 2) Проблема с фузами. А че там резонатор. Кинул к 2-м ногам и должен работать. +для стабильности коннектим к каждой ноге и к земле 2 конденцатора 12-22 пФ для стабильности (читаем даташит микрухи).  (скрин) А вот фузы.. Я шью через USBASP AVR программер. Соответственно программа только Khazama. Вроде фузы ок- (помойму там инвертировано ставятся опции. Хотя я и так и так пробовал). Кароче не работает. Точку подключил к 4-му контакту. Она не мигает. К стати был момент когда я фузы сбросил на дефолт  и часы через минуту единичку выдали.о_0 Странно..

  61. admin

    Насколько я помню, точка действительно только светится. Я ее отключил – не вижу в ней необходимости.

  62. Stridemann

    Замерял колебания на ногах кварца. Вроде колебания есть. Мне сказали это норм: Но часы до сих пор не идут..)) В фузах дело?

  63. admin

    Я думаю, да. Почему бы Вам не воспользоваться программатором, ссылка которого приведена в статье? На той же макетной плате его собирать 1 минуту.

  64. azors1860

    Можно ли использовать в данных часах с/д индикатор – CC56-11SRWA? И если это возможно не могли бы вы мне помочь с ножками, совершенно не могу в них разобраться. Заранее спасибо.

  65. admin

    Да, это индикатор, где элементы тоже с общим катодом. Он имеет две вариации выводов. В одной их 12, в другой – 36. У Вас какая?

  66. azors1860

    У меня 36 выводов.

  67. admin

    Всегда смотрите datasheet. Вам необходимо объединить контакты элементов от «а» до «g» следующим образом: соедините контакты 34, 29, 25, 20 – это будет 11я нога МК, 33, 28, 24, 19 – 7я и т.д. Единственное, не нужно объединять точку – DP. Четвертую ногу МК киньте на 9й контакт индикатора, чтобы было разделение часов и минут.

  68. azors1860

    Большое спасибо!

  69. Stridemann

    admin, у меня хороший AVR програматор, работает отлично.. Но вот проблема была как раз в программировании фузов. Фузы показывает что прошило, но на самом деле не шьет! Когда после запрограммирования нажимаешь Read fuses, то фузы показывает что так и остались на прежних установках. С AtMega 16 таких проблем не было.. К стати, еще запорол бит RSTDISBL. Его как раз случайно удалось записать, после чего ISP программир. отключилось) Попробую восстановить с помощью еще одной Мега8 по этой статье http://startcd.narod.ru/rstdisbl_mega8/rstdisbl.htm

  70. admin

    Stridemann, у меня таких проблем еще не было. Возможно что-то с Вашим МК.

  71. gugle

    а можно применить индикатор CC56-11GWA??? а то с индикаторами  впервые работаю, мало чего знаю SCR

  72. admin

    gugle, да это индикатор с общим катодом. Схема его подключения аналогична той, которую я описывал 5 комментариев назад. Смотрите datasheet на CC56-11GWA и действуйте.

  73. gugle

    спасибо

  74. gugle

    можно собрать индикатор на 4 символа из обычных сегментных индикаторов ИВ-9 и поставить транзисторные  ключи на порты мк?

  75. admin

    Думаю, да.

  76. gugle

    а что делать если при компиляции в bascom прошивки для ОА выдает ошибку в строке Config Portb = Output ‘ (насколько я знаю это назначение портов мк?) заранее спасибо  :-)

  77. admin

    А зачем Вы что-то меняете в прошивке, если она для Вашего индикатора отлично подходит?

  78. gugle

    просто в магазине продавец дал индикатор ca56-11gwa, а он с общим анодом

  79. admin

    Возьмите любой другой на общий катод, а с этим соберите новый проект.

  80. gugle

    нет такой возможности  

  81. Anatolii

    Я так понимаю что от 3 пальчиковых батареек будет пару суток всего работать? Или я что то не так считаю?

  82. admin

    Плюс-минус, конечно. Я думаю, нет смысла эти часы запитывать от батареек.

  83. Atabek

    Здравствуйте , у меня индикатор общий анод. Все сделал нормально и Fuse поставил правильно . не работает . не можете дать источник кода. заранее спасибо.

  84. admin

    Atabek, на пятой странице обсуждения я уже размещал код для индикатора с общим анодом.

  85. Atabek

    извините за беспокойство . Я не понимаю Bascom AVR. Вы не можете дать программу на AVR Studio на С.

  86. admin

    Введите в любом поисковике фразу «AVR Studio скачать» и скачайте по ссылке программу AVR Studio.

  87. Atabek

    я имел виду  коде на С.

  88. admin

    Код на С на пятой странице обсуждения.

  89. aleks0306

    заработало сразу на  CC56-11EWA   только резистор на 10 ом поставил

  90. nod44

    Подскажите,можно ли использовать  программу arduino,заранее спасибо

  91. admin

    nod44, я не понял вопрос.

  92. nod44

    Я имел ввиду через USB UART мост silabs cp2102+програмное обеспечение на Arduino IDE 

  93. admin

    Теоретически, думаю, да. Но смысла не вижу. Проект делался для того, чтобы можно было собрать часы из минимума деталей.

  94. nod44

    Дело в том что у меня все это есть Добавленно позже (в 11:00 18.04.2013): просто нужна программа для Arduino

  95. admin

    Посмотрите какой МК в Вашем ардуино стоит и адаптируйте код часов под него. Код я выкладывал на пятой странице данного обсуждения.

  96. Rim

    У меня проблема точно как у amedvedevа место цифра 1 горит цифра 7 и так далее.

  97. admin

    Проверьте распиновку дисплея по datasheet. Возможно выводы у Вашего дисплея отличаются от того, что я описывал.

  98. sergey_esp

    Спасибо за исходник! Но неужели так сложно выложить прошивку? Не все же программисты.  Программист и сам текст напишет в удобном ему компиляторе и языке.

  99. admin

    Прошивка в находится в файле с расширением HEX, она выложена в статье. Читайте внимательней.

  100. sergey_esp

    Имел ввиду с ОА. Прошивка от исходника на 5 стр. Спасибо за внимание!

  101. Rim

    У меня индикаторы BA56-12SRWA помоги ADMIN не получается у меня.   место цифры 1 горит 7 я схему собрал на ПРОТУСЕ и еще. они у меня на 15 секунд  опаздывают.

  102. admin

    BA56-12SRWA – это трехразрядный семисегментный индикатор. Вы правильно указали маркировку? Про отклонения здесь уже обсуждалось. Кто-то устраняет его обвязкой конденсаторами кварца, кто-то просто его положением, относительно других элементов схемы.

  103. Rim

    Да ошибка. \протусе   7SEG-MPX4

  104. admin

    Я не понял. Вы в реале собираете или в программе?

  105. mac55

    Хорошие часики… А как время выставлять? Добавленно позже (в 13:08 01.05.2013): Ни одной кнопки :(

  106. admin

    Как ни одной кнопки? Смотрите схему внимательно. 27ой и 28ой вывод МК на землю, вот Вам и кнопки.

  107. mac55

    Благодарствую за ответ. А что нужно сделать, чтобы включать индикацию временно, ведь когда спишь,время знать не нужно ( по крайней мере, мне )?

  108. admin

    Поставьте второй резистор на 300-390 Ом. При нем ночью часы будут светиться еле заметно (при 470 Ом – свечения быть уже не должно). Ночной и дневной режим будет зависеть от того, какой резистор подключен.

  109. mac55

    Спасибо еще раз. Теперь наверняка сделаю то, что нужно… Добавленно позже (в 16:09 01.05.2013): Раздобыть бы еще Poniprog

  110. admin

    В статье указана ссылка на программатор. Он собирается в течении 10 минут.

  111. fantomlds

    Прошу прощения. А что произойдет если подать питание минуя резистор?? У меня просто индиеаторы мощные и подключены через транзисторные ключи. Вазможно что изза отсутствия резистора данная схема не запускается??

  112. admin

    Работать должна.

  113. medvezhatko

    Народ, кто нибудь, выложите плиз скомпилированную прошивку под общий АНОД. Никак не могу скомпилить тот код, что выкладывал admin. Выручайте! :)))

  114. alex_mozart@mail.ru

    А возможно взглянуть на исходник???? Хотелось-бы кое-что подправить, так сказать под свои нужды… Добавленно позже (в 08:08 11.09.2013): Ага, нашёл в комментах исходник… Буду под Си переделывать! Насколько я понял, кварц работает с таймером в ассинхронном режиме…

  115. atlex92

    Здравствуйте. Вопрос по работе схемы. Правильно ли я понимаю: МК работает на своем внутреннем RC генераторе, а дополнительно мы подключаем часовой кварц к таймеру в асинхронном режиме??Или сам МК тоже работает от кварца????? SCR [|]

  116. admin

    МК работает на своем внутреннем RC генераторе, а дополнительно мы подключаем часовой кварц Все верно.  

  117. atlex92

    Тогда немного непонятно с фьюзами..Разве запрограммированные фьюзы СКSEL3, СКSEL1, СКSEL0 (1011)  не будут устанавливать работу МК от внешнего резонатора???? Или здесь подразумевается что запрограммированный фьюз в PonyProg = 0 и тогда мы имеем (0100) и это как раз будет обеспечивать работу от внутренней RC цепочки на частоте 8 МГЦ? И да, простите за тупые вопросы, просто запутался немного

  118. atlex92

    Спасибо за схему. Собрал, все рабтает как часы :))) только индикация неравномерная, думаю переделать чтобы на каждый сегмент столя резистор на 100 ом  

  119. admin

    Да, эффект неравномерного подсвечивания чисел присутствует. Т.е. 1 – самая яркая цифра, 8 – самая тусклая. Но на восприятии «информации», т.е. на считывании текущего времени, это не сильно отражается.

  120. atlex92

    Ребят подскажите кто собирал эти часики от чего их питали???Запитал от батарейки на 4.5 В поработали 2 дня, напряжение упало до 3В и схема естественно начала глючить….Просто блок питания на такие часы жаль тратить

  121. admin

    Используйте практически любое зарядное с мобильных телефонов. Учтите, что в ряде случаев необходимо включать в схему стабилизатор.

  122. atlex92

    Подскажите пожалуйста.Правильно ли я понимаю что для питания нам нужен источник ЭДС а не источник тока?? Имею зарядное устройство для телефона Нокиа, там написано 5.1В 800 мА….На деле же при замере напряжения на выходе оказалось 6.3 В…Т.е. это плохой источник ЭДС, который будет выдавать разное напряжение в зависимости от нагрузки…можно ли что-нить с ним сделать (к примеру поставить параметрический стабилизатор) или проще взять чтото другое?? Слышал что зарядные устр-ва для телефонов через USB являются хорошими блоками питания и вот там уже стабилизированное 5В напряжение..Посоветуйте чтонить, буду очень благодарен

  123. admin

    Китайские USB зарядные также могут иметь разброс. Поставьте на свое ЗУ стабилитрон на 5,1 v или стабилизатор на 5v и смело используйте.

  124. katua1993k1

    Здравствуйте, новее меня в этом деле по ходу никого нет! Поэтому, наверное, будут глупые вопросы от меня!Извиняйте заранее!! Можно каким-то образом сбрасывать время и чтобы отображался отсчет времени в секундах????? БУДУ ОЧЕНЬ ПРИЗНАТЕЛЬНА ЗА ПОМОЩЬ) YH YH YH YH

  125. admin

    Доброго времени суток. Время сбрасывать можно просто прекращением подачи питания на пару секунд. Отсчет времени в секундах в программе не реализован.

  126. admin

    sosnin.denis.sergeevich, на 7й странице данного обсуждения находится решение Вашего вопроса.

  127. tobikru

    Странно но у меня часы вовсе не запускаются.Программатор usGozilla,всё вроде шьётся и в АВР и Кодевижн,менял по всякому фюзы по программированию кварца и ни чего не получилось.Не светится ни один разряд(сегмент)индикатора.Менял кварц из старых наручных часов 20 века поставил,ни чего.Вобще не могу понять.

  128. admin

    tobikru, замените индикатор.

  129. tobikru

    Индикатор в норме,всё работает на макетке с другим контролером.Крац проверено работает .Может что с прошивкой?,может она под общий анод?Хотя если конечно народ делал под эту прошивку то должно всё работать.Программатор показывает что всё прошито прямо мистика какая то. Добавленно позже (в 23:01 14.03.2015): Да и есть ли отличия между МЕГОЙ8 МЕГОЙ8А,ато у меня МЕГА8А

  130. admin

    ATmega8 – базовая версия мк. ATmega8A — уменьшен ток потребления, перекрывается весь диапазон тактовых частот. В некоторых моделях, добавлены новые возможности и новые регистры, но сохранена полная совместимость с предыдущими версиями. Схема под индикатор с общим катодом. Смотрите свою сборку на предмет КЗ. Схема рабочая, программа тоже. Эти часы у меня до сих пор работают (около 5 лет).

  131. tobikru

    Спасибо! Ещё разок попробую на макетке изобразить.А те фюзы что с завода установлены (согласно калькулятора) остаются не тронутыми я так правильно понимаю?Просто на Атмеловских я ещё ни одну конструкцию не запускал,думаю а работает ли вооще программатор.Хотя всё в ответ выдаёт.В этом плане мне ПиКит2 нравится всё более наглядно видно при программировании.За эту неделю я три устройства на макетке испытал на PIC контролерах всё вроде запустилось и часы втом числе.Нужно чтото на Атмеле запустить,дело как говорится принципа. Добавленно позже (в 18:03 20.03.2015): ДА и зачем на ногу питания прикручен резистор?Это чтобы не ставить кучу резисторов на индикаторные сегменты что ли?НО ведь сам контролер от ограничения напряжения питания может не запустится.!Может под мой индикатор 40561 ВООБЩЕ резистор не нужен ?

  132. admin

    Из фьюзов должны стоять только СКОРТ, ВООТSZ1, ВООТSZ0, SUT1, SUT0, СКSEL3, СКSEL1, СКSEL0. Резистором регулируется яркость подсветки индикатора. Можно ставить и отдельные резистора на сегменты, это сделает свечение более «равномерным».

  133. l-boy

    Ребят срочно нужна помощь я собрал такую вещь – это моя курсовая мне ее нужно расписать какие элементы там и тд схемы (структурная принципиальная и электрическая) мне вот эти пункты остались 3. Разработка структурной схемы 4. Разработка алгоритма функционирования устройства 5. Выбор элементов устройства, их технические характеристики 6. Разработка электрической принципиальной схемы Добавленно позже (в 10:38 04.04.2015): Вот фото Добавленно позже (в 10:41 04.04.2015): http://rghost.ru/private/6gyN6CNLd/6ca79c9f0a3b795e9df23749dd3f776f

  134. igiq

    здравствуйте. а третий вывод дисплея остаётся не задействован? спасибо. Добавленно позже (в 20:46 04.04.2015): и ещё вопрос кнопки на разрыв работают? я правильно понимаю? Добавленно позже (в 23:19 04.04.2015): YH ура собрал, пошли. админу  спасибо! контроллер прошил ,только что сделанным программатором , пони. схему брал с этого сайта, всё работает на ура. мой первый программатор и первый прошитый контроллер (ну и первые часы) тройное спасибо админу!

  135. admin

    l-boy, у Вас не такие сложные вопросы, чтоб просить помощи. Разберитесь в них, и Вы с легкостью защитите свою курсовую. igiq, рад, что у Вас все получилось.

  136. l-boy

    помогите пожалуйста я не разбираюсь в этом! Добавленно позже (в 16:26 05.04.2015): собрал устройство знакомый электронщик за бабки и уехал назаработки на север связаться с ним не могу можете помочь эти пункты? Добавленно позже (в 19:35 05.04.2015): вам же не сложно раз вы такой умный в этой сфере  SCR помогите пожалуйста

  137. admin

    l-boy, я тоже в свое время был студентом и периодически просил помощи других людей. Что мне помогло в жизни, это то, что мне не давали готовые решения, а наталкивали на правильные мысли и заставляли делать требуемое самостоятельно. Поступлю и я аналогично, т.к. считаю это правильно. Натолкну на верное направление на половину Ваших вопросов: 4. Разработка алгоритма функционирования устройств. Нажатие на кнопку «Минуты»-> переменная минут + 1. Нажатие на кнопку «Часы»-> переменная часов + 1. Подсчет колебаний кварца. Если количество колебаний равно 32768 раз, то переменная секунд +1. Когда переменная секунд равна 59, тогда вместо следующего прибавления значения переменная минут +1, переменная секунд приравнивается 0. Аналогично с минутами и часами, только в часах максимальное значение 23. 6. Разработка электрической принципиальной схем. Здесь вообще задавать вопрос не стоило, т.к. принципиальная схема – это то, что находится на третьем изображении в статье. l-boy, у меня нет Радиотехнического образования, так что, то что я Вам написал, следует привести в надлежащий вид, с учетом требований Вашего учебного заведения. Остальные вопросы решайте сами. Удачной защиты.

  138. sosnin.denis.sergeevich

    Хм, посмотрел 7ю страницу обсуждения, но ничего не нашел, к сожаленью…  :( Добавленно позже (в 08:11 23.04.2015): Ещё, можно схему в расширении *.lay, очень нужно

  139. admin

    sosnin.denis.sergeevich, читайте мое сообщение на той странице от 01.11.2012 22:21 – это и есть решение Вашего вопроса. Что касается печатной платы в формате .lay – то ее нет, как Вы могли заметить, схема собрана «на коленке».

  140. StineGrove

    Спасибо автору! На базе схемы этих простых часов, сделал Часы-Dynamite TUP

  141. admin

    StineGrove, симпатично получилось!

  142. sosnin.denis.sergeevich

    МК обязательно в SOKET «засовывать»? или можно без SOKET’a?

  143. admin

    sosnin.denis.sergeevich, совершенно не обязательно.

  144. sosnin.denis.sergeevich

    Возможно ли поставить другой индикатор, а то у меня выбор не большой, нашёл единственный индикатор ИВЛ2-7/5 , а там ножек больше чем на PL-F5610, подскажите мне что делать?

  145. admin

    Нерационально под эти часы использовать такой индикатор. Придется схему усложнять в несколько раз. А смысл этих часов – легкость повторения, простота конструкции. Лучше закажите из Китая за пару десятков центов нужный индикатор и через пару недель соберете часы.

  146. Veprezavrikus

    а как идет нумерация ножек индикатора 

  147. admin

    Veprezavrikus, на торце индикатора должна находиться маркировка. Найдите на нее datasheet, там будет все указанно.

  148. Veprezavrikus

    E40561-L-O-0-W

  149. admin

    Ссылка на datasheet.

  150. Veprezavrikus

    а Резистор обязательно нужен?

  151. admin

    Veprezavrikus, Вы читали статью? Да, нужен.

  152. Veprezavrikus

    есть функциональная схема программатора

  153. Veprezavrikus

    Схемотехника устройства есть Добавленно позже (в 14:09 19.06.2015): Функциональная схема часов нужна срочно

  154. admin

    Veprezavrikus, если у Вас есть вопросы, то задавайте их. Пока я вижу только утверждения. Часы полностью рабочие. Не понимаю, что Вас смущает.

  155. aleksandr_todorov

    Доброе время суток… есть вопрос по поводу прошивки с ОА так как только такие индикаторы есть у меня….собрал включил и проблема цыфры (1)(4)(5)(6)(7) отображаются не правильно точнее даже не понятно какая это цыфра проблем в монтаже нету…

  156. admin

    aleksandr_todorov, какую прошивку Вы используете? В статье указана для ОК.

  157. aleksandr_todorov

    брал для общего анода…в комментариях на 15 странице

  158. admin

    aleksandr_todorov, Вы фьюзы правильно выставляли? Попробуйте эту прошивку:  http://best-chart.ru/user_files/OA.hex

  159. aleksandr_todorov

    фьюзы правильно не в первый раз имею дело…пробовал тот же самый результат

  160. admin

    aleksandr_todorov, прикрепите фотографии двух сторон платы.

  161. aleksandr_todorov

    делал все навесным монтажом

  162. admin

    aleksandr_todorov, проверьте datasheet на индикатор, возможно, выводы отличаются.  

  163. aleksandr_todorov

    все правильно….и почему другие цыфры показывают нормально?

  164. admin

    aleksandr_todorov, установите время на часах 14:56 и 14:57, сфотографируйте и прикрепите фото. Скорее всего, Вы подпаяли не правильно контакты индикатора.

  165. avtomatizator

    Ув.admin подскажите пожалуста,собрал Ваши часики все супер,все работает но есть одна проблема с выхода 6 МК нет сигнала ,соответственно не горит сегмент G, так вот вопрос это проблема в МК или в прошивке(индикаторы использовал с ОА 2 штуки GND5622) Добавленно позже (в 13:59 11.01.2016): Все разобрался случайно посадил 6 ногу МК на минус, теперь все ОК

  166. p-a-h-a

    admin, Приветствую. Я Авраменко Павел (Некий Paha), автор в общем-то всего этого переполоха. Есть новости. Разработанна прошивка v.3 под данный девайс с двумя функциями энергосбережения. Также понижено потребление в работе до 12 мА. В кратце: при нажатии на обе кнопки – гаснет семисегментник, камень идет в сон и потребляет 0,5 мА, при нажатии на одну кнопку – показывает время, при нажатии на вторую выходит из сна. Второй режим для двух источников питания. При пропадании сетевого питания – идет в сон, при появлении пробуждается, во сне также можно посмотреть время либо выйти из сна. Для работы второй функции в схему добавляется два диода и резистор. Материальчик эксклюзивный, будет качественная видеоинструкция с обзором. Свяжитесь со мной p-a-h-a@yandex.ru Добавленно позже (в 07:13 25.01.2016): PS: Еще момент – проверил что у вас за прошивка выложена – это первая версия, самая неудачная. При одном нажатии на кнопку цифра прибавляется только на единичку, не феншуй. Начиная со второй прошивки этот недостаток устранен, при удержании кнопки – цифры бегут. А в третьей прошивке добавлена светящаяся точка между часами и минутами, остальные не светятся. Также собрал версию для общего плюса, но не на чем протестировать. Протеус ерунду показывает. Например с общим минусом в железе работает а в протеусе некорректно.

  167. admin

    p-a-h-a, рад познакомиться. Сейчас напишу Вам на e-mail, чтобы обговорить обновление данного материала на сайте. С удовольствием размещу Ваши новые прошивки на сайте. Интересует такой момент: на прошивке, которая выложена на сайте, часы уходят на несколько минут в месяц/неделю вперед, назад. Добавлена корректировка времени в какой-либо из прошивок?

  168. p-a-h-a

    Обещанное видео https://www.youtube.com/watch?v=IY8YуFwUа60 под ним прошивка и все что нужно. Ув. admin скоро изменит шапку темы, добавив новую прошивку и схему.

  169. admin

    Как и обещал, размещаю новую схему и ссылки на свежие прошивки, а также видео, с описанием процесса изготовления часов, у себя на сайте. Их можно увидеть на ЭТОЙ странице.