mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik delays100ms mit MPLAB


Autor: rapeur (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen, ich habe ein Problem mit delays von Pic18F4550 mit 
compiler C und Frequenz 20MHz ich will solche schaltung realisiert

|
|
|        EIN
|       |----|--------------------|----|AUS
|       |    |                    |    |
|       |    |                    |    |
|       |    |                    |    |
|-------|----|--------------------|----|-------
         delays 100ms              delays 100ms


ich habe viele Programme Probiert aber nicht geschafft, denn das delay 
Time war immer unterschiedlich.
ich brauche Hilfe
Gruß

Autor: Franko Phil (sgssn)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

ich weiss nicht , wie dein Programm aussieht, aber versuchs mal so:

//delay, CLK/4,:8:256 = 1,66*1ms bei 4,9152 MHz, ohne Interrupt
//delay, CLK/4,:8:256 = 2,22*1ms bei 3,6864 MHz, ohne Interrupt
//
void delay( unsigned char ms )
{
  TMR3L = 0;
  TMR3H =  0-ms;//(0xff ^ ms);  //delay = ms*1,66 oder 2,22 ms

  PIR2bits.TMR3IF = 0;
  T3CONbits.TMR3ON = 1;  //Timer start
  while( PIR2bits.TMR3IF == 0 );
  T3CONbits.TMR3ON = 0;  //Timer wieder aus.
}


Das ist ein funktionierender Code, allerding nicht mit 20MHz sonder mit 
4,9152MHz. Sollte aber anpassbar sein.

Und das steht bei mir für die Initialisierung:
...
TMR3L = 0;      //delay-Funktion
  TMR3H = 0;
  T3CON = 0x30;    //Vorbereiten aber nicht starten, Vorteiler 8
  T3CONbits.TMR3ON = 0;

...

Gerhard

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.