Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Kwarc 7.5 MHz? Jak inaczej uzyskać 30 MIPS w dsPIC30f5013

poorchava 11 Lip 2011 03:21 1911 7
  • #1 11 Lip 2011 03:21
    poorchava
    Poziom 18  

    Eksperymentuje ostatnio na procku dsPIC30F5013. Taktowanie do 120 MHz co daje 30 MIPS. Problem: jak uzyskać takie taktowanie?

    W procku występuje moduł taktowania w wersji 2, czyli nie można sterować pętli PLL kryształem HS. Bez pętli nie da rady uzyskać 120 MHz (no chyba, że będę miał sygnal EC 120 MHZ TTL - unlikely). Z pętlą da się uzyskać 120 MHz wyłącznie w kwarcem 7.5 MHz (dla trybu XT górna granica to 10 MHz), w trybie EC->PLL trzeba by dysponować sygnałem 7.5, 15 albo 30 MHz (którego nie mam dostępnego w układzie, scalony oscylator na 5V na którąś z tych częstotliwości ciężko dostać).

    Problem zasadniczy: kwarców 7.5 MHz NIE MA. Szukałem w maritexie, tme, farnellu, monster elektronik, avt i cholera wie gdzie jeszcze indziej ale nigdzie nie ma wzmianki o 7.5 MHz. Mogę użyć ordynarnego 7.3728 przeznaczonego do uzyskiwania 0% błędu na uarcie, uzyskam wtedy 117.96 MHz. Niby żadna różnica, ale zależy mi na tym ułamku mocy obliczeniowej.

    Ktoś sie z tym zetknął i ma jakieś proste rozwiązanie? Z tego co się orientuję podobny problem mają wszystkie procki z rodziny dspic30 z modułem oscylatora w wersji 1 oraz 2.

    0 7
  • #3 11 Lip 2011 10:24
    nsvinc
    Poziom 35  

    Cos mi nie pasuje...
    Jesli to jest jak w dsPIC33, to przecież możesz dobrać pośredni dzielnik PLL :

    FCY=FIN/2*M/N1/N2

    więc lekko zmieniając M (ktore daje sie zmieniac w szerokim zakresie), mozesz uzyskać częstotliwości bardzo bliskie "chcianej" na standardowym kwarcu 8MHz lub 7.3728...

    no chybaże PLLe jednej i drugiej rodziny są zupełnie inne... Wtedy radzę przełączyć się na tą lepszą...

    No zawsze pozostaje ci zewn. synteza częstotliwości, teoretycznie możesz lekko odstroić kwarc 7.3728MHz lub zastosować gotowy scalony clock generator, rowniez mozesz dzielić na /2 (pojedynczym flipflopem w sot23-5 stad) zegar z generatora kwarcowego 15MHz stąd, i karmić pica gotowym zegarem.

    0
  • #5 12 Lip 2011 02:08
    lss
    Poziom 21  

    Przejrzałem konkretną dokumentacje od twojego procka a dokładnie tą 70116e.pdf. Na stronie 139 (czy jak wpiszesz 141 w AdobeReader) masz rozdział 20.2.5 FAST RC OSCILLATOR (FRC) mówi o wewnętrznym oscylatorze o konfiguracji etc. Wtedy będziesz mógł mieć twoje wymarzone 120 MHz. Tylko teraz jest pytanie a raczej musisz to sprawdzić czy będzie to stabilna częstotliwość o wartości 120 MHz, która cię zadowoli czy też nie. Bo jak nie to jednak możne warto podać się 7.3728Mhz i mieć to stabilne oraz pewne 117.96 MHz lub spróbować jak pisał nsvinc.
    Pzdr.

    0
  • #6 12 Lip 2011 09:47
    nsvinc
    Poziom 35  

    FRC można odstrojić rejestrem OSCTUN (mam nadzieje że chociaż to jest tak samo zrobione jak w dsPIC33...). Ja odstrajałem go do 7MHz aby mi procek chciał chodzić na okrągłej wartości, a nie XX.YYYYYYYYYYY(YY)MHz ;]

    0
  • #8 13 Lip 2011 11:23
    nsvinc
    Poziom 35  

    Niestety, słaba. Dobrym kwarcem osiągniesz +-50ppm, a FRC ma rozjazd kilku %.

    Ja na twoim miejscu zastosowałbym wewnętrzny generator kwarcowy 15MHz, dzielił flipflopem na dwa, i karmił tym pica bezpośrednio. Będziesz miał swoje 30MHz na rdzeniu, i do tego całkiem dobrą stabilność...

    0