iniciando

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

iniciando

Mensagempor lafourcade » 07 Mai 2011 07:52

Eu trabalho com pic e gostaria de aprender mais sobre 8051. Eu fiz uma plaquinha com o At89C2051. Um amigo me indicou usar o sdcc para compilar e o editor mide-51. Esse ultimo é bem simples, não precisa nem intalar, é só rodar o aplicativo. Acontece que eu não sei nem por onde começar. será que não é melhor usar o keil? Alguém poderia me ajudar a fazer um pisca led? um exemplo de projeto usando esse AT89C2051 seria muito bom. pode ser qualquer coisa. É só pra eu começar. Ou se possível, um tutorial de como configurar esse mide para iniciar um projeto usando esse chip e o compilador sdcc.

Obrigado
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: iniciando

Mensagempor andre_luis » 07 Mai 2011 08:16

A grande vantagem dos compiladores comerciais é que voce praticamente apenas executa um instalador que faz todo o trabalho por nós, e daí em diante é só criar um projeto e compilar.

Já usei muito o Keil, é muito fácil, mas sinseramente não recordo se enquanto não registrasse a licensa, se o mesmo possuia limitação de tamanho ou se expirava após determinado tempo.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor lopesjm » 08 Mai 2011 16:10

Olá lafourcade

O AT89C2051 precisa de gravador externo. Você tem um ? Se sim, tudo bem. Se não tiver, use o AT89S52, que é fácil de encontrar
e pode montar até um proto board. A gravação ISP deste mcu precisa de uma porta paralela no PC.

Neste endereço, você pode baixar um único arquivo com
instalador, que tem editor, compilador e programa gravador.

O Editor é fraco, mas funcional. Eu prefiro o Eclipse. O compilador é o SDCC.

http://www.microcontrolador.com.br/download/compilador_v2.1.exe

Está um pouco desatualizado, mas a atualização é fácil.

Para atualizar o SDCC, baixe aqui e instale na mesma pasta que o "compilador_V2.1" instalou o SDCC.
http://sourceforge.net/projects/sdcc/files/sdcc-win32/3.0.0/sdcc-3.0.0-setup.exe/download

O Programa GRAVA.EXE também precisa ser atualizado. Baixe a última versão aqui:

http://rafaelbf.tripod.com/arquivos/Grava211.zip e descompacte na mesma pasta onde o instalador anterior colocou a versão antiga do GRAVA.
No menu Ajuda desta última versão tem o esquema de ligação para fazer um cabo ISP. Use cabo blindado de 4 ou 5 vias de no máximo 60 cm.

Código: Selecionar todos
/* Programa pisca */
#define TEMPO 1000   // determina 1 milisegundo aproximadamente
#include <at89x52.h>

void delay(unsigned int vezes)
{
  do{
      TCON&=0xCF;  //aqui desliga o timer0 e reset do flag
      TH0=~((TEMPO&0xFF00)>>8);
      TL0=-(TEMPO&0xFF);
      TR0=1;
      while(!TF0);
      TR0=0;
      TF0=0;
    }while(vezes--);
}

void main(void)
{
  TMOD=0x01;   // timer 0 no modo 1
  while(1)
  {
    P1=0xF0;
    delay(500);
    P1=0x0F;
    delay(500);
  }
}


Este delay permite uma faixa de 1 ms a 65,535 s e pulsa o port 1 de 1/2 em 1/2 segundo.

Espero que ajude.

Jorge
lopesjm
Byte
 
Mensagens: 133
Registrado em: 26 Out 2006 12:40

Mensagempor lafourcade » 09 Mai 2011 13:38

Nossa! muito legal! É exatamente o que eu precisava. Ajudaram muito. Muito obrigado. Eu não consegui acessar os links porque aqui na firma tem muito bloqueio na internet. Mas hoje em casa eu vou testar. Eu vou compilar esse codigo e testar no Proteus.

Valew

Marcio
Editado pela última vez por lafourcade em 09 Mai 2011 14:16, em um total de 2 vezes.
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Mensagempor lafourcade » 09 Mai 2011 14:10

Outra dúvida que me surgiu... Se eu quiser produzir: me indicam algum gravador profissional?

Obrigado
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Mensagempor andre_luis » 09 Mai 2011 20:49

Usei esse aqui a uns 8 anos atrás.
Certamente deve haver algo melhor no mercado atualmente.

http://www.macsym.com.br/eletronica/def ... categoria= Programadores&codigo=9PT51PROG2

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor lafourcade » 10 Mai 2011 19:12

Gente, muito obrigado. Ajudaram muito. Eu preciso agora configurar a uart. Alguem pode me ajudar a setar o baud rate em 250 kbps

Obrigado
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Mensagempor lafourcade » 22 Mai 2011 18:39

Outra dúvida. Essa é fácil para quem ja programa o 8051: Como eu configuro um io como entrada? Não tem nenhum registrador que faça isso, tipo um tris. Eu fiz uma matriz de 3x4 para um teclado. E preciso deixar o io em tristate. Eu uso 3 entradas e 4 saidas.

obrigado
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Mensagempor andre_luis » 22 Mai 2011 19:02

lafourcade

A topologia do I/O do 8051 é feita de tal modo que isso não é
necessário ( a direção é definida pela instrução de read ou write na porta ). A saída é open-colector e tem pull-up interno.
Entretanto algumas portas tem diferenças sutis.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor RobL » 05 Jun 2011 18:48

Eu trabalho com pic e gostaria de aprender mais sobre 8051


Gostaria muito de saber por que aprender ou mudar para 8051 ??? !!!
Se puder informar fico muito grato, necessito desses dados.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor andre_luis » 07 Jun 2011 14:01

RobL escreveu:Gostaria muito de saber por que aprender ou mudar para 8051 ??? !!!


Fiz essa mesma pergunta para um colega que fazia seus projetos no 8051, enquanto eu estava nos PICs.
A resposta dele foi : Logística. O 8051 é fabricado por dezenas de fabricantes, enquanto o PIC é fabricado apenas por um.

Isso já tem uns 10 anos, e realmente o panorama atual é diferente.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ


Voltar para 8051

Quem está online

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

x