Autor Tema: No me entero de nada, liado con los ejemplos.  (Leído 4169 veces)

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

Desconectado Gremio

  • PIC10
  • *
  • Mensajes: 11
    • Limoncello Digital versíon 2.0
No me entero de nada, liado con los ejemplos.
« en: 16 de Febrero de 2010, 16:27:15 »
Hola

Antes de nada decir que acabo de empezar con esto de los micrcontroladores y mis conocimientos son nulos, dicho esto:

Llevo 3 horas intentando hacer funcionar el siguiente ejemplo nº 8 que me vino incluido en el CD Laboratorio USB-PIC'SCHOOL para PIC's, con entorno de desarrollo MPLAB-IDE original de Microchip (PICkit 2)

El caso es que intento cargar con el MPLAB-IDE el programa, hasta aqui todo bien, pues aparentemente no me da ningun error, creo que meto la pata en las conexiones del entrenador, el ejemplo que viene en el cd es el siguiente y creo que no falta nada:

Código: [Seleccionar]
;
; EJEMPLO 8
; Autor: Mikel Etxebarria
; (c) Ingeniería de Microsistemas Programados S.L.
; www.microcontroladores.com
; Bilbao 2010
;
;Entradas/salidas digitales: Juego de luces, otra temporización.
;
;Se desea realiza una rotación secuencial en el encendido de cada led contectados a la
;puerta B del laboratorio PIC'School. Si RA0 = 0, la rotación será de derecha a izquierda
;y viceversa. Cada led permanece encendido 0.25 segundos (250 mS)

List p=16F886 ;Tipo de procesador
include "P16F886.INC" ;Definiciones de registros internos
#define Fosc 4000000 ;Velocidad de trabajo

;Ajusta los valores de las palabras de configuración durante el ensamblado.Los bits no empleados
;adquieren el valor por defecto.Estos y otros valores se pueden modificar según las necesidades

__config _CONFIG1, _LVP_OFF&_PWRTE_ON&_WDT_OFF&_EC_OSC&_FCMEN_OFF ;Palabra 1 de configuración
__config _CONFIG2, _WRT_OFF&_BOR40V ;Palabra 2 de configuración




Contador equ 0x20 ;Variable para la temporización
MSE_Delay_V equ 0x73 ;Variables (3) empleadas por las macros de temporización
                    
org 0x00
goto Inicio ;Vector de reset
org 0x05

include "MSE_Delay.inc" ;Incluir rutinas de temporización

Inicio clrf PORTB ;Borra los latch de salida
bsf STATUS,RP0
bsf STATUS,RP1 ;Selecciona banco 3
clrf ANSEL ;Puerta A digital
clrf ANSELH ;Puerta B digital
bcf STATUS,RP1 ;Selecciona banco 1
clrf TRISB ;RB7:RB0 se configuran como salida
movlw b'00111111'
movwf TRISA ;RA5:RA0 se configuran como entrada
bcf STATUS,RP0 ;Selecciona banco 0                                                                        

bsf STATUS,C ;Activa el carry
Loop
Delay 250 Milis ;Temporiza 250mS
btfsc PORTA,0 ;Está a 0 RA0 ??
goto A_Dcha ;No, rotación a derecha
A_Izda rlf PORTB,F ;Si, rotación a izquierda
goto Loop
A_Dcha rrf PORTB,F ;Rotación a derecha
goto Loop

end ;Fin del programa fuente





En el manual de los ejemplos me dice de conectar los LEDS S0-S7 a las lineas RB0-RB7 de salida y el interuptor E0 conectarlo al RAO y si no me equivoco eso he hecho ¿no? o si? XD aqui las pruebas del delito:









Saludos




“¿Qué es real? ¿Cómo defines lo real? Si estás hablando de lo que puedes sentir, lo que puedes oler, lo que puedes saborear y ver, entonces lo real son simplemente señales eléctricas interpretadas por tu cerebro.” - Morfeo

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #1 en: 16 de Febrero de 2010, 16:47:22 »
No se pero me parece que has conectado las lineas de los leds s0 a s7 con las lineas de entrada de los pulsadores. Eso al menos es lo que parece de las imagenes.
Comprueba que esas lineas vayan a algun conector que ponga RB0 a RB7

fer.
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #2 en: 16 de Febrero de 2010, 16:49:25 »
Mirando mejor la imagnen las lineas rb0 a rb7 no se corresponderan con el conector que esta junto a los pcs justo debajo del cristal del oscilador y cerca del conector pequeño que esta debajo de los displays de 7 segmentos.
de todas formas me imagino que te habran mandado un manual y ahi puedes ver cuales son los pines RB0 a RB7. Microsystem siempre entega un manual de sus cacharrillos.

Fer.
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #3 en: 16 de Febrero de 2010, 17:52:03 »
Acabo de ver el manual y el puerto B parece ser que es justo el que está debajo y un poquito hacia la izquierda del conector de 40 pines .

fer.

Todos los días se aprende algo nuevo.

Desconectado Gremio

  • PIC10
  • *
  • Mensajes: 11
    • Limoncello Digital versíon 2.0
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #4 en: 16 de Febrero de 2010, 20:43:42 »
Hola Fer_TACA , antes de nada gracias por tomarte tantas molestias.

Lo que comentas del conector de 40 pines, son las conexiones B0-B7 ¿no?, lo conecto al los LEDS S0-S7 y me sigue sin funcionar.

¿lo he entendido bien? de todas maneras mañana le volvere a echar otro rato y me repasare el manual, algo me tengo que pasar por alto seguro.

El caso que el programa me carga bien o por lo menos eso pone:

Código: [Seleccionar]
----------------------------------------------------------------------
Debug build of project `C:\Users\PIC\Desktop\primer proyecto\segun.mcp' started.
Language tool versions: MPASMWIN.exe v5.33, mplink.exe v4.33
Preprocessor symbol `__DEBUG' is defined.
Target debug platform is `__MPLAB_DEBUGGER_PICKIT2=1'.
Debug platform options are: `__ICD2RAM=1'.
Wed Feb 17 00:35:08 2010
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Users\PIC\Desktop\USB PIC SCHOOL CD\Ejemplos\Ensamblador\Ejemplo 8.o".
Clean: Deleted file "C:\Users\PIC\Desktop\USB PIC SCHOOL CD\Ejemplos\Ensamblador\Ejemplo 8.err".
Clean: Deleted file "C:\Users\PIC\Desktop\USB PIC SCHOOL CD\Ejemplos\Ensamblador\Ejemplo 8.hex".
Clean: Deleted file "C:\Users\PIC\Desktop\USB PIC SCHOOL CD\Ejemplos\Ensamblador\Ejemplo 8.lst".
Clean: Deleted file "C:\Users\PIC\Desktop\primer proyecto\Ejemplo 8.cof".
Clean: Done.
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F886 "Ejemplo 8.asm" /l"Ejemplo 8.lst" /e"Ejemplo 8.err" /d__DEBUG=1 /d__MPLAB_DEBUGGER_PICKIT2=1
Message[302] C:\USERS\PIC\DESKTOP\USB PIC SCHOOL CD\EJEMPLOS\ENSAMBLADOR\EJEMPLO 8.ASM 39 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] C:\USERS\PIC\DESKTOP\USB PIC SCHOOL CD\EJEMPLOS\ENSAMBLADOR\EJEMPLO 8.ASM 40 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] C:\USERS\PIC\DESKTOP\USB PIC SCHOOL CD\EJEMPLOS\ENSAMBLADOR\EJEMPLO 8.ASM 42 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] C:\USERS\PIC\DESKTOP\USB PIC SCHOOL CD\EJEMPLOS\ENSAMBLADOR\EJEMPLO 8.ASM 44 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\mplink.exe" /p16F886 "..\USB PIC SCHOOL CD\Ejemplos\Ensamblador\Ejemplo 8.o" /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /z__MPLAB_DEBUGGER_PICKIT2=1 /z__ICD2RAM=1 /o"Ejemplo 8.cof" /M"Ejemplo 8.map" /W /x
MPLINK 4.33, Linker
Copyright (c) 2009 Microchip Technology Inc.
Errors    : 0

Loaded C:\Users\PIC\Desktop\primer proyecto\Ejemplo 8.cof.
----------------------------------------------------------------------
Debug build of project `C:\Users\PIC\Desktop\primer proyecto\segun.mcp' succeeded.
Language tool versions: MPASMWIN.exe v5.33, mplink.exe v4.33
Preprocessor symbol `__DEBUG' is defined.
Target debug platform is `__MPLAB_DEBUGGER_PICKIT2=1'.
Debug platform options are: `__ICD2RAM=1'.
Wed Feb 17 00:35:11 2010
----------------------------------------------------------------------
BUILD SUCCEEDED


Gracias de nuevo los fer_taca :wink:
« Última modificación: 16 de Febrero de 2010, 20:51:40 por Gremio »
“¿Qué es real? ¿Cómo defines lo real? Si estás hablando de lo que puedes sentir, lo que puedes oler, lo que puedes saborear y ver, entonces lo real son simplemente señales eléctricas interpretadas por tu cerebro.” - Morfeo

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #5 en: 17 de Febrero de 2010, 10:13:44 »
Echale un vistazo bien porque si el conector que esa debajo del zocalo de 40pines son directamente los pines del micro, antes de llevar las señales a los leds es aconsejable pasar las señales por algun driver y te puede valer el ULN2308. Si no lo pones es posible que el micro se rompa.

Tambien es posible que por donde entran las señales a los leds ya tenga el driver, creo que no, pero eso te debe de venir en el manual.
Sino el montaje que debes realizar es desde las salidas B0 a B7 llevarlas a un driver, montado en la plaquita esa blanca y de las salidas de ese driver a los leds.
Fer.
Todos los días se aprende algo nuevo.

Desconectado Gremio

  • PIC10
  • *
  • Mensajes: 11
    • Limoncello Digital versíon 2.0
Solucionado
« Respuesta #6 en: 17 de Febrero de 2010, 10:29:46 »
Fer_TACA tenías toda la razon hoy he vuelto a probar con lo que me as dicho y funciono a la primera, aqui dejo las fotos de la configuracion corecta:










Tambien grabe un video de la secuencia de luces: Video



Gracias por la ayuda una vez más  :-)

“¿Qué es real? ¿Cómo defines lo real? Si estás hablando de lo que puedes sentir, lo que puedes oler, lo que puedes saborear y ver, entonces lo real son simplemente señales eléctricas interpretadas por tu cerebro.” - Morfeo

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #7 en: 17 de Febrero de 2010, 11:49:36 »
 :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/

Ojito con lo que te comenté en el correo anterior, si todos los leds estan encendidos a la vez y sino esta puesto el driver, tienes que ver el consumo de cada led por que corres un serio peligro de freir el PIC por un consumo excesivo

Fermin
Todos los días se aprende algo nuevo.

Desconectado Gremio

  • PIC10
  • *
  • Mensajes: 11
    • Limoncello Digital versíon 2.0
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #8 en: 17 de Febrero de 2010, 14:24:48 »
Mmm, en el manual no pone nada de driver Fer_TACA, lo del consumo de cada led entiendo lo que dices, pero si no tengo referencia en el manual como puedo saberlo?



Saludos
“¿Qué es real? ¿Cómo defines lo real? Si estás hablando de lo que puedes sentir, lo que puedes oler, lo que puedes saborear y ver, entonces lo real son simplemente señales eléctricas interpretadas por tu cerebro.” - Morfeo

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #9 en: 17 de Febrero de 2010, 15:07:26 »
Hola el calculo es mas o menos sencillote:
-Junto a los leds debe de haber unas resistencias= Comprueba su valor.
-Segun ese valor por la ley de Ohm= 5(Alimentacion pic)-2,2v(aprox. que suelen caer como max en el led)=3,8. Si lo divides por el valor de la resistencia tienes lo que consume el led.
- Si estuvieran los 8 leds luciendo serian 8xI de led= Itotal.

Si miras el datasheet del micro la corriente maxima que puede aportar  cada pin del pin esta del orden de 20-25mA. Pero con un maximo total en todo el pic de (creo) 200mA. Si te aproximas a ese valor el pic se calentará y terminara por fundirse.

Ahora bien, me imagino qu elos señores de Microsystem ya lo habrán previsto y calcularian la resistencia para que eso no pase y puede que este del oreden de 8->10mA por pin., que harian un maximo de 80mA. Por eso de comprobar el valor de la resistencia y ese dato.

¡Y ya sabes si tienes duda=colocar driver!

Fermin
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #10 en: 17 de Febrero de 2010, 15:17:58 »
Mira en la pagina 1-12 y su figura 1-19 del manual.

Si de verdad son de 2k2 entonces tenemos =3,8V:2200=2mA. A mi me parece poca coriente, quizas los leds sean de alta eficiencia o algo a si, salvo que las ressitencias(pack de resistencias formato SIL-RP2) no sean de ese valor.

Yo las hubiese puesto de unos 560Ohmios quedaria una corriente de 7mA, pero en fin ellos habran realizado sus pruebas.

Fer.
Todos los días se aprende algo nuevo.

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #11 en: 18 de Febrero de 2010, 19:01:51 »
Fer, no seran de 220ohm?, ese es el valor normal. Puede ser entre 180 y 330ohm, dependiendo del color e intensidad luminica.


saludos

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: No me entero de nada, liado con los ejemplos.
« Respuesta #12 en: 18 de Febrero de 2010, 19:11:52 »
Fer, no seran de 220ohm?, ese es el valor normal. Puede ser entre 180 y 330ohm, dependiendo del color e intensidad luminica.
saludos

Pues segun el manual pone:RP2 SIL 2K2 por lo que entiendo es 2200 Ohmios. Ahora bien lo que esté montado en la tarjeta no lo puedo saber pues no dispongo de ella y eso de momento solo nos lo puede decir el amigo Gremio.
Por eso puse que a mi me parecian excesivas.

Fer.
Todos los días se aprende algo nuevo.