¿Por qué usan más los PIC que un 8085?

Hola:

¿Por qué la gente le dió más por usar un microcontrolador que un microprocesador?

En su día en electrónica di el 8085. Me pasé los PIC porque encontré un libro del PIC16F84A en ensamblador muy bueno para su época y la gente de foros usaban muchos los PIC.

Hoy en día se siguen vendiendo el http://es.rs-online.com/web/p/microcontroladores/6259078/ y el http://www.ebay.es/itm/3MHz-Intel-8...573421?hash=item23887a532d:g:03YAAOSwImRYe88W.

Hay personas que si siguen con el 8085 como curiosidad.
https://www.youtube.com/watch?v=duKPu_SYwNM

El 8085 también tiene su simulador.
https://www.youtube.com/watch?v=00tvqOWgRvk&t=6s

La verdad, desde hace unos años está muy de moda Arduino y Raspberry Pi, recientemente fiebre por la NES Mini. Me imagino la futura SNES Mini, N64 Mini y la Atari. PSx Mini no se sabe si lo harán y si lo hacen, te estallan. Ya no se usa muchos los PIC en asm como antes y los AVR lo compra Microchip en el cual muchos fans de Atmel no le hicieron ni pizca de gracia, ARM sigue siendo ARM. ;)

¿Alguna reflexión?

Saludos. ...
 
Programar un microcontrolador a un microprocesador, son cosas muy distintas.
No es lo mismo ejecutar una tarea cíclica, (Microcontrolador) a poder ejecutar varias tareas al mismo tiempo (Microprocesador)

Un microcontrolador apenas requiere de pocas instrucciones para su inicialización, al contrario de un microprocesador, que requiere de un sistema previo antes de ejecutar tareas. (BIOS)
Claramente debe quedar en claro y cualquier novato en sistemas podrá comprender que, nunca se podrá comparar lo que puede hacer un microprocesador a un microcontrolador.

Fuera del pseudo multitasting que se puede lograr con un microcontrolador, no se compara con lo que un microprocesador puede hacer en tiempo real, porque un uPC tiene la capacidad de responder a varias peticiones del sistema previamente solicitado (SO) y sobre ello responderá.
Algo tan simple de comprender, como que tú no fuiste programado para responder 100 llamadas al mismo tiempo, pero un uPC lo podrá hacer sin ningún problema, porque su sistema no es cíclico, sino basado principalmente en interrupciones que puede atender inmediatamente, y en cuestión de la velocidad del CPU.

Fuera de esta breve explicación, existen varios parámetros que hacen la diferencia entre un uPC a un uC.
 
Microchip hizo una fantástica operación de marketing.
Hizo la temeraria cosa de regalar samples a los aficionados y poner gratis herramientas de desarrollo, y triunfó.
También fue de los primeros en incorporar flash, lo que simplificaba todo el proceso.

A mí no me parece la mejor familia, ni se le acerca, pero todo lo anterior eclipsó todas las pegas que se le puedan sacar.

Respecto a lo que comenta D@rkbytes, personalmente discrepo. De hecho hoy en día, en cierto modo casi todo son microcontroladores. Aunque les llamen SOC. Si llevan la memoria de ejecución, y todo lo necesario en un chip. Hay muchos PCs portátiles que van así, tabletas Android y demás todas.

¿Que sentido tendría montar hoy en día un sistema z80? Si hay muchos chips que ellos solos lo pulverizan por todos los lados. Solo mantener la compatibilidad.. pero eso le montas un emulador a una rPI, por ejemplo y listo.
Un PIC si que tiene sentido; sustituye a un 555 o similar con ventajas variadas.

 
Última edición:
Por que hay modelos que triunfan, algunas de ellas, ni siquiera muy lindas, siendo que en la calle vemos a veces miles de mujeres hermosas que no solo no son modelos sino ni siquiera consiguen una pareja estable o un trabajo bueno?

No es el mejor, ni el mas barato, ni el mejor comercializado el que triunfa.

El que triunfa es... el que triunfa. Puede ser por haber sido el mejor, o el que mejor herramientas da, o el que mejor relacion tenia de prestaciones a costo, o por una moda, o por lo que sea.

Pero una vez que ya triunfa, lo mejor que podes hacer es apostarle a uno de los triunfadores, porque ese es el que ofrece mas herramientas, mas ejemplos en linea, mas tiendas que lo venden en mas lugares, mas gente que lo conoce y a quien puedes preguntar. Aunque no sea el mejor, ni el mas lindo, ni el mas barato.

El costo de esperar una semana para saber a quien preguntar comparado con saberlo en pocas horas es muchisimo mas que los pocos centavos de diferencia que puede haber entre el dispositivo A y el B.

Ni hablar de cuando sus herramientas son gratis en forma legal comparadas con "gratis" en forma ilegal, ya que estas ultimas no tienen ni soporte, ni nada. Mas alla del simple hecho de que son ilegales.

Tambien podemos pensar que pasa cuando su proveedor, en lugar de estar en tres lugares distintos de nuestra ciudad, esta solamente disponible en un pais remoto que ni te contesta o que lo hace luego de tres semanas en un castellano incomprensible.

En definitiva, el que triunfa es el que triunfa. Y a la hora de elegir un dispositivo, conviene apostar por el que ya triunfa. Salvo que estemos por desarrollar la super aplicacion de ultima tecnologia para la cual existen muy pocas herramientas... pero en ese caso probablemente y de todos modos, el corazon de tal sistema no sera un microcontrolador de a 3 dolares la unidad.
 
Última edición:
Buenas:
Para aclarar primero:
Realmente la diferencia entre microprocesador y microcontrolador es que el microcontrolador es un microprocesador que ya tiene implementada memorias ,peifericos ,puertos ,etc.-
Uno de los primeros microcontroladores era el 68705 de motorola que tenía como base un 6800.-
El problema era que las herramientas de desarrollo ,programadores ,compiladores ,etc no se conseguían o eran inaccesibles por el precio.-
Microchip comenzó con los primeros 16c54 ,16c55 ,16c71 y te vendía programador muy económico con todos los manuales ,luego regalaba los manuales.-
Mas adelante sacó el 16c84 que era reprogramable y el programador era muy sencillo de implementar.-
Los hobbistas y aficionados vieron que posible acceder a un micro y microchip vió la veta y la aprovecho.-
Encima ,cada vez que sacaba un micro para reemplazar a un modelo similar pero mejorado ,lo hacia con un precio mejor.-
Sds.
Jorge
 
Buenas:
Para aclarar primero:
Realmente la diferencia entre microprocesador y microcontrolador es que el microcontrolador es un microprocesador que ya tiene implementada memorias ,peifericos ,puertos ,etc.-
Uno de los primeros microcontroladores era el 68705 de motorola que tenía como base un 6800.-
El problema era que las herramientas de desarrollo ,programadores ,compiladores ,etc no se conseguían o eran inaccesibles por el precio.-
Microchip comenzó con los primeros 16c54 ,16c55 ,16c71 y te vendía programador muy económico con todos los manuales ,luego regalaba los manuales.-
Mas adelante sacó el 16c84 que era reprogramable y el programador era muy sencillo de implementar.-
Los hobbistas y aficionados vieron que posible acceder a un micro y microchip vió la veta y la aprovecho.-
Encima ,cada vez que sacaba un micro para reemplazar a un modelo similar pero mejorado ,lo hacia con un precio mejor.-
Sds.
Jorge
Aparte de eso, el 8085 es un microprocesador completamente obsoleto:

  • Es de 8 bits de ancho de palabra.
  • Solo usa RAM estáticas.
  • Necesita una EPROM para el arranque... cuando no una composición de hardware mucho mas elaborada.
  • Necesita hardware adicional para hacer multitasking preemptivo.
  • Solo gestiona 64K de memoria (en total RAM+ROM)
El 8085 es un micro de 1985 y los PICs son del 2000... maso...

Todos los microprocesadores modernos son de, al menos, 32 bits de ancho de palabra con soporte de hardware para protección de memoria y para virtualización.

O sea... en la actualidad el 8085 no tiene utilidad ni siquiera como microprocesador...y tampoco para educación.
 
pues si las cosas cambian hay gente que aun se aferra al Z80 otros al 80c55 otros al pic16f84a y su libro rosa pero es por que ahi estan ahi se estancaron y por mas que se les mencione las ventajas economicas, comerciales y prestaciones de hardware dicen que sus micros o sus prosesadores son lo mejor y como eso no hay.

cada quien, yo uso PIC por que en mi ciudad son mas baratos que un atmel si ya se que es de microchip y lo que sea pero los precios son los precios.

si es cierto lo que dice Scooter si quieres simular un Ne555 con algunas mejoras puedes usar un PIC barato que aveces sale mas barato y rapido que hacerlo a electronica comun.

no todos los micros son lo mismo es absurdo pensar que un PIC puede superar a un Atmel cada uno es depèndiendo la tarea que ejecuta.

seria como decil un triciclo sirve para una competencia de carreras, un triciclo es para un niño de 3 y punto.

yo opino que si en tu ciudad son mas baratos los Atmel que los pic pues adelane usa atmel.

si quieres hacer un microcontrolador con un CPU armado en proto si se puede que ejecute las mismas instrucciones de un PIC.

si se puede solo que debes armar un hardware que se comporte como tal y escribir en la BIOS un emulador de instrucciones, obviamente no va a correr a la misma velocidad.
 
En cierta manera podría decirse que 8085 fue uno de los primeros microcontroladores ya que no necesitaba todo el soporte de hardware que necesitaba por ejemplo el 8080, tenía alimentación simple de 5V (de alli el 5 de la nomenclatura) contra los 12 y 5V que necesitaba el 8080.
También debemos recordar las épocas en que aparecieron.
En la era de microchip era fácil divulgar todo por internet, en cambio en los años del 8080,8085,Z80, 6800,6805 incluso los 68HC05, entre muchos otros, había que comprar o fotocopiar voluminosos manuales más grandes que las guía de la industria de los años 70's no había a quien consultar era todo mucho más díficil no eran baratos ni fáciles de conseguir
El Z80 fue unos de los primeror micros de precio popular, aún recuerdo cuando lo ví en una tienda de mi ciudad que costaba tan solo 5 australes no lo podía creer, pero aún así y todo era dificil conseguir el resto.
Con la venida de internet todo cambió.
De echo no estariamos teniendo esta charla si no fuera por internet.
Imaginen hacer un programador sin una PC....... la informática e internet cambiaron muchas cosas, es un antes y un después.
 
Todo en general tiende a evolucionar, es parte de la vida. Aun me cuesta dejar de lado algun Pic por un Arduino o utilizar en el futuro Rasperry pi pero, lo que es un hecho en unos pocos años esta tecnologia actual que pueda no convencerme del todo sera obsoleta, asi como ha quedado atras el 8080 o el 8085, mejor aprovechemos mientras podamos porque mas adelante seran otros los protagonistas
 
Buenas

Estar entancados como dicen arriba con el PIC16F84A y su libro de color rosa, a pesar de ser obsoleta, la forma de explicar la parte del ensamblador y sus ejercicios es la hostia. Todavía se vende ese libro y lo tengo en físico.

Como el PIC16F84A me cansé de él, copré el libro rojo de la familia PIC16F88x tantl en asm como en C. El libro rosa com explica es muy superior.

Todavía no he encontrado un libro en español con el PIC18Fx550 y con el MPLAB XC8. Tampoco con los PIC32 y no se sabe si harán uno de PIC64 aunque solo vendan por vender como novedad y curiosidad.

Que también se estancan con el Z80 y el 8085, no es del todo cierto, empiezan con ellos y acaban terminando con ARM e cinluso con los FPGA.

Acabé usando Aruino y Raspberry Pi. Sin abandonar los PIC. Como dicen arriba, siquiero ahcer algo como el 555, con un PIC12F508/509A/629/675 puedeo hacer mil cosas y más fácil sin tanta electrónica por medio.

En fin. Para que algo triunfe, tiene que ser conocido, fácil de obtener, barato, mucha información por todas partes, por eso todavía empiezan con el PIC16F84A, sus deribados al PIC16F628 y le PIC16F88 porque tiene entradas analógicas. La popularidad le puede llegar más alto. Ahora como dije antes, la moda está en Arduino y Raspberry.

Lo que me he dado cuenta ya no preguntasn tanto por los PIC en asm y casi tampoco en C, en Arduino por todas partes, sobre todo su foro oficial.

Mira qu ehay todo tipos de microcontroladores, seguro que en esta pequeña lista se me escapa alguno.

Microcontroladores


El microcontrolador tiene la memoria de datos separadas con la memoria de programa. Es una de las cosas que se diferencias de los procesadores.

Diferencia entre microcontrolador y un microprocesador CPU

PRECAUCIONES AL USAR MICROCONTROLADORES PIC


El 8085 es un micro de 1985 y los PICs son del 2000... maso...

Por lo que leo aquí, los PICs no son del 2000.
https://es.wikipedia.org/wiki/Microcontrolador_PIC

Saludos.
 
Última edición:
es que lo usan por que son cavernicolas y tambien tocaste un punto critico todos quieren peladito y en la voca.
en español si quieres aprender algo debes obligatoriamente masticar ingles, microchip regala lineas de codigo perfectamente documentadas en Microchip Solutions si lo quieres en español pues es como decir voy a viajar en avion a paris aaa pero si no es en primera clase no voy.

si hay quienes enseñan otros micros y esta bien ami me toco el freescale PK40 es un micro muy potente tan sobrado para encender un LED y el compilador al ser de paga restringia el uso.

mi profe decia la academia esta plagada de cavernicolas que aun enseñan ASM de pic cuando afuera no van a detener el proyecto por unas lineas de ASM.
 
Buenas TRILO-BYTE:

Si el profesor que enseña PIC16F84A en asm, el 8085 e incluso el Motorola. La excusa que nos soltó fue que debemos aprender su arquitectura a fondo, saber como trabaja a fondo.

Esa parte la veo bien. Lo que no veo bien es todo el año con el santo PIC16F84A y en asm. En otros centros de enseñanzas, primero te hacen aprender asm con el microprocesador o microcontrolador que tenga en sus manos.. Cuando pase un tiempo e incluso el próximo año, te enseña el mismo micro y en el lenguaje de alto nivel como el C.

PIC en asm y C con Arduino. Otros profesores optan por el PIC asm y XC8 después y comprueben cambios. Así los alumnos tiene más soltura. Te enseñan lo justo y si quieres aprender más, aprendes siendo autodidacta por tu cuenta.

Los profesores que enseñan en plan cavernícola, incluso el C++ del año 1988 para PC, no están dispuesto aprender .net bajjo ningún concepto, por eso enseña cosas de la edad de piedra.

El buen profesor de electrónica te enseña a fondo como fucniona un micro, su arquitectura y en asm, luego en C, más tarde añadir fragmentos en asm dentro de C, así tendrás más solturas, aprendizaje y resolver problemas de forma más eficaz, que solo aprender C y te quedas ahí.

Para la gran mayoría, programar en ordenador o PC se diseñan compiladores sin tener conocimiento profundo del microprocesador, que funcione en casi cualquier micro sin preocuparse en qué direcciones de memoria debo elegir para guardar datos en una variable, luego elegir otra en hex para elegir otra así sucesivamente.

Hoy en día, estilo .net, sinpreocupaciones, más rápido, eficiente y eficaz en el mundo empresarial.

Aprender de los cavernículas tiene su punto fuerte aunque muchos no lo vean desde el principio. Decidí pasar a Arduino por su apoyo mundial, mucha información y hacer proyectos complejos que en asm de los PIC tardaría media vida. A veces me llama la atención de visitar a ARM (microcontrolador y procesador) incluso hast alos FPGA, que dicen que es como montar las puertas lógicas como si tuvieras en una protoboard.

En resumen. Los electrónicos tienen que saber como funciona un micro por dentro, de paso, aprender asm por muy carvenícula te parezca.

steinzeit-hohlenmensch-kostum-fur-damen.jpg

Luego aprender lenguaje de alto nivel como el C. A la salida, escojas lo que escojas, micro, marca, familia es tu elección como hobbista, si es empresarial, te adaptas a lo que hay.

es que lo usan por que son cavernícolas y también tocaste un punto crítico todos quieren peladito y en la boca.

La mayoría de los mortales son peresozos en este aspecto, por eso quieren todo masticado y en la boca. Los apasionados es otro cantar. No lo vas a cambiar.
 
Última edición:
Al principio de los años 80 por ciertas razones me metí en la electrónica y aprendí usando el 6809. El producto con el cual estaba en competencia, fuera del Z80, eran los procesadores de Intel. Razón por la cual acabé siendo fan del 6809 era que todas las periferias eran tenían una dirección. El término inglés "memory map" y que el completo espacio de 64 kbits estaba organizado como un espacio continuo. Los productos de Intel tenían páginas de 256 bytes lo que obligaba testear que el salto a una dirección tenía lugar dentro de la misma página de 256 bytes!

Junto con un entonces amigo escribimos un programa que realizaba una tarjeta de control de pantalla junto con el 7220 de NEC. Era hasta relativamente sencillo hacer multiplicaciones de 16 bits o mas.

Lo mas avanzado que vi era un completo sistema Unix con la capacidad de administrar hasta 2 mBytes. Mas tarde los controladores en un teclado eran mas potentes que el 6809 de entonces. Eso fue un poco menos que 2 décadas mas tarde.

Hace diría unos 10 años yo hacía mis propias placas. Las placas de Arduino realmente no son mas que el mega8 puesto en una placa. Los precios de la China hacen injustificables el esfuerzo de hacer una placa propia.
 
Por ejemplo el 8051 de intel que es un microcontrolador creado en 1980 aún se utiliza y se venden placas de desarrollo
Free-shipping-AT89S52RC51-font-b-microcontroller-b-font-development-board-font-b-8051-b-font-compatibility.jpg

El micro se consigue por unos 2 dólares y esta placa sale unos 45 u$s
 
Última edición:
El término inglés "memory map" y que el completo espacio de 64 kbits estaba organizado como un espacio continuo. Los productos de Intel tenían páginas de 256 bytes lo que obligaba testear que el salto a una dirección tenía lugar dentro de la misma página de 256 bytes!
Naaaaaaaaaaa.....los de INTEL (8080 y 8085) eran iguales al Z80, mapeaban toda la memoria en forma directa. El que usaba página de 256 BYTES :eek: era el SC/MP de National... una verdadera $%&@##
 
Sí, las placas del 8051 siguen vendiendo, por algo será.


Arcaico, cavernícola, edad de piedra, más antiguo que las pirámides de Egipto. 8051, 8085, PIC16F84A, Z80, ATmega328p, 6800, etc.

¿Por qué se siguen usando?

¿Por qué le dan por aprender estos micros si al final elegirán otros?

Comparativas microprocesadores.
http://www.embeddedcraft.org/compareprocessor.html
http://www.museo8bits.com/cpu.htm

@Dr. Zoidberg Recuerdo que el profesor nos decía que el Z80 es más antiguo y menos potente que el 8085 y 8086.

Por lo que veo, se está usando mucho los Arduinos y los Raspberry Pi para esta época, porque la verdad, los PIC en asm ya no lo están usando como antes y en el foro se nota demasiado. El C de los PIC y AVR tampoco es que lo estén usando demasiado.

Está claro que cada cierto tiempo, se usará una cosa o otra depende de las novedades que salga en el futuro. Si la tecnología cambia, la gente cambia.

Saludos.
 
Última edición:
No siempre lo "viejo" es viejo, todo depende de muchas cosas, aún seguimos haciendo uso de muchas cosas que se pueden considerar viejas pero siguen siendo útiles y hasta a veces irremplazables...
CI como el 555, el 741, la logica ttl y c-mos que siguen siendo muy útiles, transistores como la serie BC, BD, los TIP y muchos otros siguen siendo útiles a pesar de tener muchos años en el mercado.
Si quieres hacer una radio simple hace falta un detector, es bien sábido que el germanio tiene mejores propiedades para las altas frecuencias y carácteristicas únicas y superiores al silicio, pero el avance los dejo en el olvido y se dejaron de fabricar, no hay mejores detectores que los diodos de germanio y aún los propios transistores dispuestos como diodos....
Desde el punto que nos interesa utilizar una vieja PC para hacer automatismos resultan muy pero muy buenas, si haces la combinación necesaria tienes una herramienta poderosa a baja precio.
Si lo combinas con SO, como el OS-2 es increible lo que es capaz de hacer....
Yo las he utilizado mucho y las sigo utiilzando, un 486 o un 5x86 y aun las 386 son máquinas que podian funcionar horas y horas sin fallo, hoy las PC de hoy en día son incapaces de durar tanto sin fallos y ni que decir de los discos duros.
Para automatizar se puede hacer algo dedicado, utilizar un PLC o una computadora, las cosas que hay hoy en dia también sirven, todo depende de la envergadura y la aplicación y muchas veces los costos...
Hay infinidad de maquinas chinas y japonesas que utilizan un PC embebido incluido hasts el display que no es otro que un normal monitor y es obvio costo bajo y alta eficiencia....

Hay una gran cantidad de fresas que utilzan sistemas basado en PC y una placa isa como los centroid 40 solo por poner un ejemplo trabaja bajo DOS pero siguen prestando inigualables servicios a sus dueños
Si bien Centroid hoy fabrica sistemas muchos mas avanzados basados y no en PC el tema es que cuestan varios miles de dolares....

Por ejemplo los servo AC son muy buenos pero tienen precios prohibitivos...
Por eso hay cosas que se siguen utilzando, hay cosas que se siguen fabricando..... todo depende de la relación costos beneficios y el grado de conocimientos de quienes lo emplean.....
 
Atrás
Arriba