terça-feira, 30 de junho de 2015

Sistemas Embarcados

Como foi dado um introdução sobre sistemas embarcado temos por exemplos os microcontroladores da família 8051, já até postei alguns artigos utilizando o microcontrolador desta família o 89c2051, estes são sistemas embarcado e com ele podemos realizar diversos projetos deste acender uma lâmpada ou controlar um motor.

Assim recordo de um trabalho de faculdade onde era para criar uma empresa e coloquei o nome de ASM-CORP, e o professor disse assembler coisa antiga muda o nome, mas é interessante usar esta linguagem além poder criar um código bem compacto, não tiro a importância de não saber c++ para estes dispositivos, mas considero importante saber assembler.
 
Imagem - fonte: www.sciencecorp.com.br

Sistemas Embarcados: a computação invisível

Autor: Andre Luiz Delai

Existe uma computação oculta no mundo, ela quase nunca é notada, é sorrateira, muito furtiva, mas faz o mundo moderno girar. Através dela, celulares tocam, brinquedos alegram, automóveis andam, aviões voam e marcapassos seguem mantendo pessoas cardíacas vivas. Estamos falando dos sistemas embarcados, os computadores projetados para trabalhar nos bastidores.


Sistemas embarcados são de longe o maior uso da computação no mundo, superam em muito o número de PCs, notebooks, servidores e correlatos. Eles estão por toda parte, no seu telefone, carro, relógio, bicicleta, roteador Wi-Fi , e agora estarão até mesmo nos seus óculos (vide Google Glass)!
Creio que todos já ouviram falar em injeção eletrônica de combustível, mas poucos já realmente viram um módulo em funcionamento. Isso porque, ao contrário de computadores de propósito geral, a computação envolvida no controle de fluxo de combustível em um automóvel trabalha embarcada e com um mínimo de interação com os usuários do veículo (basicamente através dos pedais e do câmbio do carro). Eles praticamente nem notam o complexo processo por traz dessa tarefa, nem o computador responsável por ela. O mesmo pode-se dizer de quando entramos em um elevador moderno e pressionamos o botão do andar ao qual queremos chegar. O pressionar de um botão no painel do elevador gera um sinal de interrupção a ser tratada por um computador, ele então a analisa e elabora suas paradas levando os passageiros aos seus respectivos destinos. Eles nem ficam sabendo como isso foi feito ou que decisões foram tomadas pela máquina no processo.
Sistemas embarcados podem interagir ou não com usuários humanos, dependendo de seu objetivo. Ao meu ver, o bom sistema embarcado é aquele que funciona sem ser notado.

Fonte: http://www.hardware.com.br/artigos/sistemas-embarcados-computacao-invisivel/

domingo, 14 de junho de 2015

Controlando motor de passo com arduino com interface serial

 Se exemplo básico podemos fazer com que o motor de passo gire no sentido horário e anti-horário através da interface serial. 
Quando você digital 1 vai dar um passo se for 111 três passos no sentido horário e caso seja no sentido anti-horário vai se digitar 2 que corresponde um passo e 222 três passos neste mesmo sentido.



int motorPin1 = 8;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 10; //padrao 500 aqui controla a velocidade do motor, com delay de 10 fica bem rápido


void setup() {
  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);
  pinMode(motorPin3, OUTPUT);
  pinMode(motorPin4, OUTPUT);
  Serial.begin(9600);
}

void loop() {
 
char posicao = Serial.read();

 switch (posicao) {
   case '1':
      //  sentido horario
 digitalWrite(motorPin1, HIGH);
 digitalWrite(motorPin2, LOW);
 digitalWrite(motorPin3, LOW);
 digitalWrite(motorPin4, LOW);
 delay(delayTime);
 digitalWrite(motorPin1, LOW);
 digitalWrite(motorPin2, HIGH);
 digitalWrite(motorPin3, LOW);
 digitalWrite(motorPin4, LOW);
 delay(delayTime);
 digitalWrite(motorPin1, LOW);
 digitalWrite(motorPin2, LOW);
 digitalWrite(motorPin3, HIGH);
 digitalWrite(motorPin4, LOW);
 delay(delayTime);
 digitalWrite(motorPin1, LOW);
 digitalWrite(motorPin2, LOW);
 digitalWrite(motorPin3, LOW);
 digitalWrite(motorPin4, HIGH);
 delay(delayTime);
   break;
case '2':

// sentido anti horario

 digitalWrite(motorPin1, LOW);
 digitalWrite(motorPin2, LOW);
 digitalWrite(motorPin3, LOW);
 digitalWrite(motorPin4, HIGH);
 delay(delayTime);

 digitalWrite(motorPin1, LOW);
 digitalWrite(motorPin2, LOW);
 digitalWrite(motorPin3, HIGH);
 digitalWrite(motorPin4, LOW);
 delay(delayTime);

 digitalWrite(motorPin1, LOW);
 digitalWrite(motorPin2, HIGH);
 digitalWrite(motorPin3, LOW);
 digitalWrite(motorPin4, LOW);
 delay(delayTime);

 digitalWrite(motorPin1, HIGH);
 digitalWrite(motorPin2, LOW);
 digitalWrite(motorPin3, LOW);
 digitalWrite(motorPin4, LOW);
 delay(delayTime);
}
}

Autor: Anderson O.de Sampaio

domingo, 7 de junho de 2015

Progrador blowit para 89c2051

Fonte:

 http://www.oocities.org/dinceraydin/8051/index.html - Pagina em Inglês

Gravador em analise

---------------------------------------------------------------------------------

** http://at89c2051-4051.blogspot.com.br/ - Pagina em Português

** Implementei este gravador estou realizando testes.

http://www.dinceraydin.com/files/blowit.pdf  - Pagina em inglês com software roda no DOS para gravação.




sábado, 6 de junho de 2015

Material de estudo CCNA

Você deseja estudar o material teórico da certificação CISCO CCNA aqui esta disponível um link onde você pode realizar seus estudos, são exatamente os exploration 1,2,3 e 4 em Português e Inglês.

Clique no link abaixo para começar e bons estudos !!!

Resultado de imagem para ccna


Caso queria ajudar nosso projeto... Fique à vontade !!!


EBOOKS

Translate | Tradutor

Deseja anunciar aqui. Fale comigo !!!

Nome

E-mail *

Mensagem *

Tecnologia do Blogger.

Arquivo