🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12284

Re: Radiopaquete rápido con la tarjeta de sonido???

#12284
From: Xavier Montero
Date: Mon, 06 Aug 2001 00:41
193 lines
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-mail
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>

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