Autor Tema: Crear un Hex a partir de dos o mas ASM  (Leído 2583 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado dexpiste

  • PIC10
  • *
  • Mensajes: 8
Crear un Hex a partir de dos o mas ASM
« en: 21 de Agosto de 2015, 17:34:35 »
Buenas noches a todos: me decido hacer esta pregunta por que estoy atascado y no se que hacer.

 He decidido hacer uno de los muchos propeller clock que andan por la red http://www.hobbielektronika.hu/forum/topic_180.html?pg=142  esta en este foro


El caso es que tengo todo lo necesario para armarlo pero me falta el hex para el mando a distancia del propeller clock. viene todo en ASM y ya lo he pasado a hex la base y el propeller que por cierto se necesitan todos los asm que vienen en cada carpeta para poder generar el hex pero mi duda es como genero el hex para el mando? dentro de los ASM en concreto en el keys.asm pone Define RC5 address of Remote Control lo que me hace pensar que es necesario para crear el hex.

 En el foro viene bastante información pero esta mezclada con otros proyectos (también propeller clock ) pero esta en Húngaro y los traductores no parece que se lleven bien con este idioma, al menos con el español

Los archivos están todos en ese foro nada mas abrirlo (ya que parece que no me deja subir archivos) un poco mas abajo que son la prop base.cip y prop bright.cip y el otro archivo de arriba son los PCB etc

Haber si me podeis decir algo por que no doy con la solucion

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #1 en: 21 de Agosto de 2015, 21:35:05 »
No entiendo exactamente que queres hacer.

Para generar el .hex debes compilar los archivos ASM.
Si no tenes el ASM para el mando entonces no tenes el codigo y no vas a poder generar ningun .hex
Ahi vi el archivo keys.asm pero no tiene codigo y solo posee definiciones. ( xxx EQU x )

En fin no se como podemos/puedo ayudarte. Ya que supuestamente los demas codigos son del propeller y no del mando a distancia por lo que tengo entendido.

Desconectado dexpiste

  • PIC10
  • *
  • Mensajes: 8
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #2 en: 21 de Agosto de 2015, 22:59:00 »
Vale, entonces no se puede generar otro hex ( aparte del de la base o la elice) com los mismos ASM?

No se he mirado en todo el foro y no aparece ningún hex para el mando, si aparece para otros mandos de otros propeller que si están completos, los únicos archivos que aparecen de ese prollecto son los que aparecen nada mas abrir el foro en la misma pagina, bueno y otro que no es mas que para comunicar por usb para futuras xosas que pudiera hacer

Se me ocurre que trae un programa para comunicar por puerto serie no pudiera ser por hay por donde se genera de alguna manera, el caso es que si que trae el programa un apartado para mandar comandos al mando

Perdón por el mensaje de abajo quería editar y meti la pata citando
« Última modificación: 21 de Agosto de 2015, 23:12:10 por dexpiste »

Desconectado dexpiste

  • PIC10
  • *
  • Mensajes: 8
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #3 en: 21 de Agosto de 2015, 23:08:55 »
Vale, entonces no se puede generar otro hex ( aparte del de la base o la elice) com los mismos ASM?

No se he mirado en todo el foro y no aparece ningún hex para el mando, si aparece para otros mandos de otros propeller que si están completos, los únicos archivos que aparecen de ese prollecto son los que aparecen nada mas abrir el foro en la misma pagina, bueno y otro que no es mas que para comunicar por usb para futuras xosas que pudiera hacer

Se me ocurre que trae un programa para comunicar por puerto serie no pudiera ser por hay por donde se genera de alguna manera, el caso es que si que trae el programa un apartado para mandar comandos al mando

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #4 en: 22 de Agosto de 2015, 02:19:10 »
Citar
Vale, entonces no se puede generar otro hex ( aparte del de la base o la elice) com los mismos ASM?

Con los mismos no.


Citar
Se me ocurre que trae un programa para comunicar por puerto serie no pudiera ser por hay por donde se genera de alguna manera, el caso es que si que trae el programa un apartado para mandar comandos al mando

Podrias fijarte en el ASM que tiene el codigo, si tiene por puerto serie seguro que esta hecho con una interrupcion, asi que te podes fijar el codigo de la interrupcion si es que observa el puerto serie o si lo configura al comienzo del programa.

Desconectado dexpiste

  • PIC10
  • *
  • Mensajes: 8
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #5 en: 22 de Agosto de 2015, 09:38:03 »
Puess no se, no sabría decirte la verdad yo no veo nada pero pienso que si que genera el hex ( mas que generarlo lo configura) por puerto serie, aunque no estoy seguro del todo. cree que puedo tener razón?
« Última modificación: 22 de Agosto de 2015, 11:36:23 por dexpiste »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #6 en: 22 de Agosto de 2015, 14:02:02 »
Bueno mirando un poco el codigo de prop_brigth.asm te encontras con comentarios en ingles diciendo que la comunicacion remota se hace a traves de RC-5 (Infrarrojo como de los controles remotos) y el pin de entrada de es RA4.
El RC-5 se toma a traves de la interrupcion y luego se activa un flag cuando llego por completo el dato. En el loop principal se pregunta si esta listo el dato y se procede a realizar la accion.

https://en.wikipedia.org/wiki/RC-5

En fin lo unico que tenes que hacer es encontrar un codigo que te genere el RC-5 ( debe haber varios dando vueltas )
Y estos serian los codigos a enviar:

Código: ASM
  1. SEC_CL          EQU     0x18
  2. SEC_UP          EQU     0x14
  3. SEC_DN          EQU     0x10
  4. MIN_UP          EQU     0x15
  5. MIN_DN          EQU     0x11
  6. HOUR_UP         EQU     0x1D
  7. HOUR_DN         EQU     0x19
  8. DAY_UP          EQU     0x1E
  9. DAY_DN          EQU     0x1A
  10. WDAY_UP         EQU     0x16
  11. WDAY_DN         EQU     0x12
  12. MON_UP          EQU     0x17
  13. MON_DN          EQU     0x13
  14. YEAR_UP         EQU     0x1F
  15. YEAR_DN         EQU     0x1B
  16.  
  17. INDEX_UP        EQU     0x2F
  18. INDEX_DN        EQU     0x2B
  19.  
  20. BRIGHT_MD       EQU     0x28
  21. BRIGHT_UP       EQU     0x24
  22. BRIGHT_DN       EQU     0x20
  23.  
  24. LIGHTLIM_UP     EQU     0x2D
  25. LIGHTLIM_DN     EQU     0x29
  26.  
  27. TPICT           EQU     0x25
  28.  
  29. TOuterLine      EQU     0x07
  30. DigitalMode     EQU     0x01
  31. AnalogueMode    EQU     0x09
  32. AnalogueHands   EQU     0x0D
  33.  
  34. DemoM           EQU     0x00    ;Demo Mode
  35. TextMode        EQU     0x04    ;Scrolling text
  36. TStaticText     EQU 0x08
  37. TWDayName       EQU 0x05        ;TWDayName
  38. SET_SP          EQU     0x02
  39. TLANGUAGE       EQU     0x06    ; LANGUAGE
  40. TBinMode        EQU     0x0A
  41. TTicks          EQU     0x0E
  42. TScrollMode     EQU     0x2C
  43. TSlideShow      EQU     0x1C

Desconectado dexpiste

  • PIC10
  • *
  • Mensajes: 8
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #7 en: 22 de Agosto de 2015, 14:19:25 »
Joer muchas gracias, me voy a poner con ello por que parece guapo este propeller (es un prollecto antiguo pero esta bien) voy a buscar un código para que me genere el rc-5 y le mando esos códigos con el programa que trae.


Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #8 en: 22 de Agosto de 2015, 14:31:38 »
Y si no quiere complicarte en programar un Micro para implementar en el protocologo RC5 hay varios Circuitos integrado que lo hacen ya,
Ejemplo
http://www.nxp.com/documents/data_sheet/PCA8521_5.pdf
este
http://www.praktiker.at/download/itmubu06.pdf
 o este
http://www.st.com/web/en/resource/technical/document/application_note/DM00053084.pdf

hay muchisimos.

Saludos

Desconectado dexpiste

  • PIC10
  • *
  • Mensajes: 8
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #9 en: 22 de Agosto de 2015, 15:37:33 »
Un integrado que incorpora el protocolo RC5? pues si en principio eso estaría bien pero creo que no me vale ( tengo un micro 16f628A con este protocolo implementado y no me funciona) ya que creo que hay que personalizar el micro mediante comandos con un programa que incorpora en la carpeta del prop_ base.,eso o estoy bastante perdido

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #10 en: 22 de Agosto de 2015, 15:44:30 »
Tenes puesta bien la direccion?

la direccion es 0x1D
Los comandos te los pase.

Si no funciona entonces podrias hacer algo parecido con la UART si es que esta libre, pero eso requiere modificar bastante codigo. Y no es muy lindo cuando el archivo tiene 3800 lineas..

Desconectado dexpiste

  • PIC10
  • *
  • Mensajes: 8
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #11 en: 22 de Agosto de 2015, 15:53:29 »
OK tengo los comandos el problema es que no logro comunicar por puerto serie con el programa que trae, se que tengo que meter el archivo CPortLib6.bpl en system32 pero nada no comunico, igual el problema es que tengo windows7 y un adaptador usb serial

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Crear un Hex a partir de dos o mas ASM
« Respuesta #12 en: 22 de Agosto de 2015, 15:59:59 »
OK tengo los comandos el problema es que no logro comunicar por puerto serie con el programa que trae, se que tengo que meter el archivo CPortLib6.bpl en system32 pero nada no comunico, igual el problema es que tengo windows7 y un adaptador usb serial

Para que ?. Por mas que tengas un USB Serial, no va a funcionar por UART a no ser que se cambies el codigo (quites todo lo de RC-5, configures UART, ver si tiene pins libres de la UART sino modificar los pines,crear el codigo de interrupcion, etc)
Por eso crei mejor intentar hacer lo de RC-5 ( que supuestamente esta realizado, aunque no se si funciona ya que no lo probe ).

Esto ya queda a tu criterio, si deseas modificar el codigo para adaptarlo a tu gusto.


 

anything