Autor Tema: DECODIFICAR UM3750 CON PIC  (Leído 5387 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 679
DECODIFICAR UM3750 CON PIC
« en: 08 de Septiembre de 2003, 15:10:00 »
Hola, esto lo he visto en muchas alarmas pero no encuentro la forma de hacerlo, es realmente bien rebuscado el asunto pues codifica un 1 o un 0 modificando el ancho del bit, que son tres partes de 320 microsegundos la ultima siemrpre es igual solo varia el del medio si es uno o cero, me esta volviendo loco y no puedo sacarlo, alguien me puede tirar una soga.

saludos
Ariel
saludos
PikMan

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: DECODIFICAR UM3750 CON PIC
« Respuesta #1 en: 10 de Septiembre de 2003, 15:19:00 »
El UM3750... Es un decodificador Trinario????

Porque si es asi... Estamos metidos en el mismo lio....
Como ya he comentado en otros post....
Estoy intentando leer los datos que emite un mando de RF
Pero para decodificarlos... Necesita un Motorola MC145028P

Y no se como meterle mano a los datos que recivo...

A ver si entre unos y otros.... Llegamos a algo!!!

http://216.239.51.104/search?q=cache:5CEAdDB9BAwJ:www.c-electronicos.com.ar/documentos/Transmisores.doc+UM3750&hl=es&lr=lang_es&ie=UTF-8

Desconectado frenadol501

  • PIC10
  • *
  • Mensajes: 16
RE: DECODIFICAR UM3750 CON PIC
« Respuesta #2 en: 17 de Septiembre de 2003, 18:35:00 »
Aqui te pongo unos programas en pbp.
para codificar y decodificar el um3750 o mm53200 (son equivalentes)
Los saque de un foro , pero no consegui hacerlos funcionar , el problema creo que viene que hay que ajustar las pausas del programa segun la frecuencia a la que estes utilizando el mm53200  ( segun la resistencia y condensador) el programa trae los ajustes para unos valores concretos pero se pueden calcular para otros valores
a ver si te sirven de algo y comentanos tus resultados  ,saludetes  

!!!!!!!!!!!! no me deja subir los archivos (dice que no hay espacio ) asi que te los pongo aqui en tros mensajes   !!!!!

Desconectado frenadol501

  • PIC10
  • *
  • Mensajes: 16
RE: DECODIFICAR UM3750 CON PIC
« Respuesta #3 en: 17 de Septiembre de 2003, 18:36:00 »
"here you can find a routine to receive the MM53200 code, it works on my
"project where 53200 use 1M resistor AND 10pF capacitor on the oscillator
"pins; You can change your timings checking your remote transmitter with a
"scope.

DEFINE LCD_BITS 8
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0

DEFINE LCD_RSREG PORTA
DEFINE LCD_RSBIT 0

DEFINE LCD_RWREG PORTA
DEFINE LCD_RWBIT 1

DEFINE LCD_EREG PORTA
DEFINE LCD_EBIT 2



DEFINE LCD_LINES 2
 rmt_input VAR PORTA.3
code VAR WORD
 cont VAR BYTE
        Pause 500       " Wait for LCD to startup
       
       
 inicio:
GoSub receive:      
 LCDOut $fe, 1, code      
    GoTo inicio    
       
"Good Luck
"Mario

"# This routine receive a code generated by NS MM53200 ic.
"# components value: R=1M, C=10pF

" variables definition
receive: " receive mm53200 code
cont = 0 : code = 0 " clear variables
recloopmain:
IF rmt_input=0 Then GoTo recloopmain " input is low? if yes, loop
PauseUs 200 " pulse width - 20
IF rmt_input=0 Then GoTo recloopmain " is still high? if not it was only
noise

PauseUs 350 " pulse width - 200 + 1.5 * pulse width

GoTo receive1
recloop:
PauseUs 440 "pulse width * 2
receive1:
code.12 = rmt_input "level on 53200 pin 1 is lsb!
code = code >> 1 "shift bits
cont = cont + 1 "increments counter
PauseUs 220 "pulse width
IF rmt_input=0 Then "check if high
code = %1111000000000000 "returns an error
Return
EndIF

IF cont <= 11 Then GoTo recloop
Return

Desconectado frenadol501

  • PIC10
  • *
  • Mensajes: 16
RE: DECODIFICAR UM3750 CON PIC
« Respuesta #4 en: 17 de Septiembre de 2003, 18:37:00 »
"First I have to say that HT12 is fully compatible with the UM3750 which
"is a better version of the obsolete MM53200 (from N.S.).

"Please find attached the part of code For encoding according to the
"above chips specs., I used in a Remote Control System For a range of
"over 4 Km.

"Decoder have NOT developed yet. Trying to...


"Ioannis
"name="encoder.txt"
"Content-Description: Unknown Document
"Content-Disposition: inline;
"filename="encoder.txt"

j VAR BYTE"General counter
i VAR BYTE"General counter
tx_data VAR WORD"Data to transmit
tx   VAR   PORTA.3      "
led   VAR   PORTB.0      "
Input PORTA.1
IF PORTA.1=1 Then
tx_data=%0000101010101010
Else
tx_data=%0000101010101111
EndIF

inicio:
"You must store in the tx_data word the bits you want to send
"starting from tx_data bit 0 to tx_data bit 11 (12 bits as specified
"in the data sheets)

For j=1 to 50"How many times the code will be transmitted
tx=1:led=1"Start transmiting, setting tx output
PauseUs 320"Wait for Synch pulse time
tx=0"Reset tx
For i=0 TO 11"Array index counter
IF tx_data.0=1 Then"PWM encoding according to UM3750 (or HT12)
PauseUs 640"Data sheet
tx=1
PauseUs 320
tx=0
Else
PauseUs 320
tx=1
PauseUs 640
tx=0
EndIF
Next i
PauseUs 11520"Pause for the lenght of the word
Next j"Next word transmission

GoTo inicio

Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 679
RE: DECODIFICAR UM3750 CON PIC
« Respuesta #5 en: 18 de Septiembre de 2003, 21:05:00 »
Bueno, no se a que te refieres con la definicion trinario, en metodo utilizado es mas bien parecido al manchester que lo que hace es modificar el ancho del pulso si es 1 o 0, la rutina ejemplo que pegaron en basic funciona bien solo que hay que ajustar los retardos segun la frecuencia de referencia , de esta manera se lee el centro del bit y se puede determinar si es 0 ó 1 el valor pero si no se tienen en cuenta los tiempos no funciona, originalmente he podido experimentar que un um3750 es capaz de decodificar a otro aunque las frecuencias de referencias no sean iguales, ¿?, si esto es asi ya quelo que compara es si son iguales los bits y no importa el periodo que duran, de cualquier manera me ha venido bien esto pues asi en mi sistema por mas que alguien tenga un UM 3750 trasnmitiendo en la misma frecuencia y codigo si la referencia no es la misma no sera atendido por mi sistema, desde ya les agradezco la colaboracion y cuando tenga la rutina terminada se las pego para que puedan ver como quedo

saludos

Ariel

saludos
PikMan

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: DECODIFICAR UM3750 CON PIC
« Respuesta #6 en: 19 de Septiembre de 2003, 14:37:00 »
La definición de trinario, es que tiene tres estados como es ovio... Puede estar a 0 a 1 o estado flotante(sin conexión)...

Ahora mi pregunta.... te has creado un emisor a medida para tu proyecto??? o has utilizado uno standart comprado en una tienda...
Yo estoy usando un modulo de la marca CEBEK como emisor....  Pero no se por donde meterle mano al proyecto aun....
necesito validar el codigo que emite el mando, y activar una patilla de salida del pic solo eso....
Una ayudita please!!!!



Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 679
RE: DECODIFICAR UM3750 CON PIC
« Respuesta #7 en: 21 de Septiembre de 2003, 16:45:00 »
Hola, no estoy usando un transmisor comercial de 312 mhz costruido con un UM·3750, bueno no definitivamente lo que hace es modular el ancho del pulso segun el valor del bit a transmitir, la rutina que pegaron mas arriba en basic no hace esto si no lo que estoy tratando de hacer yo que es leer el bit del centro que es el que determina el valor el tema es que no dispongo de picbasic asi que voy a pasar el codigo a C o asm y despues lo cuelgo para quelo veas,

un saludo

Ariel
saludos
PikMan


 

anything