Dúvidas iniciais com uC Freescale !!!

Software e Hardware para uC da Qualcomm, NXP, FreeScale e Motorola

Moderadores: 51, guest2003

Dúvidas iniciais com uC Freescale !!!

Mensagempor Andre_Cruz » 26 Jan 2010 07:49

Ah algum tempo programo uC PIC, e não é de hoje que penso em expandir para outros uC.

Tenho algumas dúvidas:

1) Existe uC da Freescale com poucas I/O ? Tipo o PIC 12F675 de 8 pinos?
2) Como é feita o cálculo do tempo do ciclo de maquina ?
3) Preciso dividir 16 Bits por 16 Bits, com rapidez, no meu caso a rapidez é de 5uS a 10uS, se eu conseguir menos melhor ainda.

Gostaria de saber se é possível isso com um uC da Freescale.

Agradeço a todos !

Abraço

André
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06

Mensagempor KrafT » 26 Jan 2010 08:28

O menor que uso é o MC9S08QA4 e temos tido uma convivência feliz.

O tempo de ciclo é meio imprevisivel, tem que debugar o assembly.

Maiores detalhes aqui: http://www.freescale.com/files/microcon ... AN2627.pdf

Na página 19, diz que a instrução DIV precisa de 7 ciclos.
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Mensagempor msamsoniuk » 26 Jan 2010 09:24

acho q a principal diferenca eh que os processadores da freescale usam arquitetura de memoria unificada (mesmo nos processadores que internamente possuem arquitetura de harvard). com isso vc tem a vantagem de poder colocar codigo em qq memoria (flash ou ram), bem como acessar dados em qq memoria (flash ou ram). a desvantagem obvia eh que vc diminui o bandwidth. para compensar essa diminuicao, vc tem acesso a instrucoes mais avancadas e modos de enderecamento melhores, o q contribui para minimizar o impacto no bandwidth e de quebra permite codigo mais compacto.

e ter MUL com 5 clocks e DIV com 7 clocks, ambas na forma de instrucoes compactas, realmente eh um bonus muito interessante em um mcu de 8 bits! :)

lembrando que o clock que estamos falando eh o bus clock. normalmente o bus clock e o clock externo nao sao 1:1, pois isto depende de como sao programados os PLLs. no HC08, eu normalmente deixo com o default que eh 4:1, assim um clock externo de 10MHz gera um bus clock de miseros 2.5MHz. mas nada impede de se programar o PLL para colocar o core para rodar com o bus clock maximo.

KrafT escreveu:O menor que uso é o MC9S08QA4 e temos tido uma convivência feliz.

O tempo de ciclo é meio imprevisivel, tem que debugar o assembly.

Maiores detalhes aqui: http://www.freescale.com/files/microcon ... AN2627.pdf

Na página 19, diz que a instrução DIV precisa de 7 ciclos.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04


Voltar para NXP (ex-FreeScale (ex-Motorola))

Quem está online

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

x