Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 27.02.2018, 12:20   #1
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию RTC PCA8565

Всем привет. Кто нибудь пользовал сабж? Проблема такая. Часы на команды i2c отзываются, данные в регистры записываются, частота на CLKO меняется в соответствии с командами. В общем, всё как будто хорошо. Но, при чтении регистров секунд, минут, часов и так далее, считываются те данные, которые были записаны в часы при инициализации. Ну, например, записываю в часы при инициализации 10ч 00м 00с 27 февраля 2018 года. Минут через пять-шесть читаю регистры - данные абсолютно те же, без изменений. Как будто часы не идут. Проверил регистры управления - там всё в порядке, часы должны идти. Всё уже перепробовал - ничего не помогает. Кто нибудь сталкивался с подобным?
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 27.02.2018, 13:24   #2
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,767
Вес репутации: 1860/75
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: RTC PCA8565

С кварцем все нормально? На CLCKOUT тик-так смотрели?
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 27.02.2018, 13:30   #3
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Да, с кварцем всё в порядке... CLKOUT - написал же:
Цитата:
...частота на CLKO меняется в соответствии с командами...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 27.02.2018, 13:34   #4
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Вот кусок кода, где я на каждом секундном тике от CLKOUT читаю секундный регистр и вывожу его в UART. И всегда там ноль.

Код:
  while(1) {
       if(RTC_CLK) {
                     Red_Led = !Red_Led;

                     I2C1_Start();
                     I2C1_Write(RTC_WR_Addr);
                     I2C1_Write(0x02);
                     I2C1_Restart();
                     I2C1_Write(RTC_RD_Addr);
                     rtc_data[SEC] = I2C1_Read(NOACK);
                     I2C1_Stop();

                     UART2_Write(rtc_data[SEC]);
                     UART2_Write(0x0d); UART2_Write(0x0a);
                          
                     while(RTC_CLK);
             }
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 27.02.2018, 17:01   #5
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 38
Сообщений: 253
Вес репутации: 485/49
HJV is a glorious beacon of lightHJV is a glorious beacon of lightHJV is a glorious beacon of lightHJV is a glorious beacon of lightHJV is a glorious beacon of light
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: RTC PCA8565

На PCF8583 у меня такая процедура работала, в конце я так понял надо часики запустить. Может и тут также?
Код:
void Set_Time()
#define ConvertToBCD(x,y) (((x-'0') << 4) + y - '0')

{
Soft_I2C_Start();           // begin I2C communications
Soft_I2C_Write(0xA0);      // writing address
Soft_I2C_Write( 0 );
Soft_I2C_Write( 0x80 );
Soft_I2C_Write( 0 );
Soft_I2C_Write( ConvertToBCD(Time[6], Time[7])); // write Seconds
Soft_I2C_Write( ConvertToBCD(Time[3], Time[4])); // write Minutes
Soft_I2C_Write( ConvertToBCD(Time[0], Time[1])); // write Hours

year = 10 * (Date[6] - '0') + Date[7] - '0';
EEPROM_Write(0, year);             // write year to EEPROM adress 0
yr = (year % 4) << 2;
Date[0] = Date[0] + yr;

Soft_I2C_Write( ConvertToBCD(Date[0], Date[1])); // write Day
Soft_I2C_Write( ConvertToBCD(Date[3], Date[4])); // write Month
Soft_I2C_Stop();
Soft_I2C_Start();

Soft_I2C_Write(0xA0);      // writing address
Soft_I2C_Write( 0 );          // enable counting
Soft_I2C_Stop();
}
HJV вне форума   Ответить с цитированием
Старый 27.02.2018, 19:14   #6
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Возможно. Спасибо, завтра попробую. В дейташите об этом ни слова...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 27.02.2018, 19:17   #7
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Запись 0х80 в нулевой регистр - лишняя процедура. Там 0х80 после POR по дефолту устанавливается.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 07:06   #8
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Чот я попутал. Это не совсем тот девайс... Мне показалось, речь о PCA8563...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 08:20   #9
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Попробовал выводить в порт не секунды, а минуты. И вот что получилось (см. скриншот). Каждая строчка - минута. В начале - 0х55. Полная, бессистемная лажа. Пробовал менять скорость шины - не помогло. Смотрел ослом - на шине всё в порядке с точки зрения качества сигналов. Единственное, что попадает под понятие "система" - каждый раз, после перезагрузки МК и переинициализации RTC, картинка повторяется точь-в-точь.
Миниатюры
screen.png  
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 08:38   #10
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 38
Сообщений: 253
Вес репутации: 485/49
HJV is a glorious beacon of lightHJV is a glorious beacon of lightHJV is a glorious beacon of lightHJV is a glorious beacon of lightHJV is a glorious beacon of light
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: RTC PCA8565

Цитата:
Сообщение от NSS Посмотреть сообщение
Возможно. Спасибо, завтра попробую. В дейташите об этом ни слова...
Может это?
Миниатюры
Безымянный.JPG  
HJV вне форума   Ответить с цитированием
Старый 28.02.2018, 08:42   #11
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Там 0х08 после POR. То есть, всё должно работать без лишних манипуляций после включения питания.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 08:52   #12
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Во вложении мануал на сей девайс. Долго пытался понять суть пункта 8.3.1 на стр. 8. Поясните кто нибудь суть написанного там.
Миниатюры
PCA8565.pdf  
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 12:10   #13
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Смотрите, какую прелюбопытную закономерность я обнаружил... Смотрим на ход минут и обращаем внимание на младшую тетраду - в скобочках именно она, старшую не указывал. Слева - как часы "идут" в реале, справа - как должны идти правильно:

55 (0101) | 55 (0101)
54 (0100) | 56 (0110)
55 (0101) | 57 (0111)
50 (0000) | 58 (1000)
51 (0001) | 59 (1001)
00 (0000) | 00 (0000)
01 (0001) | 01 (0001)
00 (0000) | 02 (0010)
01 (0001) | 03 (0011)
04 (0100) | 04 (0100)
05 (0101) | 05 (0101)

В глаза бросилось, что в левой (неправильной) колонке биты 1 и 3 всегда "0"!!! А вот если бы они менялись как положено, то и счёт шёл бы как положено! Полагаю, что это глюк самой микросхемы. А вот теперь - вопрос!!! Что это за хрень и с чем её едят?

ЗЫ Сразу уточняю - микросхему менять пробовал - точно такая же хрень! Либо партия микросхем глючная, либо я что то не понимаю...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 12:16   #14
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Вот здесь немало написано про глюки и косяки этой микросхемы.... Неужели действительно она такая корявая? очень жаль, я уже партию плат заказал... :-(
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 12:43   #15
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

С другой стороны, PCA8565 относится к стандарту AEC-Q100 automotive qualification... В общем, чот я подзапарился с этим девайсом уже...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 13:32   #16
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Продолжаем разговор. Обнаружено, что первое, после запуска программы, чтение любого из регистров (я пробовал на секундах и минутах) возвращает корректное значение. Далее начинаются вышеозначенные косяки. Иными словами: записываю в регистр секунд, скажем 23, затем читаю этот регистр и получаю таки 23. Следующее чтение и все последующие возвращают 0х00. С регистром минут ситуация похожая, только там раз в минуту значения регистра меняются, но через задницу - скриншот я приводил. Но первое чтение даёт, опять таки, правильный результат. Херь какая то...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 20:18   #17
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

В общем, намудохался я с этим чудо-девайсом и решил бросить это дело. К тому же изрядно почитал нецензурных отзывов в адрес сего чуда. Короче, заказал близкие душе MCP7940N. Благо, они с PCA8565 pin-to-pin совместимы. Почти, кроме одного пина. Но это уже не страшно - программно лечится.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.02.2018, 21:53   #18
alexem
Senior Member
 
Аватар для alexem
 
Регистрация: 08.03.2008
Адрес: Самара
Возраст: 45
Сообщений: 494
Вес репутации: 392/46
alexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nice
По умолчанию Re: RTC PCA8565

Цитата:
Сообщение от NSS Посмотреть сообщение
В общем, намудохался я с этим чудо-девайсом и решил бросить это дело. К тому же изрядно почитал нецензурных отзывов в адрес сего чуда. Короче, заказал близкие душе MCP7940N. Благо, они с PCA8565 pin-to-pin совместимы. Почти, кроме одного пина. Но это уже не страшно - программно лечится.
На MCP7940N недавно еррата вышла, так что ознакомься. DS80000611C
alexem вне форума   Ответить с цитированием
Старый 01.03.2018, 06:39   #19
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Спасибо. Первое, что я сделал - пробежал бегло дейташит. Затем сразу посмотрел эту еррату. Ничего критичного для моего приложения в ней нет. Единственная проблемка (не имеющая никакого отношения к еррате) - не нашёл в продаже исполнения E/SN. Только I/SN везде. Попробую погреть в термокамере I/SN - может результат устроит. Если нет - придётся всё таки где то искать E/SN...
__________________
"Ignoramus et ignorabimus..."

Последний раз редактировалось NSS; 01.03.2018 в 06:56.
NSS вне форума   Ответить с цитированием
Старый 05.03.2018, 17:49   #20
Sergey K
Senior Member
 
Регистрация: 23.10.2008
Адрес: Киев
Возраст: 36
Сообщений: 263
Вес репутации: 422/43
Sergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really nice
По умолчанию Re: RTC PCA8565

Цитата:
Сообщение от alexem Посмотреть сообщение
На MCP7940N недавно еррата вышла
Лет пять назад запаял эту микросхему в свои устройства. Некоторое время часы идут как и положено, затем неожиданно в регистре часов появлялся лишний старший бит и у RTC сутки становились длинее и значение часов (из-за этого бита) переваливало за 24 часа. Долго ломал голову, менял обвязку, менял микросхемы, смотрел лог. анализатором, общался с местным саппортом. А позже оказалось, что это аппаратный глюк и в следующей ревизии это пофиксили (нашел на англоязычном форуме ту-же проблему и копипаст ответа производителя). После этого так и лежит дясяток этих микросхем, вернулся на DS1307 (а с 3.3В процом ей еще и 5В подавай). Пару месяцев назад снова купил десяточек на пробу (свежей ревизии), но пока толком нет статистики, устройства пару раз включались для теста, часы не сбивались.

Последний раз редактировалось Sergey K; 05.03.2018 в 17:59.
Sergey K вне форума   Ответить с цитированием
Старый 05.03.2018, 18:19   #21
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,427
Вес репутации: 4737/110
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: RTC PCA8565

Цитата:
Сообщение от NSS Посмотреть сообщение
Спасибо. Первое, что я сделал - пробежал бегло дейташит. Затем сразу посмотрел эту еррату. Ничего критичного для моего приложения в ней нет. Единственная проблемка (не имеющая никакого отношения к еррате) - не нашёл в продаже исполнения E/SN. Только I/SN везде. Попробую погреть в термокамере I/SN - может результат устроит. Если нет - придётся всё таки где то искать E/SN...
http://www.microchip.su/showpost.php...1&postcount=17

и ещё много подобных.
ampersant вне форума   Ответить с цитированием
Старый 06.03.2018, 06:53   #22
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Понятно. С DS1307 у меня хорошие взаимоотношения, но в данной ситуации она мне не подходит - питание 3В, рабочая температура устройства -40...+125°С. Поэтому пришлось пробовать то, что было в данный момент доступно. А оно оказалось редкостным г-ном. Сегодня жду курьера - MCP7940N должен привезти. Буду их пытать.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 06.03.2018, 09:19   #23
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,427
Вес репутации: 4737/110
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: RTC PCA8565

я вообще-то про другую микросхему ссылку дал, как раз на замену ds1307 из-за 3В, батарейки и т. д.
ampersant вне форума   Ответить с цитированием
Старый 06.03.2018, 09:21   #24
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 980
Вес репутации: 414/56
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: RTC PCA8565

Ну, я и не тебе ответил - ветку посмотри. Твою ссылку я видел, спасибо. Но там тоже не годится - по температуре. Мне +125° надо. А там +85°.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 06.03.2018, 09:24   #25
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,427
Вес репутации: 4737/110
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: RTC PCA8565

Цитата:
Сообщение от NSS Посмотреть сообщение
Ну, я и не тебе ответил - ветку посмотри. Твою ссылку я видел, спасибо. Но там тоже не годится по температуре. Мне +125° надо. А там +85°.
хм. а что скажет кварц, который надо добавлять к твоей микросхеме? там же температурный дрейф еще, или уже без разницы?
ampersant вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32F407 RTC (без SPL) Pridnya Микроконтроллеры других производителей 14 06.06.2017 15:38
Калибровка RTC. Как и в каких условиях? FlashBack Продукция MICROCHIP 28 24.06.2012 20:48
Как при производстве сотнями шт. проверить правильность RTC? a856mm Общетехнические вопросы 20 14.11.2011 16:46
Замена CR2032 для RTC Romantic Общетехнические вопросы 20 15.03.2010 11:03
Подскажите пож-та тех. решение Yura333 Продукция MICROCHIP 4 16.08.2007 13:41


Часовой пояс GMT +3, время: 00:12.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot