D-Flip Flop: Daten werden nicht übernommen

Gast #1360838
Lesenswert?
• ▲
▼
An den Osc-Pin ist ein 10 MHz Oszillator angeschlossen. Die 10 MHz 
werden durch 2 geteilt werden und dann den Clockeingängen zugeführt. Das 
Teilen durch 2 funktioniert -  die Clockeingänge reagieren aber nicht 
auf die durch 2 geteilte Frequenz. Delay1A sollte das Signal von Tx1 
übernehmen.

Wo liegt mein Fehler?

Im Anhang ist das Simulationsergebnis und hier kommt das 'Programm':


Device   F1502plcc44;

PIN 13 = Tx1 ;

NODE Delay1A ;
NODE Delay1B ;

NODE Clock ;

PIN 9 = Osc ;

Clock.CK = Osc ;

Clock.D  = !Clock ;

Delay1A.CK = Clock ;
Delay1B.CK = Clock ;

Delay1A.D  = Tx1 ;
Delay1B.D = Delay1A ;

end ;
Angehängte Dateien:
Gast #1361061
Lesenswert?
• ▲
▼
Hier die Kommentare:

Programmierumgebung ist WinCupl von Atmel. Die Sprache nennt sich Cupl.

Das D-FF Clock soll die 10 MHz durch 2 teilen.

Die D-FFs Delay1A bzw. Delay1B sollen dann mit den 5 MHz betrieben 
werden und das Signal Tx1 verzögern (Simulation siehe ersten Beitrag).


Device   F1502plcc44;                /* ATF1502AS von ATMEL */

PIN 13 = Tx1 ;

NODE Delay1A ;                      /* D-Flip Flop 1. Delay   */
NODE Delay1B ;                      /* D-Flip Flop 2. Delay   */

NODE Clock ;                        /* D-Flip Flop als Teiler */

PIN 9 = Osc ;                       /* Eingang 10 MHz         */

Clock.CK = Osc ;                    /* 10 MHz vom Pin 9       */

Clock.D  = !Clock ;                 /* */

Delay1A.CK = Clock ;                /* 5 MHz vom D-FF Clock  */
Delay1B.CK = Clock ;                /* dito                  */

Delay1A.D  = Tx1 ;                  /* Tx1 1. Delay          */
Delay1B.D = Delay1A ;               /* Tx1 2. Delay          */

end ;

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren