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

Atmega8 - BACSOM i MIDI, dobranie kwarca, jak sprawdzic czestotliwosc

Prepond 23 Paź 2012 10:30 2853 12
REKLAMA
  • #1 11441013
    Prepond
    Poziom 19  
    Posty: 397
    Pomógł: 18
    Ocena: 46
    Witam,

    Kombinuje z prostym komunikatem MIDI, chce zasymulowac wcisniecie srodkowego C, czyli po prostu jednego klawisza Keyboardu MIDI na kanale 1. Pytanie dlaczego nie czyta mi tego komputer, w sensie komunikat nie jest odbierany. Na oscyloskopie wyraznie widze generowany przebieg, ale pytanie jakie sie nasuwa to czy czestotliwosc jest ok? Jak dobrac poprawnie kwarc w tak prostym programie? Kod:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dobre pytanie... musze uzyc konwerter napiec? Bo to UART a wejscie midi raczej z tym rady sobie nie da? Jak jest?
  • REKLAMA
  • #2 11441647
    Mundi1970
    Poziom 24  
    Posty: 342
    Pomógł: 96
    Ocena: 133
    Jeżeli używasz kwarc 1.8432MHz, to źle zdefiniowałeś go w programie. Jest o jedno zero za dużo, teraz masz 18.432MHz. Dla $baud = 31250 najlepiej użyć częstotliwości 16, 12, 10, 8, 4Mhz. Kwarc 1.8432MHz raczej się nie nadaje, błąd wynosi 18,61%. Wzory znajdziesz w dokumentacji do Atmegi.

    Atmega8 - BACSOM i MIDI, dobranie kwarca, jak sprawdzic czestotliwosc
  • REKLAMA
  • #3 11441782
    Prepond
    Poziom 19  
    Posty: 397
    Pomógł: 18
    Ocena: 46
    Mam kwarc 18.432MHz, nie ma pomylki taki znalazlem w zapasach. Probowalem tez na 8MHz z takim samym rezultatem. Komputer nie rozpoznaje komend, a uzywam przejsciowki gdzie jeden koniec to 2 kable MIDI IN i OUT a drugi to USB.

    A sam kod jest ok? Nie bardzo wiem o jakie wzory chodzi skoro mam tutaj kod prosty jak budowa cepa...

    Czy ustawienie w opcjach ze screenu ktory podales ma znaczenie? Przeciez ustawiam to w kodzie na 31250
  • #4 11448758
    Prepond
    Poziom 19  
    Posty: 397
    Pomógł: 18
    Ocena: 46
    poratuje ktos? Nigdzie nie ma konkretnych informacji, kazdy pyta, nikt nic nie wie...
  • #5 11449351
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #6 11449417
    Prepond
    Poziom 19  
    Posty: 397
    Pomógł: 18
    Ocena: 46
    Ok, aktualnie stanalem na etapie sprawdzania przejsciowki MIDI->USB. Dorwe jakis keyboard i sprawdze czy na 100% dziala. Dodatkowo porownam wysylany sygnal srodkowego C z tym co wysyla Atmega8 na oscyloskopie. Troche to potrwa ale temat otwarty, takze jak ktos ma pomysl co jest zle to mile widziane sugestie.
  • #7 11449940
    szelus
    Poziom 34  
    Posty: 1508
    Pomógł: 315
    Ocena: 53
    A jak masz podłączone wyjście z Atmegi do wejścia MIDI? Pamiętasz, że wejście MIDI jest sterowane prądowo i w logice odwróconej (przepływ prądu oznacza zero logiczne)?
  • #8 11450007
    Prepond
    Poziom 19  
    Posty: 397
    Pomógł: 18
    Ocena: 46
    no tak jest na wyjsciu z atmegi, tzn ciagle stan wysoki 5V a w momencie nadawania zwiera do 0 wiec podlaczylem pozposrednio do wtyczki MIDI. Sugerujesz za maly prad wysterowania? Tranzystor dac i osobne zrodlo pradowe?
  • #11 11450657
    Prepond
    Poziom 19  
    Posty: 397
    Pomógł: 18
    Ocena: 46
    ale ja dalem te rezystory, tylko 230 Ohm... i podlaczone jest jak na schemacie szelusa tyle ze UART tez dalem przez 230, tak bylo na kilku stronach. Napisalem ze bezposrednio i moja wina :P zle sie wyrazilem, uznalem rezystory jako bezposrednie polaczenie, bo nie ma otpo izolacji ani innych dupereli. Mam dokladnie tak tyle ze nie mam podlaczonego RES.

    Atmega8 - BACSOM i MIDI, dobranie kwarca, jak sprawdzic czestotliwosc
  • #12 11451163
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #13 11451570
    Prepond
    Poziom 19  
    Posty: 397
    Pomógł: 18
    Ocena: 46
    Zasilane z akumulatora 12V przez stabilizator 5V w standardowej aplikacji.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik pracuje nad prostym komunikatem MIDI, próbując zasymulować wciśnięcie klawisza C na kanale 1. Mimo że sygnał jest widoczny na oscyloskopie, komputer nie odbiera komunikatów. W dyskusji poruszono kwestie doboru kwarcu, z zaleceniem użycia częstotliwości 16, 12, 10, 8 lub 4 MHz dla baud rate 31250, ponieważ kwarc 18.432 MHz może powodować błąd w komunikacji. Użytkownik sprawdza również połączenia MIDI oraz sugerowane rezystory i kondensatory w obwodzie. Wskazano na konieczność odpowiedniego podłączenia wyjścia Atmegi do wejścia MIDI, które działa w logice odwróconej.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA