Отговори на тема  [ 61 мнения ]  Отиди на страница 1, 2, 3, 4, 5  Следваща
Комуникация с часовник PCF8583P 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение Комуникация с часовник PCF8583P
Здравейте.
Моят проблем е следният. Имам РТС пцф8583п, който се управлява по И2С и ползвам пиц16ф872.
Когато го адресирам обаче, се адресирва само веднъж, едно чете и един запис. От там нататък, трябва ресет, иначе не тръгва (тръгва на слъчаен принцип). Прочетох внимателно пдф-а, ама нищо специфично не открих.
Мисля, че видях тук някъде някой да се е занимавал с тоя часовник, ако някой може да се сети нещо специфично при комуникацията, нека пише.
А и имам съмнение, че проблема може да е и в пика, ама и тук не определям нещо грешно. Изобщо, всяка помощ ще ми бъде полезна.
10х предварително :-)


Сря Ное 01, 2006 5:04 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Фев 21, 2005 2:14 pm
Мнения: 191
Местоположение: Varna
Мнение 
Пробвах го този часовник и нищо специфично нямаше. Както е по документация. Но не ми харесва че годината се променя от 0 до 3 и минах на DS1307. Сещам се, че много изоставаше. Предполагам заради кварца или кондензаторите около него, но тъй като реших да не го ползвам, не съм търсил причината. Но това няма отношение по твоя проблем.

Проблема според мен е в и2ц на контролера (предполагам не е с хардуерен модул този пик). Пускал ли си друг хардуер със същите процедури.

_________________
Шанс едно на милион, обикновено се случва девет от десет пъти.


Сря Ное 01, 2006 5:30 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
И аз на две-три места съм го слагал и нямаше проблеми. Може би чипа нещо не е у ред.


Сря Ное 01, 2006 8:10 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Виж тук един сорс за 16F877 http://www.ccsinfo.com/forum/viewtopic. ... ht=pcf8583 , мисля че него използвах преди време, работеше добре.

Ако имаш възможност да използваш TMR1 с външен кварц 32,768kHz и с малко софтуер ще се получи RTC.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Сря Ное 01, 2006 8:40 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
Удобното на тези RTC е в това че може го подпреш с една 3V литиева батерия и да си бачка нонстоп във приложения използващи мрежово напрежение. Консумацията му е uA-ри некви. А и с повечко фантазия може да се ползва като SRAM (240 байта). И пикльото нема се занимава и с това.


Сря Ное 01, 2006 8:49 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Зависи от приложението, някога е по-удобно да не се слага допълнителен хардуер, ами да се попише софтуер. С 3V батерия се подпира много удобно и PIC-a, консумацията е също много мизерна в режим sleep. А целия софтуер за такъв часовник е може би около 150 байта програмна памет.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Сря Ное 01, 2006 9:05 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Е :)
¶ написа:
Зависи от приложението, някога е по-удобно да не се слага допълнителен хардуер, ами да се попише софтуер. С 3V батерия се подпира много удобно и PIC-a, консумацията е също много мизерна в режим sleep. А целия софтуер за такъв часовник е може би около 150 байта програмна памет.

Като има готов хардуер защо да се мъчиш , пък и не виждам пикльото как ще се справи с това да го играе RTC без да го събуждаш :D
А DS1307 си е най удобен съвременен вариант на антиката 8583, има си всички екстри и отделен вход за поддържащата батерия, а и не е скъп и го има навсякъде :)


Чет Ное 02, 2006 12:34 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Естествено, че ще го събуждаш, по същият начин работи всеки уважаващ се RTC чип. Не върти празни цикли логиката, а се приспива и на всяка секунда или на колкото е направена логиката, се събужда, опреснява дата и час, след което заспива.

DS1307 не е кой знае колко скъп, приблизително колкото един PIC16F872 :D
Че и май ще е по-добре, да се използва 2-ри PIC16F872 за RTC, хем "часовника" ще има допълнителни ресурси като ALU, регистри, flash, EEPROM и т.н. :)

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Чет Ное 02, 2006 1:11 am
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
Zdrasti
ами пробвах го според линка, който сте дали, но пак не тръгна. имам два чипа, и идвата не щат.
това което ми направи впечетление е, че при четене няма стоп след запис на адреса, а има нов старт. така ли е наистина?
10х все пак


Чет Ное 02, 2006 9:22 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Мне
¶ написа:
Естествено, че ще го събуждаш, по същият начин работи всеки уважаващ се RTC чип. Не върти празни цикли логиката, а се приспива и на всяка секунда или на колкото е направена логиката, се събужда, опреснява дата и час, след което заспива.

DS1307 не е кой знае колко скъп, приблизително колкото един PIC16F872 :D
Че и май ще е по-добре, да се използва 2-ри PIC16F872 за RTC, хем "часовника" ще има допълнителни ресурси като ALU, регистри, flash, EEPROM и т.н. :)

Защо се излагаш виж във футурел :
RTC DIP ICC-DS1307-I2C RTC 64x8 0..+70°C DIP DAL 3.020 лв.
в комет па е толкова 1.69$ а прехваления ти PIC16F872 е $2.81 без ддс и то в комет а и го няма и е почти 2 пъти е по скъп.

Аз не бих казал че RTC има нужда да заспива , как ще му работят броячите , според мен въобще не заспива просто си е направен да работи с много ниска консумация , а и входно изходния му интерфейс кой знае как е направен пак да няма нужда от sleep .


Чет Ное 02, 2006 10:07 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Пич, нещо ти се излагаш :D Айде виж в www.comet.bg,
DS1307ZN SMD 64 x 8 Serial Real Time Clock, -40+85°C Dallas 2.4536 USD без ДДС. Според теб тази цена не е ли приблизително равна на цената на един PIC16F872 ? И защо се спичаш да спориш за глупости ?

Брочите на RTC работят асинхронно, но те само броят и реално нямаш достъп до тях през интерфейса. Обикновено имаш достъп до някаква RAM, която е копие на тези броячи. За да е копие, трябва от време на време да се копират броячите в тази RAM. Тогава възниква нуждата от събуждане. Дори някои типове RTC, като V3021/V3022 и т.н. имат специални команди CopyRamToClock & CopyClockToRam. Това е което знам, ако знаеш нещо повече, ще съм радостен да го споделиш.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Чет Ное 02, 2006 10:14 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение 
¶ написа:
Пич, нещо ти се излагаш :D Айде виж в www.comet.bg,
DS1307ZN SMD 64 x 8 Serial Real Time Clock, -40+85°C Dallas 2.4536 USD без ДДС. Според теб тази цена не е ли приблизително равна на цената на един PIC16F872 ? И защо се спичаш да спориш за глупости ?

Брочите на RTC работят асинхронно, но те само броят и реално нямаш достъп до тях през интерфейса. Обикновено имаш достъп до някаква RAM, която е копие на тези броячи. За да е копие, трябва от време на време да се копират броячите в тази RAM. Тогава възниква нуждата от събуждане. Дори някои типове RTC, като V3021/V3022 и т.н. имат специални команди CopyRamToClock & CopyClockToRam. Това е което знам, ако знаеш нещо повече, ще съм радостен да го споделиш.

1. си видял цената на чип за SMD монтаж а те по принцип са си по скъпи , а обикновения е :
DS1307N 64 x 8 Serial Real Time Clock -40/+85°C Dallas 17 > 100 40 1.6900 USD
Бъди сигурен че като схема този елементарен чип няма режими на sleep а няма и нужда да има, за това за което е измислен никой няма да си играе да го прави да е толкова сложно, това което си мислиш за да се реализира струва пари а тези сметки се отразяват на крайната цена на изделието, не съм казал че няма такива RTC но специално този няма.
Бъди реалист :D :lol:


Чет Ное 02, 2006 10:50 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
този часовник 8583 не заспива и не се събужда, и при четене на който и да е от броячните регистри, се копират в лачове и от там си ги дочиташ. проблема ми е не в консумацията и цената (каквото кажа, шефа го копува), а в това,че не иска да се адресира втори път. първоначално аз го правих с стоп при запис на адрес, и тогава чета. после видях от тук, че е без стоп, направо нов старт и чете, ама и така не стана. или нещо мъничко бъркам, или и двата чипа са дефектни, което не ми се вярва. ще се помъча още малко и дано тръгнат


Чет Ное 02, 2006 10:53 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Фев 21, 2005 2:14 pm
Мнения: 191
Местоположение: Varna
Мнение 
Защо не постнеш сорс. Продължавам да си мисля, че там е проблема.

_________________
Шанс едно на милион, обикновено се случва девет от десет пъти.


Чет Ное 02, 2006 10:55 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Решението на Пирев да си прави RTC с контролера май е единственото разумно решение за машини, които могат да се вкарат в режим на ниска консумация. Идеята е да се ползва микроконтролер, за да не се правят няколко дестки платки с логически чипове ( или няколко стотици с транзистори ) и с него да се правят управления и т.н. ТОЛКОВА ](*,) ли ти е трудно да поразшириш идеята и да го натовариш и с часовник? Вероятно правиш тази система за собствено удоволствие, ама я си представи че става дума за серийно изделие? 5000 бройки по $2 са $10000 ! Кой работодадел ще те държи при такава ефективност?


Чет Ное 02, 2006 10:56 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 61 мнения ]  Отиди на страница 1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 10 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни