collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[22 de Abril de 2024, 14:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: iniciado em robot  (Lida 16838 vezes)

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

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #15 em: 19 de Abril de 2009, 12:18 »
pelo os numero do plastico o reset fica no 6
o sck fica no 8
o mosi no7
e o miso no 4

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #16 em: 19 de Abril de 2009, 12:52 »
Então segue os passos no meu tutorial para adicionares a seguinte configuração ao avrdude.conf:

# Apollo
programmer
  id    = "apollo";
  desc  = "apollo programmer";
  type  = par;
  reset = 6;
  sck   = 8;
  mosi  = 7;
  miso  = 4;
;

Depois usas "apollo" como nome do programador nos comandos (em vez de "avrpt" como uso no artigo).

Mas se o teu programador não tiver alimentação externa (como me parece que não tem, mas tu ainda não me disseste), não vai funcionar de certeza.

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #17 em: 19 de Abril de 2009, 13:49 »
o aparelho antigamente funcionava desta maneira.
ligo o cabo de porta paralela, acende a luz verde insiro o avr, passava  o eeprom e tava a funcionar.
nO teu  tutorial percisas  de ter as pilhas ligadas a beardboard para gravar no teu avr. No meu caso penso que nao seja perciso.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #18 em: 19 de Abril de 2009, 14:01 »
Então nesse caso tens que ver qual os nºs dos 3 pinos que estão ligados às resistências, e depois adicionar mais este parametro (a seguir a "type = ..."):

  vcc   = a, b, c;

Em que "a", "b" e "c" são os nºs dos pinos da LPT ligados às resistências.

Depois se estiver tudo a funcionar, ainda podes tentar descobrir a que pino da LPT está ligado o LED e adicionar a seguinte linha ao avrdude.conf, se for um LED que pisca quando está a programar:

pgmled = <pino>;
« Última modificação: 19 de Abril de 2009, 14:06 por Njay »

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #19 em: 19 de Abril de 2009, 14:50 »
eu nao sei de electronica mas pelo o que consegui saber foi o seguinte.

Na imagem do meu programador que esta no inico do topico junto a coisa redonda, penso que sao 3 resistencias juntas
pela a imagem a 1º resistencia apita no 2pino , 2ºresistencia apita no 3 pino e a 3º resistencia apita no 4 pino.
Depois a resistenciaque esta mais proxima de onde liga o cabo a resistencia apita no 11 pino e a outra que esta em cima do led nao apita.

entao o vcc   = 2, 3, 4;

certo

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #20 em: 19 de Abril de 2009, 14:56 »
Certíssimo, vcc = 2,3,4;

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #21 em: 19 de Abril de 2009, 15:13 »
a instalação de install_giveio.bat deu no passo a seguir avrdude -c avrpt -p 8515 -i 50 dá erro


avrdude esta assim

...


# Parallel port programmers.

# Apollo
programmer
  id    = "apollo";
  desc  = "apollo programmer";
  type  = par;
  vcc   = 2,3,4;
  reset = 6;
  sck   = 8;
  mosi  = 7;
  miso  = 4;
;

programmer
  id    = "stk200";
  desc  = "STK200";
« Última modificação: 19 de Abril de 2009, 15:16 por dio123 »

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #22 em: 19 de Abril de 2009, 15:32 »
Só tens 1 porta paralela no PC?

Reparei agora num erro:

  vcc   = 2,3,4;
  reset = 6;
  sck   = 8;
  mosi  = 7;
  miso  = 4;

miso e vcc não podem partilhar o pino 4, têm que ser diferentes (todos diferentes). Verifica novamente todas as ligações.

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #23 em: 19 de Abril de 2009, 16:06 »
estive a verificar todas as ligaçoes ficando assim:
  vcc   = 2,3,4;
  reset = 6;
  sck   = 8;
  mosi  = 7;
  miso  = 10;

mesmo assim continua a dar o mesmo erro, já estiver a mudar no avrdude e por os dados acima e mesmo assim nao dá

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #24 em: 19 de Abril de 2009, 16:33 »
Verificar se só tens 1 porta paralela e/ou estás a ligar o apollo na LPT1.
Verificar as ligações mais uma vez, incluindo se estás a ver os pinos certos no AVR (sabes qual é o pino 1 do suporte do AVR?).
Se estás a usar um cabo entre o PC e o apollo, experimenta sem o cabo (se der para ligar o apollo directamente ao PC).
Também podes tentar aumentar o -i 50 para -i 100, se bem que não deve fazer diferença.

Mais do que isto, assim remotamente, não sei.
« Última modificação: 19 de Abril de 2009, 16:37 por Njay »

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #25 em: 19 de Abril de 2009, 17:45 »
bem va virificei todas as ligações e nao obtive resultados.
Mudei i50 para 100 mas tambem nao dá
liguei diretamente o apollo a porta cor de rosa_(LPT1)  do pc e nao deu.
« Última modificação: 19 de Abril de 2009, 18:12 por dio123 »

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #26 em: 28 de Abril de 2009, 18:09 »
aqui esta a foto do apollo por baixo

http://img156.imageshack.us/my.php?image=semttulofuv.jpg

a final a quele programada nao dá para o meu avr.


perciso de um programa para fazer a contagem para a porta b at90s8515 para depois ir para microcontrolador 4511 e depois aparece a contagem do display 7 segmentos fiz o seguinte mas nao resultou.

#include <stdio.h>

main()
{
   int i = 0;

   while(1)
   {
      PORTB = i;
      i++;
      if (i == 9) i = 0;
   }
}

mudado o link
« Última modificação: 29 de Abril de 2009, 10:28 por dio123 »

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:iniciado em robot
« Responder #27 em: 29 de Abril de 2009, 00:43 »
A foto não aparece.

O 4511 não é um microcontrolador, é um "conversor BCD para display de 7 segmentos". O teu problema é que não estás a enviar BCD (vês os números mas aparecem numa ordem esquisita, é isso?) mas sim binário. BCD é um formato em que divides o byte ao meio, ficando com 2 nibbles (cada "nibble" tem 4 bits), e depois colocas em cada nibble o digito decimal. Por exemplo, 23 em BCD é 35; em decimal parece que não faz sentido, mas quando passamos 35 para binário e o partimos em nibbles já se percebe:

7 6 5 4  3 2 1 0 <- nº do bit
0 0 1 0  0 0 1 1 <- 35 em binário
-------  -------
   2        3

2d = 0010b (2 decimal = 0010 binário)
3d = 0011b


Portanto, antes de enviar o número para o porto B tens que o converter para BCD.


p.s. Tens aí umas frases um bocado "retorcidas", ajuda imenso se escreveres bom Português! Também deves incluir código dentro das tags "code" para ficar bem formatado.
« Última modificação: 29 de Abril de 2009, 00:50 por Njay »

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #28 em: 03 de Maio de 2009, 00:31 »
desde ja agradeço a ajuda.

Estou  com o problema de nao saber c, logo torna-se complicado de criar o meu proprio programa.

Converter para bcd nao tem haver com a tabela de Carnaught e tabela da verdade?
se for esse o caso já aprendi a fazer isso, e até tenho uma tabela no exel com tudo do 7 segment organizado.

O que tenho actualmente e microcontrolador at90s8515 onde nas portas primeiras 4 portas, pa, estão ligadas os 4 fios do display 7 segmentos.

no PB0 esta ligado 1 led onde pisca

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re:iniciado em robot
« Responder #29 em: 04 de Maio de 2009, 18:45 »
testei no proteus o seginte:
 ligei display 7 segmentos aos 1ºs 7 pinos do avr e consegui fazer a contagem.
Agora tentei fazer o mesmo, mas na beardboard mas nao funciona, e estou a usar resistencias 330ohms em cada segmento. Porque?



desde ja agradeço.