Autor Tema: expertos en assembler! helpp con 16f877  (Leído 3427 veces)

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

Desconectado lucho_asd

  • PIC10
  • *
  • Mensajes: 36
expertos en assembler! helpp con 16f877
« en: 26 de Julio de 2007, 23:10:34 »
Hola primero q todo gracias por todoo porque ma han ayudado con mi proyecto en otras ocaciones ahora lo estoy terminando.
Es un pedal midi que quiero modificar mis salidas para mis 8 leds, tenia 3 salidas en portd y con un 4051 multiplexaba  y prendian los 8 leds, en el proteus barbaro pero el la realidad es muy intestable y sensible entonces decidi poner un 74hc595 y trasmitir los datos en serie por un solo pin, mi unico incoveniente es q no soy para nada experto en assembler y lo poco q aprendi es sacar datos por paralelos
por ej : movlw b'00000001'   
            movwf TRISD       ; donde en todo el puerto D tengo un 1 en el pord,7 


ahora lo q quiero hacer es lo mismo pero ese 00000001 q sea enviado por un solo pin y en serie.

porfavor si a alguien me puede ayuda en lo q debo poner o usar voy a estar muy agradecido!!

puede q se les ocurra otra cosa mas facil! cualquier sugerencia es buenaa!

Muchas gracias!!

Saludos!
« Última modificación: 27 de Julio de 2007, 01:11:57 por lucho_asd »

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: expertos en assembler! helpp con 16f877
« Respuesta #1 en: 27 de Julio de 2007, 01:15:29 »
hola puedes postear un esquematico de lo que planeas hacer para visualizar mejor la solucion
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado lucho_asd

  • PIC10
  • *
  • Mensajes: 36
Re: expertos en assembler! helpp con 16f877
« Respuesta #2 en: 27 de Julio de 2007, 01:22:28 »
hola! te digo lo mejor q puedo lo q quiero :

la idea es en un pin del pic enviar un dato en serie  y q el 74hc595 lo interprete y me  saque de la salida 1 los 5v luego cuando yo quiera otro dato y q me saque de la salida 2 5v y q apague la salida 1

es asi preciono un switch envia una señal midi (ya funcioando) y ademas le quiero agregar esto

« Última modificación: 27 de Julio de 2007, 01:35:16 por lucho_asd »

Desconectado lucho_asd

  • PIC10
  • *
  • Mensajes: 36
Re: expertos en assembler! helpp con 16f877
« Respuesta #3 en: 27 de Julio de 2007, 01:27:50 »
el integrado 74hc595 son 8 bit serial input (en un pin) y 8  paralel output! en 8 pines

osea q necesesito una palabra de 8 bit q salga de alguna pata del pic! y q de alguna forma la pueda poner en binario!


Gracias
« Última modificación: 27 de Julio de 2007, 01:38:17 por lucho_asd »

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: expertos en assembler! helpp con 16f877
« Respuesta #4 en: 27 de Julio de 2007, 02:03:41 »
Hola.

Se usan rotaciones generalmente.

Ejemplo:

# DEFINE         CLOCK            PORTD,4   ;Defini pin usado para clock aqui
# DEFINE         DATAS            PORTD,5   ;Defini pin usado para data aqui
# DEFINE         STROBE            PORTD,6  ;Defini pin usado para strobe(si es que lo usas) aqui.


;Pin OE deberia ir a 5v gralmente( no se usa y a 5v está activado siempre)

Rotaciones EQU 0x40  ;reservo posicion RAM para variables
Temp         EQU 0x41 


;Funcion:
ENVIARBYTESERIAL
                              movwf       Temp
                              movlw       .8
                              movwf       Rotaciones

                              bcf            CLOCK
Otra
                              rlf             Temp,F
                              bcf            DATAS
                              btfsc         STATUS,C
                              bsf            DATAS
                   
                              bsf            CLOCK
                              bcf            CLOCK
                             
                             decfsz        Rotaciones,F
                             goto           Otra

                             bsf             STROBE
                             bcf             STROBE

                             return


Uso de la funcion:

                               movlw b'00101010'
                               call  ENVIARBYTESERIAL      ;envia 00101010 via serie al registro de desplazamiento.


Algo asi seria. Lo acabo de hacer asi que por ahi hay algo mal.

Saludos
                           
« Última modificación: 27 de Julio de 2007, 02:07:28 por BrunoF »
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado lucho_asd

  • PIC10
  • *
  • Mensajes: 36
Re: expertos en assembler! helpp con 16f877
« Respuesta #5 en: 27 de Julio de 2007, 04:42:43 »
seeeeeeeeeeeeee!!!!!!!!!!!!!!!!!!   :-/ sos un fenomenooo

tuve q ponerle      movwf       Temp
                              movlw       .9                 <---------- si ponia 8 no me coincidian las salidas del 74hc595 no se porque
                             movwf       Rotaciones


pero con 9 fue barbaro 00000001 , 00000010 y asi hasta el 10000000 cosa q con el 8 tenia q saltear uno y siempre me faltaba!

TODO LO HICE EN PROTEUS LA SIMULACION!!

yo calculo q ahora no deberia tener problemas como con el maldito 4051

vos crees q si funco bien en el proteus funcionara en pcb?


GRACIAS GRACIAS GRACIASSSSSS!!! MASTER   :-/   :-/   :-/   :-/  :-/  :-/  :-/

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: expertos en assembler! helpp con 16f877
« Respuesta #6 en: 27 de Julio de 2007, 14:26:32 »
Deberia funcionar en el PCB si te funciona en el Proteus. no es tan complejo el funcionamiento.

Con respecto a las 9 rotaciones en lugar de ocho...realmente raro. No conozco ese IC. Por ahi tiene alguna señal de clock invertida...

Saludos.
« Última modificación: 27 de Julio de 2007, 16:48:54 por BrunoF »
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado lucho_asd

  • PIC10
  • *
  • Mensajes: 36
Re: expertos en assembler! helpp con 16f877
« Respuesta #7 en: 27 de Julio de 2007, 15:44:09 »
hola!  con respecto a :

# DEFINE         CLOCK            PORTD,4 <-- q frecuencia es la q genera ese clock?

se puede elegir la q uno quiere?

graciaas!!

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: expertos en assembler! helpp con 16f877
« Respuesta #8 en: 27 de Julio de 2007, 16:02:31 »
SIP.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: expertos en assembler! helpp con 16f877
« Respuesta #9 en: 27 de Julio de 2007, 16:43:38 »
hola!  con respecto a :

# DEFINE         CLOCK            PORTD,4 <-- q frecuencia es la q genera ese clock?

se puede elegir la q uno quiere?

graciaas!!

Si. Pero asegurate configurarlo como salida durante el programa!
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado lucho_asd

  • PIC10
  • *
  • Mensajes: 36
Re: expertos en assembler! helpp con 16f877
« Respuesta #10 en: 27 de Julio de 2007, 17:00:54 »
sisi ya esta como salida! pero lo q te preguntaba es como sabes a q frecuencia esta ahora y q debes poner en esa linea para elegir la frecuencia?

otra ves! MIL GRACIAS!!

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: expertos en assembler! helpp con 16f877
« Respuesta #11 en: 27 de Julio de 2007, 17:34:48 »
frecuencia? vos necesitas generar una frecuencia?

La frecuencia de salida depende de la velocidad del micro y del algoritmo.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado lucho_asd

  • PIC10
  • *
  • Mensajes: 36
Re: expertos en assembler! helpp con 16f877
« Respuesta #12 en: 28 de Julio de 2007, 00:37:32 »
es cierto tenes razon! ya esta ya solucione el tema!!

muchas gracias por todo! me sirvio un monton!!

GRACIAS