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

Połączenie EDrum->MAX232->RS232->USB (AVTMOD09)

13 Sie 2012 15:13 3312 21
  • Poziom 12  
    Witam mam problem z podłączeniem modułu perkusyjne Edrum (www.edrum.info) do komputera.
    Moduł ten wykonałem sam, razem z zaprogramowaniem Pic'a, włącza się normalnie mogę chodzić po menu, wejścia reagują na sygnał z przetwornika piezo (oprócz 1ch)
    Pic jest podłączony do MAX232 następnie po liniach Rx oraz Tx sygnał idzie do konwertera USB<->RS232 (AVTMOD09).
    W terminalu odbieram informacje, jednak MIDI-OX na sterowniku Yamaha CBX milczy, dobrze wybrałem port COM.
    Jestem całkowicie zielony i przepraszam jeśli napisałem jakieś głupoty, proszę o pomoc.

    + Używam Terminal by Br@y++ i tam dostaje informacje natomiast w Hyperterminalu cisza
  • PCBway
  • Poziom 20  
    HerGatiox napisał:
    Witam mam problem z podłączeniem modułu perkusyjne Edrum (www.edrum.info) do komputera.
    Moduł ten wykonałem sam, razem z zaprogramowaniem Pic'a, włącza się normalnie mogę chodzić po menu, wejścia reagują na sygnał z przetwornika piezo (oprócz 1ch)
    Pic jest podłączony do MAX232 następnie po liniach Rx oraz Tx sygnał idzie do konwertera USB<->RS232 (AVTMOD09).
    W terminalu odbieram informacje, jednak MIDI-OX na sterowniku Yamaha CBX milczy, dobrze wybrałem port COM.
    Jestem całkowicie zielony i przepraszam jeśli napisałem jakieś głupoty, proszę o pomoc.

    + Używam Terminal by Br@y++ i tam dostaje informacje natomiast w Hyperterminalu cisza

    A gdzie tu schemat tej przejściówki ?? jaką prędkość wybierasz do transmisji?? Jaka wersja scalaka tego MAX232 ??
  • Poziom 12  
    Połączenie EDrum->MAX232->RS232->USB (AVTMOD09)
    Nie posiadam schematu przejściówki, została ona zakupiona w AVT
    Prędkość transmisji jaką wybieram to 9600
    Natomiast na scalaku MAX232 jest napisane OCAQK3KE4 MAX232N
  • PCBway
  • Pomocny post
    Poziom 20  
    HerGatiox napisał:
    Połączenie EDrum->MAX232->RS232->USB (AVTMOD09)
    Nie posiadam schematu przejściówki, została ona zakupiona w AVT
    Prędkość transmisji jaką wybieram to 9600
    Natomiast na scalaku MAX232 jest napisane OCAQK3KE4 MAX232N

    Scalaczek MAX232 służy do łączenia interfejsu uC z portem szeregowym z poziomami logicznymi TTL. Sprawdź czy ta przejściówka wypracowuje poziomy logiczne TTL +-15V które nie idą wprost z USB sprawdź sobie specyfikacje USB. Na twoim schemacie brakuję jednego elektrolita 4.7uF-10u(sprawdź datasheet MAX232). Na twoim miejscu zbudował bym połączenie RS232C bez tej przejściówki żeby w ogóle sprawdzić czy masz poprawnie oprogramowane połączenie UART z uC-->MAX232-->RS232(bez tej przejściówki). W wolnym czasie sprawdź zasilanie scalaka czy ma te 5V.

    Po chwili.........

    Szkoda że kolega nie wrzucił linka do tego modułu AVT... więc z ciekawości zrobiłem to sam..
    Z informacji jakie tam otrzymałem a zapewne nie czytał tego autor tego tematu wynika że, siedzi na tym module FT232R ! więc nie rozumiem po co komu tam drugi konwerter MAX232 skoro można podłączyć tylko linie TX,RX, GND i uruchomienie UARTA w PIC i instalacja sterowników do tej przejściówki z internetu. I nie powinno być problemów. A jeżeli się pojawiają to należałoby podłączyć uC->RS232 za pomocą tego MAX232 gdyż sterownik może niepoprawnie emulować port szeregowy.

    Pozdrawiam
    pawel_konin
  • Poziom 12  
    bardzo dziękuje za pomoc, jednak pojawił się nowy problem
    ale wracając, kod który dostaje do terminalu zmienił się + odbieram w hyperterminalu znaczki, wiec coś sensownego dostaje.
    A co do nowego problemu, gdy chce dodać midi input (Yamaha CBX) w MIDI-OX, pojawia się komunikat "Określone urządzenie jest już używane. [...]" i nie wiem jak sobie z tym poradzić.

    Bardzo dziękuje za dotychczasową pomoc.
  • Poziom 20  
    HerGatiox napisał:
    bardzo dziękuje za pomoc, jednak pojawił się nowy problem
    ale wracając, kod który dostaje do terminalu zmienił się + odbieram w hyperterminalu znaczki, wiec coś sensownego dostaje.
    A co do nowego problemu, gdy chce dodać midi input (Yamaha CBX) w MIDI-OX, pojawia się komunikat "Określone urządzenie jest już używane. [...]" i nie wiem jak sobie z tym poradzić.

    Bardzo dziękuje za dotychczasową pomoc.

    Być może jest konflikt z midi z karty dzwiękowej w systemie wybierz. Inne IRQ..?
  • Poziom 12  
    rozwiązałem już problem poprzez reinstalacje sterowników Yamaha CBX, jednak w MIDI-OX nadal nic nie dostaje
    Znaczki z Hyperterminalu:
    čqDđÄňÄńÔňÄđÄńÔńÄňŐňÔńÄđčňčđÄđÄńÔđĐńŔńÔńÔđÔńŐńÔňŐńÔńÔńčňŐńÔđÄńĐňÔňÔđŐńÄđÔđÔđŐńÄđ
    ŐńÔňÔňÔňŕńÔňÖńĆňÔńÖń×ńŔň×ü
    kod z drugiego terminalu: C6 F0 C7 FC D4 F2 C6 F1 D6 FC D0 F2 D0 F1 D6 F2 C7 F2 C0 F1 E0 F1 D4 F1 E0 FC D6 F1 C4 F0 D7 F2 C0 F2 C4 F2 C4 F1 D7 F1 D4 FC D4 F2 D0 FC D7 F0 D6 F0 C6 F0 C6 F1 (pojawiają się dwa np. C6 F0 po jednym uderzeniu w płytkę piezo.
  • Poziom 20  
    HerGatiox napisał:
    rozwiązałem już problem poprzez reinstalacje sterowników Yamaha CBX, jednak w MIDI-OX nadal nic nie dostaje
    Znaczki z Hyperterminalu:
    čqDđÄňÄńÔňÄđÄńÔńÄňŐňÔńÄđčňčđÄđÄńÔđĐńŔńÔńÔđÔńŐńÔňŐńÔńÔńčňŐńÔđÄńĐňÔňÔđŐńÄđÔđÔđŐńÄđ
    ŐńÔňÔňÔňŕńÔňÖńĆňÔńÖń×ńŔň×ü
    kod z drugiego terminalu: C6 F0 C7 FC D4 F2 C6 F1 D6 FC D0 F2 D0 F1 D6 F2 C7 F2 C0 F1 E0 F1 D4 F1 E0 FC D6 F1 C4 F0 D7 F2 C0 F2 C4 F2 C4 F1 D7 F1 D4 FC D4 F2 D0 FC D7 F0 D6 F0 C6 F0 C6 F1 (pojawiają się dwa np. C6 F0 po jednym uderzeniu w płytkę piezo.

    Znaczki sugerują że, albo brak komunikacji albo jest za szybka zejdź z prędkością bo może emulacja nie wyrabia(działasz na emulowanym porcie RS232). Zwróć uwagę jaką masz ustawioną prędkość w PIC-u. W ostateczności jak masz port RS232 w komputerze to zrób link na fizycznym porcie i w układzie z MAX232.
  • Poziom 12  
    Poniżej 9600 dostaje tylko znaki FF w terminalu a poniżej ~2000 nie dostaje już nic.
    Jak mam sprawdzić ustawioną prędkość na picu ?
    Port RS-232 będe miał dopiero w poniedziałek, wtedy sprawdzę i dam znać ;]
  • Poziom 20  
    HerGatiox napisał:
    Poniżej 9600 dostaje tylko znaki FF w terminalu a poniżej ~2000 nie dostaje już nic.
    Jak mam sprawdzić ustawioną prędkość na picu ?
    Port RS-232 będe miał dopiero w poniedziałek, wtedy sprawdzę i dam znać ;]

    Pokaż kod jak obsługujesz UART w PIC.
  • Poziom 20  
    HerGatiox napisał:
    jestem kompletnie zielony w tym temacie, jeśli chodzi o kod jaki wrzuciłem do pic'a w takim razie proszę
    www.edrum.info/files/edrum_v1_6_5.zip
    wersja Edrum16

    W czym to kompilowałeś w czym pisałeś kod?? ASM??
  • Poziom 12  
    nie pisałem żadnego kodu, schemat oraz plik hex są gotowe i możne je pobrać ze stronki edrum.info której nie jestem właścicielem.
  • Poziom 20  
    HerGatiox napisał:
    nie pisałem żadnego kodu, schemat oraz plik hex są gotowe i możne je pobrać ze stronki edrum.info której nie jestem właścicielem.

    Bez kodu przed komplikacją to można długo gdybać, chyba że ktoś potrafi zrobić z hex->C lub ASM, Bascom
    W orginale jest port RS232 skłaniał bym się jednak do fizycznego portu szeregowego. Emulacja portu może to za mało.
    temat do zamknięcia.
  • Poziom 12  
    Podłączyłem przed chwilą EDrum do portu w starym laptopie IBM mojego ojca, midi-ox odbiera sygnał jednak po nadaniu paru sygnałów (uderzeniu piezo) coś się dzieje z modułem, albo wszędzie zaczynają się pojawiać jakieś strzałki i bardzo szybko zmieniają miejsca, albo wszędzie pojawiają się podkreślniki, albo poprostu pojawia się napis Sys Err
    Oto dane jakie otrzymałem w midi-ox
    Monitor IN
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Monitor OUT
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Po odłączeniu od laptopa modułowi nic się nie dzieje, nie ważne ile dostaje sygnałów i o jakich wartościach.
  • Poziom 20  
    HerGatiox napisał:
    Podłączyłem przed chwilą EDrum do portu w starym laptopie IBM mojego ojca, midi-ox odbiera sygnał jednak po nadaniu paru sygnałów (uderzeniu piezo) coś się dzieje z modułem, albo wszędzie zaczynają się pojawiać jakieś strzałki i bardzo szybko zmieniają miejsca, albo wszędzie pojawiają się podkreślniki, albo poprostu pojawia się napis Sys Err
    Oto dane jakie otrzymałem w midi-ox
    Monitor IN
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Monitor OUT
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Po odłączeniu od laptopa modułowi nic się nie dzieje, nie ważne ile dostaje sygnałów i o jakich wartościach.


    Może się zwyczajnie wzbudza zmierz jakie masz wartości z przetwornika piezo. Jak masz podłączony ten przetwornik do uC?? bo nie widzę chyba tego przetwornika na schemacie.
  • Poziom 12  
    Płytka cyfrowa ( http://www.edrum.info/files/edrum16_v1_5.gif )
    jest połączona z płytą analogową ( http://www.edrum.info/files/analog8_v06.gif )
    złączem J3 na schemacie płyty cyfrowej a złączem J9 na schemacie płyty analogowej płytka piezo jest podłączona pod jedno ze złączy J1-J8 (J1 jest uszkodzona)

    Czy ta dziwna reakcja modułu na podłączenie do komputera i wysłanie sygnału może być spowodowana przez jakieś "informacje zwrotne" ? czy mógłbym podłączyć moduł tylko w jedną stronę (Edrum>PC) ?
  • Poziom 20  
    HerGatiox napisał:
    Płytka cyfrowa ( http://www.edrum.info/files/edrum16_v1_5.gif )
    jest połączona z płytą analogową ( http://www.edrum.info/files/analog8_v06.gif )
    złączem J3 na schemacie płyty cyfrowej a złączem J9 na schemacie płyty analogowej płytka piezo jest podłączona pod jedno ze złączy J1-J8 (J1 jest uszkodzona)

    Czy ta dziwna reakcja modułu na podłączenie do komputera i wysłanie sygnału może być spowodowana przez jakieś "informacje zwrotne" ? czy mógłbym podłączyć moduł tylko w jedną stronę (Edrum>PC) ?

    Śmieci w komunikacji na pewno mają swoje źródło od wzmacniaczy operacyjnych posprawdzaj diody schootky, i sygnałowe na wyjściach ze wzmacniaczy i warto też sprawdzi kondensatory filtrujące na wejściach i wyjściach. Kolejną sprawą jest jak masz wykonane PCB i czy przypadkiem nie zgrzałeś któreś kostki przy lutowaniu(LM324).
  • Poziom 12  
    Kiedyś przypadkiem złączyłem +5V z wyjściem 3 na pierwszej kostce LM324 (U1:D) po tym incydencie, kanał działa tylko powyżej pewnej wartości siły sygnału. A co do sprawdzania diod Schottky'ego to robiłem tak: wybierałem na mierniku oporność do 200, i przykładałem czerwoną "sondę" do uziemienia a czarną do wejść 3, 5, 10, 12 na LM324 wszędzie otrzymywałem oporność ~130R, jedynie na diodzie d71 dostałem ~150R, nie jestem pewien czy to ma znaczenie. Co do diod na wyjściach, wszystkie sprawne. W załączniku projekt PCB w programie Eagle.
  • Poziom 20  
    HerGatiox napisał:
    Kiedyś przypadkiem złączyłem +5V z wyjściem 3 na pierwszej kostce LM324 (U1:D) po tym incydencie, kanał działa tylko powyżej pewnej wartości siły sygnału. A co do sprawdzania diod Schottky'ego to robiłem tak: wybierałem na mierniku oporność do 200, i przykładałem czerwoną "sondę" do uziemienia a czarną do wejść 3, 5, 10, 12 na LM324 wszędzie otrzymywałem oporność ~130R, jedynie na diodzie d71 dostałem ~150R, nie jestem pewien czy to ma znaczenie. Co do diod na wyjściach, wszystkie sprawne. W załączniku projekt PCB w programie Eagle.

    Diody sprawdza się pomiarem diód(wskazane jedną sondę do wejścia diody a drugą do wyjścia, następnie zamiana sond- dioda jest dobra jak przewodzi w jedną a nie przewodzi w drugą ) a nie omomierzem. Jak podłączyłeś do wyjścia +5V to mogłeś uszkodzić wyjście wzmacniacza który może szumieć. Jak masz poprowadzone ścieżki jak na obrazku to gratuluje pomysłu w takim kanciatym prowadzeniu ścieżek które łapią wszelkie możliwe zakłócenia jakie istnieją wokoło to wszystko w połączeniu daje taki efekt.
  • Poziom 12  
    przepraszam za długą nieobecność. Jutro sprawdzę diody prawidłowo.
    Czyli jeśli wymienię wzmacniacz to powinno grać ? czy mogę odpalić moduł z tylko jedenym wzmacniaczem ?
  • Poziom 20  
    HerGatiox napisał:
    przepraszam za długą nieobecność. Jutro sprawdzę diody prawidłowo.
    Czyli jeśli wymienię wzmacniacz to powinno grać ? czy mogę odpalić moduł z tylko jedenym wzmacniaczem ?

    Jakby chcieć to zrobić dobrze to trzeba by:
    a) wymienić wzmacniacz
    b) od nowa zaprojektować druk bo ten jest karygodny
    c) wylać masę na płytkę (obowiązkowo)
    d) sprawdzić czy nie ma mikrozwarc i sprawdzić elementy użyte

    ps: można spróbować uruchomić to w wersji z tylko podpunktem a,d (o ile nie będzie "łapać" zakłóceń powinno pójść.