• Lunes 23 de Diciembre de 2024, 18:40

Autor Tema:  Comunicaión Pc A 16f84a Con Visual C#  (Leído 1193 veces)

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Comunicaión Pc A 16f84a Con Visual C#
« en: Domingo 20 de Enero de 2008, 17:56 »
0
Hola:

Quiero hacer un proyecto con un PIC 16F84A que lo controla desde el PC por el puerto serie.

C#===>PC===>RS232===>MAX232===>PIC-16F84A

Tengo un Form1, un Butto1 y un control PuertoSerie1

Si en las entradas del PIC16F84A se activa unos series de bits d entrada por ejemplo 101, en su salida del PIC muestra 0    0    0    1    1    1   ; (Configuración 5).

En resumen, quiero controlar el PIC desde el PC con el C#. Con el HyperTerminal si se puede, pero es pésimo, prefiero uno propio con C#.

Si encuentran Web con estos tema, también se lo agradezco. Gracias.

Código: Text
  1. ;********************************** Indexado.asm *************************************
  2. ;
  3. ; Implementar una tabla de la verdad mediante el manejo de tablas grabadas en ROM.
  4. ; Por ejemplo, la tabla será de 3 entradas y 6 salidas tal como la siguiente:
  5. ;
  6. ;     C  B     A  |   S5   S4   S3   S2   S1   S0
  7. ;     -----------|---------------------------
  8. ;     0   0   0   |   0    0    1    0    1    0&#59; (Configuración 0).
  9. ;     0   0   1   |   0    0    1    0    0    1&#59; (Configuración 1).
  10. ;     0   1   0   |   1    0    0    0    1    1&#59; (Configuración 2).
  11. ;     0   1   1   |   0    0    1    1    1    1&#59; (Configuración 3).
  12. ;     1   0   0   |   1    0    0    0    0    0&#59; (Configuración 4).
  13. ;     1   0   1   |   0    0    0    1    1    1&#59; (Configuración 5).
  14. ;     1   1   0   |   0    1    0    1    1    1&#59; (Configuración 6).
  15. ;     1   1   1   |   1    1    1    1    1    1&#59; (Configuración 7).
  16. ;
  17. ; Las entradas C, B, A se conectarán a las líneas del puerto A: RA2 (C), RA1 (B) y RA0 (A).
  18. ; Las salidas se obtienen en el puerto B:
  19. ; RB5 (S5), RB4 (S4), RB3 (S3), RB2 (S2), RB1 (S1) y RB0 (S0).
  20. ;
  21. ; ZONA DE DATOS **********************************************************************
  22.  
  23.   LIST    P=16F84A
  24.   INCLUDE    <P16F84A.INC>
  25.   __CONFIG  _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC
  26.  
  27. ; ZONA DE CÓDIGOS ********************************************************************
  28.  
  29.   ORG   0        &#59; El programa comienza en la dirección 0.
  30. Inicio
  31.   bsf    STATUS,RP0    &#59; Acceso al Banco 1.
  32.   clrf  TRISB      &#59; Las líneas del Puerto B se configuran como salida.
  33.   movlw  b'00011111'    &#59; Las 5 líneas del Puerto A se configuran como entrada.
  34.   movwf  TRISA
  35.   bcf    STATUS,RP0    &#59; Acceso al Banco 0.
  36. Principal
  37.   movf  PORTA,W      &#59; Lee el valor de las variables de entrada.
  38.   andlw  b'00000111'    &#59; Se queda con los tres bits de entrada.
  39.   addwf  PCL,F      &#59; Salta a la configuración adecuada.
  40. Tabla
  41.   goto  Configuracion0
  42.   goto  Configuracion1
  43.   goto  Configuracion2
  44.   goto  Configuracion3
  45.   goto  Configuracion4
  46.   goto  Configuracion5
  47.   goto  Configuracion6
  48.   goto  Configuracion7
  49. Configuracion0
  50.   movlw   b'00001010'    &#59; (Configuración 0).
  51.   goto  ActivaSalida
  52. Configuracion1
  53.   movlw   b'00001001'    &#59; (Configuración 1).
  54.   goto  ActivaSalida
  55. Configuracion2
  56.   movlw   b'00100011'    &#59; (Configuración 2).
  57.   goto  ActivaSalida
  58. Configuracion3
  59.   movlw   b'00001111'    &#59; (Configuración 3).
  60.   goto  ActivaSalida
  61. Configuracion4
  62.   movlw   b'00100000'    &#59; (Configuración 4).
  63.   goto  ActivaSalida
  64. Configuracion5
  65.   movlw   b'00000111'    &#59; (Configuración 5).
  66.   goto  ActivaSalida
  67. Configuracion6
  68.   movlw   b'00010111'    &#59; (Configuración 6).
  69.   goto  ActivaSalida
  70. Configuracion7
  71.   movlw   b'00111111'    &#59; (Configuración 7).
  72. ActivaSalida
  73.   movwf  PORTB      &#59; Visualiza por el puerto de salida.
  74.   goto   Principal
  75.  
  76.   END
  77.  
  78.  
  79.  

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Comunicaión Pc A 16f84a Con Visual C#
« Respuesta #1 en: Martes 22 de Enero de 2008, 07:37 »
0
¿Cómo envías los datos por hyperterminal, qué datos envías? En Visual Studio .NET hay un componente para manejar el puerto serie, ese te puede servir.
La imaginación es el límite.
Hardware & Software | Mexchip