logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
  • #1 5872176
    mklos1
    Poziom 25  
    Witam!

    Mam pewien problem. Posiadam płytkę ZL2AVR (Atmega8) firmy Kamami. Do komunikacji z PC obsadzony jest na niej MAX232CPE. Podczas wysyłania z komputera danych po RS'ie dostaje natychmiastową zwrotkę (cos jakby echo) w postaci sieczki bajtów (od kilku do kilkunastu w zależności od liczby wysłanych bajtów), bez ładu i składu. Sekwencje są powtarzalne. Testowałem na wysyłanie pojedynczego bajtu. Czasami pojawia się to dziwne echo, czasami nie.

    ATmega obiera dane poprawnie.

    TX i RX łączone są za pomocą przewodów produkowanych przez Kamami, długość około 20-30 cm.

    Gdzie może być problem. Kabel PC<->płytka, przewody w powietrzu czy może coś ze scalakami?
  • #2 5872195
    kasaidolar
    Poziom 19  
    Napisz jeszcze raz w czym problem. Napisales juz program? Jesli tak to pokaż. Rozumiem ze tak: masz podlaczona ta plytke z kompem, wysylasz jakis znak z terminala w kompie i na terminalu pojawiaja Ci sie jakies krzaczki? Skad wiesz ze atmega odbiera poprawnie?
  • #3 5872200
    hardtmuth
    Poziom 20  
    Moze sprawdz predkosc polaczenia w ustawieniach terminala? Identyczna jak atmega wysyla? Czy kwarc podpiety pod atmege i ustawienia rejestrow od UART`a sa prawidlowe, dajac znikomy BER?
  • #4 5872215
    kasaidolar
    Poziom 19  
    Czy program ma cos odebrac i cos wyslac do kompa?
  • #5 5876210
    mklos1
    Poziom 25  
    Witam.

    Zrobiłem kilka testów. Doszedłem, że problem leży najprawdopodobniej w układzie MAX, gdyż na kablu mam poprawne echo po zwarciu TX oraz RX. Zwarcie RX oraz TX po stronie TTL'owej MAX'a powoduje owe dziwne objawy. Dochodzi czasami do sytuacji, ze w ogóle echa brak.

    Najprawdopodobniej na module jest błąd konstrukcyjno-montażowy w postaci kondensatorów 10uF w otoczeniu MAX232. Producent MAX232 zaleca 1uF, czyli jest 10x więcej niż być powinno.

    Robiłem też eksperymenty z prędkością transmisji. Namniejsze "zakłócenia" mam naprędkości 38400. Wcześniej pracowałem na 9600 oraz 19200. Problem pojawia się dopiero po pewnym czasie od uruchomienia układu i można go zlikwidować odłączając zasilanie i odczekać dłuższą chwilę.

    Na dniach wymienię kondensatory na ceramiczne 1u lub 2u (aktualnie są elektrolity) i opiszę czy coś się w tej sprawie zmieniło.

    --
    mklos1
  • #6 5876218
    kasaidolar
    Poziom 19  
    Elektrolity sa ok. Tzn wymien na 1uF ale elektrolity moga byc
  • #7 5876515
    hardtmuth
    Poziom 20  
    A nie wynika to przypadkiem po prostu z kwarcu dolaczonego do plytki? Przy 8MHz nie osiagniesz predkosci przesylu wiekszej niz 38400, bo strasznie duzo bledow jest podczas transmisji. Sprawdz note katalogowa, w niej masz wszystko napisane, gdyby kwarc byl 7,37MHz to bledow juz by nie bylo. Wydaje mi sie, ze za duze kondensatory nie zmieniaja tutaj duzo, poza tym producent plytki takie zamontowal, wiec powinno byc to zamierzone.
  • #8 5876981
    kasaidolar
    Poziom 19  
    Chyba nie wynika bo kolega twierdzi ze zwiera wejscie z wyjsciem maxa po stronie ttlowej czyli po stronie procka i na terminalu ma krzaki.
  • #9 5877915
    hardtmuth
    Poziom 20  
    Sorry, my bad:(.
  • #10 5878343
    mklos1
    Poziom 25  
    hardtmuth napisał:
    A nie wynika to przypadkiem po prostu z kwarcu dolaczonego do plytki? Przy 8MHz nie osiagniesz predkosci przesylu wiekszej niz 38400, bo strasznie duzo bledow jest podczas transmisji. Sprawdz note katalogowa, w niej masz wszystko napisane, gdyby kwarc byl 7,37MHz to bledow juz by nie bylo. Wydaje mi sie, ze za duze kondensatory nie zmieniaja tutaj duzo, poza tym producent plytki takie zamontowal, wiec powinno byc to zamierzone.


    Nie wiem co poeta miał na myśli, ale montowanie - może i zamierzone - kondensatorów 10x większych niż zaleca producent może skutkować nieprawidłową pracą układu.
REKLAMA