El sistema que se presenta a comunicación realiza la transmision serial e inalambrica de datos digitales por medio de la modulación ASK. La frecuencia de portadora es de 433.92MHz, según las hojas de datos del fabricante.

contenido

  1. ...


Se pretende transmitir un conteo cero a quince y exhibirlo en un conjunto de leds conectados en el receptor.


El esquema del sistema completo para transmisión unidireccional es:

Fuente de informacion (FPGA) Codificador por codigo prefijado Modulador Demodulador Decodificador Destinatario


Este dispositivo no más grande que una uña permite la transmisió de bits alimentados en forma serial. Su alcance es de aproximadamente 100 metros y solamente necesita como componentes externos una fuente de alimentación y una antena. En [Zapata] se describen las siguientes caracerísticas:

  • Bajo costo
  • Requiere de una fuente de alimentación de 2.0 a 5.2Vdc
  • Modulación en Amplitud
  • Frecuencia de operación: 433.94 (redondeado a 434MHz)
  • Consumo de corriente de 1.64 a19.4mA
  • Soporta una tasa de transferencia máxima de 3000bps.
  • Ancho de banda de canal de 1MHz.
433.92 1 2 3 4
Figura reconstruída de [Zapata]
  • Pin 1: Tierra (GND)
  • Pin 2: Entrada de dato (DIN)
  • Pin 3: Alimentacion (VCC)
  • Pin 4: Salida a antena (ANT)


El codificador HT-12E recibe un nibble (4 bits) en sus terminales D0-D3. Entonces se habilita la transmisión serial de los datos mediante el terminal TE. La tasa de transferencia se configura en los terminales OSC1 y OSC2.
Por ahora se usa una resistencia de 750K que permite enviar cerca de .

Entre sus caracteristicas, [Zapata] lista:

  • Tecnología CMOS
  • Voltaje de operación 2.4 -12VDC
  • Recibe bits de datos
  • Bajo consumo de potencia
  • Gran inmunidad al ruido
A0 A1 A2 A3 A4 A5 A6 A7 GND Vcc DOUT OSC1 OSC2 TE D3 D2 D1 D0 HT-12E
  • GND: Tierra
  • VCC: Alimentación
  • DOUT: Salida serial de datos
  • TE: Habilitador de transmisión (se activa en bajo para permitir transmisión de datos)
  • D0-D3: Pines de entrada de dato
  • A0-A7: Pines de entrada de dirección
  • OSC1: Pin de entrad del oscilador
  • OSC2: Pin de salida del oscilador



  • Bajo costo
  • Requiere de una fuente de alimentación de 4.5 a 5.5Vdc
  • Modulación en Amplitud
  • Frecuencia de operación: 433.94 (redondeado a 434MHz)
  • Consumo de corriente de 4.5A
  • Soporta una tasa de transferencia máxima de 3000bps.
  • Ancho de banda de canal de 1MHz.
433.92 5 6 7 8 1 2 3 4
Figura reconstruída de [Zapata]
  • Pin 1: Tierra (GND)
  • Pin 2: Salida de datos digitales (DDOUT)
  • Pin 3: Salida lineal (LOUT)
  • Pin 4: Alimentacion (Vcc)
  • Pin 5: Alimentacion (Vcc)
  • Pin 6: Tierra (GND)
  • Pin 7: Tierra (GND)
  • Pin 8: Salida antena (ANT)


Entre sus caracteristicas, [Zapata] lista:

  • Tecnología CMOS
  • Voltaje de operación 2.4 -12VDC
  • Recibe bits de datos
  • Bajo consumo de potencia
  • Gran inmunidad al ruido
A0 A1 A2 A3 A4 A5 A6 A7 GND VCC VT OSC1 OSC2 DIN D3 D2 D1 D0 HT-12D
  • GND: Tierra
  • VCC: Alimentación
  • DIN: Entrada serial de datos
  • VT: Transmisión válida. Se activa en alto
  • D0-D3: Pines de salida de dato
  • A0-A7: Pines de entrada de dirección
  • OSC1: Pin de entrad del oscilador
  • OSC2: Pin de salida del oscilador


A0 A1 A2 A3 A4 A5 A6 A7 GND VCC DOUT OSC1 OSC2 TE D3 D2 D1 D0 HT-12E 433.92 1 2 3 4 1 2 3 4 5 6 7 8 9 750K 3.3V TE 3.3V word TE word clk clkNew clk50MHz clkLine FrecDivider clk Contador ASK01 CIF


Se trata de un autómata Moore en el cual cada estado tiene dos salidas:

Cuenta Q<=Q+1 , Terminal Enable (TE) Nombre estado

Se enviará una secuencia de conteo : 0 a 15.

q0 q1 q2 00 11 00


q0 q1 q2 00 01 10



library ieee;
use ieee.std_logic_1164.all;

entity ask01 is
port (
 clk :  in std_logic;
  TE : out std_logic;
word : out std_logic_vector(3 downto 0)
);
end entity ask01;

architecture b_ask01 of ask01 is
	signal clkLine: std_logic;
begin

	u0: entity work.FrecDivider	(b_FrecDivider) port map (clk,clkLine);
	u1: entity work.contador	(b_contador)	 port map (clkLine,TE,word);

end architecture b_ask01;




library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity contador is
port (
	clk :  in std_logic;
	 TE : out std_logic;
  word : out std_logic_vector (3 downto 0)
);
end entity contador;

architecture b_contador of contador is
	type estados is (q0,q1,q2);
	signal edo:estados:=q0;
	signal Q : std_logic_vector (3 downto 0):="0000";
begin

	word <= not Q;

	process (clk)
	begin
		if (clk'event and clk='1') then
		
			case edo is
			when q0 =>	TE<='0';
					edo<=q1;

			when q1 =>	TE<='1';
					edo<=q2;

			when q2	=>	Q<=Q+1;
					TE<='0';
					edo<=q1;
			end case;
		
		end if;	
	
	end process;

end architecture b_contador;




library ieee;
use ieee.std_logic_1164.all;


entity FrecDivider is
port (
  clk50MHz :    in std_logic;
  clk500Hz : inout std_logic
);
end entity FrecDivider;

architecture b_FrecDivider of FrecDivider is
begin

	process (clk50MHz)
	variable contador : integer:=0;
	begin
	   if (clk50MHz'event and clk50MHz='1') then
			if contador<5000000 then
				contador := contador + 1;
			else
				contador:=0;
				clk500Hz<= not clk500Hz;
			end if;	
		end if;	
	end process;

end architecture b_FrecDivider;






A0 A1 A2 A3 A4 A5 A6 A7 GND VCC VT OSC1 OSC2 DIN D3 D2 D1 D0 HT-12D 1 2 3 4 5 6 7 8 9 33K 3.3V 3.3V 433.92 5 6 7 8 1 2 3 4 3.3V 3.3V 220 220 3.3V 220 3.3V 220 CIF


[Zapata] Omar Enrique Barra Zapata
Franklin Barra Zapata
MIcrocontroladores PIC con programación PBP
Alfaomega; Ra-Ma 2011
México
Primera edición
Cap. 11