freebus.org

Open Bus System
Aktuelle Zeit: 15. Juni 2015 15:06

Alle Zeiten sind UTC + 2 Stunden




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Probleme mit RTC auf LPC
BeitragVerfasst: 20. Februar 2010 21:33 
Offline
Expert Boarder
Expert Boarder

Registriert: 5. Juli 2009 16:47
Beiträge: 151
Wohnort: Ostfildern
Hallo,

ich bin gerade dabei die Software für den Universaldimmer zu entwickeln und dabei auf ein Problem gestossen:

Für langame Vorgänge wie andimmen usw. benötige ich einen IRQ alle 0.5ms. Da T0 und T1 bereits benutzt werden
dachte ich an den RTC.
Allerdings wird dieser IRQ viel zu oft ausgelöst (ca. alle 21us) und zwar unabhängig davon wie er parametriert wird.

Hier ein kleines Testprogramm, dass eigentlich alle 40 Stunden einen Punkt ausgeben sollte.
Es tut dies aber alle 1.4 Sekunden!

Hat jemand schon den RTC benutzt?
Und ächliche Erfahrungen gemacht?
Was mache ich falsch?
Kann das jemand verifizieren?

Bitte HILFE !!!

Gruß
Rainer (Petzi)


#include <P89LPC922.h>
#include "fb_rs232.h"


volatile unsigned long RTC_time; // Zaehler


// RTC Interrupt
void RTC_IRQ(void) interrupt 10 // = RTC Interrupt
{
RTC_time++;

// nur jedes 65536. mal einen Punkt ausgeben
if ((RTC_time & 0xFFFF)==0) rs_send('.');

// der punkt wird alle 1.4s ausgegeben, d.h. alle 21us ein IRQ
// nach den Parametern sollte aber nur alle 2.2s sein!! Was ist falsch???
}


void main(void) {
unsigned char n;

rs_init();
rs_send_s("\nProgrammstart ");

// Real Time Clock setzen
RTCH = 0xFF; // RTC auf 0xFFFF * 128 * 0.27us = 2.2s nur alle 2.2s sollte der IRQ ausgelöst werden
RTCL = 0xFF;
EWDRT = 1; // Enable RTC-IRQ
RTC_time = 0; //@todo Startwert unnötig
RTCCON = 0x63;
EA = 1;

do {
} while (1);
}


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Probleme mit RTC auf LPC
BeitragVerfasst: 31. August 2010 12:12 
Offline
Administrator
Administrator

Registriert: 11. Juni 2007 15:54
Beiträge: 357
Hi,

hast du dieses Problem schon lösen können? Kannst ja sonst mal mit unseren 8051 Profis im IRC besprechen.

_________________
--------------------------------------------------------------------------------------------------------
Schöne Grüsse
David [Lumo]


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 2 Stunden


Wer ist online?

Mitglieder in diesem Forum: hschreiber und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de