logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR][C WinAvr] -TV NTSC Kompilacja ok - program nie działa.

Osmo 19 Sty 2009 18:56 2147 9
REKLAMA
  • #1 6023423
    Osmo
    Poziom 18  
    Pytanie do tematu:
    [AVR][C][WinAvr] - Kompilacja ok - program nie pracuje.

    kilka postów niżej


    //stare//
    Witam

    Pytanie lamerskie, ale nie znalazłem odpowiedzi ;/

    Zakupiłem ostanio kilka uC, w tym atmege 644. Nzwiazałem z nia komunikacje, ale chce przestawic ją na zewnętrzny kwarc - 16MHz.
    I tu pojawia sie problem - przy ustawianiu fusebit'ów zawsze korzystałem z kalkulatora
    http://www.engbedded.com/cgi-bin/fc.cgi/
    (zeby czegos nie spieprzyc ;) )
    a tu się okazuje, że nie można wybrac takiej opcji ;)

    Maksymalna tam dostepna f=8MHz, a ten uC jest przystosowany do 20MHz ;]

    Jak ustawic fusbity ?
  • REKLAMA
  • #2 6023439
    don diego
    Poziom 32  
    To może czas skorzystać z datasheeta;)
  • REKLAMA
  • #3 6023466
    Osmo
    Poziom 18  
    Teoretycznie tak, ale szczerze - boje się co spieprzyc ;]
    Nie stac mnie na blokowanie procków :)

    Niby podstawy, ale w tej chwili niekoniecznie najwazniejsze ;)

    Dodano po 40 [sekundy]:

    PS. Pracuje przy ustawieniu via 8MHz, z kwarcem 16, ale watpie by to była dobra kombinacja.
  • Pomocny post
    #4 6024386
    dawid512
    Poziom 32  
  • #5 6024448
    Osmo
    Poziom 18  
    Dokładnie tak ustawiłem ;)

    Dzięki za potwierdzenie.

    Temat do zamkniecia.

    To proszę go zamknąć ;) kłódeczka przecież nie gryzie. [c_p]
  • #6 6028138
    Osmo
    Poziom 18  
    Dobrze że jednak nie zamknąłem ;)

    Witam, mam drobny, a własciwie to dosc powazny problem.

    Kożystając ze strony

    http://instruct1.cit.cornell.edu/courses/ee476/video/index.html

    Postanowiłem uruchomi układ wyswietlający obraz na TV [NTSC].
    Prace zaczałem w grudniu, niestety miałem pod ręką tylko AtMega 32 (za mało pamięci), udało mi się uzyskac jednak synchronizacje (brak sygnały - tv wyswietla niebieskie tło ni informacje, ja uzyskałem czarny obraz).

    Międzyczasie zakupiłem dedykowaną AtMege 644(20 PU), zainstalowałem w układzie, i.....
    jajco, nie potrafie uzyskac nawet synchronizacji.

    Zaden z umieszczonych kodów żrodłowych nie generuje obrazu, chociaż kazdy się poprawnie kompiluje.
    Połaczenia są w 99% ok, od poprzednich testów nie dokonałem zadnych zmian na płytce.

    Co robię nie tak? Nie potrafie sobie odpowiedziec na to pytanie, Kombinuje dobrych pare godzin...

    Co moge sprawdzic, zmienic ? (nadmienię, ze niestety nie posiadam oscyloskopu)

    Używam kwarcu 16MHz.

    Prosze o pomoc ;)
  • REKLAMA
  • #7 6029616
    elektronik999
    Poziom 26  
    a mega32 z jakiego kwarcu była taktowana?
  • #8 6037237
    Osmo
    Poziom 18  
    Tego samego - "Używam kwarcu 16MHz." - zdanie w kontekscie całosci. Zresztą wyrażnie tam pisze że trzeba użyc kwarcu 16-20, w mega32 raczej nie uzywa sie 20 Wink

    Dodano po 1 [minuty]:





    Ehh, męcze się już dobry 2 dni i nic.

    Port spawny, mimo to nic.

    Przerobiłem obsługe timera z porównania na przeładowanie (tak uzyskałem synchronizacje na atmega32) ale nic to nie dało.
    Poległem, nie potrafie sobie poradzi, prosze o pomoc.
  • REKLAMA
  • #9 6038096
    Munieq
    Poziom 14  
    Jeśli nie używasz JTAG'a wyłącz go. W fusebitach nie masz włączonego trybu zgodności z innym prockiem ? Najlepiej podaj wartości fusebitów jakie ustawiłeś.
  • #10 6038529
    Osmo
    Poziom 18  
    JTAG jest wyłaczony, poza tym 'DAC' jest na porcie D zrobiony.

    h mam D9
    l mam 6E
    e (nie wiem do czego one) mam FF

    Dodano po 1 [godziny] 10 [minuty]:

    Zaczynam tracic wszelka nadzieje.

    Poza tym zupełnie dziwne dla mnie jest dlaczego funkcje:
    
    /*/=== fixed point mult ===============================
    int multfix(int a, int b) {
      int result1 = a * b;
      int result2 = (a>>8) * (b>>8);
    
      return (result2 << 8) | (result1 >> 8);
    } 
    */
    

    ubrali w komentarz skoro pare linijek dalej chcą jej uzyc. Wygląda to tak jakby nie testowali nawet tego kodu, chociaż fotki są.
REKLAMA