Не работают часы PIC16F628A+1602+DS1307

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Galant
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 31, 2015 07:12:38

Не работают часы PIC16F628A+1602+DS1307

Сообщение Galant »

Слепил вот такие часы viewtopic.php?f=58&t=98670 , а они и не работают, что в протеусе, что на железе, выскакивают какаие то пятерки и все.
Главное в протеусе визуализация в начале норм работает, а потом лагает... А на железе сразу после приветствия пятерки...
Я так думаю это прошивка не совсем корректная... Неужели нельзя ничего сделать и часы не заработают?
Диспоей вот такой http://ru.aliexpress.com/item/Free-Ship ... 30453.html
Кириллицу он вроде как не поддерживает, но она мне и не нужна ...
Изображение

Изображение
проект весь прилагается
Вложения
часы на 1602.rar
(184.62 КБ) 329 скачиваний
-=Vovka=-
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Re: Не работают часы PIC16F628A+1602+DS1307

Сообщение -=Vovka=- »

:facepalm:
1. 4-ю ногу МК через резистор 10к на +5В
2. На ноги МК питания конденсатор 0,1мкФ
3. Открываем даташит на 7805 и устанавливаем правильные конденсаторы
4. Учим наизусть: http://caxapa.ru/lib/emc_immunity.html
5. Открываем даташит на DS1307 и смотрим как правильно нужно разводить плату для этой микросхемы
6. переразводим плату!
Galant
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 31, 2015 07:12:38

Re: Не работают часы PIC16F628A+1602+DS1307

Сообщение Galant »

-=Vovka=- писал(а)::facepalm:
1. 4-ю ногу МК через резистор 10к на +5В
2. На ноги МК питания конденсатор 0,1мкФ
3. Открываем даташит на 7805 и устанавливаем правильные конденсаторы
4. Учим наизусть: http://caxapa.ru/lib/emc_immunity.html
5. Открываем даташит на DS1307 и смотрим как правильно нужно разводить плату для этой микросхемы
6. переразводим плату!

----------
1. 4 ногу через резюк на плюс 5в поставил
2. На 14 и 5 ногу мк поставил 0.1мкф
3. поставил 0.33 мкф и 0.1 мкф
4. прочитал, если честно нифига не понял как же все таки надо разводить плату, про больше полигонов минуса понял, и что мол на один минус все выводить нельзя,
5. минус батарейки +3в кинул на общий минус, заметил что дорожка которая идет к 8 ноге МС, то есть +5в была оторвана, я туда провод на дорожку запаявал и выдрал потом вместе с дорожкой, забыл соединить. заменил резисторы с 10к на 4.7к
6. Не знаю как правильно все таки это сделать
в итоге часы вроде как заработали, появилось время дата, и их можно даже менять. но вот не идут они почему то, секунды не идут, время стоит....
Изображение
-=Vovka=-
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Re: Не работают часы PIC16F628A+1602+DS1307

Сообщение -=Vovka=- »

Galant писал(а):прочитал, если честно нифига не понял

И как следствие:
Galant писал(а):в итоге часы вроде как заработали, появилось время дата, и их можно даже менять. но вот не идут они почему то, секунды не идут, время стоит....

Кстати, а сколько метров провода от микроконтроллера до кнопок?
Galant
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт мар 31, 2015 07:12:38

Re: Не работают часы PIC16F628A+1602+DS1307

Сообщение Galant »

-=Vovka=- писал(а):
Galant писал(а):прочитал, если честно нифига не понял

И как следствие:
Galant писал(а):в итоге часы вроде как заработали, появилось время дата, и их можно даже менять. но вот не идут они почему то, секунды не идут, время стоит....

Кстати, а сколько метров провода от микроконтроллера до кнопок?

Да там столько терминов, много того чего я не знаю, я то умею только паяльником махать, вот и обратился за помощью сюда
кнопок у меня еще нет, еще не сделал плату с кнопками, проволочкой замыкаю контакты и все
получил датчик температуры, который в капсуле с проводком, тепм. тела показал 35.6, погрешность в 1 градус приемлемая. в комнате показывает 23.9
-=Vovka=-
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Re: Не работают часы PIC16F628A+1602+DS1307

Сообщение -=Vovka=- »

1. еще раз проверить разводку
2. подтянуть выводы кнопок на +5В через резисторы 10к (вдруг автор прошивки забыл включить подтяжку на порту В)
3. скорей всего автор прошивки не отлавливает ошибки DS1307 или не совсем правильно ее инициализирует - вот часики и не идут. Можно попробовать сделать так: выключить питание, вынуть батарейку, разрядить все электролиты, кратковременно закоротить панельку батарейки - т.е. везде убрать напряжение. Теперь включаем без батарейки. Если часы не запустились, то повторяем предыдущие действия, вставляем батарейку и включаем часы. Если не поможет, то либо что-то с DS1307 или ее кварцем, либо не правильный алгоритм работы с DS1307 - но это уже к автору прошивки
Ответить

Вернуться в «PIC»