Autor Tema: pic 10f628  (Leído 3264 veces)

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

Desconectado germars

  • PIC10
  • *
  • Mensajes: 2
pic 10f628
« en: 04 de Marzo de 2004, 20:50:00 »
deseo saber informacion sobre el pic 10f628

gracias de antemano

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: pic 10f628
« Respuesta #1 en: 04 de Marzo de 2004, 21:11:00 »
Hola, creo que hay un error es 16F628...

aqui tienes la info
del 16F628, descarga de manuales
Suerte

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado ejmc

  • PIC18
  • ****
  • Mensajes: 311
RE: pic 10f628
« Respuesta #2 en: 04 de Marzo de 2004, 21:13:00 »
hola
10f628 o 16f628?
Yo lo uso y esta bueno, bonito y barato
Busca en el foro que esta en varias partes
Y es igual al 16F627 (difieren en un 1K de memoria)

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: pic 10f628
« Respuesta #3 en: 04 de Marzo de 2004, 21:47:00 »
je je je

Ejmc... estas lento en la reaccion!!!! je je ... te gane por 2 segundos!!
Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado ejmc

  • PIC18
  • ****
  • Mensajes: 311
RE: pic 10f628
« Respuesta #4 en: 05 de Marzo de 2004, 01:48:00 »
Creo que los moderadores del  foro tienen preferencia por vos

Desconectado germars

  • PIC10
  • *
  • Mensajes: 2
RE: pic 10f628
« Respuesta #5 en: 07 de Marzo de 2004, 16:49:00 »
gracias por la informacion.

Desconectado BORET

  • PIC12
  • **
  • Mensajes: 62
RE: pic 10f628
« Respuesta #6 en: 19 de Agosto de 2004, 11:29:00 »
hola necesito libreria del pic 16f628 y 27 para el proteus

ya que no lo tengo para simular...............

Desconectado valetodus

  • PIC10
  • *
  • Mensajes: 4
RE: pic 10f628
« Respuesta #7 en: 03 de Septiembre de 2004, 13:43:00 »
hola amigos ayudenme con este programita ,es una programa que envia datos a la pc envia solo el caracter
"a" varias veces pero tiene fallas envia tambien datos invorrectos les agradeceria ayudarme muchas gracias
LIST P=16F628     ;Tipo de procesador
   #include "P16F628.INC"  ;Definiciones de registros internos

dato_enviar      equ   0x20
dato_recibir     equ   0x21
DATO_A           equ   0x22
DATO_B           equ   0x23
portb            equ   PORTB
 
bank0       MACRO
      bcf STATUS, RP0
      bcf STATUS, RP1
      ENDM

bank1      MACRO
      bsf    STATUS, RP0
      bcf    STATUS, RP1
      ENDM
                     
      

                 org   0x00            ;Vector de Reset
      goto   Inicio
      org   0x04
       goto   Inicio            ;Salva vector de interrupción
             
Inicio        
            bank0                       ;banco 0
              nop
              nop
              movlw    .7
              movwf    CMCON
              bcf INTCON,7
           bank1      
              clrf  TRISB
              movlw 0x00
              movwf VRCON
              bsf    OPTION_REG, 7              
           bank0  



           call   inicia_TX
seguir     movlw "a"
           call  TX_DATO
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           call   DELAY_5MS
           goto  seguir


inicia_TX
       bank1  
   bcf   TRISB,2          ; RB2 como salida
   movlw  B"00100100"
        movwf   TXSTA               ; Modo asincrono / Tx Enable / 8 bits / BRGH = 1
   movlw    .129
        movwf   SPBRG                  ; 9600 bps
       bank0
   bsf   RCSTA,7         ; Habilita Puerto Serial   
   bcf   PIR1,TXIF
   return

inicia_RX
   bank1
   bsf   TRISB,1         ; RB1 como entrada
   bsf   TXSTA,BRGH      ; BRGH="1"
   movlw    .129
        movwf   SPBRG                  ; 9600 bps
   bank0
        movlw   B"10010000"
        movwf   RCSTA              ; Modo asincrono / Rx Enable / 8 bits
   bcf   PIR1,RCIF
   return
;**********************************
; Transmite el dato que está en W *
;**********************************

TX_DATO
   movwf   TXREG
        nop
        nop
        call   DELAY_5MS
espera_USART
   btfss   PIR1,TXIF      ; espera a que el buffer este vacio.
   goto   espera_USART
   bcf   PIR1,TXIF

;       bank1
;TX     btfss TXSTA,TRMT
            ; goto  TX
     ;  bank0
   
  return

DELAY_5MS     movlw    0x1a                  
              movwf    DATO_B                
              clrf    DATO_A                  
DELAY_1       decfsz    DATO_A,1              
              goto    DELAY_1                
              decfsz    DATO_B,1              
              goto    DELAY_1                
              return



 END

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: pic 10f628
« Respuesta #8 en: 03 de Septiembre de 2004, 14:03:00 »
prueba de enviar el dato al rebes :
Codigo:


nop
nop
call DELAY_5MS
espera_USART
!!!!  pasar a banko 1
btfss PIR1,TXIF ; espera a que el buffer este vacio.
goto espera_USART
bcf PIR1,TXIF
!!!!! pasar a banko 0

TX_DATO
movwf TXREG


- T0ni0 -
30RCF112

Desconectado cHiPmAn

  • PIC16
  • ***
  • Mensajes: 110
RE: pic 10f628
« Respuesta #9 en: 04 de Septiembre de 2004, 02:25:00 »
Buenas!

Que no hos parezca tan descabellada la aparición del PIC10f628, pq microchip esta lanzando micros de 6pines a los quales les llama PIC10Fxxx. Estos micros tienen muy buena pinta.
Podeis mirar los PIC10F200/202/204/206.

Salu2!

Desconectado valetodus

  • PIC10
  • *
  • Mensajes: 4
RE: pic 10f628
« Respuesta #10 en: 07 de Septiembre de 2004, 14:23:00 »
hola tonio sabes por que voy a expoorar el PIR EN EL BANCO 1 si este pertenece al BANCO 0  y porq voy a mandar el dato al reves



saben amigos me podrian enviar ejemplos con el usart del 16f628
comunicacion con la pc

muchas gracias


Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: pic 10f628
« Respuesta #11 en: 08 de Septiembre de 2004, 01:53:00 »
ok, tienes razón habia hecho un copy paste de otro Micro, NO hace falta cambiar de banko, peroooo  yo siempre he esperado que este libre el TXIF y luego envio así no me ha fallado nunca, aunque al inrebes parezca lo mismo pues resulta que en ocasiones cargas TXREG y no está preparado, luego surge el problema  
- T0ni0 -
30RCF112

Desconectado valetodus

  • PIC10
  • *
  • Mensajes: 4
RE: pic 10f628
« Respuesta #12 en: 09 de Septiembre de 2004, 15:42:00 »
hola tonio

muchas gracias por tu ayuda pero ya hice lo que dijiste pero sigue fallando sale algo asi

aaaaa$%$#aaaaaaaaaaaaa#"!"$%aaaaaaaaaa a veces esta estandar pero falla
mi circuito lo he armado en una tarjeta prototipo la cual tiene un socalo para el pic ,su cristal de 20mhz y sus condensadores de 22 picos y luego nada mas el pin de reset lo he mandado a positivo y lo alimento con 5 voltios .
luego para la interface con la pc uso un max 232n el cual tiene 5 condsensadores para su polarizacion como manda su datasheet de 10uf y es alimentado con 5 voltios.
a veces pienso que entra ruido por las otras patita y eso influye
puedes mandarme tu codigo el que te funciona para probarlo en mi pic ,el pic no creo que sea porq ya cambie de pic 2 veces.
por eso quisiera que me mandes un programita sencillo que mande una letra o letras ala pc para guiarme
el max 232n las entradas q no uso debo mandarlas a tierra para evitar ruido ?
muchas gracias al foro y si alguien me podria ayudar con esto aqui esta mi programa ok


LIST P=16F628     ;Tipo de procesador
   #include "P16F628.INC"  ;Definiciones de registros internos

dato_enviar      equ   0x20
dato_recibir     equ   0x21
DATO_A           equ   0x22
DATO_B           equ   0x23
CONTA_B          equ   0x24
portb            equ   PORTB
 
bank0       MACRO
      bcf STATUS, RP0
      bcf STATUS, RP1
      ENDM

bank1      MACRO
      bsf    STATUS, RP0
      bcf    STATUS, RP1
      ENDM
                     
      

                 org   0x00            ;Vector de Reset
      goto   Inicio
      org   0x04
       goto   Inicio            ;Salva vector de interrupción
             
Inicio        
            bank0                       ;banco 0
              nop
              nop
              movlw    .7
              movwf    CMCON
              bcf INTCON,7
           bank1      
              clrf  TRISB
              movlw 0x00
              movwf VRCON
              bsf    OPTION_REG, 7              
           bank0  



           call   inicia_TX
seguir     movlw "a"
           call  TX_DATO
           call   DELAY_20MS
           call   DELAY_20MS
           call   DELAY_20MS
           call   DELAY_20MS
           call   DELAY_20MS
            goto  seguir


inicia_TX
       bank1  
   bcf   TRISB,2          ; RB2 como salida
   movlw  B"00100100"
        movwf   TXSTA               ; Modo asincrono / Tx Enable / 8 bits / BRGH = 1
   movlw    .129
        movwf   SPBRG                  ; 9600 bps
       bank0
   bsf   RCSTA,7         ; Habilita Puerto Serial   
   bcf   PIR1,TXIF
   return

inicia_RX
   bank1
   bsf   TRISB,1         ; RB1 como entrada
   bsf   TXSTA,BRGH      ; BRGH="1"
   movlw    .129
        movwf   SPBRG                  ; 9600 bps
   bank0
        movlw   B"10010000"
        movwf   RCSTA              ; Modo asincrono / Rx Enable / 8 bits
   bcf   PIR1,RCIF
   return
;**********************************
; Transmite el dato que está en W *
;**********************************

TX_DATO nop
   
espera_USART
   btfss   PIR1,TXIF      ; espera a que el buffer este vacio.
   goto   espera_USART
   bcf   PIR1,TXIF
        movwf   TXREG

;       bank1
;TX     btfss TXSTA,TRMT
            ; goto  TX
     ;  bank0
   
  return

DELAY_1MS     movlw    .100                  
              movwf    DATO_B                
              movlw   .10              
             movwf    DATO_A    
DELAY_1         nop
                nop
                decfsz    DATO_B,1              
              goto    DELAY_1                
              movlw    .99                  
              movwf    DATO_B    
                decfsz    DATO_A,1              
              goto    DELAY_1                
              return

DELAY_20MS       movlw    .20                  
              movwf    CONTA_B        
     DELAY_5    call    DELAY_1MS
                decfsz  CONTA_B,1              
              goto    DELAY_5    
                return
end

SI ALGUIEN LE ENCUENTRA UN EEROR ME LO HACE SABER OK
CUANDO GRABO EN EL PIC ME MANDA ALGO ASI

aaaaÿaaaaaÿÿaaaaaaÿaaaaaaaÿaaaaaaaÿáaaaaaÃaaaaaÁàÿaaaaaaaÿÁÿaaaaaaaÿ

esto no se que pasara
gracias y espero contar con su ayuda