C

ch3k3

Usuario (México)

Primer post: 7 ago 2011Último post: 25 ene 2013
3
Posts
185
Puntos totales
6
Comentarios
C
Compilador C para PIC
Ciencia EducacionporAnónimo6/12/2012

Saludos Taringueros! Para todos aquellos interesados en aprender a programar microcontroladores ya sea por que lo requieren para alguna asignatura o sólo por hobby, aquí les traigo el CCS C Compiler, un compilador de C para microcontroladores. Si estas algo familiarizado con los PIC´s sabrás que estos se programan en un lenguaje llamado Ensamblador, o mejor conocido como lenguaje Máquina por ser de muy bajo nivel. Si bien, el programar en Ensamblador te da el control absoluto sobre cada registro, bit y demás características del PIC, también es muy confuso y tedioso, y dependiendo del PIC, esto podría ser algo como para arrancarte el cabello de la desesperación considerando que los PIC más avanzados tienen conjuntos de instrucciones grandes y demasiadas funciones y bits de configuración. Por eso a alguien se le ocurrió utilizar el tan versátil lenguaje C para poder programar a estas cosas. La principal ventaja de programarlos en C es la simplicidad, ya que el compilador se encarga de convertir las instrucciones de C al código ensamblador. Para darte una idea de lo que te ahorras, piensa en lo siguiente: en los PIC, al menos los de la familia 16FXX, no existe una opción para comparar dos registros que te de un resultado directo, para saber cuál es mayor, debes primero restarlos y despues revisar si el resultado es positivo o negativo, el código sería algo asi: dijo: movf A,W //Mueve A a W subwf B,W //Resta a B el valor de W btfsc STATUS,Z //revisa el bit Z de STATUS Iguales //Si el bit Z es 1 son iguales btfsc STATUS,C //Revisa bit C de SATUS BesMAYOR //Si el carry, bit C, es 1 B es mayor AesMAYOR //Si el carry es 0 A es mayor Como verás, es mucho rollo comparado con la instrucción en C dijo: if(A>B) Desventajas si las tiene. La principal es que al compilar, como muchos otros compiladores, no optimiza el código generando archivos HEX (el código que se quema en el PIC) muy grandes, que tal vez no serían de ese tamaño al haberlos hecho en ensamblador. Por esto, en PIC más pequeños se prefiere ensamblador, ya que es mejor para aprovechar los pocos recursos con los que cuentan, además de que su set de instrucciones es reducido (el 16F84A tiene un set de 35). Bueno, aquí les dejo el enlace. Lo puse en DropBox, pero no es necesario que tengan cuenta ahí para descargarlo. Si por algún motivo dejara de funcionar, avísenme Descarga https://www.dropbox.com/sh/14ghpzfj7dvzt8c/WShPITPA96 Ya para terminar, aqui les dejo esta página con información sobre programación de PIC en C. http://www.aquihayapuntes.com/indice-programacion-pic-en-c.html Es todo por mi parte, espero les sea útil. En un futuro agregaré un poco más de información sobre los PIC y algunos ejemplos Les recomiendo que se busquen el Proteus Profesional para que simulen el PIC, de otra forma tendrán que comprar el PIC y el programador y demás periféricos que utilicen. Disfrútenlo!

46
0
I
Inteligencia Artificial
Ciencia EducacionporAnónimo8/7/2011

Si te interesa aprender un poco sobre la Inteligencia Artificial, este curso es para tí!La universidad de Stanford abrió un curso en linea de introducción a la Inteligencia Artificial (IA). Lo interesante de este curso es que tendrá cierta validez al otorgarte un certificado de que lo haz completado.La clase comienza en Octubre 10 hasta Diciembre 16 de este año, y mientras esta clase se ofrece en linea, se esta enseñando también en Stanford.En la versión en linea habrá tareas y exámenes como cualquier curso normal, que luego habrá que enviar para su evaluación. (Click aqui para el temario http://robots.stanford.edu/cs221/schedule.html)link: http://www.youtube.com/watch?v=LDIRwYHo0KMLos profesores serán Sebastian Thrun, investigador y profesor de sistemas computacionales en la universidad de Stanford, y Peter Norvig quien es director de investigación en Google.link: http://www.youtube.com/watch?v=YuJwMoubGFk Las inscripciones a este curso cierran el 20 de Septiembre, queda tiempo, pero mejor inscríbete de una buena vez!.El link es el siguiente http://www.ai-class.com/Lo malo: Esta en inglés.

0
5
Proteus, simulador de circuitos
Proteus, simulador de circuitos
Ciencia EducacionporAnónimo1/25/2013

La herramienta para todo estudiante de electrónica: software simulador de circuitos. Las ventajas de contar con esta clase software son muchas, pues permite revisar tu diseño antes de que los pongas en un PCB y te des cuenta que hiciste mal los cálculos , además de que puedes probar con diferentes componentes para tu diseño sin tener que comprarlos . Proteus es un software de simulación para circuitos eléctricos tanto análogos como digitales, además de que te permite crear el layout del PCB y visualizarlo en 3D. Si lo has usado, ya conoces las capacidades de este software, pero si eres nuevo, aquí están algunas de sus características. Se compone de 4 módulos: ISIS: es el encargado de realizar el modelo esquemático del circuito, para ello cuenta conuna librería de más de 6,000 dispositivos tanto analógicos como digitales. ARES: se encarga de hacer la placa de circuito impreso (PCB) además de que puede posicionar automáticamente los componentes y hacer las pistas. Prospice: tal vez el componente más importante, pues se encarga de simular el comportamiento del circuito. VSM: los que han trabajado con micro-controladores en Proteus sabrán lo útil que es este módulo. Te permite simular el comportamiento de un micro-controlador de las familias PIC, AVR, y otras, sólo le cargas el archivo HEX y Proteus lo simula, ademas puede interactuar con diferentes periféricos. Más información en la página oficial Descarga Ahora si, losLa descarga es desde Dropbox pero no necesitas cuenta. Proteus Profesional 7 Si te interesa un compilador para PIC's en C, pásate por mi otro post Bueno, por mi parte es todo Taringueros!. Si llega a haber problemas con la descarga o si no tienen idea de como se instala (según yo las instrucciones son claras ) déjenme un comentario .

139
15
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.