TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: penguin en 18 de Noviembre de 2009, 11:57:02

Título: reset constante en el pic
Publicado por: penguin en 18 de Noviembre de 2009, 11:57:02

Hola, no se si os ha pasado esto. Mi pic se resetea constantemente. Hubo una vez que cargaba el bootloader, y hasta le pude poner un programa ( el tipico de encender un led). Esa fue mi única proeza. Al cargar mas cosas en el circuito ( otros integrados) la cosa se ha fastidiado. EL PIC no hace mas que resetarse ( miro la señal de clock en osciloscopio), mi pc no logra detectar el usb. No puedo cargar pues ni un programa por el bootloade, ya que se resetea, y luego vuelbe. He hecho varias pruebas... volver asl estado inicial, donde antes iba bien. Pues se acabó ni un buen resultado...alimento el circuito ( solamente la parte del pic) con fuente de alimetacion, y la parte de usb va sola, es decir todo a Vcc fuera de la tension proporcionada por el USB. tampoco me ha funcionado eso. Mi única solución es ir a comprar otro PIC, pero se que me gastaré el dinero en balde. Alguien sabe algo acerca del reseto de un pic??


PD : pongo los fuses tal como son en MpLab:

Código: C
  1. Vregen enable
  2. Vusb enable
  3. Boden enable ( he probado ambas conficuraciones pro si acaso)
  4.  
  5. las demas opciones de fuses ya son priopias de mi programa, que
  6.  n deberian afectar.
Título: Re: reset constante en el pic
Publicado por: MGLSOFT en 18 de Noviembre de 2009, 12:10:06
Por que no subes un esquema de la conexion del Pic??, cuanto mas completo mejor.
Es muy probable que tu reset se deba a problemas en el pin MCLR.
Es una placa o un protoboard??
En protoboard solo unos pocos son capaces de trabajar bien con cristales mayores a 10 Mhz.
Título: Re: reset constante en el pic
Publicado por: penguin en 18 de Noviembre de 2009, 12:11:53
mmok dibujare el esquema. se lo del proto, pero es una placa. De todos modos, con el mismo pic, lo probe primero en proto y funcionaba. Es al pasar a la placa todos los lios que he cometado. ahora dibujo el esquema y lo subo
Título: Re: reset constante en el pic
Publicado por: penguin en 18 de Noviembre de 2009, 12:55:37
bueno lamento mucho decir, que no hay un puetero priograma de dibujo ( aparte del paint) ni nada para poder dibjar el equema, ademas trato de instalr proteus y no me deja. En fin, si quieres , te digo como lo conecto... EL USB en patillas D+ y d-, su correspondiente pulsador en patilla 37 de si pulsas a masa, sino...la tension de la R de 4K4 q esta conectada a Vcc. EL oscilador donde OSC1 y OSC2, y funcioa, asi qu no debe ser eso.... no se, si tuviese un scaner te pasaria el dibujo..he tratdo de hacerlo po word..y francamente, no tengo paciencia...
Título: Re: reset constante en el pic
Publicado por: groundman en 18 de Noviembre de 2009, 16:43:35
supongo que no tendras activado el watchdog?
Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 08:58:16
Buenas de nuevo!
Watch dog?? Que es eso??? jaja! Es broma ( al final creo que me lo tomaré con filosofia...). NO , no está activado, según los fuses en Mplab lo quité directamente (o sea, disable WD). Todo sea que se haya fastidiado el PIC, porque hace verdaaderamente cosas raras. De todos modos subo el circuito, el esquema.

Cabe decir que ( por probar) USB y el resto de alimetación del circuito estan independientes ( el circuito se alimenta mediante fuente de alimentación), pero no es ese el fallo, asi que lo mas probable es que vuelba a unir alimentaciones. Otra cosa a destacar, es que en estos momentos tengo el PIC desconectado del resto del circuito ( y si que deberia ir bien entonces).
EL fallo es la imposible carga del bootloader, ya que no reconoce el dispositivo USB.

Acerca del circuito... he probado el Proteus hace unos meses, pero siempre con ejemplos. Ahora me he dipsuestoa  dibujar mi priopio circuito, y he tenido que diseñar los mcp2510 y mcp2551 ( vamos, que no me han quedao muy finos... pero se entienden ). Lo digo porque si alguien cree que el Proteus por fin esta el MCP.. lo siento... no es así y el mio solo es el esquema, sus funciones no estan implementadas para la simulacion .


////////////////////////            esquematico correjido mas abajo //////////////////////////

Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 09:02:25
perdon, me repito mas que el ajo, pero segun causa y efecto, efecto es la imposible carga del boot por el no reonociemiento del dispositivo USB, y la causa es por el reseto del pic al presionar pulsador para carga del boot. Cuando esta conectado el USB ( como deberia) hacer todo eso, provoca reseto! del pic
Título: Re: reset constante en el pic
Publicado por: MGLSOFT en 19 de Noviembre de 2009, 09:16:01
Realmente tienes conectado asi el cristal o simplemente te falto unir la otra patilla OSC del PIC ??
Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 13:08:00
ups, perdon..el esquema esta mal, es cierto. EL circuito esta correctamente ( el reaL) con la patilla conectada. Acabo de verificar que lo que es seguro, es que no es fallo del pic, ya que con este otro pic comprado sucede lo mismo. Al menos la duda ya no me asola ( si e pic esta mal claro, pq lo otro...)
Título: Re: reset constante en el pic
Publicado por: Suky en 19 de Noviembre de 2009, 13:30:06
Le pusiste una resistencia entre Vdd y Mclr?


Saludos!
Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 15:45:47
uhmm..pues la verdad...es que no..q. aunque no entiendo demasiado bien eso... Yo tengo dos patillas de Vdd ( y dos de Vss). entonces, pues, deberia poner entre MEMORY CLEAR y las patillas de VDD una resistencia? ( o sea, entre pines 1 -memory clear- 11 y 32 -vdd-) ?
Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 15:48:23
...perdon...se me ha olvidado decir algo...saludos a ti tambien !
:)
Título: Re: reset constante en el pic
Publicado por: jim_17 en 19 de Noviembre de 2009, 16:04:02
Perdón por una pregunta tonta, pero... has unido las masas de las alimentaciones ?


Salu2.
Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 16:26:37
no no hay que perdonar ninguna preuntas, todas son por ver que pasa. Bueno respecto tu pregunta, si todas las masas son la misma, y estan unidas al negativo proporcionado por el usb. Anteriormente, para saber si era problema de distintas masas, he aislado el usb ( solo las tensiones) respecto el circuito, alimentamdo éste por fuente de tensión. Pero por ahi no veo que vayan los tiros tampoco.
Título: Re: reset constante en el pic
Publicado por: MAXI en 19 de Noviembre de 2009, 16:32:34
por lo que veo en el circuito tenes conectada la pata 1 que es mclr a masa, esta deberia estar por medio de una resistencia de 3k3 a vdd, como te sugirio suky,. te fijaste por ahi o ya lo resolviste?.
Saludos.
Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 16:37:54
mm no..si mirasbien está conectada a vcc. Y si, he probado poner dicha resistencia tambien, con el mismo resultado... estoy probando ahora fusibles ala hora de programar en MpLab. De momento he probado uno y nada, asi que hare otra intentona
Título: Re: reset constante en el pic
Publicado por: MAXI en 19 de Noviembre de 2009, 16:43:30
aha tenes razon me equivoque, :D
Bueno si se me ocurre otra idea te aviso.
saludos
Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 16:51:47
jeje, no pasa nada, son muchas lineas y es facil equivocarse. Ok pues ya ire ervisando a ver si veo la solucion ;)
Título: Re: reset constante en el pic
Publicado por: Suky en 19 de Noviembre de 2009, 17:45:26
Buenas! En realidad el pin 1 (Mclr) por medio de los fuses lo podes seleccionar como reset externo o como entrada digital. En el caso de no necesitarlo como entrada digital lo normal es colocarle una resistencia de 10k a Vdd (5V). Ahora no se si, al haberlo conectado directamente a Vdd, le haya producido algún inconveniente en ese pin  :?

Saludos!
Título: Re: reset constante en el pic
Publicado por: penguin en 19 de Noviembre de 2009, 18:43:18
Te refieres al  fuse "master clear enable" ? Ese lo tengo como "MCLR enabled, R3 disabled", aunque tambien he probado la otra conicción, por ver si pudiera ser eso... Y nada...
Título: Re: reset constante en el pic
Publicado por: penguin en 20 de Noviembre de 2009, 12:33:31
hola, corrijo dos errores que vi en el esquema, que no den lugar a confusión.
Si sirve de pista ha vuelto a pasar una cosa mas extraña todavía: mi pic se ha desconfigurado, es decir, ahora no existe programa de bootloader. Ya me paso una vez, pero con otro pic.  QUizas es culpa el mantener pulsado reiteradamente el pulsador de boot . Ahora me tocara reprogramar el bootloader mediante programador externo serie. Os da eso una pista de lo que pueda sucecer?

(http://img101.imageshack.us/img101/7470/esquemay.jpg)

He puesto una resitencia limitadora en pin1, ( MClear), pero viendo otros foros, y un libro, veo que no es demasaido importante, asi que por eso no lo he modificado del esquematico
Título: Re: reset constante en el pic
Publicado por: MGLSOFT en 20 de Noviembre de 2009, 15:11:19
Porque no subes el codigo completo que tienes hasta ahora??
De otro modo creo que nos estancaremos aqui, tal vez ayude mirar el codigo hecho...
Título: Re: reset constante en el pic
Publicado por: penguin en 20 de Noviembre de 2009, 15:48:46
bueno no he instalado de momento ningun programa. es el bootloader de la casa microchip. Baje el codigo del enlace de esta página, de "bootloader para pic18f4550 a full". Puedo poner el archivo ( que uso el boot) perp es hexadecimal....
 es el archivo  MCHPUSB.hex dentro de la carpeta C:\MCHPFSUSB\fw\Boot\_output
Código: DOS
  1. :020000040000FA
  2. :06000000E3EF03F0120023
  3. :0600080004EF04F01200F9
  4. :060018000CEF04F01200E1
  5. :06002A000100DE070000EA
  6. :080030007E0000000200000048
  7. :080038000001776B1E0E716ED2
  8. :100040000401400E096F200E0A6F040E0B6F880E1C
  9. :10005000086F0401200E0E6F040E0F6F400E0C6F20
  10. :100060001200550EA76EAA0EA76EA68212000401FA
  11. :10007000226B010E236F12000001756B65D90AE235
  12. :1000800070D90800F5CF76F0000157D976C0EFFFA0
  13. :10009000752BF4D7F86A1200F00E04012217840EB3
  14. :1000A000A66E0001756B50D90AE253D90F0E0001FC
  15. :1000B00075150F0801E1D5DF0001752BF4D712008B
  16. :1000C000940EA66E0001756B3FD911E27551006E5A
  17. :1000D000016A060ED89000360136E804FBE1026A98
  18. :1000E00001BE02681BD9BDDF0001752BEDD7F86A90
  19. :1000F0001200A66A0001756B27D90BE20401225198
  20. :1001000000017525A96EA68018D9A8CFEFFF752B21
  21. :10011000F3D712000001756B17D910E204012251C8
  22. :1001200000017525A96E09D9EF50A86E040EA66EC0
  23. :1001300098DFA6B2FED70001752BEED71200C40ED1
  24. :10014000A66E0001756B00D905E203D98ADF0001B4
  25. :10015000752BF9D7F86A1200A0D8060E00017A5D57
  26. :1001600003E36D50020B01E097D00001770511E128
  27. :1001700004010CBF0DD00401400E096F400E0401B4
  28. :1001800008170401087D880E040108130001776B2D
  29. :1001900083D0040108BF80D00001756B0401205199
  30. :1001A000320A45E0CD0A34E0F80A2DE0020A26E0E2
  31. :1001B000010A1FE0070A18E0010A11E0030A0AE039
  32. :1001C000070A08E0060A01E056D051DF0001040EDC
  33. :1001D000756F52D051DF050E000175274DD05CDFE1
  34. :1001E0000001010E756F48D06BDF0001010E756FC5
  35. :1001F00043D07FDF050E000175273ED08BDF000165
  36. :10020000010E756F39D09BDF0001010E756F34D080
  37. :100210006D960001786B796B00017807000E795BB1
  38. :1002200000017851791101E0F7D7FF0025D0030EC6
  39. :100230000401215D0DE104012251010BF36EF3462F
  40. :10024000F346FB0E8C14F3108C6E0001010E756FDB
  41. :10025000040E0401215D0EE104012251010BF36E35
  42. :10026000F346F346F346F70E8C14F3108C6E000140
  43. :10027000010E756F01D000D00001010E776F0001F3
  44. :1002800075510AE075C00DF4400E04010C1704010D
  45. :100290000C7D880E04010C13120000017E517F11A9
  46. :1002A00004E1200E7E6F4E0E7F6F7E07000E7F5B97
  47. :1002B0006DA208D07E517F1130E18C708C50010B03
  48. :1002C00013E128D000017A5102E18C9023D07A0505
  49. :1002D00002E18C8009D0020E7A5D02E18C801AD096
  50. :1002E000030E7A5D03E18C908C821200050E7A5D1C
  51. :1002F00006E100017E517F1110E18C700BD0060EDB
  52. :100300007A5D0BE100017E517F1107E18C708C500A
  53. :10031000010B02E08C9212008C8212000401225127
  54. :100320000024F36E23510120F46E24510220F86E54
  55. :10033000F4CFF7FFF3CFF6FF12007551EA6A250FED
  56. :10034000E96E040EEA221200040121510001755DDC
  57. :100350001200F3DFEFCF03F004D803C0F5FF0C0069
  58. :0E036000120075C000F0016A026A8EEF01F013
  59. :02036E006C50D1
  60. :1003700002E0000E01D0010E00090BE00401005163
  61. :100380003C0BE842E8420D0802E1D2EF01F0DBEF5E
  62. :1003900001F06C5002E0000E01D0010E040901E0F2
  63. :1003A00019D812000001606B616B666B676BA6EC7D
  64. :1003B00002F05DEF02F0020E0001605D09E15CD821
  65. :1003C000040100BD02D0C80E01D0880E006F1200DB
  66. :1003D00096EF02F0040E00017A5D09E112C46EFF8F
  67. :1003E0006E50000802E2050E01D0030E7A6F000184
  68. :1003F000600509E10AD8040104BD02D0C80E01D08D
  69. :10040000880E046F120096EF02F00001080E665D80
  70. :10041000000E675903E266C069F002D0080E696FEA
  71. :1004200069C005F46951006E016A0050665F0150B1
  72. :10043000675B180E646F040E656F69511CE0000164
  73. :100440007BA307D062C0F6FF63C0F7FF0800F5503A
  74. :1004500005D062C0E9FF63C0EAFFEF5064C0E9FF66
  75. :1004600065C0EAFFEF6E0001622B000E6323642B70
  76. :1004700065236907E2D7120001C46AF000016A51DE
  77. :100480006625666F000E6721676F180E626F040E97
  78. :10049000636F6A5111E062C0E9FF63C0EAFFEF5089
  79. :1004A00064C0E9FF65C0EAFFEF6E642B000E6523B0
  80. :1004B000622B63236A07EDD712000001615105E149
  81. :1004C0003DD8840E006F04011DD0040110AF1CD074
  82. :1004D000000166510401165D0001675104011759BE
  83. :1004E00004E216C466F017C467F08FDF0001010E46
  84. :1004F000606F24D8800E006F0401180E066F040E82
  85. :10050000076FC80E046F10D00001020E606F040167
  86. :10051000056BC80E046F0401080E016F180E026F00
  87. :10052000040E036FC80E006F6D9812000001606B1F
  88. :1005300005D8880E006F0401046B12000401080E38
  89. :0C054000016F100E026F040E036F12001A
  90. :04054C000401105145
  91. :10055000600BE842E842E842E842E842000901E074
  92. :1005600012001151080A39E0010A35E00F0A0AE0C9
  93. :10057000030A01E012000001010E616F0001040E88
  94. :100580007A6F12000001010E616F0401130507E18B
  95. :100590000001600E626F070E636F120E13D0020E21
  96. :1005A000135D07E10001720E626F070E636F200E8C
  97. :1005B00009D0030E135D0AE10001920E626F070E6F
  98. :1005C000636F040E0001666F676B02D00001616B00
  99. :1005D00000017B831200FBEF02F00001010E616F4E
  100. :1005E00000017C0E626F000E636F00017B930001BF
  101. :1005F000010E666F12000001010E616F12C47CF0E3
  102. :100600000401125104E10001050E7A6F120000018D
  103. :08061000060E7A6F1CEF00F0EA
  104. :08061800080E6D6E6DBAFED7ED
  105. :10062000686A110E696E0001020E7A6F120068503E
  106. :10063000040B06E06950040B03E06D926994689422
  107. :100640006850010B04E06950010B01E027D86850A5
  108. :10065000100B09E06950100B06E0698468986D8200
  109. :10066000A08A0300A19A6850200B09E06950200B72
  110. :1006700006E070A003D096EC02F07090689A030E2A
  111. :1006800000017A5D01E209D06850080B06E069506C
  112. :10069000080B03E0B7EC01F068961200686A7B0E65
  113. :1006A000696E6E6A160E706E68A602D06896FCD7E8
  114. :1006B0006D9896EC02F000017C6B0001030E7A6FDE
  115. :0206C000120026
  116. :0E06C2002A0EF66E000EF76E000EF86E0001A6
  117. :1006D0000900F550706F0900F550716F03E1706704
  118. :1006E00001D03DD00900F5506B6F0900F5506C6FDB
  119. :1006F0000900F5506D6F09000900F550E96E090019
  120. :10070000F550EA6E090009000900F5506E6F090006
  121. :10071000F5506F6F09000900F6CF72F0F7CF73F054
  122. :10072000F8CF74F06BC0F6FF6CC0F7FF6DC0F8FF38
  123. :1007300000016E5302E16F5307E00900F550EE6EC1
  124. :100740006E07F8E26F07F9D772C0F6FF73C0F7FFC4
  125. :1007500074C0F8FF00017007000E715BBFD7120074
  126. :100760001201000200000008D8040B000000000085
  127. :10077000000109022000010100803209040000028A
  128. :10078000000000000705010240000007058102404B
  129. :060790000000040309044F
  130. :0A079600C1CF80F00F0EC11281A840
  131. :1007A00004D080C0C1FF00EF04F0F00E8C16F00EF4
  132. :1007B0009516140E6F6E0CEC03F017EC03F0ACEC16
  133. :0607C00000F0FBD712005F
  134. :0A07C60013EE00F023EE00F0F86AD5
  135. :0E07D000059C61EC03F0CBEC03F0FDD71200AA
  136. :0207DE00000019
  137. :00000001FF

antes me ha dejado leer, y poner un programita de encender un led, pero como se resetea cuando quiere...pues no se si lo ha podido grabar... Veo que en el hilo antes mencionado usan otro archivo, pero se queda constantemente bootloader cargado, sin pulsar el pulsador, por eso uso este archivo ( y porque me dijeron que usasse este , entre otras cosas...)
Título: Re: reset constante en el pic
Publicado por: Suky en 20 de Noviembre de 2009, 16:03:32
 :shock: No creo que sirva ver el Hex  :mrgreen: Coloca los fuses que vienen predeterminados en el bootlader y que cristal estas usando para que sepamos si es correcta la configuración.

Si ya has colocado correctamente la resistencia a Mclr (Que debe ir, pues en el datasheet así se indica  ;-)) no se me ocurre que otro inconveniente puede haber  :?

Saludos!
Título: Re: reset constante en el pic
Publicado por: penguin en 20 de Noviembre de 2009, 16:21:27
Bueno , siguiendo tb ese hilo, mi pic funciona y está configurado para cristal de 20 MHz. Segun MpLab, le pongo que usara el PLL interno - no desde osc1 osc2 ( con entrada de 20 MHz) segun las diferentes opciones que hay, es decir, según el cristal que entras, has de canviar este fuse. Yo le pongo entrada de 20 Mhz. Luego, para uso de CPU, pongo que es ...bueno mejor si pongo la imagen de como configuro los bits :)
(http://img694.imageshack.us/img694/5428/dibujots.jpg)
Título: Re: reset constante en el pic
Publicado por: penguin en 23 de Noviembre de 2009, 15:04:01
game over...?
Título: Re: reset constante en el pic
Publicado por: penguin en 24 de Noviembre de 2009, 11:57:47
suky, como se los fuses que usaron para programar el bootloader? Es decir, el archivo MCHPUSB.hex esta en .hex, ya veis, y no se como hacerlo para ver el original . Abro la carpeta predecesora, veo el archivo MCHPUSB.mcp para abrir con MpLab, ahí se pueden ver los archivos que componen el proyecto del boot, pero no se ve ( o no se ver) los fuses usados.
esto e slo que se ve :
(http://img524.imageshack.us/img524/241/dibujo2ev.jpg)

si alguien quiere alguno de esos archivos para respodnerme, pongo uno ( he intentado ponerlos todos, pero se excede del limite de caracteres)
Título: Re: reset constante en el pic
Publicado por: migsantiago en 24 de Noviembre de 2009, 12:39:53
si alguien quiere alguno de esos archivos para respodnerme, pongo uno ( he intentado ponerlos todos, pero se excede del limite de caracteres)


Puedes comprimirlos en un archivo ZIP o RAR y subirlos como uno solo en tu mensaje o también puedes subirlos a un servidor externo (guía (http://www.todopic.com.ar/foros/index.php?topic=8120.0)).
Título: Re: reset constante en el pic
Publicado por: MGLSOFT en 24 de Noviembre de 2009, 16:54:26
suky, como se los fuses que usaron para programar el bootloader? Es decir, el archivo MCHPUSB.hex esta en .hex, ya veis, y no se como hacerlo para ver el original . Abro la carpeta predecesora, veo el archivo MCHPUSB.mcp para abrir con MpLab, ahí se pueden ver los archivos que componen el proyecto del boot, pero no se ve ( o no se ver) los fuses usados.
esto e slo que se ve :
(http://img524.imageshack.us/img524/241/dibujo2ev.jpg)

si alguien quiere alguno de esos archivos para respodnerme, pongo uno ( he intentado ponerlos todos, pero se excede del limite de caracteres)


Revisa bien, esa pantalla dice que no encuentra el archivo de linkeo.

Por otro lado, yo intente compilar ejemplos de Microchip y no me funcionaron y nunca me quedaron iguales a los archivos .hex que ellos ponen y que normalmente si funcionan bien.
Título: Re: reset constante en el pic
Publicado por: penguin en 25 de Noviembre de 2009, 16:00:13
no el linker no lo encuentra porque esta pregunta la hice desde otro PC, simplemente abrí MpLab con ese archivo, sin link para ver imagen de configuración. Una cosa, en que sistemas operativos lo haceis correr?