Página 1 de 1

iniciando

MensagemEnviado: 07 Mai 2011 07:52
por lafourcade
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

Re: iniciando

MensagemEnviado: 07 Mai 2011 08:16
por andre_luis
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.

+++

MensagemEnviado: 08 Mai 2011 16:10
por lopesjm
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

MensagemEnviado: 09 Mai 2011 13:38
por lafourcade
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

MensagemEnviado: 09 Mai 2011 14:10
por lafourcade
Outra dúvida que me surgiu... Se eu quiser produzir: me indicam algum gravador profissional?

Obrigado

MensagemEnviado: 09 Mai 2011 20:49
por andre_luis
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

+++

MensagemEnviado: 10 Mai 2011 19:12
por lafourcade
Gente, muito obrigado. Ajudaram muito. Eu preciso agora configurar a uart. Alguem pode me ajudar a setar o baud rate em 250 kbps

Obrigado

MensagemEnviado: 22 Mai 2011 18:39
por lafourcade
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

MensagemEnviado: 22 Mai 2011 19:02
por andre_luis
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.

+++

MensagemEnviado: 05 Jun 2011 18:48
por RobL
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.

MensagemEnviado: 07 Jun 2011 14:01
por andre_luis
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.

+++