D-Flip Flop: Daten werden nicht übernommen

Gast #1360838
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:
Persönliche Seite #1361022
Bin zwar kein Experte aber...
Ich glaub viele haben einfach das Problem:
- Sie kenne den Chip nicht (F1502 hab ich noch nie was von gehört)
- Entwicklungsumgebung (WinCULP? Die meisten nutzen wohl ISE/Modelsim 
oder Altera equivalent)
- Verwendete Beschreibungssprache (Was ist das? Vieleicht ein paar 
Komentare im Quellcode)
Gast #1361061
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 ;
Gast #1362516
Einen Workaround habe ich immerhin gefunden:

Wenn ich das durch 2 geteilte Signal erst auf einen Pin ausgeben und 
dann wieder auf die .CK Eingänge gebe - funktioniert es.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.