Recientemente, tengo la oportunidad de obtener un chip AT89S52, pero no tengo un programador adecuado para ello. Soy nuevo en los microcontroladores, especialmente en la serie MCS-51, pero he oído que el MCS-51 es la "manera correcta" de hacer cosas con el microcontrolador, y me gustaría intentar aprenderlo.
Tengo un convertidor de USB a TTL (UART) (usando el chip PL2303HX), una placa Arduino Uno y una placa Raspberry Pi.
He buscado en Internet cómo programar el chip, pero la mayor parte de la información y el diagrama del circuito involucran el puerto serie RS-232, el puerto paralelo de la impresora o algunos otros productos costosos de programadores comerciales. Como no tengo un puerto de impresora o RS-232 en mi computadora, no puedo seguir estos diagramas o tutoriales.
He hablado con un amigo mío que está familiarizado con el 89C51, y él me dijo que, según la hoja de datos de programación en serie del chip 89S51 de Atmel, en realidad es técnicamente posible programar el chip con Arduino o Raspberry Pi. pero no está seguro de si es posible con un convertidor de USB a TTL (UART).
No he encontrado ninguna información clara sobre el protocolo de la programación en serie del 89S51 (algunos dicen que es SPI, pero otros dicen que no lo es), lo que tal vez se deba a mi falta de habilidad en el idioma inglés o a mi conocimiento sobre electrónica. Me gusta completamente confundido.
Entonces, ¿es posible programar realmente un chip AT89S51 con convertidor de USB a TTL (UART) o algún circuito simple con eso? Si no puede, ¿es posible programarlo con una placa Arduino o Raspberry Pi? ¿Alguna vez alguien ha hecho esas cosas?
Si todo lo anterior no es posible, ¿puedo usar un convertidor de USB a RS-232 con un programador en serie como este?
(Obtengoestediagramade
Gracias de antemano.
P.S. Muchos de los productos comerciales no son utilizables para mí porque no tengo una computadora con Windows en ningún lugar a mi alcance.