Autor Tema: iniciandome en el hardware  (Leído 4361 veces)

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

Desconectado alogic.on

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 772
iniciandome en el hardware
« en: 28 de Septiembre de 2007, 08:30:39 »
hola a todos , llevo tiempo haciendo practicas sobre el simulador en isis y picsimulator y me iba bastante bien mis todo funcionaba a pedir de boca, pero cuando he querido hacer practicas sobre el circuito me está pasando de todo menos lo que quiero
para empezar hice un corto mientras estaba midiendo la placa y me ha explotado en la cara un condensador , lo he cambiado por otro y con mas cuidado he medido para ver que todo estuviese bien , todo a 5v. he probado mi programa y no funciona, todo lo que me funciona en los simuladores no va sobre el pic, lo  que mas me cabrea es que he probado un programa muy sencillo para ver si era el otro y tampoco funciona , voy y le meto un sistema operativo de ucapps y corre perfectamente  :? :? algo estoy haciendo mal al cargar mis programas
un ejemplo muy sencillo que me funciona en el simulador
Código: ASM
  1. LIST         p=16f877A
  2.                 #include <p16f877.inc>
  3. ;------------------------------------
  4. PDel0   EQU             0X22
  5. PDel1   EQU             0X23
  6. PDel2   EQU             0X24
  7.  
  8.                         org     0
  9.         goto    empieza
  10.     org     4
  11.         goto    programin
  12.         org             6
  13. ;------------------------------------
  14. ;------------------------------------
  15. empieza
  16.         BSF     STATUS,5
  17.         movlw   b'00000000'
  18.         movwf   TRISB
  19.  
  20. programin
  21.         BCF     STATUS,5
  22.         CALL    retardo
  23.         inCfsz  PORTB
  24.         GOTO    programin
  25. programine
  26.         call    retardo
  27.         decfsz  PORTB
  28.         GOTO    programine
  29.         movlw   b'10101010'
  30.         MOVWF   PORTB
  31.         CALL    retardo
  32.         movlw   b'01010101'
  33.         MOVWF   PORTB
  34.         CALL    retardo
  35.         movlw   b'10101010'
  36.         MOVWF   PORTB
  37.         CALL    retardo
  38.         movlw   b'01010101'
  39.         MOVWF   PORTB
  40.         CALL    retardo
  41.         movlw   b'10101010'
  42.         MOVWF   PORTB
  43.         CALL    retardo
  44.         movlw   b'01010101'
  45.         MOVWF   PORTB
  46.         CALL    retardo
  47.         CLRF    PORTB
  48.         GOTO    programin
  49.        
  50. ;---------------------------------
  51. retardo
  52.         movlw   .125
  53.         movwf   PDel0
  54. retardon  
  55.         incfsz  PDel0
  56.         GOTO    retardon       
  57.         clrf    PDel0
  58.         return
  59.                 end
lo ensamblo y ale, en el simulador corre pero no en el pic que si anda un programa mayor
voy a poner paso a paso como y con que cargo el micro
1º/  hago y ensamblo el programa en mplab
 
2º/  pruebo en isis y en picsimulaotr a ver si funciona, de lo que ahora mismo tengo mis dudas

3º/  utilizo para cargar el hex al micro el programa de pbrennerNG y pongo el oscilador XT, el perro lo ato, off. las memorias que se puedan leer quito la proteccion de codigo

4º/   utilizo este programador pic burner

5º/   pulso para comparar el pic con el .hex, dice todo OK

6º/  monto el pic sobre la placa que ya he probado que funcionaba con otro .hex

7º/ me tiro de los pelos que ya no me queda ni uno

;-----------------este es el susodicho circuito que he montado-----------------------------------

un saludo y gracias

Desconectado alogic.on

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 772
Re: iniciandome en el hardware
« Respuesta #1 en: 29 de Septiembre de 2007, 09:57:31 »
hola
he verificado el voltaje de los pines
pic16:MCLR(1) - IC1:Vss(12) = 5V
pic16:Vdd(11) - IC1:Vss(12) = 5V
pic16:Vdd(32) - IC1:Vss(31) = 5V
6N138:¡(8 ) - IC2:(5) = 5V
mmmm y no se que pasa , si está alimentado, en el simulador funciona  y el programador dice todo ok, debería funsionar y no hace na de na  :( :(

gracias y un saludo

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: iniciandome en el hardware
« Respuesta #2 en: 29 de Septiembre de 2007, 11:16:39 »
Hola alogic.on. Hay algo que no entiendo. ¿Còmo ha probado el SO de ucapps en esta placa, no veo led ni LCD, veo un montòn de jumper (se para que son estos)?, especificando bien mi pregunta anterior, ¿Has puesto algùn led o solo probando con tester? ¿o en realidad lo has probado con otra placa?.

Saludos.  :-/ :-/
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
Re: iniciandome en el hardware
« Respuesta #3 en: 29 de Septiembre de 2007, 11:18:29 »
Y los fuses?


Un saludo desde Alicante.

Desconectado alogic.on

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 772
Re: iniciandome en el hardware
« Respuesta #4 en: 30 de Septiembre de 2007, 05:54:59 »
hola
Citar
¿Còmo ha probado el SO de ucapps en esta placa, no veo led ni LCD, veo un montòn de jumper....

lo he podido probar en la misma placa sin necesidad de ponerle lcd y demas, por que el programa de ucapps envia cada dos seg. un nº por la usart, y con el oscilografo el cambio de estado de las patillas , ademas tengo un par de estos cacharros ya montados y he probado a montar el pic con mi prog. sobre placas que ya llevan tiempo funcionando ademas de en esta que estaba montando como placa de pruebas. Por eso pense que debería estar haciendo algo mal cuando cargo el pic.  :(

Citar
Y los fuses?

y que son los fuses??  :shock:

un saludo y muchas gracias

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Re: iniciandome en el hardware
« Respuesta #5 en: 30 de Septiembre de 2007, 10:25:12 »
Pues los fuses son los bits de configuración del pic... como el mclr, watchdog, tipo de reloj, configuración del presscaler etc...

normalmente se indican en el codigo de programa pero si usas mplab tambien has podido configurarlo en configure--> configuration bits... o incluso en le programa que uses para programar el pic. ¿Lo haces en alguno de esos sitios?


1 saludo

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: iniciandome en el hardware
« Respuesta #6 en: 30 de Septiembre de 2007, 15:22:18 »
Cabe aclarar que tabién lo puedes hacerr con el icprog antes de programarlo, de echo, en el momento de abrir el archivo .hex, si no tiene la configuración, aparece un cartel avisándote.

Saludos.  :-/ :-/
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado alogic.on

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 772
Re: iniciandome en el hardware
« Respuesta #7 en: 30 de Septiembre de 2007, 16:21:03 »
hola y gracias , lo configuro primero en mplab y despues en el soft de grabación,  por si acaso
oscilador- XT
wdt- off
power up timer- on/off he probado de las dos formas
brown on detect-on/off he probado de las dos formas
low voltage program-on/off he probado de las dos formas
y la proteccion de memoria en off
mmmmmmmm está volviendo loco, nu se que hasé

gracias y un saludo   
 

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
Re: iniciandome en el hardware
« Respuesta #8 en: 30 de Septiembre de 2007, 17:49:55 »
Hola alogic.on!

'low voltage program' -> OFF (no lo pongas en ON porque seguro que no te funcionará).

Asegúrate que no se ha cortado ninguna pista a la hora de insolar. Compueba que el PIC está conectado a masa (que hay continuidad entre la patilla del PIC y la masa del circuito). Asegurate que los condensadores del cristal de cuarzo también lo están. Viendo tú diseño creo que se puede dar el caso que la pista de masa que se toca con los condensadores del oscilador esté cortada por los taladros que se ven a la izquierda de J54 y J55, es decir, que cuando hayas hecho los taladros sin querer te hayas cargado la continuidad.

Yo comprobaría todo el hardware con el tester (que no haya cortocircuitos por algún hilo de estaño etc. etc.)

A ver si hay suerte!!


Un saludo desde Alicante.


Desconectado alogic.on

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 772
Re: iniciandome en el hardware
« Respuesta #9 en: 01 de Octubre de 2007, 11:07:47 »
que observador, se ve que has echo unos cuantos circuitos , en esos conectores tuve que poner un cable puenteando las patillas por los taladros, ademas de testear que en cada soldadura del circuito hubiese continuidad,  en el diseño he tenido que ensanchar todas las pistas para que no me pase otra vez.
siguiendo tu consejo he cogido el medidor y testado punto a punto, con la esperanza de encontrar algún fallo. no he encontrado ninguno, como decía, cargo programas de ucapps sobre el micro y funcionan, lo que todavia me desanima mas. pues quiere decir que algo estoy haciendo mal en la programacion.
voy a hacer y buscar unos cuantos ejemplos que hacer antes de tirarme a hacer otro circuito para pruebas, si pueden recomendarme alguno para el 16f877 que sepan funcione.

gracias y un saludo

 

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
Re: iniciandome en el hardware
« Respuesta #10 en: 01 de Octubre de 2007, 19:01:54 »
Hola alogic.on!

Pon la versión definitiva que tengas del programa. Si tengo un rato lo monto y veo a ver que le pasa y como se puede arreglar ese programa.

Ya verás como al final haces que funcione.


Un saludo desde Alicante.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: iniciandome en el hardware
« Respuesta #11 en: 01 de Octubre de 2007, 22:29:42 »
De cuanto es el cristal?

Puedes montar el esquematico de la tarjeta que esta en el primer post?
« Última modificación: 01 de Octubre de 2007, 22:37:49 por PICmouse »

Desconectado alogic.on

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 772
Re: iniciandome en el hardware
« Respuesta #12 en: 02 de Octubre de 2007, 05:33:43 »
hola, estos son los proyectos que queria realizar :(, el programa esta echo en mplab, y el esquema en isis.
midiscratch
http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=18800.0;attach=5135
controlador
http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=18800.0;attach=5158
están pensados para que trabajen a 20mhz, por la configuracion de la usart que de 31250bauds a parte de retrasos y timers que estan calculados para trabajar a esa frecuencia. Estoy usando un 16f877-A, pedi un 16f877-20 pero me trajeron 20, 16f877-A valla cara se le quedo al dependiente.
he montado el circuito primero con uno de 20mhz como no hacia absolutamente nada puse uno de 10mhz, y por ultimo puse uno de 4mhz, por si era eso, :? :?

un saludo y gracias

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: iniciandome en el hardware
« Respuesta #13 en: 02 de Octubre de 2007, 08:54:39 »
Bueno, segun entiendo, el programa midiScratch es el que te funciona en ISIS y no en el PCB...

Puedes Montar el esque de lo que tienes en la tarjeta PCB??
.
.
.
.
.
Prueba este programa en tu PIC a ver si funciona, tambien esta la simulacion en ISIS.
« Última modificación: 02 de Octubre de 2007, 09:24:18 por PICmouse »

Desconectado alogic.on

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 772
Re: iniciandome en el hardware
« Respuesta #14 en: 03 de Octubre de 2007, 06:49:28 »
hola
lo que tengo en la targeta pcb??  te lo puedo intentar explicar  8)
no es mas que un regulador de voltaje con un irf630 conectado al pin RA3 para encender y apagar un motor DC,  en él he puesto unos fotodiodos y un emisor sobre unos cd´s el primero patina sobre el que esta fijado al eje del motor, el que patina tiene el dibujo para generar los pulsos. aparte cuatro botoncitos con resistencias de 220ohm para los pulsadores


este es el esquema de un modulo core yo solo le he añadido mas conectores

voy a darle caña a ver si funciona con el programa que me mandas

un saludo y gracias