Modem por el canal de audio

Tema en 'R/C ELECTRÓNICA' iniciado por xavi, 21 Mar 2010.

  1. xavi Maestro FPV

    xavi
    Registrado:
    27 Abr 2008
    Mensajes:
    2.897
    Me Gusta recibidos:
    0
    Hola, laguien tiene el código para pic para hacer los modems que normalmente se usan para el canal deaudio?

    Yo he encontrado este en internet, pero no se exactamente que pines usar :redface2:, alguien me abre los ojos?


    Insertar CODE, HTML o PHP:
     
     
    Codigo para RS-232
    --------------------------------------------------------------------------------
     
    Estos es el programa que uso para enviar y recibir por RS232 con el 16F84 en assembler. Yo uso el programa MPLAB para complilar.
    Codigo para enviar datos: 
     
    list p=16f84A
    include "p16f84A.inc"
    indf equ 0h
    tmro equ 1h
    pc equ 2h
    status equ 3h
    fsr equ 4h
    ptoa equ 5h
    ptob equ 6h
    trisa equ 85h
    trisb equ 86h
    trans equ 0fh
    r0d equ 0dh
    r0e equ 0eh
    unidad equ 10h
    decena equ 11h
    centena equ 12h
    r14 equ 14h
    r1b equ 1bh
    loops equ 13h
    loops2 equ 14h
    conta equ 15h
    z equ 2
    rp0 equ 5h
    z equ 2h
    c equ 0h
    w equ 0h
    r equ 1h
    tx equ 7h
    org 00
    goto inicio
    org 05h
    delay1 movlw .166
    startup movwf r0e
    redo nop
    nop
    decfsz r0e
    goto redo
    retlw 0
    retardo movlw d'100'
    movwf loops
    top2 movlw d'110'
    movwf loops2
    top nop
    nop
    nop
    nop
    nop
    nop
    decfsz loops2
    goto top
    decfsz loops
    goto top2
    retlw 0
    enviar movwf trans
    xmrt movlw 8
    movwf r0d
    bcf ptob,tx
    call delay1
    xnext bcf ptob,tx
    bcf status,c
    rrf trans
    btfsc status,c
    bsf ptob,tx
    call delay1
    decfsz r0d
    goto xnext
    bsf ptob,tx
    call delay1
    retlw 0
    inicio bsf status,rp0
    movlw 00h
    movwf trisa
    movlw 07fh
    movwf trisb
    bcf status,rp0
    bsf ptob,tx
     
    end
     
     
     
    Código para recibir:
     
    list p=16f84A
    include "p16f84A.inc"
    radix hex
    org 0x0c
     
    indf equ 0h
    tmro equ 1h
    pc equ 2h
    status equ 3h
    fsr equ 4h
    ptoa equ 5h
    ptob equ 6h
    trisa equ 85h
    trisb equ 86h
    r0d equ 0dh
    r0e equ 0eh
    conta equ 10h
    recep equ 11h
    z equ 2
    c equ 0
    rp0 equ 5h
    z equ 2h
    c equ 0h
    w equ 0h 
    r equ 1h 
    rx equ 6h
     
    org 00 
    goto inicio
    org 05h
    unoymedio 
    movlw .249
    goto startup
    delayl movlw .166
    startup movwf r0e 
    redo nop
    nop
    decfsz r0e
    goto redo
    retlw 0
    recibir nop
    clrf recep 
    btfsc ptob,rx 
    goto recibir 
    call unoymedio 
    rcvr movlw 8 
    movwf conta 
    rnext bcf status,c 
    btfsc ptob,rx 
    bsf status,c 
    rrf recep 
    call delayl 
    decfsz conta 
    goto rnext 
    retlw 0 
    inicio bsf status,rp0
    movlw 00h
    movwf trisa
    movlw 0ffh
    movwf trisb
    bcf status,rp0
    clrf recep
    clrf ptoa
    ciclo call recibir
    movlw 30h
    subwf recep,w
    movwf ptoa
    goto ciclo 
    end 
    
    Gracias desde ya.

    xavi
     
  2. HMR Miembro

    HMR
    Registrado:
    17 Feb 2009
    Mensajes:
    262
    Me Gusta recibidos:
    0
    Hola Xavi... Tanto tiempo
    Yo uso unos modem sin pic... Marca RAD, que van a 9600 Baud por el canal de audio. Jejeje

    Probé compilar los códigos que expusiste y se generan los .hex si error.
    Los cargue en un simulador para ver que hacían y nada. no encontré forma de que funcionen.
    Tendrá que ver con la frecuencia de cristal que no figura, o en si los programas ???
    Tenes mas Info ????


    Si te sirve tengo los codigos de Thomas para los modem con ATTINY2313

    Saludos
    HMR
     
  3. xavi Maestro FPV

    xavi
    Registrado:
    27 Abr 2008
    Mensajes:
    2.897
    Me Gusta recibidos:
    0
  4. HMR Miembro

    HMR
    Registrado:
    17 Feb 2009
    Mensajes:
    262
    Me Gusta recibidos:
    0
    Xavi
    Los modem atiny no los he probado pero vi varias personas que lo han construido con exito.
    Tenia un par de atmega para probar pero como he dado con la solucion y a mas velocidad abandone su construcion.

    Dejo la data que es propiedad de Thomas Scherrers
    El Link a su pagina (No anda) http://dzl.dk/projects/electronics/modem/scherrer/index.html
     

    Adjuntos:

  5. acristóbal Gurú FPV

    acristóbal
    Registrado:
    9 Oct 2006
    Mensajes:
    3.710
    Me Gusta recibidos:
    0
    Yo tengo los ATtiny y no conseguí que me funcionasen, pero por culpa mía ya que sé que funcionan.
    Mi problema era al programarlos, ya que no sé como tengo que configurar los Fuses y además no controlo el AVRDude que es el programa que puedo utilizar para programarlos.
     
  6. HMR Miembro

    HMR
    Registrado:
    17 Feb 2009
    Mensajes:
    262
    Me Gusta recibidos:
    0
    En su momento fui por la fácil y como tenia un par de MODEM para extender un rs232 por pares telefónicos; los he modificado para mi aplicación en FPV. Jejeje
    Lo bueno de estos viejos cacharros es que llegan a una velocidad de 19200 sin problema (por pares de cobre)
    Sobre un canal de audio del sistema de video, he transmitido a 9600baud sin que erre caracteres.
    Luego Critobal logro el Lince con salida de datos y los pequeños modem fueron a parar al cajon de los recuerdos. Jeje

    Saludos
    HMR
     

    Adjuntos:

    • SRM-3.JPG
      SRM-3.JPG
      Tamaño de archivo:
      121,6 KB
      Visitas:
      94

Compartir esta página