Quickie escribió: ↑16 Dic 2023, 12:14Perdón, lo comenté de memoria y además el teclado del móvil no ayuda demasiado. Quise decir que estaban remarcadas a 18B cuando en realidad son 18C.
No pasa nada. Por mi parte al ver las siglas GAL me centré en las especificaciones de los modelos de Lattice y solo mencioné el de Atmel de pasada (en
su web, Daniël solo especifica el ATF16V8).
Daniël Mantione escribió:- Pin-keeper instead of pull-up resistor on the inputs
Basta con revisar el esquema y si las entradas desde el C16 que originalmente iban a la 82S100 provienen todas de señales TTL (de circuitos lógicos sin salidas en colector abierto) no nos afectarían pero por otro lado hay que tener en cuenta que se definirían a un valor concreto nada más alimentar la ATF16V8C.
Daniël Mantione escribió:- Pin 4 can be a power-down pin instead of an input.
La ATF16V8C tiene 32 filas de 64 bits + 82 bits de configuración + 64 bits (UES ó
User Electronic Signature)=2194 fuses en total. La modificación para desactivar la selección del modo de bajo consumo con el pin 4 (I3) implica poner a cero el bit 0 (fila 59) de los fuses de configuración.
Si esta modalidad no está explícitamente desactivada, el pin 4 (I3) funcionaría como
power-down pin, es decir como pin de selección del modo de bajo consumo, estaría activado así por defecto y nunca funcionaría como pin de entrada. A propósito de este tema, si tenéis programadores Xeltek ni lo intentéis, usad otros porque dan problemas con el modo de bajo consumo de las ATF16V8C porque no programan estos fuses de configuración.
Otra opción más directa sería recompilar el JED con WinCUPL (opción
Device Dependent Compile).
Atmel WinCUPL v5.216 release notes escribió:If you want to disable pin-controlled power down feature select "g16v8a" device type.
Esto equivale a modificar en el fichero PLD la línea
device. Para desactivar el
power-down pin quedaría (el JED con el
power-down pin desactivado escribirá 2194 fuses):
y para activarlo (el JED con el
power-down pin activado escribirá 2195 fuses):
pero tened en cuenta que en este último caso el código actual no compilaría y daría un error
invalid usage porque intenta utilizar el pin 4 como entrada.
Análogamente, con Afterburner tampoco habría problema si se selecciona como dispositivo la GAL16V8B.
Por último, si quisiéramos evitar estos líos (compilar con WinCUPL con ciertas opciones (-e) y/o cambiar los fuses directamente en el JED o en el buffer del software del programador) pero además tener la seguridad de que funcione independientemente del modo de bajo consumo se puede modificar de forma trivial el código para utilizar en vez del pin 4 (I3) el pin 15 (IO5) que está libre. Esto implica rutar la placa teniendo en cuenta esta modificación y, además, conectar a tierra el pin 4 (I3) para desactivar permanentemente el modo de bajo consumo. Dicho sea de paso, puestos a modificar el código y la placa posiblemente interese renumberar las entradas en el código y reflejar los cambios en el rutado de las pistas.
Daniël Mantione escribió:The power-down pin is controller by a bit in the .jed file, but Atmel do not document which one,
Es cierto que Atmel no facilita concretamente qué bit es pero en la página 1-29 de la revisión 0425C de la hoja de datos de la ATF16V8C explica cómo habilitar o deshabilitar este (
power-down) pin para siete aplicaciones diferentes (ABEL, CUPL, LOG/iC, OrCAD-PLD,...)