domingo, 25 de março de 2012

PinMux na Beaglebone

Dando sequencia no estudo da BeagleBone hoje com o PinMux. PinMux que quer dizer Pino Multiplexador. Primeiro entender o conceito de multiplexação e demultiplexação de sinais. O multiplexador é um dispositivo que garante o envio de dados em um único canal. Na demultiplexação o processo é inverso, o sinal chega em um único canal e é separado em rotas diferentes. Segue a imagem:


Os conceitos do post de hoje são complexos e é necessário um conhecimento aprofundado para o entendimento desses dispositivos eletrônicos.

Na BeagleBone o uso do PinMux é atrelado ao GPIO que faz o controle de sinais PWM e do I2C que é uma forma de envio dados pela serial que utiliza um sistema mestre-escravo.

Agora vamos às ferramentas da BeagleBone. Com a BeagleBone PinMux Tool é possível fazer o controle PinMux das I/O`s da placa utilizando simples formatos de texto em Python, Shell ou Ruby.

A documentação da ferramenta está disponível na pasta doc.
https://github.com/piranha32/beaglebone-pinmux-tool

Para saber mais sobre PinMux na BeagleBone
http://elinux.org/BeagleBoardPinMux

As ferramentas de PinMux são disponíveis para vários tipos de processadores da Texas Instruments
http://www.ti.com/tool/pinmuxtool

Segue um manual PinMux Utility da Texas Instruments onde é possível uma visualização em modo gráfico dos status das portas I/O`s dos processadores. É possível verificar os vários níveis de tensão e a indicação das portas SDA e SDL da interface I2C.
http://processors.wiki.ti.com/index.php/Pin_Mux_Utility_for_ARM_MPU_Processors#Introduction


Nenhum comentário:

Postar um comentário