Usando Config Bits em Projetos Baseados em Microcontroladores

 Os microcontroladores tendem a ser dedicados a uma finalidade específica, portanto, embora sejam dispositivos muito flexíveis hoje em dia, existem várias opções diferentes (muitas vezes conflitantes) de como você deseja que o hardware funcione. Você pode pensar que essa configuração é feita em software, mas e se você quiser que o hardware aja de uma determinada maneira desde o início? Tendo em mente que os dispositivos Microchip PIC podem "iniciar" em questão de milissegundos, é preciso haver uma maneira de dizer ao hardware como se comportar antes de iniciar. Este artigo aborda como fazer com que seu projeto baseado em microcontrolador funcione da maneira que você espera quando ele é inicializado. - Restauração ic do microcontrolador

Insira bits de configuração ou, como costumavam ser chamados, fusíveis de configuração. Nos dias em que os microcontroladores eram dispositivos de programação única, você realmente queimava um fusível para programá-los. Hoje, a maioria dos micros tem memória flash que pode ser programada dezenas de milhares de vezes, mas ainda existem dispositivos programáveis ​​uma vez (OTP).

De qualquer forma, há um monte de "palavras de configuração" que definem como o micro vai se comportar desde o início. Vejamos algumas dessas opções (escolhemos o PIC18F2620 como exemplo) e veremos como programá-las. Sourceboost fornece todas as strings de configuração em um formato pronto para uso para incluir em seu projeto. O formato tem os bits de configuração sufixados com o mesmo nome que a palavra de configuração para que você possa garantir que os bits certos estejam na palavra certa. Claro, suas palavras de configuração serão diferentes se você estiver usando um microcontrolador diferente, mas você deve aprender o suficiente aqui para apontar na direção certa.

No 18F2620, os bits de configuração são armazenados em flash, mas em um local de memória alta. Eles são armazenados em 0x300001 e superiores. Por razões históricas devido à forma como a memória foi previamente organizada em microcontroladores PIC, as palavras de configuração são numeradas com cada número tendo um byte "alto" e "baixo".

CONFIG1L não existe no 18F2620. Se o fizesse, ele viveria no local 0x300000.

CONFIG1H contém bits que especificam as opções do oscilador. Geralmente, em projetos de Embedded Adventures tentamos usar cristais externos que dão resultados mais precisos e confiáveis. No entanto, isso usa dois pinos e, às vezes, eles podem ser mais importantes do que a velocidade na qual o chip está sendo executado. O oscilador de cristal externo é chamado de oscilador HS (se você estiver fazendo a coisa típica de tentar executar o micro o mais rápido possível). No 18F2620, você também pode habilitar o módulo PLL que lhe dará um aumento de velocidade de quatro vezes. Do CONFIG1H também há opções para habilitar o monitor de clock à prova de falhas (que muda para o oscilador interno caso o externo falhe, e uma opção para habilitar a comutação entre diferentes fontes de oscilador.

Geralmente, recomendamos que você use um cristal externo e desative qualquer modo de comutação/failover do oscilador. Na prototipagem, é importante ter resultados confiáveis ​​e repetíveis (principalmente para que você possa reduzir os eixos de erro). É possível configurar o 18F2620 para iniciar usando o oscilador interno (que roda a 8Mhz, ou 32Mhz com o PLL habilitado) e depois mudar para o externo (usamos um cristal de 10Mhz com PLL habilitado dando 40Mhz). Isso dá a você uma inicialização mais rápida a partir de interrupções no modo de suspensão ou na inicialização, se isso for importante, no entanto, para prototipagem, isso geralmente não é necessário.

Para mais informações:  Extrair código do microcontrolador

Comments

Popular posts from this blog

Auto Dialer Software - Some Basic Information

Auto broker sales leads

Locating the Best Car Dealership to Purchase a New Car