por polesapart » 22 Set 2010 13:13
É aquilo que já discutimos no outro tópico: o 2388 tem um mini-barramento, 8 linhas de dados, 16 de endereços, com 2 chip-selects. Com isto, em tese, você pode ter até dois dispositivos, cada um com no máximo 64KBytes, totalizando 128K. O uso disto é bastante limitado, considerando as alternativas (outras opções com mais memória interna no µC, ou um barramento externo mais comum, que endereça mais memória; Os 24xx com controlador de memória externa endereçam chips de até 16 Mbytes, e tem [se recordo bem] 4 chip selects).
O chip select é um pino feito pra comutar entre vários dispositivos ligado no mesmo barramento, em paralelo. Quando um chip está "selecionado" (o pino chip select dele está no nível lógico ativo, que em se tratando desta aplicação acho que é negado, ou seja, 0 ativa e 1 desativa), os dados trocados no barramento são pra ele e ele responde com leitura ou escrita, conforme solicitado pela cpu. Quando o chip select dele é inativo, os pinos de endereço, controle (leitura/gravação, etc) e dados vão pra tristate, abrindo espaço pra que os outros dispositivos possam ter seu chip select acionado e a cpu possa falar com eles. É um multiplexador de barramento.
Em cima disto, tem soluções que colocam buffers, latches & portas lógicas pra fazer combinações malucas como (por exemplo) usar 2 chips de 16 bits em paralelo num barramento de 32 bits, ou o inverso disso, etc.
Editado pela última vez por
polesapart em 22 Set 2010 13:20, em um total de 2 vezes.
Warning: time of day goes back (-163479us), taking countermeasures.
