Salve, vorrei realizzare un convertitore MIDI -> RS232. Per leggere i dati di tale protocollo con una comune seriale del PC tramite terminale (a 31250).
Ho trovato questo su internet:
formatting link
sapreste dirmi se potrebbe avere un certo significato ?
I condensatori indicati sullo schema sono da 1micro ? Ma di che tipo (di certo non polarizzati) ? (scusatemi per la domanda)
"....The closest that most serial cards and/or drivers inside PCs can come to the MIDI Baud rate is 28800 or 38400 Baud --exceeding the 1% margin that MIDI defines. Therefore PCs will typically need either a special RS232 card or an interface with a memory buffer and a Baud rate converter (typically based in a microcontroller)...."
solo se la seriale a cui la colleghi supporta come baud rate il 31250 altrimenti ciccia, tra l'altro c'e' anche scritto nell'articolo quello schema e' solo il traslatore di 'livelli'
attento anche alla piedinatura della DB9, sempre l'articolo dice che e' stata cablata per il DCE e non DTE
un microFarad elettrolitico 16 o 25 V , vanno bene anche i 10 microFarad o quelli al tantalio
Puo' essere difficile impostare la velocit=E0 della seriale esattamente a 31250 baud. Ad ogni modo, avevamo discusso in passato di qualcosa di simile, guarda se ti =E8 d'aiuto:
Mi scuso a priori per il mio livello culturale in materia ;)
Cosa si intende per tre livelli ?
Qual'e il DB9 ? DCE... DTE... cosa sono...
Sono un semplice programmatore... e vorrei fare questo hw per una piccola idea... Dato che ho trovato il circuito abbastanza semplice... impegnandomi.... ce la potrei fare ;)
In finale... me lo sconsigli ? Rischio di rompere tutto ??
lo scopo di quel circuito e' di convertire i valori di tensione usati dalla RS-232 in quelli giusti per il MIDI ( volendo essere pignoli il MIDI e' pilotato in corrente ma questo e' un dettaglio )
DCE data communication equipement DTE data terminal equipement
in genere il PC e' un DTE i modem sono DCE ma anche altre periferiche hanno adottato il DCE cosi' da potersi collegare ad un PC ( DTE !!! ) con un cavo diritto ( si colleagano i rispettivi pin dei due connettori direttamente )
le due piedinature non sono uguali e nel caso ne devi tenere conto, segui il NOME dei segnali e nno la numerazione dei pin.
solo se la tua seriale puo' essere configurata per andare a 31250 , altrimenti e PERFETTAMENTE inutile.
Sono totalmente d'accordo con quanto detto da mmm. Fai attenzione che la tua seriale possa essere configurata alla velocit=E0 necessaria.
Piuttosto, consiglierei l'utilizzo di un'interfaccia MIDI commerciale. Quelle sulle schede audio vanno benone, richiedono un convertitore di livelli che =E8 semplicissimo da costruire con un fotoaccoppiatore e l'interfaccia MIDI =E8 semplicissima da gestire via software anche con sistemi operativi che mascherano l'hardware. Se un domani avrai un portatile senza seriale, puoi usare un'interfaccia USB (anche questa piuttosto economica) e potrai usare i driver forniti senza cambiare di una virgola il tuo codice.
Ciao, ho provato solo ad aprire la porta (via sw) con quella velocita' e non ho avuto problemi... Di porte midi sul pc ne ho gia' due... pero' dopo aver visto (con il pc e questo hw) il protocollo come gira... vorrei aggiungerci un ATMEGA8 (e' l'unico che ho a casa...) per fare delle prove piu' costruttive ;)
Ma stai parlando del PC o del microcontrollore? Comunque una MIDI non =E8 nient'altro che una seriale cadenzata a 31250 baud funzionante in corrente e con l'ingresso isolato. Non =E8 concettualmente molto diversa da una RS232, come hai visto, solo che la velocit=E0 non =E8 un valore standard e qualche carta seriale da PC non riesce ad agganciarsi. Su un microcontrollore, con un hardware apposito di solito ci sono meno problemi perch=E9 le USART sono piuttosto flessibili e puoi scegliere tu il quarzo. Ho fatto qualcosina con un PIC 16F876 qualche tempo fa.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.