TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ErYeZuZ en 13 de Diciembre de 2004, 16:45:00
-
Hola he acabado mis examenes, bueno creo que controlo bastante de ensablador para el micro de intel 8x51, ahora quiero aprender para pics, estoy empezando con el 16f84 crepo que sera muy parecido, por ahora veo que las ins y las direcciones no se escriben igual
Para el micro 8x51
.ORG 0000h
Por aqui en el foro he visto que para el pic
ORG H"100"
POos eso queria saber is la estruc tura de memoria del pic es como la del micro si existe igual el acumulador, etc
Estoy diseñando una alarma para coche el hardware ya esta me falta hacer el pcb a ordenador y eso, ¿que programa me recomendais ? he usado el protel alguna vez en la facultad pero no encuentro ninguna version en español.
Un saludo
-
Bueno creo que puedes empezar aqui http://www.todopic.com.ar/apuntes/ Aqui hay info paraque veas como es la estructura del pic y como son las instrucciones en ensamblador ademas puede ver tambien aqui http://www.terra.es/personal/fremiro/ en cuanto a usar la direccitva ORG tambien en micros se empieza por la direccion h004 , tambien tienen acumulador, en fin ahi esta la info . Suerte
P.D. Para los circuitos impresos no hay como el Eagle estoy aprendiendo a usarlo y es muy bueno busca en el subforo de "Diseños de placa PCB"
-
Desde mi punto de vista no se parecen en nada, la arquitectura es distinta, y el f84 es mucho mas modesto que el 8051 aunque no son comparables entre sí por supuesto, lo mejor para empezar es hacerte con el datasheet (supongo que ya lo tienes) y estudiarte las instrucciones, las cuales son bien distintas a las del 8051, (entre las que recuerdo p.e. en los pic no hay instrucciones para multiplicar y dividir y las instrucciones de salto son bien distintas, y manejar los periféricos también se hace de distinta forma). En cuanto a la memoria del pic no es igual que con el 8051, los pics dividen su memoria en bancos, depende de la direccion de memoria a la que deseas acceder, deberás de cambiar de banco.
Al principio puede que te cueste el cambio, pero es mucho más facil programar un pic que un 8051, al menos así me lo pareció a mí, una de las ventajas que tienen los pics es su excelente documentación, para ver la estructura de un programa del pic, puedes ver algunos ejemplos, por ejemplo en www.microchip.com hay mucha documentación, y por el foro también encontrarás bastantes ejemplos de programación. También las direcciones que te ha dado Micom son muy buenas.
En cuanto al protel a mi me parece de lo mejor para hacer placas junto con el Orcad.
No conozco ninguna versión en español, pero si tienes dudas postealas en el subforo que te indica Micom que a lo mejor te puedo echar un cable, yo suelo utilizar el protel DXP aunque algo me acuerdo también de versiones anteriores (98 y 99SE).
Un saludo.
-
ErYeZuz, ¿cómo te ha ido en los exámenes?

Anímate a usar el Eagle.
-
Muy bien Elena, al final consegui aprendermelo, la verdad q el 16f84 si que esta limitao, ya me he mirao el Data sheet y bueno, solo hay un timer menos puertos, las ins es lo de menos, al final en el 8x51 usaba 4 o 5 y con las del pic se suplen bien, tengo que hacerme un poco a la estructura de estas ins pero bueno, no sabia lo de los bancos de memoria, a ver si me lo podeis aclarar un poco, otra cosa como dices q se gestionan los puertos, en el micro poniamos a 1 el bit del puerto que quiseramos activar y ya, otra cosilla como se configura el Rb0 para q funcione como interrupcion, y cuantos bits del Rb0 se pueden usar como ints
Ya se que es mucho pero es q lo coji anoche y tovia no pude leer mucho.
Elena muchas gracias por tu ayuda, ahora mismo acabo de instalar el protel, ya lo use alguna vez en la facul y creo que es el mas completo, igual pruebo el eagle, de donde me puedo bajar el mpblab sin que sea de evaluacion???? tengo la ultima de la web de microchip pero es freeware de 60 dias.
Bueno en estos momentos empiezo con el hardware de la alarma, creo que voy necesitar mucha ayuda con el soft, espero noticias.
-
Hola ErYeZuZ.
Aquí está la nota de aplicación de Microchip AN880, cuyo nombre es precísamente, "Converting from 8051 to Microchip Assembler: A quick reference". Se ve que los chicos de Microchip ya se preocuparon por quitarle clientes a la competencia facilitando a los usuarios la migración
, jeje.
Para bajar cosas en versiones más o menos completas, yo siempre he usado la mula. Supongo que si buscas encontrarás lo que necesitas. De todas formas, me suena haber leído alguna vez que eso de la caducidad a los 60 días se resuelve reinstalando antes de la fecha de caducidad. No sé.
-
Hola ErYeZuZ.
El Mplab ( te refieres a ese verdad? ) no es gratuito??? seguro que te has bajado el mplab?, que yo sepa siempre fue gratuito.
Por cierto chicos ha salido la versión 7.0:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469
Para indicar que pines quieres usar como entrada o salida se utilizan los registros TRIS_A y TRIS_B respectivamente (recuerda que el F84 solo tiene 2 puertos el A y B, si el micro tuviese más puertos tendría sus registros correspondientes).
Para indicar que un pin lo vas a usar como entrada, tienes que poner a "1" el bit correspondiente del registro tris del puerto que vayas a usar. (el pic al empezar siempre pone los pines como entradas por defecto, tema de consumos supongo). Es decir:
Quieres poner como entradas el pin A0 y el A1 y como salidas el pin A2,A3,A4, ppues en el registro TRIS_A tienes que escribir:
b"00011"
La b indica que el valor es binario.
En cuanto al tema de los bancos, verás que en el datasheet la memoria está dividida en bancos (creo recordar que para este pic solo son 2 bancos) bien, por ejemplo si miras en el data donde está el registro TRIS_A, verás que está en el banco 1, bien pues para acceder a él tendrás que cambiar de banco (por defecto empizas en el banco 0).
Para cambiar de banco mira el registro "status" donde hay unos bits especificos para cambiar de banco. Todo esto esta en el datasheet.
Esto es bastante engorroso explicarlo todo en un post, como ves he hecho una pequeñiiiisima introduccion y ya ves todo el rollo que he escrito, te recomiendo mirar este hilo donde ya se ha tratado el tema y seguro qeu te queda más claro que si te lo explico yo:
http://miarroba.com/foros/ver.php?foroid=382961&temaid=1984158
Animo con esa alarma. Ya nos contarás.
Un saludo.
PD: Nocturno no había visto ese documento me lo miraré aunque sea por curiosidad, no saben nada estos de microchip, jejejeje
-
Gracias a todos, elena te voy a matar, he instalao en eagle, la verdad es q esta muy bien me lo quedo, pero me tire anoche cinco horas diseñando el esquema y ahora por la mañana me da error al abrirlo, jooooooooooooooooo
Que puedo hacer???
-
Uyyyyyy, me temo que con eso que le has dicho a Elena, quien corre peligro es tu integridad física e intelectual. Ya verás, ya, cuando conteste...
Déjame que adivine. Te sale el error 293. ¿A que sí?
Lo que te pasa es que estás usando una versión de Eagle que no está bien aliñada. Creo que hay por ahí algún programita que recupera los ficheros dañados por esta causa. Ahora mismo no lo localizo pero si lo encuentro lo postearé aquí.
-
Jajaja





¿¿¿y qué culpa tengo yo, vamos a ver, de que tengas esas manitas de cerdo??? eh?? que yo sólo te animé a usar el eagle, chiquitin, ni que te lo hubiera instalado yo en tu pc con la consigna de joderte el primer fichero que lograras hacer y que te llevara 5 horas de trabajo.... acaso tengo cara de Bill Gates?????!
Pero a ver, hombre pofavó!!!! pero qué has instalado tú??!! anda, dinos qué versión tienes y sobretodo, hombre de Dios, dinos si tienes el correspondiente ketchup necesario, por narices!, para que la cosa rule como si fueras un "pofesional".
Yo también he visto por ahí el programita que repara los ficheros dañados... qué casualidad que siempre suelen ser los diseños que nos han llevado más tiempo en hacer, ¿a que si? si es que no hay derecho.... A ver si lo encontramos.. a"onde andará?
Pero anda, no llores más, chiquitín, y sobretodo no se te ocurra volver a echarme la bulla!!! ni tampoco me des las gracias, porque el único que te ha ayudado hasta ahora es Oshow (muy buena su explicación, por cierto).
Venga, nos cuentas, vale? y cuando quieras ya sabes que nos ponemos con la alarma que tenemos pendiente.
-
aqui tienes el legalizer
http://j1m.hopto.org/Eagle_LegaliZer.zip
salu2 :P
-
Lo de matarte era broma, gracias a todos en general, me lo estoy pasando en grande con esto, el eagle esta muy bien y yo creia q lo tenia con keptchup bueno pero parece ser q no la version es la ultima 4.13.
-
Pos el legalizer no funciona
el error es 292, mu raro pero deben ir los tiros por donde el keptchup tengo miedo que esta version acceda a internet al abrirse y me lo mire
-
yo tengo esta version: eagle-win-eng-4.13r1.exe sin katsup ni na
, solamente aplico el legalizer a los arxivos q no me abren y va perfecto :S
s2!
-
No puedo bajarme el legalizer, Yo compre la version legal ( la non profit ) hace poco, pero no esta mal tener alguna herramienta para los ficheros que te bajas de la guess y luego no puedes abrir.
Puedes revisar si el link sigue funcionando?
Gracias
-
Aquí tienen otra de donde descargarlo:
http://www.vikt0ry.com/
En programas está el Lagalizer.
Saludos!!
-
Bueno voy ponerme otra vez despues de un finde de relax, POR CIERTO SAQUE UN NOTABLE EN AUTOMATISMOS, otra vez muchas gracias a todos
-
Aunque llegue tarde a las respuestas. Yo tambien me pase del Intel al Pic y tengo hecha una alarma para el coche con mandio a distancia y todo. Y lo que es mejor la tengo instalada y funcionando. Los planos los tengo en Protel 99 SE y aunque me digais lo contrario, es facil de manejar y tiene resultados muy buenos en lo que respecta a problemas con EMI.
La primera placa en que monte la alarma me dio innumerables problemas por culpa de utilizar el autorruter, me da igual del programa que se use. Utilizando el diseño manual para separar masas, relojes, lineas de interrupcion y demas ahora me funciona perfectamente. (no sabeis lo bien que sentaba que las 4 de la mañana la alarma de tu coche se pusiera a cantar y no pudieras desconectarla). Un saludo a todos.