Algorítimo para contar 16 bits

Programação C em geral

Moderadores: 51, guest2003

Algorítimo para contar 16 bits

Mensagempor vtrx » 17 Set 2018 14:17

Qual seria o algoritmo para endereçar 16 bits utilizando dois Ports de um Micro?
Endereçar paralelamente 16 bits(A0...AX).
Posso incrementar uma variável e ir dando saída num port,quando 'estourar'(port de 8 bits) o que faço para continuar com o outro port junto?
Seria para endereçar um RAM 6116 e depois uma memória de 16 bits de endereçamento.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Algorítimo para contar 16 bits

Mensagempor Red Neck Guy » 17 Set 2018 15:13

Depende da arquitetura alvo, se for um mcu que tenha o Port e os tesgitradores de 16 ou mais da pra fazer direto.
Se for num mcu de 8 vbits, cria uma variável de 16, faz todas as operações nela e externa a parte alta e baixa pros porta. Que inclusive podem ser pinos de N de M ports.
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Re: Algorítimo para contar 16 bits

Mensagempor vtrx » 17 Set 2018 15:17

O micro seria o STM32F103.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Algorítimo para contar 16 bits

Mensagempor cfreund » 17 Set 2018 15:19

Código: Selecionar todos
uint16_t address;
...
addr++;

port_a = addr;
port_b = addr >> 8;
Cláudio F
Avatar do usuário
cfreund
Word
 
Mensagens: 672
Registrado em: 14 Out 2006 14:02
Localização: São Paulo

Re: Algorítimo para contar 16 bits

Mensagempor cfreund » 17 Set 2018 15:21

vtrx escreveu:O micro seria o STM32F103.


Esse é um micro 32 bits...

E tem 3 portas de 16 bits. (Não 8 como vc imaginou)
Cláudio F
Avatar do usuário
cfreund
Word
 
Mensagens: 672
Registrado em: 14 Out 2006 14:02
Localização: São Paulo

Re: Algorítimo para contar 16 bits

Mensagempor vtrx » 17 Set 2018 15:31

cfreund escreveu:
vtrx escreveu:O micro seria o STM32F103.


Esse é um micro 32 bits...

E tem 3 portas de 16 bits. (Não 8 como vc imaginou)

Sim,não imaginei 8 bits,queria usar 8 bits de um pois usando todos o port,tanto o A,B,etc,mato muitos periféricos do micro...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Algorítimo para contar 16 bits

Mensagempor cfreund » 17 Set 2018 17:04

Então:

Código: Selecionar todos
uint16_t addr;

port_a = (port_a & 0xFF00) | (addr & 0x00FF):
port_b = (port_b & 0xFF00) | (addr >> 8) & 0x00FF;


Vantagem de usar um só port, é o DMA.
Cláudio F
Avatar do usuário
cfreund
Word
 
Mensagens: 672
Registrado em: 14 Out 2006 14:02
Localização: São Paulo


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x