Эти электронные часы на базе микроконтроллера 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
А под общий анод прошивку можно переделать? ? Вообще, часики стабильные получились? С четвёртой ноги поступают импульсы с частотой в 1 сек?
А под общий анод прошивку можно переделать? ?Можно, я ее даже как-то встречал в интернете.Вообще, часики стабильные получились?Стабильные, но за пару месяцев у меня начали спешить на минуту. Я думаю это из-за кварца. Кварц был взят из китайских часов, которые шли в подарок к какой-то покупке и проработали всего-ничего. Качество соответствующее.С четвёртой ноги поступают импульсы с частотой в 1 сек?Честно, уже не помню, но по-моему, там просто ″1″.
Спасибо! Ага, понятно… Кстати, кварц видимо, лучше использовать от материнской платы. Я как раз таких напаял ?
Ребят, сорри, только начинаю. У меня проблема. Программатор — Usbasp, прошиваю с помощью Khazama. Программу пишет нормально. Читает заводские фьюзы тоже. Кроме них ставлю те, что в описании часов, и всё! МК не отвечает. Что делать? Первая попытка с МК и такой облом( Заводские не трогаю, только меняю описаные.
Проверку МК на запись проходит?
Уже разобрался. Внешний кварц подключил, и всё заработало)
Собрали часики на АТмега8-16РО . Дисплей от старого калькулятора. Прошивал понипрог. Всё работает. Точно. Спасибо автору… YH YH
Что за калькулятор? Можете прислать фото с Вашим вариантом?
собрал на АТмега8-16PU. ДИСПЛЕЙ АЛС 318А. ДРУГОГО НЕ НАШЕЛ. не получается импортировать файлы- фотки.
Фото залейте на любой бесплатный файл обменник или на крайний случай в открытый альбом контакта или другой соц сети, ссылку на изображение опубликуйте здесь, нажав кнопку над полем сообщения «Вставить изображение» (сразу под смайлами).
Я бы на Вашем месте для лучшей читаемости добавил свечение элемента «G» в разряде между часами и минутами.
Можете прошивкой поделиться,неполучается скачать.
Ссылка рабочая, проверено. Если у Вас в браузере при нажатии на ссылку будут отображаться столбы с набором символов — это и есть прошивка. Просто нажмите Ctrl + S и сохраните файл под любым названием с расширением .hex
неполучается.сохраняется как html страница.
: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
Все получилось.еще один вопрос,область еепром должна быть пустой?в моем дампе одни нули.
Да, больше ничего делать не нужно.
Большое спасибо за помощь!
Подскажите, а как выводить секунды на таких часах? Я имею ввиду два дополнительных индикатора?
На данных часах это не возможно, хотя бы из-за того, что это не реализовано в программном коде. Код писал не я, прокомментировать эту ситуацию не могу. Если у Вас есть большое желание, то можете его переписать сами. Считаете колебания кварца, прибавляете секунды => секунды = 59 + 1 => минуты +1, секунды = 00. Аналогично с часами.
Парни,помогите разобраться бестолочи!:)Собрал часики по этой схемке,собрано все без ошибок.но почему то на дисплее выводится лишь Ноль на четвертой цифре!:)Может проблема в прошивке?Подскажите!Добавленно позже (в 20:42 28.03.2012):При прошивке МК,к нему необходимо подключать внешний кварц?И как нужно выставить фьюзы если прошивали через программатор Triton если кто знает!
Кварц при перепрошивке нужен. Начните с этого.
Спасибо большое тов. Админ,попробую!:)Добавленно позже (в 17:44 29.03.2012):Еще вопрос,кварц подключать тот же что и в схеме?И необходимо ли к нему прицепить конденсаторы?
Вы меня не поняли. Я имел ввиду кварц программатора. Для прошивки используйте данный программатор Pony Prog. К кварцу часовому конденсаторы цеплять не нужно.
А фьюзы установленные с завода в МК не трогать?
Про фьюзы написано в статье: необходимо выставить: СКОРТ, ВООТSZ1, ВООТSZ0, SUT1, SUT0, СКSEL3, СКSEL1, СКSEL0
Спасибо,на выходных спаяю программатор,и испробую!Еще раз спасибо за помощь!
Собрал!Теперь буду пытаться прошить!Вопрос-чтобы выставить указанные в описании к часикам фьюзы,в Pony ставим галочку напротив необходимых,или нет??? Первая попытка не удалась!:( Добавленно позже (в 17:53 01.04.2012): Сначала вроде все считалось,а потом хотел зашить МК,а программа начала выдавать что устройство отсутствует,или неизвестное устройство!Не пойму что случилось!Уже голова пухнет!:) Добавленно позже (в 20:36 01.04.2012): Может транзистор крякнул!?:)Хотя был новый!
Программатор 100% рабочий. Из возможных поломок может быть только скайки, перетравы дорожек и бракованный транзистор. Можно поставить любой маломощный.
Да я и не сомневаюсь,что схема рабочая,ну ничего,не успокоюсь пока не будет работать все как надо!Так а как всё же фьюзы правильно выставлять,с галочкой,или без?
Ставить галочки возле СКОРТ, ВООТSZ1, ВООТSZ0, SUT1, SUT0, СКSEL3, СКSEL1, СКSEL0.
Вот,спасибо,а то я запутался с этим! А в Пони Прог в Enterface setup я выбрал Serial, SI Prog I/0, COM1 !Это правильно?
В настройках ничего менять не нужно, кроме номера порта. Если будут еще вопросы по программатору, то просьба писать их в посте по программатору. Здесь обсуждаются часы на микроконтроллере.
Урраааааааааааа!Всё заработало!Спасибо вам за помощь!Сегодня добил программатор,и прошил МК!Часики пошли!:)))
А возможно ли сделать так,что бы на дисплее с общим катодом и с точкой после каждой цифры,горела только точка после второй цифры,как бы разделяя часы и минуты?А то если подключать третий вывод дисплея на 4ю ногу МК загораются все точки!:)
Это нужно корректировать исходник, а у меня только *.hex остался.
Эх,жаль конечно,а то бы если на вторую точечку импульсы с интервалом в секунду шли,было бы вообще отлично,хотя и так тоже класс,И днем и ночью всегда без напряга видно сколько время!Класс,спасибо за такой девайс! Добавленно позже (в 19:09 05.04.2012): Хочу попробовать собрать еще вот такие часики http://dmitrstas.ucoz.ru/publ/chasy/chasy/chasy_na_atmega8/3-1-0-102
Если соберете такие часы, запечатлите этапы сборки, набросайте статью, опубликуем от Вашего имени материалы на этом сайте.
Хорошо!Обязательно это сделаю!Постараюсь завтра уже элементы для сборки приобрести!И начать на выходных!
Меня заинтересовал сей проект-есть желание собрать часы,но у меня правило- сначала проверить в Протеусе.Когда собрал,то обнаружил -да действительно проект работает ,за исключением нюанса-после нуля идет 7 а не 1(лишний А сегмент)и вместе с 4 рисует тоже (лишний А сегмент)сверху.Может что-то не так делаю?
Может!)) Если интересно, паяйте. На практике такой проблемы нет.
Очень хотелось бы собрать сей девайс, но вот только индикаторы с общим анодом..ни у кого нет случаем прошивки или ссылки? беглый поиск с гуглом не помог(
Вот листинг программы под индикаторы с общим плюсом: $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. Удачи!
admin, большое спасибо)
при компиляции выдает слишком много ошибок. я имею для индикатора с ОА. поисал в инетернете, сделал какую то сборную солянку и прошил, но как то не правильно работает..нет ли у кого уже скомпилированного файла для ОА?
Попробуйте код перенабрать руками, так как там может латиница с кириллицей быть смешана.
есть пара вопросов 1) испльзуется две кнопки без фиксации? 2)вот купил дисплей, но не могу разобраться с его подключением (зеленый я еще))) первая работа с мк и дисплеем) (фото дисплея прилагаю)
1) Без фиксации; 2) Datasheet на E40561-L-O-8-W:
я смотрел даташит) но так и не понял, как вести подсщет ножек?)
урааа))) помогли найти где какая ножка, спаял, с 1го раза все заработало)
почему они отстают на 30 сек в час? питане от комповского бп, кварц взят из китай часов.
Возможно не качественный кварц, а возможно проблемы с питанием. Хотя в Вашем случае 1й вариант более вероятней. Теоретически можно кварц обвязать конденсаторами, для подбора частоты.
Так как реализовать мигающую точку….нельзя ли использовать какой то кусок кода из этого проекта… http://www.qsl.net/yo6pir/rtc.html ?
Loki, предложенная вами схема не сильно отличается от этой. контроллер и индикатор тот же. Единственное, добавился датчик температуры и несколько резисторов и транзисторов, которые есть у всех. Почему бы Вам не собрать ту схему, и после поделиться опытом? Транзисторы можно заменить на КТ349В, КТ3107В, КТ310В., вместо датчика LM35 можно использовать TMP35.
я хотел предельно просто, без датчика температуры и разуметься без ключей…. чтож…попробуем опытным путем….
Запустил часы по вашей схеме….странный эффект, точность зависит от положения кварца…..вот регулирую «подгибанием-отгибанием»… Индикатор от старого АОНа
Может в процессе касания к нему он начинает тактировать на другой частоте, т.к. в это время идет небольшое отклонение из-за емкостных характеристик Вашего тела. Вы являетесь «подстроечным» конденсатором.
не думаю…..проверяю точность хода по полдня в каждом положении…..отгибаю кварц на выключенном питании…..вот сейчас кинул корпус кварца на минус, идут нормально…. Ну это так, собрал для пробы, собираюсь использовать более сложную схему на этом контроллере с DS 1307… А нельзя добавить возможность редактирования своих комментариев?
Сделал я сие чудо. Часы не идут, зато можно выставить время))) Проблема может быть в следующем: 1) Проблема с резонатором. 2) Проблема с фузами. А че там резонатор. Кинул к 2-м ногам и должен работать. +для стабильности коннектим к каждой ноге и к земле 2 конденцатора 12-22 пФ для стабильности (читаем даташит микрухи). (скрин) А вот фузы.. Я шью через USBASP AVR программер. Соответственно программа только Khazama. Вроде фузы ок- (помойму там инвертировано ставятся опции. Хотя я и так и так пробовал). Кароче не работает. Точку подключил к 4-му контакту. Она не мигает. К стати был момент когда я фузы сбросил на дефолт и часы через минуту единичку выдали.о_0 Странно..
Насколько я помню, точка действительно только светится. Я ее отключил – не вижу в ней необходимости.
Замерял колебания на ногах кварца. Вроде колебания есть. Мне сказали это норм: Но часы до сих пор не идут..)) В фузах дело?
Я думаю, да. Почему бы Вам не воспользоваться программатором, ссылка которого приведена в статье? На той же макетной плате его собирать 1 минуту.
Можно ли использовать в данных часах с/д индикатор – CC56-11SRWA? И если это возможно не могли бы вы мне помочь с ножками, совершенно не могу в них разобраться. Заранее спасибо.
Да, это индикатор, где элементы тоже с общим катодом. Он имеет две вариации выводов. В одной их 12, в другой – 36. У Вас какая?
У меня 36 выводов.
Всегда смотрите datasheet. Вам необходимо объединить контакты элементов от «а» до «g» следующим образом: соедините контакты 34, 29, 25, 20 – это будет 11я нога МК, 33, 28, 24, 19 – 7я и т.д. Единственное, не нужно объединять точку – DP. Четвертую ногу МК киньте на 9й контакт индикатора, чтобы было разделение часов и минут.
Большое спасибо!
admin, у меня хороший AVR програматор, работает отлично.. Но вот проблема была как раз в программировании фузов. Фузы показывает что прошило, но на самом деле не шьет! Когда после запрограммирования нажимаешь Read fuses, то фузы показывает что так и остались на прежних установках. С AtMega 16 таких проблем не было.. К стати, еще запорол бит RSTDISBL. Его как раз случайно удалось записать, после чего ISP программир. отключилось) Попробую восстановить с помощью еще одной Мега8 по этой статье http://startcd.narod.ru/rstdisbl_mega8/rstdisbl.htm
Stridemann, у меня таких проблем еще не было. Возможно что-то с Вашим МК.
а можно применить индикатор CC56-11GWA??? а то с индикаторами впервые работаю, мало чего знаю
gugle, да это индикатор с общим катодом. Схема его подключения аналогична той, которую я описывал 5 комментариев назад. Смотрите datasheet на CC56-11GWA и действуйте.
спасибо
можно собрать индикатор на 4 символа из обычных сегментных индикаторов ИВ-9 и поставить транзисторные ключи на порты мк?
Думаю, да.
а что делать если при компиляции в bascom прошивки для ОА выдает ошибку в строке Config Portb = Output ‘ (насколько я знаю это назначение портов мк?) заранее спасибо
А зачем Вы что-то меняете в прошивке, если она для Вашего индикатора отлично подходит?
просто в магазине продавец дал индикатор ca56-11gwa, а он с общим анодом
Возьмите любой другой на общий катод, а с этим соберите новый проект.
нет такой возможности
Я так понимаю что от 3 пальчиковых батареек будет пару суток всего работать? Или я что то не так считаю?
Плюс-минус, конечно. Я думаю, нет смысла эти часы запитывать от батареек.
Здравствуйте , у меня индикатор общий анод. Все сделал нормально и Fuse поставил правильно . не работает . не можете дать источник кода. заранее спасибо.
Atabek, на пятой странице обсуждения я уже размещал код для индикатора с общим анодом.
извините за беспокойство . Я не понимаю Bascom AVR. Вы не можете дать программу на AVR Studio на С.
Введите в любом поисковике фразу «AVR Studio скачать» и скачайте по ссылке программу AVR Studio.
я имел виду коде на С.
Код на С на пятой странице обсуждения.
заработало сразу на CC56-11EWA только резистор на 10 ом поставил
Подскажите,можно ли использовать программу arduino,заранее спасибо
nod44, я не понял вопрос.
Я имел ввиду через USB UART мост silabs cp2102+програмное обеспечение на Arduino IDE
Теоретически, думаю, да. Но смысла не вижу. Проект делался для того, чтобы можно было собрать часы из минимума деталей.
Дело в том что у меня все это есть Добавленно позже (в 11:00 18.04.2013): просто нужна программа для Arduino
Посмотрите какой МК в Вашем ардуино стоит и адаптируйте код часов под него. Код я выкладывал на пятой странице данного обсуждения.
У меня проблема точно как у amedvedevа место цифра 1 горит цифра 7 и так далее.
Проверьте распиновку дисплея по datasheet. Возможно выводы у Вашего дисплея отличаются от того, что я описывал.
Спасибо за исходник! Но неужели так сложно выложить прошивку? Не все же программисты. Программист и сам текст напишет в удобном ему компиляторе и языке.
Прошивка в находится в файле с расширением HEX, она выложена в статье. Читайте внимательней.
Имел ввиду с ОА. Прошивка от исходника на 5 стр. Спасибо за внимание!
У меня индикаторы BA56-12SRWA помоги ADMIN не получается у меня. место цифры 1 горит 7 я схему собрал на ПРОТУСЕ и еще. они у меня на 15 секунд опаздывают.
BA56-12SRWA – это трехразрядный семисегментный индикатор. Вы правильно указали маркировку? Про отклонения здесь уже обсуждалось. Кто-то устраняет его обвязкой конденсаторами кварца, кто-то просто его положением, относительно других элементов схемы.
Да ошибка. \протусе 7SEG-MPX4
Я не понял. Вы в реале собираете или в программе?
Хорошие часики… А как время выставлять? Добавленно позже (в 13:08 01.05.2013): Ни одной кнопки
Как ни одной кнопки? Смотрите схему внимательно. 27ой и 28ой вывод МК на землю, вот Вам и кнопки.
Благодарствую за ответ. А что нужно сделать, чтобы включать индикацию временно, ведь когда спишь,время знать не нужно ( по крайней мере, мне )?
Поставьте второй резистор на 300-390 Ом. При нем ночью часы будут светиться еле заметно (при 470 Ом – свечения быть уже не должно). Ночной и дневной режим будет зависеть от того, какой резистор подключен.
Спасибо еще раз. Теперь наверняка сделаю то, что нужно… Добавленно позже (в 16:09 01.05.2013): Раздобыть бы еще Poniprog
В статье указана ссылка на программатор. Он собирается в течении 10 минут.
Прошу прощения. А что произойдет если подать питание минуя резистор?? У меня просто индиеаторы мощные и подключены через транзисторные ключи. Вазможно что изза отсутствия резистора данная схема не запускается??
Работать должна.
Народ, кто нибудь, выложите плиз скомпилированную прошивку под общий АНОД. Никак не могу скомпилить тот код, что выкладывал admin. Выручайте! :)))
А возможно взглянуть на исходник???? Хотелось-бы кое-что подправить, так сказать под свои нужды… Добавленно позже (в 08:08 11.09.2013): Ага, нашёл в комментах исходник… Буду под Си переделывать! Насколько я понял, кварц работает с таймером в ассинхронном режиме…
Здравствуйте. Вопрос по работе схемы. Правильно ли я понимаю: МК работает на своем внутреннем RC генераторе, а дополнительно мы подключаем часовой кварц к таймеру в асинхронном режиме??Или сам МК тоже работает от кварца?????
МК работает на своем внутреннем RC генераторе, а дополнительно мы подключаем часовой кварц Все верно.
Тогда немного непонятно с фьюзами..Разве запрограммированные фьюзы СКSEL3, СКSEL1, СКSEL0 (1011) не будут устанавливать работу МК от внешнего резонатора???? Или здесь подразумевается что запрограммированный фьюз в PonyProg = 0 и тогда мы имеем (0100) и это как раз будет обеспечивать работу от внутренней RC цепочки на частоте 8 МГЦ? И да, простите за тупые вопросы, просто запутался немного
Спасибо за схему. Собрал, все рабтает как часы :))) только индикация неравномерная, думаю переделать чтобы на каждый сегмент столя резистор на 100 ом
Да, эффект неравномерного подсвечивания чисел присутствует. Т.е. 1 – самая яркая цифра, 8 – самая тусклая. Но на восприятии «информации», т.е. на считывании текущего времени, это не сильно отражается.
Ребят подскажите кто собирал эти часики от чего их питали???Запитал от батарейки на 4.5 В поработали 2 дня, напряжение упало до 3В и схема естественно начала глючить….Просто блок питания на такие часы жаль тратить
Используйте практически любое зарядное с мобильных телефонов. Учтите, что в ряде случаев необходимо включать в схему стабилизатор.
Подскажите пожалуйста.Правильно ли я понимаю что для питания нам нужен источник ЭДС а не источник тока?? Имею зарядное устройство для телефона Нокиа, там написано 5.1В 800 мА….На деле же при замере напряжения на выходе оказалось 6.3 В…Т.е. это плохой источник ЭДС, который будет выдавать разное напряжение в зависимости от нагрузки…можно ли что-нить с ним сделать (к примеру поставить параметрический стабилизатор) или проще взять чтото другое?? Слышал что зарядные устр-ва для телефонов через USB являются хорошими блоками питания и вот там уже стабилизированное 5В напряжение..Посоветуйте чтонить, буду очень благодарен
Китайские USB зарядные также могут иметь разброс. Поставьте на свое ЗУ стабилитрон на 5,1 v или стабилизатор на 5v и смело используйте.
Здравствуйте, новее меня в этом деле по ходу никого нет! Поэтому, наверное, будут глупые вопросы от меня!Извиняйте заранее!! Можно каким-то образом сбрасывать время и чтобы отображался отсчет времени в секундах????? БУДУ ОЧЕНЬ ПРИЗНАТЕЛЬНА ЗА ПОМОЩЬ)
Доброго времени суток. Время сбрасывать можно просто прекращением подачи питания на пару секунд. Отсчет времени в секундах в программе не реализован.
sosnin.denis.sergeevich, на 7й странице данного обсуждения находится решение Вашего вопроса.
Странно но у меня часы вовсе не запускаются.Программатор usGozilla,всё вроде шьётся и в АВР и Кодевижн,менял по всякому фюзы по программированию кварца и ни чего не получилось.Не светится ни один разряд(сегмент)индикатора.Менял кварц из старых наручных часов 20 века поставил,ни чего.Вобще не могу понять.
tobikru, замените индикатор.
Индикатор в норме,всё работает на макетке с другим контролером.Крац проверено работает .Может что с прошивкой?,может она под общий анод?Хотя если конечно народ делал под эту прошивку то должно всё работать.Программатор показывает что всё прошито прямо мистика какая то. Добавленно позже (в 23:01 14.03.2015): Да и есть ли отличия между МЕГОЙ8 МЕГОЙ8А,ато у меня МЕГА8А
ATmega8 – базовая версия мк. ATmega8A — уменьшен ток потребления, перекрывается весь диапазон тактовых частот. В некоторых моделях, добавлены новые возможности и новые регистры, но сохранена полная совместимость с предыдущими версиями. Схема под индикатор с общим катодом. Смотрите свою сборку на предмет КЗ. Схема рабочая, программа тоже. Эти часы у меня до сих пор работают (около 5 лет).
Спасибо! Ещё разок попробую на макетке изобразить.А те фюзы что с завода установлены (согласно калькулятора) остаются не тронутыми я так правильно понимаю?Просто на Атмеловских я ещё ни одну конструкцию не запускал,думаю а работает ли вооще программатор.Хотя всё в ответ выдаёт.В этом плане мне ПиКит2 нравится всё более наглядно видно при программировании.За эту неделю я три устройства на макетке испытал на PIC контролерах всё вроде запустилось и часы втом числе.Нужно чтото на Атмеле запустить,дело как говорится принципа. Добавленно позже (в 18:03 20.03.2015): ДА и зачем на ногу питания прикручен резистор?Это чтобы не ставить кучу резисторов на индикаторные сегменты что ли?НО ведь сам контролер от ограничения напряжения питания может не запустится.!Может под мой индикатор 40561 ВООБЩЕ резистор не нужен ?
Из фьюзов должны стоять только СКОРТ, ВООТSZ1, ВООТSZ0, SUT1, SUT0, СКSEL3, СКSEL1, СКSEL0. Резистором регулируется яркость подсветки индикатора. Можно ставить и отдельные резистора на сегменты, это сделает свечение более «равномерным».
Ребят срочно нужна помощь я собрал такую вещь – это моя курсовая мне ее нужно расписать какие элементы там и тд схемы (структурная принципиальная и электрическая) мне вот эти пункты остались 3. Разработка структурной схемы 4. Разработка алгоритма функционирования устройства 5. Выбор элементов устройства, их технические характеристики 6. Разработка электрической принципиальной схемы Добавленно позже (в 10:38 04.04.2015): Вот фото Добавленно позже (в 10:41 04.04.2015): http://rghost.ru/private/6gyN6CNLd/6ca79c9f0a3b795e9df23749dd3f776f
здравствуйте. а третий вывод дисплея остаётся не задействован? спасибо. Добавленно позже (в 20:46 04.04.2015): и ещё вопрос кнопки на разрыв работают? я правильно понимаю? Добавленно позже (в 23:19 04.04.2015): ура собрал, пошли. админу спасибо! контроллер прошил ,только что сделанным программатором , пони. схему брал с этого сайта, всё работает на ура. мой первый программатор и первый прошитый контроллер (ну и первые часы) тройное спасибо админу!
l-boy, у Вас не такие сложные вопросы, чтоб просить помощи. Разберитесь в них, и Вы с легкостью защитите свою курсовую. igiq, рад, что у Вас все получилось.
помогите пожалуйста я не разбираюсь в этом! Добавленно позже (в 16:26 05.04.2015): собрал устройство знакомый электронщик за бабки и уехал назаработки на север связаться с ним не могу можете помочь эти пункты? Добавленно позже (в 19:35 05.04.2015): вам же не сложно раз вы такой умный в этой сфере помогите пожалуйста
l-boy, я тоже в свое время был студентом и периодически просил помощи других людей. Что мне помогло в жизни, это то, что мне не давали готовые решения, а наталкивали на правильные мысли и заставляли делать требуемое самостоятельно. Поступлю и я аналогично, т.к. считаю это правильно. Натолкну на верное направление на половину Ваших вопросов: 4. Разработка алгоритма функционирования устройств. Нажатие на кнопку «Минуты»-> переменная минут + 1. Нажатие на кнопку «Часы»-> переменная часов + 1. Подсчет колебаний кварца. Если количество колебаний равно 32768 раз, то переменная секунд +1. Когда переменная секунд равна 59, тогда вместо следующего прибавления значения переменная минут +1, переменная секунд приравнивается 0. Аналогично с минутами и часами, только в часах максимальное значение 23. 6. Разработка электрической принципиальной схем. Здесь вообще задавать вопрос не стоило, т.к. принципиальная схема – это то, что находится на третьем изображении в статье. l-boy, у меня нет Радиотехнического образования, так что, то что я Вам написал, следует привести в надлежащий вид, с учетом требований Вашего учебного заведения. Остальные вопросы решайте сами. Удачной защиты.
Хм, посмотрел 7ю страницу обсуждения, но ничего не нашел, к сожаленью… Добавленно позже (в 08:11 23.04.2015): Ещё, можно схему в расширении *.lay, очень нужно
sosnin.denis.sergeevich, читайте мое сообщение на той странице от 01.11.2012 22:21 – это и есть решение Вашего вопроса. Что касается печатной платы в формате .lay – то ее нет, как Вы могли заметить, схема собрана «на коленке».
Спасибо автору! На базе схемы этих простых часов, сделал Часы-Dynamite
StineGrove, симпатично получилось!
МК обязательно в SOKET «засовывать»? или можно без SOKET’a?
sosnin.denis.sergeevich, совершенно не обязательно.
Возможно ли поставить другой индикатор, а то у меня выбор не большой, нашёл единственный индикатор ИВЛ2-7/5 , а там ножек больше чем на PL-F5610, подскажите мне что делать?
Нерационально под эти часы использовать такой индикатор. Придется схему усложнять в несколько раз. А смысл этих часов – легкость повторения, простота конструкции. Лучше закажите из Китая за пару десятков центов нужный индикатор и через пару недель соберете часы.
а как идет нумерация ножек индикатора
Veprezavrikus, на торце индикатора должна находиться маркировка. Найдите на нее datasheet, там будет все указанно.
E40561-L-O-0-W
Ссылка на datasheet.
а Резистор обязательно нужен?
Veprezavrikus, Вы читали статью? Да, нужен.
есть функциональная схема программатора
Схемотехника устройства есть Добавленно позже (в 14:09 19.06.2015): Функциональная схема часов нужна срочно
Veprezavrikus, если у Вас есть вопросы, то задавайте их. Пока я вижу только утверждения. Часы полностью рабочие. Не понимаю, что Вас смущает.
Доброе время суток… есть вопрос по поводу прошивки с ОА так как только такие индикаторы есть у меня….собрал включил и проблема цыфры (1)(4)(5)(6)(7) отображаются не правильно точнее даже не понятно какая это цыфра проблем в монтаже нету…
aleksandr_todorov, какую прошивку Вы используете? В статье указана для ОК.
брал для общего анода…в комментариях на 15 странице
aleksandr_todorov, Вы фьюзы правильно выставляли? Попробуйте эту прошивку: https://best-chart.ru/user_files/OA.hex
фьюзы правильно не в первый раз имею дело…пробовал тот же самый результат
aleksandr_todorov, прикрепите фотографии двух сторон платы.
делал все навесным монтажом
aleksandr_todorov, проверьте datasheet на индикатор, возможно, выводы отличаются.
все правильно….и почему другие цыфры показывают нормально?
aleksandr_todorov, установите время на часах 14:56 и 14:57, сфотографируйте и прикрепите фото. Скорее всего, Вы подпаяли не правильно контакты индикатора.
Ув.admin подскажите пожалуста,собрал Ваши часики все супер,все работает но есть одна проблема с выхода 6 МК нет сигнала ,соответственно не горит сегмент G, так вот вопрос это проблема в МК или в прошивке(индикаторы использовал с ОА 2 штуки GND5622) Добавленно позже (в 13:59 11.01.2016): Все разобрался случайно посадил 6 ногу МК на минус, теперь все ОК
admin, Приветствую. Я Авраменко Павел (Некий Paha), автор в общем-то всего этого переполоха. Есть новости. Разработанна прошивка v.3 под данный девайс с двумя функциями энергосбережения. Также понижено потребление в работе до 12 мА. В кратце: при нажатии на обе кнопки – гаснет семисегментник, камень идет в сон и потребляет 0,5 мА, при нажатии на одну кнопку – показывает время, при нажатии на вторую выходит из сна. Второй режим для двух источников питания. При пропадании сетевого питания – идет в сон, при появлении пробуждается, во сне также можно посмотреть время либо выйти из сна. Для работы второй функции в схему добавляется два диода и резистор. Материальчик эксклюзивный, будет качественная видеоинструкция с обзором. Свяжитесь со мной Добавленно позже (в 07:13 25.01.2016): PS: Еще момент – проверил что у вас за прошивка выложена – это первая версия, самая неудачная. При одном нажатии на кнопку цифра прибавляется только на единичку, не феншуй. Начиная со второй прошивки этот недостаток устранен, при удержании кнопки – цифры бегут. А в третьей прошивке добавлена светящаяся точка между часами и минутами, остальные не светятся. Также собрал версию для общего плюса, но не на чем протестировать. Протеус ерунду показывает. Например с общим минусом в железе работает а в протеусе некорректно.
p-a-h-a, рад познакомиться. Сейчас напишу Вам на e-mail, чтобы обговорить обновление данного материала на сайте. С удовольствием размещу Ваши новые прошивки на сайте. Интересует такой момент: на прошивке, которая выложена на сайте, часы уходят на несколько минут в месяц/неделю вперед, назад. Добавлена корректировка времени в какой-либо из прошивок?
Обещанное видео https://www.youtube.com/watch?v=IY8YуFwUа60 под ним прошивка и все что нужно. Ув. admin скоро изменит шапку темы, добавив новую прошивку и схему.
Как и обещал, размещаю новую схему и ссылки на свежие прошивки, а также видео, с описанием процесса изготовления часов, у себя на сайте. Их можно увидеть на ЭТОЙ странице.