collapse

* Links de Robótica

* Posts Recentes

Pendentes de compras colectivas por Hugu
[Hoje às 00:51]


Preços e fabricantes de pcb por vasco
[Ontem às 23:18]


Palavras Cruzadas por LVirtual
[Ontem às 20:54]


[Projecto] Bomba Airsoft por jm_araujo
[Ontem às 19:01]


Apresentação por Tech_JA
[23 de Setembro de 2017, 09:19]


Medir Agua que está no Poço por filjoa
[21 de Setembro de 2017, 20:58]


URGENTE - display de 7 segmentos com backpack por helderjsd
[20 de Setembro de 2017, 12:30]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]


ic SL440 da Plessey? por senso
[16 de Setembro de 2017, 13:11]


Compra Colectiva RS-Amidata por brunus
[15 de Setembro de 2017, 22:31]

Autor Tópico: Robô baseado no 8051 "Robo-51" e bluetooth  (Lida 4955 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Tayeb

  • Mini Robot
  • *
  • Mensagens: 703
Robô baseado no 8051 "Robo-51" e bluetooth
« em: 03 de Setembro de 2010, 18:56 »
Olá membros e visitantes,

O Pedro Vicente, aluno do 3º ano do IST, engenharia de electrotecnia e de computadores, esteve a estagiar na Aliatron durante as férias de Verão.

Hoje, no seu último dia na Aliatron finalisou um projecto com o Robo-51 da Inex e comunicações bluetooth com controlo pela Internet.

O projecto será Open Source e publicado em breve pelo Pedro., incluindo aqui neste fórum.

Existem algumas soluções inovadoras que o Pedro preconizou.

Tayeb



« Última modificação: 04 de Setembro de 2010, 01:54 por Tayeb »

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #1 em: 03 de Setembro de 2010, 19:13 »
Fixe! Pode ser o começo para alguns !

Offline Tayeb

  • Mini Robot
  • *
  • Mensagens: 703
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #2 em: 03 de Setembro de 2010, 20:15 »
Como adicional ao projecto do Pedro, fiz algo interessante ligando Processing ao Robo-51.

Alto lá para quem pensa que se trata de um projecto com Arduino. Não, sr! Trata-se sim, de Processing com 8051! O bluetooth é só um meio de comunicação série. Até que podia ser uma cabo USB ou DB-9.

Esperarei pelo Pedro que ele publique o seu trabalho, para que depois eu explique aqui como é que liguei Processing ao bluetooth e por sua vez ao Robo-51.

Espero que tenha despertado interesse dos entusiastas da robótica deste espaço.
« Última modificação: 03 de Setembro de 2010, 20:33 por Tayeb »

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #3 em: 03 de Setembro de 2010, 20:32 »
Como funciona o 8051

Offline Tayeb

  • Mini Robot
  • *
  • Mensagens: 703
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #4 em: 03 de Setembro de 2010, 20:37 »
Não entendí a sua pergunta. 8051 é a mãe de todos os micrcontroladores, e um padrão na Indústria quando se deseja um micrcontrolador robusto. Os chineses e os indianos são fãs do 8051.

Se está a perguntar como o programei, explico que foi o Pedro que o programou, usando linguagem C, tal como se faz com o Arduino.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #5 em: 03 de Setembro de 2010, 21:39 »
Um 8051 é mais uma especie de mini computador que um micro-controlador devido aos interfaces extra que tem, tipo dma e coisas assim.
Avr fanboy

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #6 em: 03 de Setembro de 2010, 21:47 »
A intel tem bons microcontroladores ?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #7 em: 03 de Setembro de 2010, 22:10 »
A intel não faz micro-controladores.
Para o iniciante atmega ou pic é o melhor, mas tens micro-controladores da ti, os msp, tens os xmos que se baseiam muito em processamento paralelo pois tem mesmo vários cores, e depois tens todo um mundo de arm's, sendo os mais virados para o hobby os cortex m3 e m0.
Avr fanboy

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #8 em: 03 de Setembro de 2010, 22:13 »
A intel não faz micro-controladores.
Para o iniciante atmega ou pic é o melhor, mas tens micro-controladores da ti, os msp, tens os xmos que se baseiam muito em processamento paralelo pois tem mesmo vários cores, e depois tens todo um mundo de arm's, sendo os mais virados para o hobby os cortex m3 e m0.
Tipo nunca ouvi falar muito dos microcontroladores  da Intel

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #9 em: 03 de Setembro de 2010, 22:15 »
Porque não existem, a intel só faz processadores, á muitos anos atrás fez micro-processadores que podem ser tornados com a ajuda de circuitos externos em micro-controladores, um exemplo é o 8051, ou o 80186.
Avr fanboy

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #10 em: 03 de Setembro de 2010, 22:16 »
Porque não existem, a intel só faz processadores, á muitos anos atrás fez micro-processadores que podem ser tornados com a ajuda de circuitos externos em micro-controladores, um exemplo é o 8051, ou o 80186.

Tou a falar desses antigos ...

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #11 em: 03 de Setembro de 2010, 22:17 »
Mas nem os encontras porque são raridades e compiladores C para aquilo são mais velhos que sei lá o que e é quase c proprietário, eu usei um 80186 numa cadeira e aquilo é um horror.
Avr fanboy

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #12 em: 03 de Setembro de 2010, 22:19 »
Até mete medo...

Offline ivitro

  • Mini Robot
  • *
  • Mensagens: 451
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #13 em: 03 de Setembro de 2010, 22:30 »
    o 8051 ja tem 30 anos pegaram no z80 e meteram a memoria perifericos dentro da mesma caixinha (para ser mais fofinho xD) num principio de arquitetura Harvard e voilá o micro controlador surgiu.... cada vez mais vai cair em desuso embora as maquinas mais antigas o tenham... e acho que é utilizado nalgumas industria por causa de ser muito robusto (com 30 anos os breaks tiveram tempo se serem corrigidos)

    ha muitas empresas que fazem micros do 8051 tipo atmel, phillips dallas etc...

    eu nao acho que sejo um micro complicado até acho bastante simples...quanto ao compilador há muito coisa por ai franklin keil etc...para compreender o que é um micro na sua essência na minha opinão é por este que se começa... agora se isso for transparente pic´s atmegas e entao os arm´s são o futuro


Offline Tayeb

  • Mini Robot
  • *
  • Mensagens: 703
Re: Robô basedo no 8051 "Robo-51" e bluetooth
« Responder #14 em: 04 de Setembro de 2010, 01:18 »
Venho só desmistificar algumas coisas sem querer ofender ninguém:

A arquitectura Harvard é a arquitectura dos microcontroladores modernos tais como os PICs. Vêr na Wikipédia em:

http://pt.wikipedia.org/wiki/Arquitetura_Harvard

Para distinguir microcontroladores e microporcessadores, vêr em:

Não acho que seja importante se o 8051 é uma cópia do Zilog Z80. Neste contexto podemos dizer que as instruções dos PICs são cópias do 8051. O próprio Z80 copiou as instruções do Intel 8080. De qualquer modo Z80 era um microprocessador e não um microcontrolador. O conceito de microcontrolador advém do 8051 daí o facto de eu ter chamado 8051 mãe dos microcontroladores.

http://www.picvietnam.com/download/Basic%20Conceptions.pdf

Os 8051 é só um nome que se dá actualmente aos micrcontroloadores modernos daquela família. O anterior foi 8031 que ainda é utilizado. O microcontrolador que estivemos a usar no robô não é o 8051 de há 30 anos atrás, o qual era executado a partir duma EPROM externa. O que usamos hoje em dia são 8052 ou 8053 e são fabricados por empresas tão conceituadas como Atmel, o mesmo fabricante dos AVRs. O microcontrolador é de família CMOS e tem memória EEPROM e é veloz. É tão moderno como os seus congéneres PICs, AVRs, ARMs, etc. É tão moderno que a Cypress incorporou 8051 nos PSoCs.

Quando treinamos estagiários na Aliatron nem nos preocupamos em explicar o interior dos micrcontroladores. Eles são como caixas negras. Cingimo-nos só às entradas/saídas e à capacidade de memória e à velocidade. Acho que se devem usar compiladores como ferramentas de desenvolvimento. A nossa preferência é pela linguagem C (embora eu pessoalmente tenho uma preferência especial pela linguagem Basic) e se possível utilizar ferramentas Open Source. No caso actual o Pedro usou versão gratuita do compilador C da Raissonance

O microcontrolador 8051 é muito popular no meio académico porque é ainda ensinado e porque ainda existem muitas placas de desenvolvimento nestes meios. Esta talvez seja a razão porque nos países mais populosos como a China e a India o microcontrolador 8051 continue a ser muito popular.

Em suma não importa qual o microcontrolador que escolhemos mas sim os compiladores. Os compiladores da Keil são excelentes e eu por exemplo gosto de utilizá-los. O suporte técnico que oferecem é excelente.

Já agora o seguinte artigo explica porque 8051 é ainda tão popular. A chave é interrupts. No projecto do Pedro utilizou-se a porta P3.2 para o efeito:

http://www.replacelaptop.com/computing/the-popularity-of-8051-microcontrollers-the-role-of-c-in-programming-them-4860.html

 
« Última modificação: 04 de Setembro de 2010, 11:40 por Tayeb »