Entrar    Registrar

Algorítimo para contar 16 bits

Programação C em geral

Moderadores: guest2003, 51

  • Autor
    Mensagem

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.
vtrx
Dword
 
Mensagens: 1768
Registrado em: 20 Abr 2008 21:01

Re: Algorítimo para contar 16 bits

Mensagempor Aquino » 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.
"...People who are really serious about software should make their own hardware..." Alan Kay
Aquino
Dword
 
Mensagens: 1782
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.
vtrx
Dword
 
Mensagens: 1768
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 Freund
Avatar do usuário
cfreund
Byte
 
Mensagens: 458
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 Freund
Avatar do usuário
cfreund
Byte
 
Mensagens: 458
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...
vtrx
Dword
 
Mensagens: 1768
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 Freund
Avatar do usuário
cfreund
Byte
 
Mensagens: 458
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 3 visitantes