segunda-feira, 24 de junho de 2013

[4] - Eletrônica Básica - Watchdog Timer

Definição:

Um watchdog timer é um dispositivo eletrônico temporizador que dispara um reset ao sistema se o programa principal, devido a alguma condição de erro, deixar de fazer reset no watchdog timer. Este termo Watchdog é utilizado muito em software de medidores eletrônicos, onde tem a finalidade de fiscalizar o processamento e quando necessário aplicar correções e até mesmo um reset no hardware do medidor. Resumindo: Trata-se de um sistema emergencial. Quando ativado, precisamos zerar o Watchdog, caso contrário, ele vai estourar e resetar o sistema. Muito utilizado para prevenir os sistema de possíveis falhas.




Na prática:

sexta-feira, 21 de junho de 2013

[3] - Eletrônica Básica - Conversor Analógico Digital


conversor analógico-digital (frequentemente abreviado por conversor A/D ou ADC) é um dispositivo eletrônico capaz de gerar uma representação digital a partir de uma grandeza analógica, normalmente um sinal representado por um nível de tensão ou intensidade de corrente elétrica.
Os ADCs são muito úteis na interface entre dispositivos digitais (microprocessadores, microcontroladores, DSPs, etc) e dispositivos analógicos e são utilizados em aplicações como leitura de sensores, digitalização de áudio e vídeo.
Por exemplo, um conversor A/D de 10 bits, preparado para um sinal de entrada analógica de tensão variável de 0V a 5V pode assumir os valores binários de 0 (0000000000) a 1023 (1111111111), ou seja, é capaz de capturar 1024 níveis discretos de um determinado sinal. Se o sinal de entrada do suposto conversor A/D estiver em 2,5V, por exemplo, o valor binário gerado será 512.

[6] - LPCXpresso LPC1769 - Debugging/running





Hoje vamos partir para a prática!

Como visto anteriormente, Para usar a camada CMSIS-CORE na sua apli­cação, qua­tro arquivos são necessários:

  • startup_<device>.s: arquivo de ini­cial­iza­ção, incluindo a rotina de reset, a con­fig­u­ração do stack pointer e a tabela de vetores de inter­rupção. Pode estar imple­men­tado em C ou assembly.
  • system_<device>.c e system_<device>.h: arquivos com roti­nas genéri­cas de con­fig­u­ração do sis­tema (ini­cial­iza­ção, clock, bar­ra­men­tos, etc).
  • <device>.h: arquivo de cabeçalho com definições de estru­turas e con­stantes de acesso aos reg­istradores da CPU e dos per­iféri­cos do chip.

quinta-feira, 13 de junho de 2013

[4] - MSP 430 - Exemplos 2 (Comparador)

Acesse a aba de exemplos (Project >> CCS Example Projects).


Selecione seu microprocessador, e localize a aba de exemplos, mostrarei o segundo exemplo:

Dividiremos o exemplo em duas partes:
1) Descrição
2) Código Funcional

[2] - Dicas - Captura de imagem

é um utilitário fácil de usar e intuitivo para capturar telas do seu computador. 
Com ele você poderá capturar qualquer tipo tela, incluindo: janelas, objetos, tela cheia, regiões retangulares, regiões recortadas a mão, etc.

É possível redimensionar imagens, imprimi-las, enviá-las por e-mail, adicionar textos, utilizar atalhos de captura e muito mais. O software é totalmente gratuito, não contendo nenhum tipo de spyware ou software malicioso.

Características Gerais:
  • O programa pode ser minimizado na barra de sistema(ao lado do relógio do Windows) ou flutuar em qualquer parte da área de trabalho. 
  • Possui interface fácil de usar, permitindo capturar telas através de atalhos. 
  • Contém ferramentas eficientes para capturar janelas, objetos, áreas de diferentes formatos, etc. 
  • Capture websites através dos navegadores, tais como Internet Explorer, Mozilla Firefox e Opera. 
  • É capaz de coletar cores da tela. 
  • Redimensiona, aplica zoom, adiciona textos, ajusta imagens, etc. 
  • Salva imagens nos formatos BMP, GIF, JPEG, JPEG2000, PNV, TGA e TIFF. 
  • Envia fotos capturadas por e-mail. 
  • Suporta multi-monitores. 
  • Pode iniciar junto com o Windows.
Super útil, pois permite capturar ou a tela ativa, ou uma área da tela! Permite também edições rápidas, fazer vídeos... Enfim é uma ferramenta excelente para fazer tutoriais, no windows.

Eu uso o portable, no link tem a versão instalável e o ativador. (Versão 7.3)

Download: 
http://va.mu/cfr5 (control + s para baixar)

Senha do arquivo compactado: techminds


Fonte (descrição): http://www.baixaki.com.br/download/faststone-capture.htm

[5] - LPCXpresso LPC1769 - O que é "CMSIS"?.





Olá galera,

Após toda a instalação concluída e exemplos importados para o nosso workspace, me deparei com as seguintes dúvidas: O que é cmsis? O que são esses arquivos nos projetos que importei?

Com o intuito de responder a essas perguntas, essa postagem reúne links que irão direciona-lo para um rápido aprendizado. 

"CMSIS é uma sigla para Cor­tex Micro­con­troller Soft­ware Inter­face Stan­dard, um padrão criado pela própria ARM que define uma camada de abstração (API) de acesso ao hard­ware para processadores da linha Cortex-M." (Sergio Prado, 2012, sergioprado.org).



quarta-feira, 12 de junho de 2013

[4] - LPCXpresso LPC1769 - Trabalhando com Exemplos.



Click here for LPCXpresso users forum. 




Olá pessoal!

Já apresentamos a interface da nossa IDE, agora vamos aprender como importar para nosso workspace os códigos exemplo inclusos na IDE para serem utilizados como base para o desenvolvimento de varias placas LPC.
Para trabalhar com esses projetos, selecione "Import project(s)" no painel Quickstart no canto inferior esquerdo da tela.

Figura 1.

[2] - Básico - Potênciometro

O Potenciômetro é um componente eletrônico usada para variar a resistência, pode-se defini-lo como um tipo especial de Resistor. Ou seja, ele é uma resistência elétrica variável (resistor variável). Pode ser utilizando para medir posição, direção, corrente, tensão, etc. O Potenciômetro também serve para ajustar os valores de tensão e corrente de um circuito e dessa forma controlar o valor entrada, amplificação ou atenuação. Conforme for a aplicação tem-se resistores diferentes características, essas se devem a aspectos construtivos, sistema mecânico e as propriedades elétricas dos materiais utilizados na construção do seu elemento resistivo, veja mais sobre em  Tipos de Potenciômetros.  

Figura 1 - Potenciômetro de uma única volta
Funcionamento de Potenciômetro
O potenciômetro é uma resistência que pode ser ajusta por intermédio de um cursor, Figura 2, o qual está em contato com uma resistência ligada a dois terminais. O cursor ou contato móvel tem sua saída ligada ao Terminal Cursor. O Contato móvel do Potenciômetro se desloca do valor zero (ou resistência mínima) ao valor máximo, Figura 2.
Figura 2 - Potenciômentro aberto
Os símbolos do Potenciômetro são apresentados na Figura 3 (a) e (b):
Figura 3 - Símbolos do Potenciômentro.

[1] - Básico - Protoboard

O que é?

Uma placa de ensaio ou matriz de contato, (ou protoboard, ou breadboard em inglês) é uma placa com furos e conexões condutoras para montagem de circuitos elétricos experimentais. A grande vantagem da placa de ensaio na montagem de circuitos eletrônicos é a facilidade de inserção de componentes, uma vez que não necessita soldagem.
Ter uma placa de ensaio é imprecindível para o processo de aprendizagem, nela é possível realizar testes, bem como organizar seus componentes sem precisar ficar fazendo as famosas gambiarras. Aconselho utilizar fios de cabos de rede para fazer as ligações, caso você não deseje comprar estes já feitos.



terça-feira, 11 de junho de 2013

[1] - Dicas - Microsoft Office no Ubuntu usando o WINE

Olá pessoal!!


Linux com certeza é um dos melhores sistemas operacionais que temos no mercado. A parte a qualidade de desenvolvimento e ferramentas para desenvolver, a ideologia Open Source vem mostrando sua forca e amplitude de mercado.
Com certeza no mundo embarcado é dominante,  mas isso é pra uma outra conversa. Hoje vou falar pra vocês como colocar o Microsoft Office no Ubuntu usando o WINE. É bem simples e com certeza mão na roda pra quem utiliza a ferramenta razão da continuidade do Windows.

Obs.: aqui não vamos discutir se o Libre Office é uma ferramenta melhor ou pior que o MSOffice. Simplesmente quem prefere o da MS pode utilizá-lo no com o melhor Kernel do mundo por esse tutorial!

Vamos lá!

primeiramente vamos baixar o Wine é bem simples no Shell use o comando:

$ sudo apt-get install wine


sábado, 8 de junho de 2013

[3] - LPCXpresso LPC1769 - Primeiros Passos.




Red Suite é um framework de desenvolvimento baseado no Eclipse IDE.

Vamos abordar os primeiros passos e uma breve explicação deste novo ambiente.

  • Workspaces

Quando você inicia pela primeira vez o Red Suite, você irá ser perguntado para escolher um Workspace, como Figura 1.

Figura 1. Workspace

Um workspace é simplesmente um diretório que será usado para armazenar os projetos que você está trabalhando no momento. Cada workspace pode conter múltiplos projetos e você pode ter vários worspaces no seu computador. O ambiente Red Suite pode abrir apenas um workspace por vez, entretanto é possível rodar múltiplas instancias do Red Suite em paralelo, onde cada instancia pode acessar diferentes workspaces.

quinta-feira, 6 de junho de 2013

[1] - BeagleBone Black - Apresentação

   Uma opção interessante para quem está começando com linux embarcado é a nova BeagleBone Black (BBB). A BeagleBoard.org anunciou em 23 de abril essa nova versão da BeagleBone (BB), contendo uma serie de aprimoramentos comparado a sua versão anterior.
    A BeagleBone Black é uma plataforma de linux embarcado open-source, voltada para desenvolvedores e hobistas. Ela é foi desenvolvida com o intuito de rodar Linux ou Android usando seu poderoso processador TI Sitara AM3359 ARM Cortex-A8 de 1 Ghz, sua memoria DDR3 de 512Mb, 2Gb de memória flash onboard e uma nova porta micro-HDMI.

O melhor de tudo... somente custando $45 quase R$ 100!!!


quarta-feira, 5 de junho de 2013

[3] - MSP430 - Exemplos (Comparador)

Sem dúvidas, uma das maneiras mais eficientes para se construir soluções em programação, é analisar códigos-exemplo. Para nossa sorte a própria IDE possui uma aba dedicada a exemplos (Project >> CCS Example Projects).

Escolha a família do micro que você possui , eu no caso escolhi conforme a imagem:
Eu escolhi o primeiro exemplo, segue o código original:
Podemos dividir o código exemplo em três partes:
1) Copyright
2) Descrição
3) Código Funcional