Atmel vs Microchip
| #221 |
| #222 |
|
Meta
|
Los PIC32 lo sacan porque Microchip la verdad no tenía ni uno, y si lo sacan, lo sacan por negocios. A ver si llega el día que saquen libros de PIC32 en España.
Los PIC32 se verá con el tiempo si realmente se vende o no, por ahora son muy valorados por encima de otras marcas y que es muy bueno, eso dicen, ahora la realidad no se nada, nunca lo he probado. También sacan PIC32 para que la empresa no se quede atrás, desactualizado, y sin ganancias. |
|||||||||||
|
|
||||||||||||
| #223 |
|
jhon364
|
hola a todos.
cierto que los arm tienensus ventajas lo que se debe es conocerlos para saber seleccionar la mejor opcion deacuerdo a la necesidad (PIC,AVR,ARM,DSP,etc). en cuanto al ASM lo que sucede es que se programa de una manera mas inicial pero lo que dice Beamspot es cierto el tiempo de depuracion es mas largo y en ocasiones no se cuenta con este. La ventaja del C es que todas las librerias ya estan hechas y lo que toca hacer es invocarlas y listo eso si es una gran ventaja. En cambio en ASM te toca crear una libreria o una macro para poder minimizar tu programa. Aunque mi posicion es un poco facilista creo que ahora la programacion en C es mucho mejor. Con lo poco que llevo aprendiendo sobre la programacion en C para los micros estoy convencido de que es mucho mas sencillo para el programador. Ahhhh y otra cosa porque no proponemos unos temitas de proyectos para irlos desarrollando durante los tiempos de ocio. ya que podemos ofrecernos grandes aportes y aprendemos a escuharnos y a recibir cr{iticas de como esta avanzando nuestro proyectico de micro. les parece es que ahora estoy en vacaciones de la maestria y solo estoy trabajando para podernos distraernos un rato. |
|||||||||||
|
|
||||||||||||
| #224 |
|
Meta
|
jhon364 escribió: creo que ahora la programacion en C es mucho mejor. Creo que deberías creer a decir exactamente que C es lo mejor. Mejor en facilidad y tiempo Calidad, fiabilidad, velocidad y el peso de la memoria flash y ram mejor es en ASM. Creo que eso es lo que deberías decir para dejar las cosas claras, eso si, C es mejor que ASM en lo que dije arriba. Y quizás algún día saquen más lenguajes para PIC que sean más fácil. |
|||||||||||
|
|
||||||||||||
| #225 |
|
Javier Rambaldo
|
Meta escribió: Creo que deberías creer a decir exactamente que C es lo mejor. Mejor en facilidad y tiempo Calidad, fiabilidad, velocidad y el peso de la memoria flash y ram mejor es en ASM. Tienes razón Meta: Pero lo dejo mas claro: C: Mejor en facilidad y tiempo. ASM: Mejor en velocidad, menor peso de la memoria FLASH y mejor optimización de la RAM. La Calidad lo dejo aparte porque depende mucho del programador. Y la fiabilidad depende tambien del compilador. No podemos enfrentar las dos porque estamos hablando de PIC que fué pensado para programas diminutos con muy poca memoria RAM. O sea que esto necesita de un muy buen programador en ASM para aprovechar al máximo las potencialidades de los PIC. Es muy fácil poner un gran procesador con mucha flash y RAM de sobra, usar lenguaje C y volar con los punteros y arrays.....pero esta nunca fue la idea de Microchip. Los procesadores de microchip son una gran idea para soluciones pequeñas. Si tienen o no competencia es irrelevante. Son muy buenos, se programa rápido, consumen poco, no se rompen nunca (ni con un corto en un puerto). |
|||||||||||
|
|
||||||||||||
| #226 |
|
Javier Rambaldo
|
jhon364 escribió: ....La ventaja del C es que todas las librerias ya estan hechas y lo que toca hacer es invocarlas y listo eso si es una gran ventaja. En cambio en ASM te toca crear una libreria o una macro para poder minimizar tu programa. No estoy de acuerdo. Cuando llevas mas de 20 años programando en C, C++, y ASM para Z80 (Zilog), 8085 (Intel), 6809 (Motorola), PIC (Microchip), etc, te das cuenta que cada cosa tiene lo suyo, siempre te falta algo. Si no te falta memoria, te falta velocidad. El C es muy bueno hasta que te quedas sin hardware, el ASM es mejor pero llevas horas de lucha. No existe lo mejor ni lo ideal. Solo la experiencia te dirá que fabricante usar, que hardware, cual compilador. |
|||||||||||
|
|
||||||||||||
| #227 |
|
jhon364
|
Estoy de acuerdo con lo que aclaraste javier, porque es la verdad siempre hara falta algo para resolver esa es la ley de la vida y para eso estamos los ingenieros para resolver problemillas.
|
|||||||||||
|
|
||||||||||||
| #228 |
|
Meta
|
Pues que hagan un super mega microcontrtolador que tenga de todo.
Que fácil es decirlo, ¿verdad? |
|||||||||||
|
|
||||||||||||
| #229 |
|
Meta
|
Por cierto, ¿qué es mejor, los AT90Sxxxx o los ATtinyxxxx y por qué?
|
|||||||||||
|
|
||||||||||||
| #230 |
|
Beamspot
|
Hola:
Siento meterme tan poco, pero estoy de vacaciones en un sitio donde no tengo internet. Suscribo la opinión de Javier Rambaldo en todos sus puntos. En algunos casos (que conste que me dedico mucho más al hard que al firm) he tenido que bajar al ASM por los mismos motivos. Y lo raro es escaparse a ese hecho. Y lo de los microcontroladores que lleven de todo, como dice Meta, es el camino que parecen seguir muchos al escoger los ARM/PIC32. Incluso en estos casos, se suele poner un sistema operativo tipo FreeRTOS, donde buena parte está escrita en ASM. Eso sí, con las macros y algo de paciencia se hacen muchas cosas rápidas, a partir de las librerías, y con poco o nada de depuración o ASM. Y respecto de los AT90S/ATtiny, no te recomiendo ninguno de los dos... Mi consejo es un ATmega. Concretamente, el ATmega16. Por supuesto, voy a darte motivos, ya que me gusta atender a razones: Los AT90S tienen un 'core' más viejo (no lleva el multiplicador, por ejemplo) y hoy por hoy Atmel ha decidido no fabricar más, así que saca los 'pin compatible' y listo. Por suerte, el conjunto de instrucciones de los AT90S es el subconjunto más pequeño y es común a todos, incluyendo los ATtiny. Eso siginifica que un programa escrito para los AT90S8515 se puede ejecutar en un ATmega8515 sin cambios. Los ATtiny tienen el inconveniente de los periféricos. En concreto, el USI, que el que se suele usar como puerto serie. Eso siginifica que en la mayoría, para usar el puerto serie, hay que añadir mucho código, y este es complejo. Por eso, recomiendo un micro sencillo y fácil de encontrar como es el ATmega16, que también es el que viene con el STK500 de fábrica (otra de mis recomendaciones), con un puerto serie, un timer de 16 bits y dos de 8 bits, bastente RAM y FLASH, EEPROM, cuatro puertos paralelos, SPI e I2C (llamado TWI en los AVR para no pagar royalties). Es bastante completo y hay muchos ejemplos, programas escritos, y literatura... en inglés, claro. También tiene multiplicador hardware. Fácil de soldar al ser 40 PIN DIP. Usar el puerto serie para depurar en este micro es muy sencillo, y con pocas líneas de código basta. Otra ventaja que tiene es que es pin y periféricos compatible con otros micros más grandes como el ATmega32, M324, M644, y la bestia M1284. |
|||||||||||
|
|
||||||||||||
|
| Otros temas de interés | |
|---|---|
| Destacado: Programador de microcontoladores PIC Puerto USB | |
| Programar un PIC para controlar un TFT | |
| Programar el PIC16C765 por el puerto serial y el USB | |
| Programar un lm35 en visual basic por el puerto paralelo | |
| programar en assembler | |
| 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 || |
Contacto |
Acerca de |
Ayuda |
Normas de la Comunidad |
Privacidad |
Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos
© Foros de Electrónica - Comunidad Internacional de Electrónicos

