Me Da Fallo Al Programar Yaosm.

Hola, al intentar programar con ic-prog con 12f629, me da error da calibración, pero luego la verificación no me da errores. Leo el pic y obtengo lo siguiente:
0000: 2290 2804 3FFF 3FFF 3014 1683 0085 3004 .ÿÿ.ƒ….
0008: 1283 2299 00BD 3000 023D 1903 2818 3010 ƒ™½.=...
0010: 1683 0095 1381 1283 229F 1A05 2818 2817 ƒ•ƒŸ...
0018: 1685 22D4 1285 3006 00B5 3088 00AB 3003 …Ô….µˆ«.
0020: 00A3 304C 00A4 3001 00B2 3015 00B3 22C5 £L¤.².³Å
0028: 30FF 0225 1903 2861 30F7 00C2 0825 0242 ÿ%.a÷Â%B
0030: 1803 283E 30F7 0225 00BD 22C5 2305 03BD .>÷%½Å.½
0038: 01C2 083D 0242 1C03 2835 2827 30B7 00C2 Â=B.5'·Â
0040: 0825 0242 1803 2856 30B7 0225 00BD 3008 %B.V·%½.
0048: 00A8 0833 00AC 2313 0837 00A5 2305 03BD ¨3¬.7¥.½
0050: 01C2 083D 0242 1C03 2847 2827 0A25 00BD Â=B.G'%½
0058: 22C5 2305 03BD 01C2 083D 0242 1C03 2858 Å.½Â=B.X
0060: 2827 3000 2299 00AE 3001 2299 00B0 3002 '.™®.™°.
0068: 2299 00B1 3003 2299 00A9 3005 2299 00AD ™±.™©.™
0070: 30EA 00A0 3001 00C2 082D 0242 1803 287A ê .Â-B.z
0078: 30E8 00A0 30D6 00B6 3001 022E 1D03 2882 è Ö¶...‚
0080: 30D7 00B6 3002 022E 1D03 2888 30DA 00B6 ׶...ˆÚ¶
0088: 1285 3006 0221 1D03 28B2 01C2 0827 0242 ….!.²Â'B
0090: 1C03 28B2 3000 022F 1903 28B2 1685 3040 .²./.²…@
0098: 00A8 30BD 00AC 3086 00AB 3002 00B2 01B9 ¨½¬†«.²¹
00A0: 3001 022F 1D03 28A6 3081 00A6 3001 00C2 ./.¦¦.Â
00A8: 082F 0242 1803 28B0 30BD 00A6 3001 00B9 /B.°½¦.¹
00B0: 2316 1285 01BD 01A1 3081 0229 1903 17BD .…½¡).½
00B8: 1FBD 1285 1BBD 1685 0829 07BD 3040 00A8 ½…½…)½@¨
00C0: 30BA 00AC 3006 00AB 3001 00B2 2313 3051 º¬.«.².Q
00C8: 0237 1903 28FB 3002 0227 1D03 28FA 01A8 7.û.'.ú¨
00D0: 3083 00AC 3010 00AB 0AB2 01B9 2313 30AA ƒ¬.«²¹.ª
00D8: 0237 1D03 28FA 30AA 0238 1D03 28F1 3012 7.úª8.ñ.
00E0: 00AB 2313 0837 3907 1683 009B 1283 0838 «.7.ƒ›ƒ8
00E8: 1683 009A 226A 3010 1283 00AB 30AA 00A6 ƒšj.ƒ«ª¦
00F0: 2316 30AB 0238 1D03 28FA 30AA 00A6 2316 .«8.úª¦.
00F8: 22A5 2861 28B4 1285 2313 3051 0237 1C03 ¥a´….Q7.
0100: 2888 307F 0237 1D03 28FC 01A8 308F 00AC ˆ7.ü¨¬
0108: 3084 00AB 0AB2 303E 00A6 30D5 00B9 2316 „«²>¦Õ¹.
0110: 308B 00AC 30E3 00AB 3080 00A6 3040 00B9 ‹¬ã«€¦@¹
0118: 2316 03B2 01BD 01A8 3085 00AC 3080 00AB .²½¨…¬€«
0120: 2313 3018 0237 1903 2941 300C 0237 1903 ..7.A.7.
0128: 293F 3040 00A8 30BA 00AC 3006 00AB 2313 ?@¨º¬.«.
0130: 3051 0237 1C03 2888 30FF 0237 1903 291B Q7.ˆÿ7..
0138: 30EF 00C2 0837 0242 1C03 29A3 291B 3001 ïÂ7B.£..
0140: 00BD 1685 3068 00A6 2316 3022 07AB 3004 ½…h¦."«.
0148: 00A6 2316 3084 00AB 3001 023D 1903 295B ¦.„«.=.[
0150: 2313 3023 0237 1C03 297A 3026 00C2 0837 .#7.z&Â7
0158: 0242 1C03 297A 0AB2 3023 00A6 01B9 2316 B.z²#¦¹.
0160: 3088 00AB 2316 308E 00AB 2316 3092 00AB ˆ«.Ž«.’«
0168: 2316 3082 00AB 301F 00A6 3004 00B9 2316 .‚«.¦.¹.
0170: 3086 00AB 2316 308C 00AB 2316 3090 00AB †«.Œ«.«
0178: 2316 03B2 3040 00A8 3081 00AC 30B3 00AB .²@¨¬³«
0180: 0820 00A6 2316 30BA 00AC 3006 00AB 2313 .¦.º¬.«.
0188: 30FF 0237 1903 2987 30EF 00C2 0837 0242 ÿ7.‡ïÂ7B
0190: 1803 299E 01A8 3085 00AC 3080 00AB 3038 .ž¨…¬€«8
0198: 00A6 2316 3006 00A1 1285 29A3 3051 0237 ¦..¡…£Q7
01A0: 1C03 2888 2987 01BD 3003 00BE 3040 00A8 .ˆ‡½.¾@¨
01A8: 3001 00AC 3080 00AB 01A6 2316 0AB2 2313 .¬€«¦.².
01B0: 3052 0237 1903 29E2 3047 0237 1903 2A28 R7.âG7.(
01B8: 3059 0237 1D03 29C8 3041 0238 1D03 29C7 Y7.ÈA8.Ç
01C0: 3047 00A6 03B2 2316 3002 00A7 2888 2A23 G¦²..§ˆ#
01C8: 3050 0237 1903 2A28 3044 0237 1903 2A28 P7.(D7.(
01D0: 3057 0237 1903 2A23 03BD 3000 023D 1D03 W7.#½.=.
01D8: 29E1 3000 023E 1D03 29E0 0831 00AF 2888 á.>.à1¯ˆ
01E0: 03BE 29AF 30EA 00A0 1C2D 29E8 30E8 00A0 ¾¯ê -èè
01E8: 01A7 0830 00AF 3003 022E 1903 2A22 01BD §0¯..."½
01F0: 3001 00BE 30D1 00A8 30D3 00AC 30C9 0721 .¾Ñ¨Ó¬É!
01F8: 00AB 03B2 3003 00A6 2316 2313 3003 0237 «².¦...7
0200: 1803 2A17 082E 0237 1903 2A22 3003 00C2 ...7.".Â
0208: 082E 0242 1C03 2A62 1685 082E 00A6 2316 .B.b….¦.
0210: 0821 0736 00AB 01A6 2316 1285 2A22 03BD !6«¦.…"½
0218: 3000 023D 1D03 2A21 3000 023E 1903 2A22 .=.!.>."
0220: 03BE 29FD 2888 3047 00A6 03B2 2316 0AB2 ¾ýˆG¦².²
0228: 3001 00A7 304E 0238 1D03 2A39 0AAB 2313 .§N8.9«.
0230: 3048 0238 1D03 2A39 305A 00A6 304C 00B9 H8.9Z¦L¹
0238: 2316 3003 022E 1903 2A61 01BD 30D0 00A8 ....a½Ð¨
0240: 30F6 00AC 3061 0721 00AB 03B2 2313 3003 ö¬a!«²..
0248: 0237 1803 2A5B 082E 0237 1903 2A61 3003 7.[.7.a.
0250: 00C2 082E 0242 1C03 2A62 1685 082E 00A6 Â.B.b….¦
0258: 2316 1285 2A61 03BD 3000 023D 1903 2A61 .…a½.=.a
0260: 2A46 2888 0837 1683 009A 019B 226A 1283 Fˆ7ƒš›jƒ
0268: 22A5 2861 1683 151C 3055 009D 30AA 009D ¥aƒ.Uª
0270: 149C 189C 2A71 1283 0008 0823 008A 0824 œœqƒ.#Š$
0278: 0082 0063 2A7A 300A 00C5 01C6 2282 0BC4 ‚cz.ÅÆ‚Ä
0280: 2A7B 0008 0AC6 300A 00C1 3021 00C0 0BC0 {.Æ.Á!ÀÀ
0288: 2A87 0BC1 2A85 0BC5 2A83 0BC6 2A83 0008 ‡Á…Ńƃ.
0290: 101F 139F 1683 019F 3007 1283 0099 0185 .ŸƒŸ.ƒ™…
0298: 0008 1683 009B 141C 081A 1283 0008 301B .ƒ›..ƒ..
02A0: 00C0 0BC0 2AA1 0000 0008 3004 00C3 3014 ÀÀ¡...Ã.
02A8: 00C4 227B 1685 3014 00C4 227B 1285 0BC3 Ä{….Ä{…Ã
02B0: 2AA7 0008 3000 00B4 3008 00C3 1C34 1085 §..´.Ã4…
02B8: 1834 1485 1005 0CB4 0CAA 13AA 1905 17AA 4….´ªª.ª
02C0: 1405 0BC3 2AB6 229F 0008 1BB5 2ACC 0835 .öŸ.µÌ5
02C8: 2299 00A5 0AB5 2AD3 2275 00A5 0AA4 3000 ™¥µÓu¥¤.
02D0: 0224 1903 0AA3 0008 01BB 01BC 0CBB 0CBC $.£.»¼»¼
02D8: 1405 22C4 1005 22C4 13BB 1905 17BB 1405 .Ä.Ä».».
02E0: 30EE 023C 1D03 2AD6 30EE 023B 1D03 2AD6 î<.Öî;.Ö
02E8: 30FE 22B3 22B2 3082 22B3 30BE 22B3 3041 þ³²‚³¾³A
02F0: 22B3 22B2 22B2 22B2 3001 22B3 22B2 22B2 ³²²².³²²
02F8: 082A 00BF 22B2 082A 07BF 22B2 082A 07BF *¿²*¿²*¿
0300: 3041 023F 1D03 2AD4 0008 3040 00A8 306B A?.Ô.@¨k
0308: 0733 00AC 0825 00A6 2316 0AAB 3000 022B 3¬%¦.«.+
0310: 1903 0AB3 0008 30FF 00A2 2B18 30FE 00A2 .³.ÿ¢.þ¢
0318: 0822 22B3 22B2 082C 22B3 082B 22B3 0826 "³²,³+³&
0320: 22B3 0828 22B3 0839 22B3 22B2 0832 22B3 ³(³9³²2³
0328: 22B2 22B2 082A 00BA 22B2 082A 07BA 22B2 ²²*º²*º²
0330: 082A 00B7 3002 0232 1D03 2B39 22B2 082A *·.2.9²*
0338: 00B8 3000 023A 1903 2B3F 22D4 2B18 0008 ¸.:.?Ô..
0340: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF ÿÿÿÿÿÿÿÿ
0348: 3FFF 3FFF 3FFF 3FFF 34D0 34C7 34FC 34B6 ÿÿÿÿÐÇü¶
0350: 34FE 34F4 34E1 349C 34CF 34C7 34F4 34E1 þôáœÏÇôá
0358: 34CB 34CF 34C7 3480 3408 34C0 34B2 3485 ËÏÇ€.À²…
0360: 3480 3402 34F4 34E1 34CF 34BE 34C7 34C0 €.ôáϾÇÀ
0368: 3482 3483 34D8 3400 34E9 347B 3480 3405 ‚ƒØ.é{€.
0370: 34C0 34C6 3485 3480 3402 34C0 34D0 3485 ÀÆ…€.ÀÐ…
0378: 3480 3409 34C0 34C8 3485 34A0 34C4 347B €.ÀÈ… Ä{
0380: 3483 34F7 3430 3420 3484 3462 3406 34C8 ƒ÷0.„b.È
0388: 3430 3484 3498 34A5 34D3 34E6 34F5 345E 0„˜¥Óæõ^
0390: 340A 34F5 345F 340E 345D 3412 345E 3416 .õ_.].^.
0398: 34F2 3436 3483 3480 3401 34F5 341C 3402 ò6ƒ€.õ..
03A0: 34F8 34B0 3400 34F5 341C 3401 34AA 341E ø°.õ..ª.
03A8: 34F2 347C 3480 3401 34FD 3448 3400 34F5 ò|€.ýH.õ
03B0: 341E 3402 344A 341E 34F2 347C 3480 3401 ..J.ò|€.
03B8: 34FD 343D 3400 344F 3402 34F2 34F8 344C ý=.O.òøL
03C0: 3404 3480 3402 34F5 341C 3401 3480 3408 .€.õ..€.
03C8: 341C 3480 3404 34F2 347C 34FD 3428 3400 .€.ò|ý(.
03D0: 34F5 347E 340A 34F5 347F 340E 347D 3412 õ~.õ.}.
03D8: 347E 3416 34D3 341A 34A0 3482 34F4 34E1 ~.Ó. ‚ôá
03E0: 3449 34CF 34C7 34F4 34E1 3418 34CF 34C7 IÏÇôá.ÏÇ
03E8: 3488 34FE 3480 3405 34C0 34C6 3485 3480 ˆþ€.ÀÆ…€
03F0: 3401 34C0 34D0 3485 3480 3409 34EA 34E5 .ÀÐ…€.êå
03F8: 34F4 34E1 34FF 349D 34C8 34FE 34FF 3FFF ôáÿÈþÿÿ

Está bien grabado o hay algun error? He puesto el pic en la consola, la instalación está bien, pero no lee backups, originales si. No se si es que los backups están mal grabados, puesto que los meto en cualquier lector de pc y me salen que no están vacíos, pero lo abro y no se ve nada dentro. Es normal? que es lo que falla el pic o la grabación? Gracias.
La grabación del juego aparentemente está bien.

Lo del pic no estoy seguro pero eso que muestras es parecido a lo que se debería ver.

Te recomiendo probar otro software de grabar pics como el winpic800 por si el icprog te está fallando a ver si tienes más suerte, y nos comentas.

P.D. Ya que he visto que no has puesto el valor del osccal en los últimos valores del código supongo que la primera vez lo apuntaste en un papel o algo.

También asegúrate que estás grabando el yaosm 2.0 para 12f629 sin leds.

Y también ayudaría una foto de la instalación para ver si está todo correcto.
A ver, te cuento, parece que como te dice Cyber has perdido el valor de calibración del oscilador, pero no cuadra que lo hayas perdido por pulsar a la opción del ICprog, ya que los ustituye por otro valor, no por 3FFF (creo). Me da que has programado codigo para 12F683... o alguna pirula semejante. Para la próxima, usa 683, que guardan el valor de calibración de forma más segura, no como el último byte del código.

Ah, desecha ese PIC, ya no te va a servir porque sin el valor de calibración del oscilador, eso es totalmente inestable. Y más sabiendo que usa su oscilador interno para enviar datos de forma precisa. Si quieres recuperar el valor del oscilador debes emplear un circuito que hay por ahí que te lo calibra, emplea un transformador, algunos diodos y varios componentes pasivos. Se sirve de la señal de 50Hz de la línea eléctrica para darte el valor de calibración del PIC. Tú verás...
ErDaByz escribió:Ah, desecha ese PIC, ya no te va a servir porque sin el valor de calibración del oscilador, eso es totalmente inestable. Y más sabiendo que usa su oscilador interno... Si quieres recuperar el valor del oscilador debes emplear un circuito que hay por ahí que te lo calibra, emplea un transformador, algunos diodos y varios componentes pasivos. Se sirve de la señal de 50Hz de la línea eléctrica para darte el valor de calibración del PIC.


No, porque yaosm no requiere el valor del oscilador y lo puede dejar en 3FFF :o

jej
WTF?
Tenía entendido según la web que empela el oscilador interno...
De hecho leí que podrías ponr uno externo, pero, ¿iba a merecer la pena?

Tengo entendido que el código se inyecta por el puerto serie del D2B, por tanto es comunicación psiblemente sincrónica. Es cierto que la línea de reloj es proporcionada por la Wii, y puede que el código se limite a comprobar el estado de la línea de reloj y cambiar el estado de la línea de datos en consecuencia, y no ir contando el tiempo y cambiando el estado cada X tiempo, ya que entonces sin el oscilador calibrado no funcionaría,y probablemente con él tampoco si se calentara demasiado.


En fin, si el YAOSM no necesita valor de calibración, reprograma el PIC fijándote en qué HEX empleas.
Intentalo con otro pc, yo en casa tengo 3 y solo uno de ellos me los graba correctamente (con el mismo programador, mismo pic, misma version de icprog vamos identico todo)
gracias por las respuestas. El hex que utilizo es el correcto, lo miré muy bien. Lo he probado en dos pcs distintos, y en los dos me ocurre exactamente lo mismo, error en calibración y luego no da problemas en la verificación.

Os ocurre lo mismo que a mi en los juegos? los meteis en el lector del pc y no veis nada? que raro, no? que me recomendais que haga? tengo que modificar algún parametro del hex como deciis para que furule? muchas gracias.

P.D. Ya que he visto que no has puesto el valor del osccal en los últimos valores del código supongo que la primera vez lo apuntaste en un papel o algo.

entonces que debo hacer?
Mira, el ICprog es muy tocapelotas con el OSCCAL,y es el ÚNICO programa que he visto que te dice que ha encontrado un valor (34C5 por ejemplo) y que si quieres sustituirlo por un valor por defecto. Esto JAMÁS debería ser hecho, ya que te cargas el valor de calibración el cual es muy importante. consejo: cambia de software. Personalmente te recomiendo PICPGM (busca en google, la primera página que sale), es el que yo uso y encima de simple va como la seda y programa casi todo. Y es respetuoso con el OSCCAL.

Haz lo siguiente, cambia de PIC. Pon uno nuevo y prográmalo con el programa que te digo. SI te funciona, era por el valor de calibración.
No dijo Cyberperez que el yaosm no precisa del valor del oscilador y lo puedo dejar en 3fff? Entonces, si está en 3fff porqué no funciona? Es que ya van dos pics y la economía tampoco está para tirar el dinero... Saludos!
CyBeR PeReZ escribió:Y también ayudaría una foto de la instalación para ver si está todo correcto.
antoniot escribió:No dijo Cyberperez que el yaosm no precisa del valor del oscilador y lo puedo dejar en 3fff? Entonces, si está en 3fff porqué no funciona? Es que ya van dos pics y la economía tampoco está para tirar el dinero... Saludos!


Okei, no lo usará, pero eso no quita para que sea importante. En realiadd si lo utiliza, pero no para enviar los datos, sino para hacer las operaciones internas. Igual en ve de ir a 4 va a 4.5 o a 3.8 Mhz, y eso puede afectar. Para la próxima, antes de grabar el PIC léelo, carga el Hex leido en el ICprog y mira en la última instrucción del cóigo de la flash del chip. Es decir, la pantalla grande, el último byte que aparece al final del todo. Tendrá esta forma: 34XX (siempre empieza por 34) pues bien, coge las dos últrimas cifras y pásalas a binario. Te puede dar por ejemplo 0100110 (siempre tiene que tener 8 dígitos, si te salen solo 7 y empieza por 1, añade un 0 a la izquierda. Ahora, coge el PIC y contando sus 8 patillas, marca con un rotu permanente aquellas que corresponderían a los 1 de tu secuencia. Así, si un dia pierdes el valor, solo tienes que coger tu PIC, ver lo que apuntaste, pasarlo a hexadecimal y el último byte de código poner 34lo que te de, por ejemplo 34C6.


Haz lo que te dice cyber, pon foto de la instalación..

También puede ser problema del programador, que por cualquier extraña razón no te esté programando la EEPROM del PIC, y sólo programe la memoria Flash (esto em pasaba a mi con un prototipo de programador que quise hacerme una vez)
Si al leer el PIC en la EEPROM te da todo FF, es ese el problema (la eeprom es la pantallita de abajo del ICprog) Creo que el YAOSM grababa parte del código de parcheo en la EEPROM
A mi me pasaba lo mismo, es la gilipollez más grande del mundo, yo tengo que conectar al programador por detrás del ordenador, pues empiezo a grabar y error, lo vuelvo a hacer error, compruebo el chip a ver si esta bien puesto y error. Ya no sabía que hacer, me da por sostener el programador con la mano para dejarlo bien metido en las clavijas de detrás del ordenador, y funciona!!! al parecer mi programador es un poco pijotero, el fallo era como que no tocaban bien todas las patillas en la clavija que conecta el programador, con el ordenador.

Verifica si es lo mismo, espero que si, ya que tiene solución.

saludos!
Ok, he comprado otro pic 12f629 (me lo ha regalao mi novia). He bajado el programa que me habeis recomendado, pigpm, y me da siempre fallo en la verificación. He tenido la precaución de apuntar primero que nada el osccal que es 3460 (nada más abrir el programa te lo dice). Ahora bien, ahora mismo está en 3ffff. Alguien sugiere algo?
Yo mejor preguntaria en el hilo oficial del Yaosm en este mismo foro:

AQUI

Mi consejo es que uses mejor el programa WinPic800 -> desgargar
¿En PicPGM te da verification failed? ¿Se te pone el cartelito en rojo?



Si es eso, necesito más datos:
1º ¿Tu ordenador es portatil?
2º ¿Qué programador tienes?
3º Si el programador es por puerto serial, ¿utilizas algún tipo de adaptador USB/serial?
4º ¿Sabes si tu placa base proporciona 12V por el puerto serial?


Tiene toda la pinta de ser cosa del programador, o de que tu ordenador es incapaz de proporcionar la tensión de programación necesaria. Si sigues con problemas, y quieres el PIC, te puedo mandar uno ya programado por correo,que a mi me salen gratis (gracias a microchip XD)

Ah, para recuperar el valor de calibración, cuando abras el hex para programar, en el último byte del código pones 3460 y listo. (no tiene por qué ser en el último, pero se suele poner ahí, que es donde viene por defecto)
Gracias por todo chicos, solucionado con otro programador. No veas el por culo que ha dao... Gracias de nuevo!.
15 respuestas