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

[ATmega8L] zanik sygnału przepuszczonego przez bufor

kingbright 27 Kwi 2010 01:08 947 6
REKLAMA
  • #1 8007321
    kingbright
    Poziom 9  
    W mikrokontrolerze ATmega8L zasilanego 3V3 linia MOSI jest przepuszczona dwa razy przez inwerter 74HCT14 zasilany napięciem 5[V] i niestety jeśli mam taką konfigurację procesor nie może połączyć się z programatorem (dla testów próbowałem zasilić mikrokontroler napięciem 5[V] i dalej jest to samo) chciałem spytać dlaczego tak się dzieje. Pomijam tu kwestie, że można tą konwersję przeprowadzić inaczej.
  • REKLAMA
  • #2 8007389
    Freddy
    Poziom 43  
    Układ 74HCT14 wprowadza dodatkowe opóźnienia i skoro są one tylko na jednej z linii, to nie ma prawa działać.
  • REKLAMA
  • #3 8007494
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #4 8007868
    tmf
    VIP Zasłużony dla elektroda
    Sygnały MOSI jest samplowany na narastającym zboczu sygnału CLK. Teraz jeśli programator jednocześnie wystawia MOSI i zmienia stan CLK to opóźnienie dwóch bramek typowo wynoszące 34ns powoduje niemożność prawidłowego zczytania stanu MOSI. Zmień program sterujący programatorem na taki, który najpierw ustawi MOSI, a potem zmieni stan CLK (trudno powiedzieć, który tak robi), albo jak masz kod źródłowy to popraw.
    albertb - W przypadku MISO problemu praktycznie nie ma. Procesor jest slave, zmieniasz stan CLK i dopiero potem host próbkuje sygnał MISO. Jeśli nie będzie próbkował szybciej niż po 34ns to problemu nie ma. Ze względu na budowę LPT na PC problem więc nie wystąpi, podobnie raczej nie wystąpi przy programatorze na USB.
  • REKLAMA
  • #5 8007945
    kingbright
    Poziom 9  
    Ze zmianą programu sterującego pracą programatora będzie ciężko bo producent owszem udostępnia firmware ale tylko wsady hex i nie mam za bardzo jak tego zmienić. Będę musiał jakoś inaczej rozwiązać ten problem.
  • #6 8008015
    Konto nie istnieje
    Konto nie istnieje  
  • #7 8009189
    kingbright
    Poziom 9  
    Potwierdzam z buforowaniem syganłu MISO nie ma problemu ale co ciekawe jeśli na sygnał SCK i tylko na sygnał nałożę bufory to programator dalej nie działa. Cała ta sytuacja jest trochę dziwna bo mój programator do tanich nie należał.
REKLAMA