elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  Resolver problemas con tablas 6 bits.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 4 Ir Abajo Respuesta Imprimir
Autor Tema: Resolver problemas con tablas 6 bits.  (Leído 20,819 veces)
Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: Resolver problemas con tablas 6 bits.
« Respuesta #10 en: 5 Septiembre 2010, 23:30 pm »

Así es como es, funciona como dices. A lo mejor no me funciona porque uso el oscilador interno.

Código
  1. LIST        P=16F886
  2.    INCLUDE        <P16F886.INC>
  3.    __CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
  4.    __CONFIG    _CONFIG2, _WRT_OFF & _BOR21V
  5.  

Juraría que lo programé a 4 MHz interno. Si tengo problemas le meteré el externo.

Edito:

Lo acaba de probar con el oscilador externo y me pasa lo mismo con o sin el pullup, las resistencias especiales.

¿Puedes pasarme el esquema del 16F876A para probarlo?

metaconta@BÓRRAMEgmail.com

Gracias.


« Última modificación: 5 Septiembre 2010, 23:50 pm por Meta » En línea

Tokes

Desconectado Desconectado

Mensajes: 140


Ver Perfil
Re: Resolver problemas con tablas 6 bits.
« Respuesta #11 en: 6 Septiembre 2010, 00:19 am »

Una pregunta:

 ¿Con todo y BÓRRAME?


En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: Resolver problemas con tablas 6 bits.
« Respuesta #12 en: 6 Septiembre 2010, 01:14 am »

Una pregunta:

 ¿Con todo y BÓRRAME?

Lo de bórrame es porque no es bueno dejar tu e-mail por foros ya que los robots de buscadores lo registran en sus bases de datos y lo que conseguirás es que no te llegue SPAM en tus correos. Si metes algo entre la @, como BÓRRAMEgmail.com no existe, no te cogerán.


Una cosa que no entiendo, probé tu esquema y me falta un archivo.bin. No lo tengo, pero puse uno mio. Me aparece un pensaje con el 16F876A "Hola a todos" si en la EEPROM 24LC256 no he puesto ese mensaje. Que cosa más rara.

Cambio otra vez el .bin del 24LC256 y me parace otra vez el "Hola a todos" que no lo veo ni en el código fuente.

¿Esto es normal?

En mi caso porbando el 16F886 no lee nada.



Ya se como se sacan esas ventanas.

Parace que el mensaje "Hola a todos" lo sacaste de la EEPROM interna del propio PIC que el externo 24LC256. En el .asm no aparace nada de la EEPROM interna. Pongo dentro del 24LC256 en tu esquema y el mio, no consigo que lo lean. ejejje.

A lo mejor si monto el PIC en la protoboard capaz que funcione. Debo comprar el PIC primero.

Muchas gracias.
« Última modificación: 6 Septiembre 2010, 01:38 am por Meta » En línea

Tokes

Desconectado Desconectado

Mensajes: 140


Ver Perfil
Re: Resolver problemas con tablas 6 bits.
« Respuesta #13 en: 6 Septiembre 2010, 01:41 am »

En el menú Debug puedes activar esas ventanas.

Sólo seleccionas Debug > PIC CPU (o algo así) y activas las ventanas para ver el código del micro (para ello debes cargar el archivo .COF en vez del .HEX).

"Hola a todos" es el mensaje que le dejé guardado de mi archivo .bin. Si quieres cambiárselo tienes que dar click en Debug > Reset persistent model data para que se borre ese contenido.

Si tienes alguna duda sigo a tus órdenes. Saludos.
En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: Resolver problemas con tablas 6 bits.
« Respuesta #14 en: 6 Septiembre 2010, 02:09 am »

Hola:

Me funciona en el PIC16F876A que me diste. Todo perfecto ahora. (Dominas mucho el tema del Proteus y asm).

No me funciona con el 16F886. Te lo envío por correo por si acaso. Le cambié cosillas simples. (Ya está).




En mi ejemplo no viene nada de la EEPROM externa. ¿Por qué?
Lo habré conectado mal sin saber o no me he dado cuenta y tengo algo mal.
Por alguna razón no se puede mostrar como el ejemplo que me diste.



Saludo.
« Última modificación: 6 Septiembre 2010, 02:22 am por Meta » En línea

Tokes

Desconectado Desconectado

Mensajes: 140


Ver Perfil
Re: Resolver problemas con tablas 6 bits.
« Respuesta #15 en: 6 Septiembre 2010, 02:14 am »

Con la novedad de que no tengo la versión más nueva de Proteus. ¿Me podrías enviar el instalador? (Si no es molestia)

           Buen día.
En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: Resolver problemas con tablas 6 bits.
« Respuesta #16 en: 6 Septiembre 2010, 02:50 am »

Buenas:

Mira el correo.

Si no has mirado las imágenes ya que edité mira otra vez aquí.
http://foro.elhacker.net/electronica/resolver_problemas_con_tablas_6_bits-t303856.0.html;msg1508986#msg1508986

Guía instalar Proteus en Win 7
http://ib-electronic.com/index-6-como%20instalar%20proteus%20en%20Win7.html

Saludo.

EDITO:

Yas me funciiona, gracias. No hay que marcar nada por aquí, ejeje.
« Última modificación: 6 Septiembre 2010, 02:55 am por Meta » En línea

Tokes

Desconectado Desconectado

Mensajes: 140


Ver Perfil
Re: Resolver problemas con tablas 6 bits.
« Respuesta #17 en: 6 Septiembre 2010, 03:34 am »

¡Vaya! La verdad que yo nunca me había fijado en Exclude from simulation.

Que bueno que ya funciona. Nos vemos.
En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: Resolver problemas con tablas 6 bits.
« Respuesta #18 en: 6 Septiembre 2010, 04:02 am »

Todo esto es gracias a ti.
En línea

Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: Resolver problemas con tablas 6 bits.
« Respuesta #19 en: 8 Septiembre 2010, 12:50 pm »

Hola de nuevo:

Al ejecutar este código. Se me repite el mismo mensaje por todo el LCD. ¿Hay un amanera de ponerle STOP en el mensaje? Porque cada vez que lee el ciclo del goto en la configuración 0, pasa esto.

Código
  1. ; ZONA DE DATOS **********************************************************************
  2.  
  3. TITLE "LCD Sensor PS2"
  4. SUBTITLE "Revisión 1.00"
  5. LIST P=16F886
  6. INCLUDE <P16F886.INC>
  7. __CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _XT_OSC
  8. __CONFIG    _CONFIG2, _WRT_OFF & _BOR21V
  9.  
  10. CBLOCK 0x20
  11. Contador
  12. Apuntador
  13. ENDC
  14.  
  15. PAGINA_00 EQU 0x00 ;
  16. PAGINA_01 EQU 0x01 ;
  17. PAGINA_02 EQU 0x02 ;
  18. PAGINA_03 EQU 0x03 ;
  19. PAGINA_04 EQU 0x04 ;
  20. PAGINA_05 EQU 0x05 ;
  21. PAGINA_06 EQU 0x06 ;
  22. PAGINA_07 EQU 0x07 ;
  23. PAGINA_09 EQU 0x09 ; "                    " Línea .
  24. PAGINA_0A EQU 0x0A ; "                    " Línea .
  25. PAGINA_0B EQU 0x0B ; "                    " Línea .
  26. PAGINA_0C EQU 0x0C ; "                    " Línea .
  27. PAGINA_0D EQU 0x0D ; "                    " Línea .
  28. PAGINA_0E EQU 0x0E ; "                    " Línea .
  29. PAGINA_0D EQU 0x0D ; "                    " Línea .
  30. PAGINA_0F EQU 0x0F ; "                    "
  31.  
  32. #DEFINE RESET_RC0 PORTC,0
  33. #DEFINE EJECT_RC1 PORTC,1
  34. #DEFINE OPEN_RC2 PORTC,2
  35. #DEFINE CLOSE_RC3 PORTC,3
  36. #DEFINE GREEN_RC4 PORTC,4
  37. #DEFINE RED_RC5 PORTC,5
  38. #DEFINE Auxiliar_6 PORTC,6
  39. #DEFINE Auxiliar_7 PORTC,7
  40.  
  41. ; ZONA DE CÓDIGOS ********************************************************************
  42.  
  43. ORG 0 ; El programa comienza en la dirección 0.
  44.  
  45. Inicio
  46. call LCD_Inicializa
  47. BANKSEL TRISC ; Banco 1.
  48. bsf RESET_RC0 ; Se configura como entradas.
  49. bsf EJECT_RC1
  50. bsf OPEN_RC2
  51. bsf CLOSE_RC3
  52. bsf GREEN_RC4
  53. bsf RED_RC5
  54. bsf Auxiliar_6
  55. bsf Auxiliar_7
  56. BANKSEL PORTC ; Banco 0.
  57. clrw
  58. clrf Apuntador ; Inicializa el contador
  59. Principal
  60. movlw PAGINA_01
  61. call M24LC256_Mensaje_a_LCD
  62. call Retardo_2s
  63. goto Principal
  64.  
  65. movf PORTC,W ; Lee los sensores.
  66. andlw b'00111111' ; Máscara para quedarse con el valor de los sensores.
  67. addwf PCL,F ; Salta a la configuración adecuada.
  68. goto Configuracion0 ; 0 0 0 0 0 0
  69. goto Configuracion1 ; 0 0 0 0 0 1
  70. goto Configuracion2 ; 0 0 0 0 1 0
  71. goto Configuracion3 ; 0 0 0 0 1 1
  72. goto Configuracion4 ; 0 0 0 1 0 0
  73. goto Configuracion5 ; 0 0 0 1 0 1
  74. goto Configuracion6 ; 0 0 0 1 1 0
  75. goto Configuracion7 ; 0 0 0 1 1 1
  76. goto Configuracion8 ; 0 0 1 0 0 0
  77. goto Configuracion9 ; 0 0 1 0 0 1
  78. goto Configuracion10 ; 0 0 1 0 1 0
  79. goto Configuracion11 ; 0 0 1 0 1 1
  80. goto Configuracion12 ; 0 0 1 1 0 0
  81. goto Configuracion13 ; 0 0 1 1 0 1
  82. goto Configuracion14 ; 0 0 1 1 1 0
  83. goto Configuracion15 ; 0 0 1 1 1 1
  84. goto Configuracion16 ; 0 1 0 0 0 0
  85. goto Configuracion17 ; 0 1 0 0 0 1
  86. goto Configuracion18 ; 0 1 0 0 1 0
  87. goto Configuracion19 ; 0 1 0 0 1 1
  88. goto Configuracion20 ; 0 1 0 1 0 0
  89. goto Configuracion21 ; 0 1 0 1 0 1
  90. goto Configuracion22 ; 0 1 0 1 1 0
  91. goto Configuracion23 ; 0 1 0 1 1 1
  92. goto Configuracion24 ; 0 1 1 0 0 0
  93. goto Configuracion25 ; 0 1 1 0 0 1
  94. goto Configuracion26 ; 0 1 1 0 1 0
  95. goto Configuracion27 ; 0 1 1 0 1 1
  96. goto Configuracion28 ; 0 1 1 1 0 0
  97. goto Configuracion29 ; 0 1 1 1 0 1
  98. goto Configuracion30 ; 0 1 1 1 1 0
  99. goto Configuracion31 ; 0 1 1 1 1 1
  100. goto Configuracion32 ; 1 0 0 0 0 0
  101. goto Configuracion33 ; 1 0 0 0 0 1
  102. goto Configuracion34 ; 1 0 0 0 1 0
  103. goto Configuracion35 ; 1 0 0 0 1 1
  104. goto Configuracion36 ; 1 0 0 1 0 0
  105. goto Configuracion37 ; 1 0 0 1 0 1
  106. goto Configuracion38 ; 1 0 0 1 1 0
  107. goto Configuracion39 ; 1 0 0 1 1 1
  108. goto Configuracion40 ; 1 0 1 0 0 0
  109. goto Configuracion41 ; 1 0 1 0 0 1
  110. goto Configuracion42 ; 1 0 1 0 1 0
  111. goto Configuracion43 ; 1 0 1 0 1 1
  112. goto Configuracion44 ; 1 0 1 1 0 0
  113. goto Configuracion45 ; 1 0 1 1 0 1
  114. goto Configuracion46 ; 1 0 1 1 1 0
  115. goto Configuracion47 ; 1 0 1 1 1 1
  116. goto Configuracion48 ; 1 1 0 0 0 0
  117. goto Configuracion49 ; 1 1 0 0 0 1
  118. goto Configuracion50 ; 1 1 0 0 1 0
  119. goto Configuracion51 ; 1 1 0 0 1 1
  120. goto Configuracion52 ; 1 1 0 1 0 0
  121. goto Configuracion53 ; 1 1 0 1 0 1
  122. goto Configuracion54 ; 1 1 0 1 1 0
  123. goto Configuracion55 ; 1 1 0 1 1 1
  124. goto Configuracion56 ; 1 1 1 0 0 0
  125. goto Configuracion57 ; 1 1 1 0 0 1
  126. goto Configuracion58 ; 1 1 1 0 1 0
  127. goto Configuracion59 ; 1 1 1 0 1 1
  128. goto Configuracion60 ; 1 1 1 1 0 0
  129. goto Configuracion61 ; 1 1 1 1 0 1
  130. goto Configuracion62 ; 1 1 1 1 1 0
  131. goto Configuracion63 ; 1 1 1 1 1 1
  132. Configuracion0
  133. movlw PAGINA_00 ; Lee a partir de la dirección 00 de esta página
  134. call M24LC256_Mensaje_a_LCD ; de la memoria.
  135. goto ActivaSalida
  136. Configuracion1
  137. goto ActivaSalida
  138. Configuracion2
  139. goto ActivaSalida
  140. Configuracion3
  141. goto ActivaSalida
  142. Configuracion4
  143. goto ActivaSalida
  144. Configuracion5
  145. goto ActivaSalida
  146. Configuracion6
  147. goto ActivaSalida
  148. Configuracion7
  149. goto ActivaSalida
  150. Configuracion8
  151. goto ActivaSalida
  152. Configuracion9
  153. goto ActivaSalida
  154. Configuracion10
  155. goto ActivaSalida
  156. Configuracion11
  157. goto ActivaSalida
  158. Configuracion12
  159. goto ActivaSalida
  160. Configuracion13
  161. goto ActivaSalida
  162. Configuracion14
  163. goto ActivaSalida
  164. Configuracion15
  165. goto ActivaSalida
  166. Configuracion16
  167. goto ActivaSalida
  168. Configuracion17
  169. goto ActivaSalida
  170. Configuracion18
  171. goto ActivaSalida
  172. Configuracion19
  173. goto ActivaSalida
  174. Configuracion20
  175. goto ActivaSalida
  176. Configuracion21
  177. goto ActivaSalida
  178. Configuracion22
  179. goto ActivaSalida
  180. Configuracion23
  181. goto ActivaSalida
  182. Configuracion24
  183. goto ActivaSalida
  184. Configuracion25
  185. goto ActivaSalida
  186. Configuracion26
  187. goto ActivaSalida
  188. Configuracion27
  189. goto ActivaSalida
  190. Configuracion28
  191. goto ActivaSalida
  192. Configuracion29
  193. goto ActivaSalida
  194. Configuracion30
  195. goto ActivaSalida
  196. Configuracion31
  197. goto ActivaSalida
  198. Configuracion32
  199. goto ActivaSalida
  200. Configuracion33
  201. goto ActivaSalida
  202. Configuracion34
  203. goto ActivaSalida
  204. Configuracion35
  205. goto ActivaSalida
  206. Configuracion36
  207. goto ActivaSalida
  208. Configuracion37
  209. goto ActivaSalida
  210. Configuracion38
  211. goto ActivaSalida
  212. Configuracion39
  213. goto ActivaSalida
  214. Configuracion40
  215. goto ActivaSalida
  216. Configuracion41
  217. goto ActivaSalida
  218. Configuracion42
  219. goto ActivaSalida
  220. Configuracion43
  221. goto ActivaSalida
  222. Configuracion44
  223. goto ActivaSalida
  224. Configuracion45
  225. goto ActivaSalida
  226. Configuracion46
  227. goto ActivaSalida
  228. Configuracion47
  229. goto ActivaSalida
  230. Configuracion48
  231. goto ActivaSalida
  232. Configuracion49
  233. goto ActivaSalida
  234. Configuracion50
  235. goto ActivaSalida
  236. Configuracion51
  237. goto ActivaSalida
  238. Configuracion52
  239. goto ActivaSalida
  240. Configuracion53
  241. goto ActivaSalida
  242. Configuracion54
  243. goto ActivaSalida
  244. Configuracion55
  245. goto ActivaSalida
  246. Configuracion56
  247. goto ActivaSalida
  248. Configuracion57
  249. goto ActivaSalida
  250. Configuracion58
  251. goto ActivaSalida
  252. Configuracion59
  253. goto ActivaSalida
  254. Configuracion60
  255. goto ActivaSalida
  256. Configuracion61
  257. goto ActivaSalida
  258. Configuracion62
  259. goto ActivaSalida
  260. Configuracion63
  261. goto ActivaSalida
  262. ActivaSalida
  263. ; movwf PORTB
  264. goto Principal
  265.  
  266. ;
  267. ; "Mensajes" ----------------------------------------------------------------------------
  268. ;
  269. Mensajes
  270. addwf PCL,F
  271. Mensaje1
  272. DT "aaaaaaaaaaaaaaaaaaaa", 0x00
  273. Mensaje2
  274. DT "bbbbbbbbbbbbbbbbbbbb", 0x00
  275. Mensaje3
  276. DT "cccccccccccccccccccc", 0x00
  277. Mensaje4
  278. DT "dddddddddddddddddddd", 0x00
  279. Mensaje5
  280. DT "e", 0x00
  281. Mensaje6
  282. DT "M", 0x00
  283. Mensaje7
  284. DT "S", 0x00
  285. Mensaje8
  286. DT "M", 0x00
  287. ;
  288.  
  289. FinTabla
  290. ;MensajeAnuncio
  291. ; DT " fgfd ", 0x00
  292.  
  293. IF (FinTabla > 0xFF)
  294. ERROR "¡CUIDADO!: La tabla ha superado el tamaño de la página de los"
  295. MESSG "primeros 256 bytes de memoria ROM. NO funcionará correctamente."
  296. ENDIF
  297.  
  298. INCLUDE <BIN_BCD.INC>
  299. INCLUDE  <BUS_I2C.INC> ; Subrutinas de control del bus I2C.
  300. INCLUDE  <M24LC256.INC> ; Subrutinas de control de la memoria 24LC256.
  301. INCLUDE  <LCD_4BIT.INC>
  302. INCLUDE  <LCD_MENS.INC>
  303. INCLUDE  <RETARDOS.INC>
  304. END

Un cordial saludo.
« Última modificación: 8 Septiembre 2010, 12:52 pm por Meta » En línea

Páginas: 1 [2] 3 4 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayundeme a resolver esto problemas :(
Programación C/C++
alkimista1988 1 2,198 Último mensaje 14 Julio 2011, 22:53 pm
por El_Java
problemas con ide no se como resolver poo
Programación C/C++
gorge2004 1 2,088 Último mensaje 8 Marzo 2012, 18:31 pm
por darkvidhack
Problemas de seguridad en HTML5 webrtc permite resolver tu ip local
Bugs y Exploits
WHK 6 8,274 Último mensaje 2 Septiembre 2016, 06:20 am
por EFEX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines