Часы на PIC16F84A

Обсуждаем цифровые устройства...
Ответить
Родился
Сообщения: 5
Зарегистрирован: Пт май 22, 2015 11:58:53

Сообщение 12student12 »

Доброго времени суток. Вот есть схема часов которую когда-то взял с этого сайта. Часы сделал, все хорошо. Хочу теперь решить такую проблему: при отсуствии питания сбивается время. Можно, ли как-то подключить только МК к таблетке, чтобы только он работал пока нет питания от сети??? Буду очень благодарен за помощь.
Вложения
timeshema.jpg
Сзема часов
(167.85 КБ) 1353 скачивания
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Можно.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Два диода, катоды подключены к питанию контроллера. Один анод к основному питанию, другой к батарее. Будет питаться от того источника питания на котором напряжение выше. На обычном диоде потеряется 0,7В.

При отсутствии основного питания контроллер лучше усыпить. На дольше хватит батареи и контроллер не будет дергать свои ножки. Некоторые микросхемы не любят когда им на вход подают напряжение выше уровня питания, но 133 серия вроде выдержит. Если я не ошибаюсь на входе у 133 стоит многоэммитерный транзистор или диод шотки.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2365
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

12student12 писал(а):Можно, ли как-то подключить только МК к таблетке
Если без буквы "L", то нельзя.
Но, даже, если использовать батарейку с большим напряжением, то проработает она не долго, поскольку надо ещё и программу править.
Я делал так.
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

Для прогеров, если это возможно.
Вписать код, сонный :sleep: режим
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Реклама
Родился
Сообщения: 5
Зарегистрирован: Пт май 22, 2015 11:58:53

Сообщение 12student12 »

Так и сделал:Два диода, катоды подключены к питанию контроллера. Один анод к основному питанию, другой к батарее. Будет питаться от того источника питания на котором напряжение выше. На обычном диоде потеряется 0,7В.
Но появилась новая проблема: Часы не сбиваются при отсуствии общего питания, но и дальше не идут. Походу не все так просто. Может еще есть идеи у кого-то, пишите.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

в спяще-дремлющем режиме МК потребляет не так жирно как 133
все ЦЕПИ у МК должны быть запитаны.
диод ставить германиевый на батарейку, падение не нём не поллитра валерьянки а всего лишь гранёный.
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2365
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

12student12 писал(а):Может еще есть идеи у кого-то, пишите
Читать-то будете, что Вам отвечают?
12student12 писал(а):Походу не все так просто
Походу всё как-раз очень просто, скорее всего.
Просто регистры не успевают сбросится, при кратковременном выключении питания, а программа, при старте, их не обнуляет.
12student12 писал(а):На обычном диоде потеряется 0,7В
Зависит от тока (см. ВАХ).

m.ix писал(а):в спяще-дремлющем режиме
Миха. Про какой "спяще-дремлющий" ты всё твердишь?
Он там есть?
Про диод, см. выше.
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

как комп
если его настроить.
если ни чего не тыкаешь и не дёргаешь, то комп засыпает, отключается, переходит в режим энергосбережения.

ещё раз ТС напомню, есть иная на форуме конструкция на ином МК
Там в настройках есть время работы индикаторов.
Это тот самый проект, просто я в них нумитроны вставил.



А в этой конструкции 133 не отключишь которая жрёт ка слон.
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Ну, запитали вы 84-ый от батарейки, дальше что? Контроллер продолжает "долбить единичками" в обесточенный 133ИД3 и в VT1 - VT8. :kill:
Решить проблему можно только изменив программу. Надо по RA:4 (сейчас он свободный) отслеживать внешнее питание и, при его пропадании, отключать вывод информации в порты (все в "0").
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Albert_V писал(а):Решить проблему можно только изменив программу.
Не только. Постваить буферы или мультиплексоры между МК и всем остальным, чтобы при питании от батареи с МК никуда не шёл ток.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Это кому что проще (изменить несколько строк в программе или "навесить" ещё пару корпусов микросхем).
Если есть исходник - выкладывайте (если на ASM - помогу).
Родился
Сообщения: 5
Зарегистрирован: Пт май 22, 2015 11:58:53

Сообщение 12student12 »

Есть прошивка которой програмировал Мк, но какая она, на чем написана не знаю, програмированием еще не занимался. Если будет у кого-то время, посмотрите, может что получится или советы какие, буду рад всему.
Вложения
time.hex
(2.88 КБ) 641 скачивание
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Albert_V, вот вам прошивка. Вперёд, добавляйте спящий режим — это же проще :)))
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Я смотрю кто-то даже скачал ее :).
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Gudd-Head писал(а):Albert_V, вот вам прошивка...
Большое Спасибо! :)))
Я говорил:
Если есть исходник - выкладывайте
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Значит, из меня экстрасенс лучше, чем из вас — я сразу догадался что исходника ни-ни :)))
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Родился
Сообщения: 5
Зарегистрирован: Пт май 22, 2015 11:58:53

Сообщение 12student12 »

товарищи, такой вопрос: никто не пробовал вытащить исходник программы из hex файла?????читал что можно вроде, может кто знает??
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

С подробнейшими комментариями.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Держит паяльник хвостом
Сообщения: 963
Зарегистрирован: Чт апр 03, 2014 23:16:55
Откуда: Россия

Сообщение Rtmip »

Вот такие комменты достаточно подробны? :))
Для примера:
Спойлер

Код: Выделить всё

    processor 16F84A
    #include <P16F84A.INC>
    __config _CP_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC ; 0x3FF9

.............Вырезано
; Program

    Org 0x0000
...........Вырезано
;   Reset-Vector
    GOTO LADR_0x0001
LADR_0x0001
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CLRF PORTA           ; !!Bank!! PORTA - TRISA
    CLRF PORTB           ; !!Bank!! PORTB - TRISB
;   Interrupt-Vector
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CLRF PORTA           ; !!Bank!! PORTA - TRISA
    CLRF PORTB           ; !!Bank!! PORTB - TRISB

LADR_0x00EB
    ADDWF PCL,F          ; !!Program-Counter-Modification
    RETLW 0x3F           ;   b'00111111'  d'063'  "?"
    RETLW 0x06           ;   b'00000110'  d'006'
    RETLW 0x5B           ;   b'01011011'  d'091'  "["
    RETLW 0xCF           ;   b'11001111'  d'207'
    RETLW 0x66           ;   b'01100110'  d'102'  "f"
    RETLW 0x6D           ;   b'01101101'  d'109'  "m"
    RETLW 0x7D           ;   b'01111101'  d'125'  "}"
    RETLW 0x07           ;   b'00000111'  d'007'
    RETLW 0x7F           ;   b'01111111'  d'127'  ""
    RETLW 0x6F           ;   b'01101111'  d'111'  "o"
LADR_0x00F6
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    MOVLW 0x60           ;   b'01100000'  d'096'  "`"
    MOVWF PORTB          ; !!Bank!! PORTB - TRISB
    BCF TMR0,7           ; !!Bank!! TMR0 - OPTION_REG
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    BTFSS PORTB,5        ; !!Bank!! PORTB - TRISB
    INCF LRAM_0x1A,F
    BTFSS PORTB,6        ; !!Bank!! PORTB - TRISB
    INCF LRAM_0x1E,F
    BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CLRF PORTB           ; !!Bank!! PORTB - TRISB
    BSF TMR0,7           ; !!Bank!! TMR0 - OPTION_REG
    BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
    CALL LADR_0x009A
.............Вырезано
    NOP
    RETURN

    End
Полные версии во вложении.... :tea:
Вложения
time.txt
(12.44 КБ) 200 скачиваний
time.asm
(15.97 КБ) 633 скачивания
Ответить

Вернуться в «Цифровая техника»