TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: PWRINVITRO en 15 de Octubre de 2004, 20:14:00
-
Si nos vamos a los micros de la gama media como el 877 de la microchip y la serie 89xx5x de la atmel, la pelea es muy dura debido a que el 877 posee muchas prestaciones tales como mudulos PWM, convertidor ADC, modulo USART, modulo I2C, porcion de memoria eeprom,etc y todo lo q conocemos q hace dicho cabayo de bataya y si miramos un poco la serie antes mensionada de la atmel veremos q no posee tantas caracteristicas como el 877, con todo y eso cuanta con un modulo UART contadores/temporizadores programables con autorecarga y a 16 bits, registros tales como el DPTR de 16 bits 8 fuentes de interrupcion con un vector para cada interrupcion y organizado por prioridades una buena porcion de memoria de programa lineal una buena porcion de ram directa e indirecta, puede trabajar como microcontrolador o como microprocesador y mucas otras cosas mas... ahora viedo tosdas estas virtudes de ambos micros podemos decir q hay un relativo empate pero tambien hay q ver el set de instrucciones de los PICS es reducido y la programacion a veces se torna un poco pesada en cambio el set de instrucciones de atmel es completo y la programacion es un rato largo mas comoda!!!.... pero yo creo q la caracteristica principal que me yevaria a concluir q el atmel aventaja a los pics es el precio q en esta epoca es un detaye q hay q tomar mucho en cuenta... un 89xx51/52 cuesta la mitad q un 877 y si a niveles de alta produccion de un sistema nos vamos el ahorro es enorme y lo hace mucho mas atractivo al cliente!!!... yo adoro los PICs y toda mi vida los usare... pero hay q darle credito a kien lo merece!!!!
-
Bueno yo no puedo participar de esta encuesta ya que nunca he usado un pic de Atmel y no se si un dia los usare ya que aqui en mi comunidad solo vendesn el pic 16f84a y nada mas ya busque algun atmel pero nada asi que hasta que prueve personalmente los pícs de atmel me reservo el derecho de votar. hasta pronto
-
Tampoco conozco los micros de Atmel, de hecho sólo un poco los PIC.
Sin embargo, me ha llamado la atención eso de que pueden trabajar como Microcontrolador y como Microprocesador. ¿Cuál es la diferencia?
-
Nocturno, los micros que trabajan como "microprocesador" , adquieren la memoria de programa y la memoria de datos externamente, osea de memorias externas, dejando a un lado la interna.
Es una opcion que te brindan los PIC 18F8xxx , en la cual puedes poner hasta 2 megas externos de memoria programa/datos. Donde haya un 18F8720 quitadme los atmel , porque no hay quien pueda con un campeon de estos... hombre ya... me direis que si ARM y que si DSPs... pero bueno me referia en cuanto a los atmel...
salu2
-
Gracias Manex, duda resuelta
-
Parece que somos varios los que no conocemos al ATMEL
Yo me incluyo.
Saludos,
-
Saludos... es una lastima que no conozcan esos micros por cierto no se les dice pic atmel... jejejejje los pic son solo Microchip... y claro q la serie 18 es una serie muy poderosa... por eso hable de la gama media y lo compare con su igual q es el 877... ahora si kieres compar la serie 18 con los ATMEL entonces tienes q hacerlo con la serie ATMEL AVR que son una groceria de micros!!! claro q la serie 18 la serie AVR son muy costosas y por eso la encuesta es enfocada hacia la economia!!! yo podria conseguir un micro atmel a una tercera parte de lo q me cuesta un PICy obtener los mismos resultados a eso es alo q me refiero.... les recomiendo ampliamente si tienen la posibilidad de jugar con estos micros atmel q se las traen!!!.... pueden descargar los pdf de la pagina www.atmel.com para q lean un poco lo q son y como es el set de instrucciones CISC etc....


-
Yo aprendí en la facultad con la familia MCS"51. Y es cierto... son muy similares.
Las instrucciones son similares, aunque en las de comparación, las de los atmel ya llevan incorporado el salto.. esto entre otras cosas...
Pero lo que más me gustó de los atmel, y que eché de menos en los pic, son los punteros hacia las interrupciones, una dirección para cada una, como antes comentabas. Y las prioridades... aunque en los 18F ya viene algo de eso.
El motivo por el que elegí los PIC en lugar de los atmel quizás fue la facilidad de encontrar hardware para estos. Un programador para todos y simple, muy simple... A ver si puede decir eso de los atmel. Según la familia... tienes que hacerte un programador. Al menos yo no encontré ninguno que programara todos los atmel.
El otro motivo ya saben cual es
. Los de microchip son algo más generosos...
Saludos!!
-
Vaya pregunta...
compararé al ATMEL AT90S1200, que es un AVR muy popular y al MICROCHIP PIC16F84... se puede decir que son los ejemplos básicos de comparación, y los microcontroladores estrella de cada compañía.
No. de instrucciones
AVR: 89 PIC: 35
Registros
AVR: 32 registros PIC: 68 RAM
Velocidad
AVR: 12MIPS (12MHz) PIC: 20MHz en donde c/inst. toma 4 ciclos de reloj en promedio
Memoria de programa
AVR: 1kByte FLASH (512 líneas de programa, 16bits por inst.) PIC:1kx14
EEPROM
AVR: 64B PIC: 64B
Salidas
AVR: 15 salidas PIC: 13 salidas
TIMER
AVR: 1 de 8bit (preescala desde CK hasta CK/1024) PIC: 1 de 8 bit (preescala desde 1:2 hasta 1:256)
Comparador analógico (NO convertidor analógico)
AVR: 1 PIC: NO
Watchdog
Ambos
Oscilador interno
Ambos, en el AVR sólo habilitable con programación paralela
Niveles de pila (STACK)
AVR: 3 PIC: 8
Interrupciones
AVR: reset, int. externa, timer y por comparador analógico PIC: sólo me acuerdo de que son 5 jeje
En realidad yo veo a ambos microcontroladores muy poderosos. Es más fácil manejar información en el AVR debido a que tiene mejores banderas de estado (I, T, Z, C, N, H, V, S) y hay instrucciones de salto para cada una de las banderas, en cero o uno... por ejemplo BREQ Branch if Equal, brinca a X posición del programa si Z=1, y su caso contrario BRNE Not Equal.
En el PIC hay que tener más imaginación al programar ya que hay que usar más instrucciones para hacer algo que el AVR hace con una... y en menos tiempo. Cada instrucción le toma al AVR 1 ciclo de reloj, mientras que al PIC, cuatro ciclos de reloj.
Tal vez ganarían los avr, pero creo que me ganaría varios enemigos aquí en el foro jejeje... no es cierto. 
Les pongo el link a la hoja de características del AVR AT90S1200, si les da curiosidad comparen sus datos con el PIC16F84 y puede que se decidan por empezar a aprender programación de AVRs.
http://atmel.com/dyn/resources/prod_documents/DOC0838.PDF
Ah y porfas corríjanme si me equivoco en algo 
-
Esta muy buena tu comparacion pero en mi caso personal me voy con lo que dice Cuca ya que se necesita tener un programador especial para cada numero de avr ademas aqui donde estoy nadie vende los avr"s asi que ni modo sigo conlos pics.
-
Por vuestros comentarios creo que está claro que para hacer experimentos en casa y pequeños proyectos comerciales sin aspiraciones de fabricación en serie vienen mejor los PIC.
Sin embargo, si lo que queremos es realizar un diseño para luego tirar miles de unidades en una producción alta, en ese caso trae más cuenta utilizar un Atmel.
-
Claro todo se trata de la economia!!!... yo creo q es el factor mas importante hoy en dia!!!
-
Bueno, pues en cuanto a precios, pues ya saben que los AVRs son más baratos...
PIC16F84A - 6.55 dólares
AT90S1200 - 3.61 dólares
Según tienda online http://www.ag-electronica.com/ residente en México 
Yo compré un programador que funciona con el puerto paralelo. Es capaz de programar los siguientes AVR"s
Base de 20 pines:
· AT90S1200
· AT90S2313
Base de 40 pines:
· AT90S4414
· AT90S8515
Y en programación en sistema:
· AT90S1200
· AT90S2313
· AT90S2323
· AT90S2343
· AT90S2333
· AT90S4414
· AT90S4433
· AT90S4434
· AT90S8515
· AT90S8535
· AT-Tiny12
· AT-Tiny15
· AT-Mega161
· AT-Mega163
· AT-Mega603
· AT-Mega103
· AT89S53 (Microcontrolador de la familia ’51)
· AT89S8252 (Microcontrolador de la familia ’51)
El programador me costó 200 pesos mexicanos, que son como 17 dólares de EU, no sé cuanto en euros jeje.
A mi me siguen convenciendo los AVR por su velocidad, cada instrucción les toma 1 ciclo de reloj, mientras que al PIC le toma 4 ciclos de reloj.
-
Bueno al parecer no soy el unico simpatisante aki d elos micros ATMEL!!!.... jejejejej migsantiago tambien me sigue la bola!!! lo que veo es q no has votado!!???
-
Pues chavales:
AT90S1200-12PC Microcontrolador 18 pines 7,03 €
16F84A-04/P Microcontrolador 18 pines 3,49 €
Según la tienda online micropik, residente en españa.
Que cada uno saque sus conclusiones...
-
si de economiase trata, ¿por que no reemplazamos el 16F84 por el 16F628 ? y reveemos los datos??? tiene comparadores analogicos??? cuantos pines de i/o puedes tener ? (puedes dejar todas las lineas , aun las del oscilador... je je.. tienes modulo usart ???
, ademas, los pic tienen justamente un set reducido de instrucciones... 
bueno, tengo sueño... y esto sera como un Boca-river / argentina-Brazil ford-chevrolet je je je
Un gran abrazo
Norberto
-
Donde haya un 16F88 me quitais el 16F628, el 16F84 y todo lo demas...
Hasta 16 pines IO de 18 pines que tiene, ADC, comparadores, USART, 4K de codigo... es una maravilla y creo que vale como el 16F84.
salu2
-
Hola a todos.
Mi pregunta es con respecto a los atmel.
si tienen todas las facilidades de los PIC ya que cuando yo deseo hacer un diseño voy a la pagina de microchip y busco algo parecido en los ejemplos de aplicaciones y en un caso más difícil llamo al teléfono de ayuda y ellos tratan de darme todas las informaciones que tienen.
También tengo el CD donde están todos los data chip y ejemplos.
Otra cosa cuando se necesita producir un diseño en grandes cantidades ellos te dan la facilidad de producir el circuito en otp ya que tienen ese servicio de programar los PIC en producción con el programa que tu le mandes.
tienen una cantidad mínima de pedido, pero cuando se trata de producción en masa los precios son muy por debajo del costo del PIC.
por lo que yo me quedo con los PIC en mis diseños
Saludos a todos desde rep. dom.
miltonmc
-
Bueno, yo al respecto, digo que el set reducido de instrucciones no tiene mucha trascendencia, de hecho, y por logica, un chip con muchas instrucciones diferentes, puede hacer programas más potentes y optimizados, porque sus instrucciones son muy específicas.
Pongo como ejemplo, el potente procesador booleano del 8051 y otros chips, el multiplicador 8x8 por hardware de algunos 18F, etc etc
Puedes adquirir nivel aprendiendote las 35 instrucciones base en un chip de gama alta (normalmente), pero si te las aprendes todas, realizarás programas muy optimizados.
Y al respecto, yo me quedo con los PIC, por las facilidades que nos brinda a los "programadores de pacotilla" (que saben assembler pero son demasie perezosos como para hacer un programa con el) como yo , osea Proton+, Picbasic Pro, etc etc
salu2
-
hola a todos
Creo que las 35 instrucciones del los PIC de gama media no son un obstáculo en los diseños ya que todo depende del tipo de herramienta que se utilice.
Ya que cuando se trabaja en ASM. Es un muy engorroso porque el programa se ase muy grande y difícil de crear y todo depende de la persona que esta programando ya que si no tiene mucha imaginación el programa puede complicarse mucho.
Pero cuando se usan compiladores en C esto ayudan mucho al crear los programas y disminuir las líneas del programa aunque esto nos cargue mas el código hex. Del PIC.
Cuando se trabaja en C las 35 instrucciones no importan mucho ya que quien las usa es el compilador y no uno.
adiós a todos
miltonmc
-
Hola amigos del foro veo que se ha tornado una discusion linda pero me gustaria hacer una pregunta a todos, yo trabajo en diseño industrial y en educacion, para que uso creen ustedes que esta diseñado cada uno? . desde el año 1976 que estoy en la industria y todavia no he visto ningun PIC en usos industriales, las formas de comparaciòn deben partir de las prestaciones de cada uno a igual precio, sino no sirve.
la segimos en otro momento.
Ojo yo a nivel educacion eseño la programacion de ambos![Demonio Demonio]()
-
Yo si vi PICs en uso industrial.
Goyen (EEUU) los usa en sus placas para barrido de electrovalvulas y supervision de presion, de uso netamente industrial...
Y otros ejemplos mas, pero de este tengo todos los datos y ademas se que funciona OK...![Sonrisa Gigante Sonrisa Gigante]()
![Sonrisa Gigante Sonrisa Gigante]()
-
Sin internet está duro estar al tanto en el foro pero yo tambien le entro a la encuesta ... ya migsantiago hizo unas anotaciones interesantes y solo quisiera remarcar que la diferencia que yo he visto mas notoria entre ambas marcas es
EL USO DEL REGISTRO W en los pics ya que los avr´s pueden manejar insrucciones directas de manipulacion de 2 registros (sin necesidad de enviar uno a w)
LA VENTAJA DEL MANEJO DE TABLAS EN PIC, con los micros de atmel no tienes el regreso de subrutina cargando un valor en algun registro
Es cierto que los avr manejan mas instrucciones pero éstas se pueden implementar en el pic. En cuanto al costo, si es un poco mas barato un avr
Yo creo que lo que realmente marca la diferencia en este foro es:
1° Que el foro se llama TODOPIC
2° Que en internet se encuentra mas informacion respecto a los pics que a los avr
Respecto a las aplicaciones industriales no se puede hablar mucho porque los micros son relativamente nuevos pero estoy seguro que facilmente podran reemplazar a los PLC"s solo que como decia un profesor
" A ustedes les toca realizar la revolucion tecnologica e industrial". Asi que "manos a la obra camaradas "
-
je je je... esto se pone lindo ![Sonrisa Gigante Sonrisa Gigante]()
Un poco de Historia.... cuando hace unos años comence con la pagina, fue porque no habian paginas de PIC´s en castellano... toda info en ingles... y en mi pequeña ciudad, no tenia a donde recurrir... y gracias a esta maravilla de internet pude aprender (sobre pic y a hacer grandes AMIG@S!
)
luego, me quede corto con el nombre... Todo Pic.... por lo cual, agregue a Motorola, Rabbit,Texas.... y ahora.. para que no se me peleen
esta el lugar para los micros ATMEL ![Rebotado Rebotado]()
lamenteblemente no esta bien la base de datos... por eso los nuevos amigos que se integran, no aparecen los NICKS.... y tampoco puedo pasarlos a moderadores... (como quiero colocar a quien metio la cuchara en este caso
el amigo POWER)
un gran abrazo!, gracias por compartir sus experiencias!, nos fortalece a todos!
Norberto
-
No cabe duda que vamos a tener que aprender a usar el asm para los Avr"s y por causa de eso propongo que se le cambie nombre a lapagina
¡¡¡¡¡AHORA QUE SE LLAME TODOMICRO!!!!!!!!!
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
JAJAJAJAJAJAJAJAJAJA![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
![Muchas risas Muchas risas]()
-
Hoy en dia existen lenguajes de alto nivel para cualquier arquitectura, y los avr´s disponen de compiladores para C excelentes, no tienes porque aprender asm si no quieres, aunque nunca está de más...
Un saludo.
-
El assembler es bueno sobre todo para manejar interrupciones eficazmente...
-
Escrito originalmente por manex_1987
El assembler es bueno sobre todo para manejar interrupciones eficazmente...
No sólo en interrupciones, es más eficiente en general, las ventajas de los lenguajes de alto nivel van por otro lado, mejor portabilidad, menor tiempo de diseño, depuración más facil, etc,etc.. pero en cuanto eficiencia lo que tu dices, como ensamblador no hay nada.
Un saludo.
-
Pues un cursito básico de AVR"s no caería mal. Desafortunadamente sólo hay 3 personas que conocemos el uso de los AVR"s: YF-21, POWER y yo. YF-21 y yo estamos aprendiendo el uso de los AVR en la escuela, estamos en el mismo equipo de Interfases y periféricos II jeje, nuestros conocimientos de AVR son novatones. El maestro nos está animando a que armemos nuestro propio programador y escribamos el código en C para abrir los archivos hex y mandarlos al avr... pero lo veo medio difícil.
![Enfurruñado Enfurruñado]()
Talvez POWER podría dar links o una que otra clasesita de avr"s jeje.
Nosotros sólo podríamos pasarles uno que otro programa en avr, empezando con el legendario programa del led.
Tal vez YF-21 se anime a dar clasesitas también.
-
Bueno por lo menos esta encuesta ha dado sus resultados!!!! ahora contamos con un nuevo subforo donde se podra preguntar y discutir todo sobre atmel!!!! saludos!!!
![Payaso Payaso]()
![Payaso Payaso]()
![Sonrisa Gigante Sonrisa Gigante]()
![Sonrisa Gigante Sonrisa Gigante]()
![Sonrisa Gigante Sonrisa Gigante]()
![Rebotado Rebotado]()
![Rebotado Rebotado]()