Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Diferencia entre 16c84 y 16f84

8 Respuestas
5 Usuarios
0 Reactions
5,264 Visitas
turman
Respuestas: 98
Topic starter
(@turman)
Trusted Member
Registrado: hace 20 años

Bueno el caso es que un amigo tenía un 16c84 , de hace unos 4 años y me lo ha regalado para ver si puedo hacer algo con el , ahora mismo soy novato y estoy programando un 16f84 con un programador te20 , me gustaría saber la diferencia por que he visto el manual de ambos y son practicamente calcados , por cierto , puedo programarlo con el mismo programador , ya que el zocalo es el mismo.

Un saludo

Responder
7 respuestas
teophis
Respuestas: 17
(@teophis)
Active Member
Registrado: hace 20 años

Versiones del 16x84

16C84........EEPROM
16C84/JW...EPROM
16CR84......ROM
16F84.........Enhanced Flash

16C84

• Operating speed: DC - 10 MHz clock inputDC - 400 ns instruction cycle
• 1024 words of program memory
• 36 bytes of Data RAM
• 64 bytes of Data EEPROM

• 1,000,000 erase/write cycles EEPROM Data memory

16F84A

• Operating speed: DC - 20 MHz clock inputDC - 200 ns instruction cycle
• 1024 words of program memory
• 68 bytes of Data RAM
• 64 bytes of Data EEPROM

• 10,000 erase/write cycles Enhanced FLASH Program memory
• 10,000,000 erase/write cycles EEPROM Data memory

Saludos

Responder
turman
Respuestas: 98
Topic starter
(@turman)
Trusted Member
Registrado: hace 20 años

mmmmm

Bueno entonces creo entender de lo que pones que es mejor utilizar el 16c84 como pruebas , ya que se puede programar más veces .

no ?

Responder
teophis
Respuestas: 17
(@teophis)
Active Member
Registrado: hace 20 años

Buenas.

Voy a ser mucho más específico, a ver si así disipo tus dudas:

La "diferencia" entre el 16C84 y el 16F84, como muy correctamente a indicado el amigo ionitron, es el tipo de tecnología de memoria empleada.

En el caso del 16C84, la memoria es de tipo EEPROM (Electrically Erasable Programmble Read Only Memory).

Las EEPROM emplean generalmente 2 transistores/bit, uno para almacenamiento y otro para selección. Para programar un Byte se utiliza el método "Fowler-Nordheim Tunneling", que necesita ~5mS/byte, con la limitación de tener que escribir una palabra, esperar el delay de programación y continuar con la siguiente palabra.

El 16F84 emplea memoria de tipo Flash EPROM, de construcción muy parecida a las EPROM, con la ventaja del borrado mediante electricidad.
Para programarlas, se emplea el método "Hot Electron Injection", necesitando < 100uS/byte, pudiendo transferir múltiples palabras (según tipo de micro), enviar una instrucción 'write' y esperar un único delay de programación.

Debido a que solo hay que esperar un delay por cada n palabras, resulta n veces más rápido programar un micro tipo Flash EPROM.

Pero en el caso del 16F84/16F84A, la cosa no es así. En la época que fueron producidos, Microchip empezó a llamar a sus EEPROM como Flash, para competir con ATMEL, que tambien lo hacia. Se trataba de una maniobra de marketing.

En la actualidad, tanto ATMEL como Microchip producen autenticos chips con tecnología Flash. En el caso de Microchip, el primer micro "Flash" auténtico fue el 16F877A (con 4 palabras de programación), el resto de la familia siendo EEPROM, y no "enhanced Flash", como pregonan.

Las Flash EPROM suelen tener ~100-100.000 ciclos de borrado/escritura, cifra inferior a la de la tecnología EEPROM, con ~1.000.000-10.000.000 ciclos de borrado/escritura.

Responder
Página 2 / 2
Compartir: