Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




C vs ASM


       



#1  C vs ASM
alejandro_oo

Registrado: 03 Oct 2006
Mensajes: 138
Ubicación: México D.F.
citar
Hola,

Les comento que yo desde siempre he programado mis PICs en ASM y luego genero el correspondiente .HEX para finalmente cargarlo al PIC, pero he notado en mis googleadas en busca de información, que muchos usan C para programar y claramente noto que el código queda mucho mas sencillo y digerible que en ASM.

Y pues a eso me vienen unas preguntas:

1.- ¿Se pierde de alguna forma si se usa C en vez de ASM?
2.- ¿Qué es mejor, programar en C o ASM?
3.- ¿O más bien es cuestión de gustos y de acomodo el usar uno u otro?

Saludos a todos,

#2  
hawk360

Registrado: 09 Sep 2006
Mensajes: 94
citar
La desventaja de programar en C es q en general al compilar los programas son mas largos en tamaño que los ASM. Por lo tanto ocupa mas espacio en el micro y tarda mas en ejecutarse. Lo bueno es que puedes hacer mas complicados los programas al ser más sencillo programar segun q cosas. La eleccion de si utilizar ASM o C va a gustos y segun la complejidad de tu aplicacion. Si es algo muy sencillo no merece la pena utilizar C.

#3  
Turkito

Registrado: 04 Ago 2006
Mensajes: 77
Ubicación: Venezuela
citar
Con C lo sencillo se hace HYPER SENCILLO y lo dificil es mas facil de hacer! ahora eso si como dice el amigo arriba! el program te queda mas largo!, pero a pesar de eso vale la pena usar C, a menos que kieras estar pariendo en ASM....Te cuento pro mi experiencia personal estuve casi 4 meses tratando de hacer algo en ASM, y se me hacia muy complicado, al final cambie a C y en 15 dias, logre solucionar.

#4  
alejandro_oo

Registrado: 03 Oct 2006
Mensajes: 138
Ubicación: México D.F.
citar
Hola, gracias por sus respuestas.

Entonces el único “pero” de usar C es el tamaño del código final, salvo este inconveniente, programar en C para PIC –según entiendo- supera ampliamente la programación en ASM, desde el punto de vista de la practicidad y la facilidad de programar.

Ahora pasando a los compiladores, cual se recomienda ¿?, hasta ahora todos los que me he encontrado son de paga, al parecer en este caso no hay de uso libre, como el MPLAB.

Saludos y gracias nuevamente.

#5  
hawk360

Registrado: 09 Sep 2006
Mensajes: 94
citar
Yo aun no me he puesto a programar en C para PIC aunq es algo q kiero empezar dentro de poco pero x lo q he visto por ahi el mejor compilador es el CCS. Lo malo q es de pago, te puedes bajar una demo de la web oficial pero no se q restricciones tiene. También ahi algun compilador de C q son gratuitos xo eso es cuestion de buscarlo y nose como deben ir.

#6  
alejandro_oo

Registrado: 03 Oct 2006
Mensajes: 138
Ubicación: México D.F.
citar
Andale, ya me baje la demo del CCS C, la estoy explorando y de entrada la encuentro muy atractiva y funcional, el modo que tiene en que se exploran los registros de determinado PIC esta muy bueno, lo que no me gusta es que en 30 días se me va a acabar el gustito, o me lo compro o me quedo sin el, jejeje.

A lo mejor estoy confundido, pero alguna vez leí por acá que alguien tenía el CCS y que lo había obtenido gratis, yo creo que estoy delirando, ya que por los precios que exhiben en la página no me imagino que alguna vez fuera gratuito.

De forma paralela seguiré buscando una versión libre, aunque claramente me doy cuenta que difícilmente será tan funcional como el CCS. Cualquier información al respecto será de utilidad. Igual lo que encuentre lo comento aquí.

Saludos,

#7  
hawk360

Registrado: 09 Sep 2006
Mensajes: 94
citar
Del emule seguro q te puedes bajar la version de pago gratis pero eso si, estaras cometiendo un delito y todo ese rollo de la pirateria...

#8  
kepelotas

Registrado: 02 May 2006
Mensajes: 38
Ubicación: España
citar
Personalmente yo programo en C, por facilidad y velocidad(hay aplicaciones de mas de mil líneas que sino depurar sería entre jodido e imposible), aunque tengo que añadir otro "pero" al tema: en C no tienes siempre acceso a todas las funcionalidades del pic, un ejemplo claro es: el ccs por ejemplo hace un año no te dejaba configurar los ADs como quisieras sino que te da a elegir entre unas opciones (decir que están mejorando y ampliando), pero (al pero) siempre esta introducir el código que te interesa en ASM que el compilador pa eso añade unas funciones mu guapax

#9  mejor ASM
carlosxyz

Registrado: 19 Feb 2007
Mensajes: 8
Ubicación: mexico DF
citar
Si ya estas estudiando ingenieria electronica te recomiendo ASM por que con eso programas hasta el mas minimo detalle, en C pues si se ve que en verdad es mas facil pero no tienes el control exacto de tu programa.

#10  
leo_programer

Registrado: 01 Ago 2006
Mensajes: 56
Ubicación: Colombia
citar
hola a todos!

Señores, si tienen razon, razon en todo a lo de c, solo hay algo en lo que no estoy de acuerdo, lo del acceso a las funcionalidades del pic, es decir, no hay cosa en c que no se pueda en ensamblador, por lo tanto, deberia de ser reciproco, sin necesidad de usar las instrucciones en asm dentro del c, pero bueno, cada quien verá como lo hace, en todo caso, para la versión gratis de ccs... yo tengo una en pcm, es decir, solo pics 16fxxxx y bueno, compatibles, no con los 18, se lo pueden bajar de aca:

http://leonardojaimes.iespana.es/descarga/software/index.html#prog

me comentan cualquier cosa, cuidensen...

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Como programar PIC en C?
No hay mensajes nuevos Programar el PIC16C765 por el puerto serial y el USB
No hay mensajes nuevos Programar un lm35 en visual basic por el puerto paralelo
No hay mensajes nuevos programar en assembler
No hay mensajes nuevos Programar un PIC para controlar un TFT

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||