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. |
|
 |
| Publicado: Jue Nov 23, 2006 8:44 pm |
|
|
 |
 |
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,
|
|
|
|
hawk360
| Registrado: 09 Sep 2006 |
| Mensajes: 94 |
|
|
 |
| Publicado: Vie Nov 24, 2006 1:14 am |
|
|
 |
 |
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.
|
|
|
|
Turkito
| Registrado: 04 Ago 2006 |
| Mensajes: 77 |
| Ubicación: Venezuela |
|
 |
| Publicado: Vie Nov 24, 2006 11:39 am |
|
|
 |
 |
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.
|
|
|
|
alejandro_oo
| Registrado: 03 Oct 2006 |
| Mensajes: 138 |
| Ubicación: México D.F. |
|
 |
| Publicado: Vie Nov 24, 2006 9:25 pm |
|
|
 |
 |
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.
|
|
|
|
hawk360
| Registrado: 09 Sep 2006 |
| Mensajes: 94 |
|
|
 |
| Publicado: Sab Nov 25, 2006 8:32 am |
|
|
 |
 |
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.
|
|
|
|
alejandro_oo
| Registrado: 03 Oct 2006 |
| Mensajes: 138 |
| Ubicación: México D.F. |
|
 |
| Publicado: Sab Nov 25, 2006 4:02 pm |
|
|
 |
 |
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,
|
|
|
|
hawk360
| Registrado: 09 Sep 2006 |
| Mensajes: 94 |
|
|
 |
| Publicado: Dom Nov 26, 2006 2:31 am |
|
|
 |
 |
Del *Palabra Censurada* seguro q te puedes bajar la version de pago gratis pero eso si, estaras cometiendo un delito y todo ese rollo de la pirateria...
|
|
|
|
kepelotas
| Registrado: 02 May 2006 |
| Mensajes: 42 |
| Ubicación: España |
|
 |
| Publicado: Lun Dic 04, 2006 1:32 pm |
|
|
 |
 |
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 |
|
 |
| Publicado: Lun Feb 19, 2007 6:08 pm |
|
|
 |
 |
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.
|
|
|
|
leo_programer
| Registrado: 01 Ago 2006 |
| Mensajes: 56 |
| Ubicación: Colombia |
|
 |
| Publicado: Mar Feb 20, 2007 6:30 pm |
|
|
 |
 |
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...
|
|
|
 | Foros de Electronica |  |
Site Map
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
Generada en = 0.09710 segundos, Consultas = 13
|
 |