Clock mit 25.125 MHz erzeugen

Gast #1198643
Lesenswert?

Hallo!

Ich möchte gerade eine VGA tutorial () auf meinem DE2 board 
ausprobieren, jedoch funktioniert das nicht richtig.
ich glaube es scheitert an der clk-frequenz.
Mein board kann nur 50Mhz und 27Mhz anbieten.
Für die Anwendung vom Tutorial brauche ich jedoch 25.125Mhz.
Oszillatoren oder ähnliches habe ich nicht zur Verfügung. ich habe 
lediglich das developer board. also kann ich nicht auf eine externe 
clock zurückgreifen.

mir kam die idee, dass man doch eigentlich folgendes machen könnte um 
auf die 25.125mhz zu kommen
1
  -- generate a 25 MHz clock
2
  process (clk50_in)
3
  begin 
4
    if clk50_in'event and clk50_in = '1' then
5
      if (clk25 = '0') then
6
        clk25 <= '1';
7
      else
8
        clk25 <= '0';
9
      end if;
10
    end if;
11
        end process;
12

13
process (clk25, reset)....
  end process;


würde der obige ansatz funktionieren?
gibt es einfachere möglichkeiten?

lg
Gast #1198810
Lesenswert?

Hmmmm

irgendwie funktioniert der output nicht...

mit den waveforms in quartus 2 bekomm ich die richtigen takte für die 
25mhz clock.

ich habe das tutorial 1:1 übernommen 
(http://www1.cs.columbia.edu/~sedwards/classes/2007/4840/video.pdf).
Pin Assignments habe ich nach bestem wissen und gewissen mehrmals 
kontrolliert. stimmen.

der bildschirm, den ich angschlossen habe, bekommt kein signal.
das demo programm auf dem DE2 board hat jedoch keine probleme mit der 
anzeige auf dem selben bildschirm...

im reference-manuel steht sogar 
(http://users.ece.gatech.edu/~hamblen/DE2/DE2%20Reference%20Manual.pdf) 
dass 25MHz ausreichend sind...

wo könnte der hund begraben liegen?

lg
Gast #1198814
Lesenswert?

Ich denke mal du arbeitest mit Quartus. Dort kannst du eine PLL als 
Megafunction einfügen. Glaube (ALT_PLL) heißt sie. Dort kannst du die 
gewünschte Frequenz einstellen und fertig.
Aber wie bereits erwähnt, dort liegt dein Problem nicht.
Gast #1198887
Lesenswert?

Hallo!

Ja ich arbeite mit Quartus II 9.0. Ich habe eben diese Megafunction 
eingebunden, jedoch bekommt man nicht mal mit dem Wizard 50.125 MHz 
zusammen - ungültiger divisor.
Ich verlasse mich auf die Aussage, dass 0.5% nichts ausmachen :)


lg

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