Например TDA7294

Форум РадиоКот • Просмотр темы - Не запускается встроенный RTCC
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пн май 26, 2025 05:15:52

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Не запускается встроенный RTCC
СообщениеДобавлено: Чт мар 13, 2014 23:34:32 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вт апр 30, 2013 13:04:47
Сообщений: 24
Рейтинг сообщения: 0
18F26J50 F-8MHz(внутр.), для RTCC F-32.768kHz(внешн.кварц)
микроС 5.61
Протеус 7.10
----------
Протеус не выдаёт ошибок,но часы не запускаются,на ножке RTCC нет импульсов.Думаю ошибка в инициализации. вот код.
Код:
#include "RTC.h"
#include "LCDv1.h"
#include "PCF8574.h"
/**************************************************************************************************

*************************************************************************************************/
void PrintHandler(char c);
void InitReload(){
PCF8574_Init();
LCD_init();
LCD_BackLight(1);
   PORTB=1;
   ANCON0 = 0b11111111;          //Config all analog to digital
   ANCON1 = 0b00011111;          //Config all analog to digital
   SSP1CON1.B5=1;                //Set MSSP1 enable bit
   SSP1CON1.B3 =1; //--------\
   SSP1CON1.B2 =0; //         \__ //I2C Master mode,SSPM<0:3>- 1000
   SSP1CON1.B1 =0; //         /
   SSP1CON1.B0 =0; //--------/

 T1CON = 0b10001101; // Timer 1 initialization
 OSCCON = 0b01111100;
///////// Disable all interrupts/////////////////////////////////////////////////////////////////////
INTCON = 0;
INTCON2 = 0XF5;
INTCON3 = 0XC0;
RCON.IPEN = 0;
PIE1 = 0;
PIE2 = 0;
PIR1 = 0;
PIR2 = 0;
/////////////////////////////////////////////////////////////////////////////////////////////////////

EECON2 = 0x55;
EECON2 = 0xAA;
   RTCCFG.RTCWREN=1;      //Enable writing to RTCEN bit
   RTCCFG.RTCEN   = 1;    //RTCC enabled
   PADCFG1.RTSECSEL1 = 1; //-bit1--/RTCC source clock is selected for the RTCC pin
   PADCFG1.RTSECSEL0 = 0; //-bit0-/RTCC source clock is selected for the RTCC pin

   RTCCFG     = 0b00100011;  // set pointer to Year
   RTCVALL    = 0b00010000;  // set Year to 2010
   RTCCFG     = 0b00100010;  // set pointer to Month & Day
   RTCVALL    = 0b00010010;  // set Day to the 12rd
   RTCVALH    = 0b00000101;  // set Month to may (decrements pointer to Weekday & Hours)
   RTCVALL    = 0b00010110;  // set Hour to 4
   RTCVALH    = 0b00000100;  // 0=Sun, 6=Sat. set Weekday (decrements pointer to Minutes & Seconds)
   RTCVALL    = 0;           // set Seconds to 0
   RTCVALH    = 0b00110001;  // set Minutes to 33
   RTCCFG.RTCWREN=1;         //Enable writing to RTCEN bit
   RTCCFG.RTCEN   = 1;       // RTCC enabled
   Delay_ms(800);
     }
void main() {
   InitReload();
//LOOP
   while (1) {

   RTCCFG       = 3;                                                       // set pointer to Year
   TIME.year    = RTCVALL;                                                 // read Year
   RTCCFG       = 2;                                                       // set pointer to Month & Day
   TIME.day     = RTCVALL;                                                 // read Day
   TIME.month   = RTCVALH;                                                 // read Month & decrement pointer
   TIME.hours   = RTCVALL;                                                 // read Hours
   TIME.weekday = RTCVALH;                                                 // read Weekday & decrement pointer
   TIME.seconds = RTCVALL;                                                 // read Seconds
   TIME.minutes = RTCVALH;                                                 // read Minutes (pointer already at 0)
   //=============
   hours    = (((TIME.hours & 0x30)   >> 4) * 10) + (TIME.hours & 0x0F);
   minutes  = (((TIME.minutes & 0x70) >> 4) * 10) + (TIME.minutes & 0x0F);
   seconds  = (((TIME.seconds & 0x70) >> 4) * 10) + (TIME.seconds & 0x0F);
   year     = (((TIME.year & 0xF0)    >> 4) * 10) + (TIME.year & 0x0F);
   month    = (((TIME.month & 0x10)   >> 4) * 10) + (TIME.month & 0x0F);
   day      = (((TIME.day & 0x30)     >> 4) * 10) + (TIME.day & 0x0F);

   //=========
 LCD_SetPosition(0,0);
 LCD_PrintString("EfimiusI2CTEST");
 LCD_SetPosition(1,0);
 LCD_PrintValue_uChar(seconds);
 delay_ms(500);
 //End of LOOP
   //=========
   }
}


Буду рад любой посильной помощи или совету.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не запускается встроенный RTCC
СообщениеДобавлено: Пт мар 14, 2014 14:34:24 
Потрогал лапой паяльник

Зарегистрирован: Чт мар 11, 2010 16:16:19
Сообщений: 386
Откуда: Смоленская обл. Десногорск
Рейтинг сообщения: 0
в микроСи во вкладке "Project --> Edit project нужно установить нужные биты конфигурации и откомпилировать проект


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не запускается встроенный RTCC
СообщениеДобавлено: Пт мар 14, 2014 18:11:28 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вт апр 30, 2013 13:04:47
Сообщений: 24
Рейтинг сообщения: 0
Vadim_vv писал(а):
в микроСи во вкладке "Project --> Edit project нужно установить нужные биты конфигурации и откомпилировать проект

У меня установлено:
Oscilator : INTOSC
T1OSCEN: Enable
RTCC: Uses T1OSC/T1CKI


В конфигурации регистров вижу CONFIG3L : $FFFC

===============
Спасибо за отклик. Вот здесь схемкаИзображение
видно,что секунды стоят :cry:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не запускается встроенный RTCC
СообщениеДобавлено: Пт мар 14, 2014 21:05:23 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
На микрочип.су уже отписался - выкинь кварц и подай тактовую с генератора.
Ну и заодно с I2C выкинь резисторы и поставь pullup ...

ЗЫ. а микроС надо было забросить еще в прошлый раз ... :)))


Вернуться наверх
 
Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России. На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y