Article View: es.comp.os.linux.programacion
Article #12284Re: Radiopaquete rápido con la tarjeta de sonido???
From: Xavier Montero
Date: Mon, 06 Aug 2001 00:41
Date: Mon, 06 Aug 2001 00:41
193 lines
10303 bytes
10303 bytes
> Supongo que lo m�s dif�cil ser�a conseguir dos portadoras en cuadratura, > lo otro en realidad son de/moduladores de amplitud, mezcladores y convertidores > DAC/ADC, eso aunque sea se sacaba de un libro y se montaba tal cual, pero > las portadoras en cuadratura seguramente requerir�an muchos ajustes y > dolores de cabeza que yo no sabr�a afrontar.. No es complicado obtener osciladores con dos salidas, desfasadas 90�. De todas formas, una posible forma (e incluso m�s de fiar en seg�n que casos) puede basarse en un DSP a cierta velocidad, y m�s si eres m�s inform�tico que electr�nico... programar un sin(t) y un cos(t) no ser� muy dif�cil si se tienes un compilador de C y alguna librer�a matem�tica para el DSP. De todas formas, siempre puedes hacerlo a bajo nivel, en assembler, y usar las famosas tablas de senos y cosenos. Puede, incluso, ser divertido complicarse la vida: para una resoluci�n de 0.1 grado, hay quien pensar�a en una tabla de 3600 valores, de separaci�n 0.1 grados, t�picamente con valores desde 0 hasta 360-0.1 grados, pero se puede pensar en t�rminos de n�meros complejos y hacer dos tablas, una, por ejemplo de 60 valores, aumentando de 6 grados en 6 grados, desde 0 a (360-6) y otra desde 0 hasta 6-0.1 grados, tambi�n de 60 valores. As� con 120 valores (60 + 60) obtenemos la misma resoluci�n que si hubi�rmaos almacenado una tabla de m�s de 3000 valores. Para recuperar el valor definitivo, usamos las f�rmulas Euler para calcular lo que toca, por ejemplo e^(j(a+b)) = e^(ja) * e^(jb) Es decir, si quiero saber el �ngulo 236.5 lo contemplo como a = 234 = 39 * 6 b = 2.5 = 15 * 0.1 As�, escojo el valor de la posici�n 39 de la primera tabla y de la posici�n 15 de la segunda tabla. Hacerlo con 2 tablas no tiene mayor objetivo que hacerlo de la forma m�s complicada posible, s�lo por diversi�n y regodeo en la programaci�n. Este m�todo s�lo ser� necesario cuando debamos ocupar muy poca memoria, por ejemplo, cuando tengamos que programar un tel�fono m�vil, en el que el fabricante quiere ahorrarse media peseta por aqu�, un cuarto de peseta por all�, etc. en el proceso de fabricaci�n, a�n a costa de un desarrollo inicial m�s caro. Entonces poner la m�nima memoria ser� vital. Para el resto del modulador (y consiguiente demodulador), quiz�s encuentres interesante este chip de Texas Instruments: DAC2902 http://www-s.ti.com/sc/psheets/sbas167/sbas167.pdf Un DAC de 125 megamuestras por segundo, de 12 bits y dos canales, orientado a controlarse desde un DSP o una eprom, o equivalente, con capacidad para sacar dos canales simult�nemanete (I/Q) y trabajar en FI directamente... Tambi�n ser� interesante un ADC "dual" al DAC presentado, claro est�, para el demodulador: ADS809 http://www-s.ti.com/sc/psheets/sbas170/sbas170.pdf Un ADC de 80MHz, de 12 bits. Por supuesto, si queremos trabajar m�s barato, podemos hacerlo, por ejemplo, rebajando a 8 bits, pero deberemos atenernos al incremento de la tasa de error por culpa del precio (je, je, siempre igual, no?). El cl�sico NE602 como mezclador tambi�n ser� de utilidad (no encuentro las specs de Signetics!!! argh!!!) Por �ltimo, un operacional de m�s de 250MHz de ancho de banda tambi�n puede sernos de utilidad: OPA2681 http://www-s.ti.com/sc/psheets/sbos091a/sbos091a.pdf Un operacional que, si bien podr�a usarse para generar la fase y cuadratura en anal�gico, habr�a que probar si tiene suficiente estabilidad. Seguro que a una FI de, por ejemplo, 10MHz, generar una sinusoide y una cosinusoide puede ser complicado por la dificultad de controlar la frecencia (bobina + condesador? uy!, todo digital y una frecuencia portadora que va a desviarse cada vez que al aparato se acerque una mosca... no mola) En cambio, este mismo operacional, seguir�, amplificar� y bufferear� las salidas del DAC sin ninguna clase de problema. Para alimentar al DAC con la sinusoide que toca, aunque podamos usar la tabla en una Eprom y volcarla, creo que es mucho mejor meter un DSP y sacar la sinusoide por programa. Control exacto de la frecuencia, a la vez que nos sirve para entrar los datos del ADC en recepci�n. DSPs hay infinidad: TMS320C30/31/32, de Texas Instruments 56000 de Motorola ... Bueno, espero que con todos estos datos haya alguien que se anime, como m�nimo a mirarse los PDFs de los fabricantes para jugar a "como se har�a", aunque hacerlo en la realidad puede ser m�s complicado porque abrir un walkie y localizar d�nde est� el modulador FM antes del mezclador que sube IF a RF, digamos que no es inmediato... Pero para picar un poco a los que disfrutan haciendo inventos, creo que despu�s de los NE602 que pondr�a yo modulando fase y cuadratura, y tras el operacional "sumador-seguidor" para mezclar fase y cuadratura, ya no queda mucho para llevarlo a RF (quiz�s otro NE602?) y un par de transistorcillos u operacionales para darle la potencia final y... a la antena. Ah! por cierto! ahora me doy cuenta: Si lo metemos en un transmisor preparado para FM puede que no funcione nada, al fin y al cabo, el modulador FM puede permitirse el lujo de amplificadores clase C a su salida (con una fuert����sima distorsi�n) que en el caso que nos ocupa no ser�a soportable, es decir, como llevamos mucha informaci�n en la amplitud, deberemos trabajar con amplificadores clase A. Pues nada, el par de transistorcillos u operacionales!... Pero, vaya!, si al final hacemos todo el transmisor... Pues si somos capaces de llevar la modulaci�n desde FI a 144, quiz�s tambi�n seamos capaces de llevarlas a otras frecuencias, no? Por qu� no abandonamos 144 y subimos a otras bandas de aficionado donde los canales sean m�s anchos para meter m�s informaci�n? Adem�s... no ponemos un DSP en el modulador? No ser�a mejor, ya que la fuente es originalemente digital, en vez de mandarla a la tarjeta de sonido como se propon�a, y modularla con el NE602, mandarla directamente al DSP en formato digital (por ejemplo por serie est�ndard o por USB, o el que se atreva, haciendo el montaje en una ISA (ya no digo PCI que es pasarse)), y que el DSP separe los bits para fase y para cuadratura, y que direcatamente haga la multiplicaci�n que antes hac�amos en anal�gico, en su dominio natural: el digital?. Y si el DSP calcula la fase y la cuadratura, y externamente ya hemos eliminado el NE602 para modular, puesto que lo hemos metido "en digital en el DSP", entonces, no ser�a l�gico que el paso de "sumar" fase y cuadratura se haga dentro del DSP? (ya no hay nada entre la salida del DSP y el sumador de I+Q). Quiz�s, llegado este punto, podemos substituir el DAC por otro m�s barato de s�lo un canal, en vez de uno dual. Despu�s del DSP, ya s�lo queda llevar la frecuencia intermedia a radiofrecuencia, y ya hemos visto que quiz�s s�lo hab�a que "mezclarla" con una portadora m�s elevada y ya est� (y filtrar, claro!). Fij�monos: Hemos desarrollado un transmisor TOTALMENTE DIGITAL, con MODULADOR DIGITAL. La �nica parte anal�gica es la de subir a RF y filtrado. Si la frecuencia de "subida" es totalmente fija y estable, seleccionar la frecuencia de transmisi�n puede ser simplemente modular en una FI u en otra. Por ejemplo si el programa del DSP lo hago para que module en una FI de 10 a 12 MHz y luego mezclo con una portadora de 134MHz y filtro paso alto (o banda) a partir de 140MHz en adelante (o por ah� , m�s o menos), podr� salir en todo el rango de [ 144 a 146 (= 134 + 10 a 134 + 12) ] MHz con una resoluci�n exactamente igual a la que programe en mi DSP. Es decir, que he acabdo incluyendo en mi TRANSMISOR DIGITAL una S�NTESIS DIGITAL DE FRECUENCIA. Otras... yo creo que este thread tiene su fin aqu�: No era la pregunta original el c�mo meter m�s datos en 144 aprovechando los transmisores existentes, y aprovechando la targeta de sonido? Bueno, lo de "m�s datos" ya est� m�s que discutido en este mismo thread, ahora ven�a lo de 144 y de transmisores existentes y c�mo integrar en todo esto la targeta de sonido. Emmm... Si la conclusi�n es transmisor propio y en otras frecuencias m�s elevadas y modulando en digital leyendo los datos moduladores tambi�n digitalmente desde el PC, puede que esa sea la explicaci�n a una pregunta que se formul� de "por qu� no est� hecho todav�a?": Porque te acabas dando cuenta que la evoluci�n natural a atacar el problema que se planteaba es una soluci�n mucho mejor pero radicalmente en tecnolog�a. Saludos! Xavi. -- Xavier Montero - Digital Sound Items, scp Tel: 93 589 71 91 - Fax: 93 590 10 96 - Cell: 630 59 01 62 www.dsitelecom.com - xmontero@dsitelecom.com
Technical Details
Message-ID:
<3B6DE7D3.EA7887D@dsitelecom.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.251.151.101!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!not-for-mailReferences:
<9jho2u$kgi$1@news.wanadoo.es> <9kc0hd$dk5$1@news.wanadoo.es> <3B69CE16.7398A7AD@dsitelecom.com> <9kjlns$bqm$1@news.wanadoo.es> <9kjm8g$cl1$1@news.wanadoo.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 102d4d,bf59d03ee4a3136d X-Google-Attributes: gid102d4d,public X-Google-Thread: f86c8,bf59d03ee4a3136d X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-08-05 18:06:08 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.251.151.101!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!not-for-mail From: Xavier Montero <xmontero@dsitelecom.com> Newsgroups: es.comp.os.linux.programacion,es.comp.os.linux.redes Subject: Re: Radiopaquete rápido con la tarjeta de sonido??? Date: Mon, 06 Aug 2001 02:41:55 +0200 Organization: Digital Sound Items Lines: 193 Message-ID: <3B6DE7D3.EA7887D@dsitelecom.com> References: <9jho2u$kgi$1@news.wanadoo.es> <9kc0hd$dk5$1@news.wanadoo.es> <3B69CE16.7398A7AD@dsitelecom.com> <9kjlns$bqm$1@news.wanadoo.es> <9kjm8g$cl1$1@news.wanadoo.es> NNTP-Posting-Host: 212.25.147.135 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.wanadoo.es 997059326 13010 212.25.147.135 (6 Aug 2001 00:55:26 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Mon, 6 Aug 2001 00:55:26 +0000 (UTC) X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U) X-Accept-Language: en