collapse

* Posts Recentes

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]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


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]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: GPIOs explicados - e aplicados ao AVR em C  (Lida 12804 vezes)

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

Offline beirao

  • Mini Robot
  • *
  • Mensagens: 1.531
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #15 em: 31 de Julho de 2010, 11:06 »
Nunca trabalhei com essa placa nem com esse tal de "application builder". Mas isso não trás manual? Se não trouxer encontras na net, acho que está disponível para download. Se é uma placa de programação por porta paralela não deves poder usar cabos maiores que uns 40-50cm (já contando com possíveis cabos extensores).

a questão é que o manual está muito fraquinho... mas vou ver se consigo encontrar informação sobre o software..
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #16 em: 01 de Agosto de 2010, 00:23 »
Supostamente se usares a ultima versão do winAvr e do AvrStudio ele devia ter os drivers todos certinhos para essa placa trabalhar sem problemas com o AvrStudio e até detectar a placa automaticamente no momento da programação penso eu, nisso não tenho a certeza, estás a selecionar essa mesma placa quando crias um projecto novo no AvrStudio?
Avr fanboy

Offline beirao

  • Mini Robot
  • *
  • Mensagens: 1.531
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #17 em: 01 de Agosto de 2010, 11:59 »
Supostamente se usares a ultima versão do winAvr e do AvrStudio ele devia ter os drivers todos certinhos para essa placa trabalhar sem problemas com o AvrStudio e até detectar a placa automaticamente no momento da programação penso eu, nisso não tenho a certeza, estás a selecionar essa mesma placa quando crias um projecto novo no AvrStudio?

A questão é que com a placa vem o AVR ISP para instalar.. e depois no avrstudio nao me dá a possibilidade de escolher esse programador.. penso que vem daí...
"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #18 em: 06 de Setembro de 2010, 23:25 »
Estive a ver agora o teu tutorial, e achei muito útil. Finalmente consegui perceber o que significam e como utilizar os registos para as GPIOs. Vais expandir o tutorial com mais artigos? Se sim, fico à espera de mais ;)
PS: Usaste alguma placa programadora no teu tutorial, ou basta ligar directamente à porta de paralela?
« Última modificação: 06 de Setembro de 2010, 23:26 por Cynary »

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #19 em: 06 de Setembro de 2010, 23:54 »
Usei o programador que lá está no próprio tutorial...

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #20 em: 07 de Setembro de 2010, 05:32 »
Não percebi bem :S
O circuito de programador que tens no tutorial, aparenta ter um intermédio entre a porta paralela e o arduino.
A minha questão é se é uma placa separada (p. ex. http://loja.lusorobotica.com/128-pololu-usb-avr-programmer.html) ou se está lá apenas para simplificar, e tudo o que temos de fazer é montar aquele circuito, e ligar ao PC/AVR.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #21 em: 07 de Setembro de 2010, 10:51 »
O circuito de programador que tens no tutorial, aparenta ter um intermédio entre a porta paralela e o arduino.

Exacto. De um lado está a ficha (DB25) para ligar à porta paralela do PC e do outro está aquela ficha branca pequena de 6 pinos para ligar ao AVR.
Montei o circuitinho dentro daquela ficha de porta paralela e assim fica um "cabo programador". Mas o circuito que lá está é tão simples que quase pode ser montado numa matriz de contactos; o problema é que o condensador do circuito e a resistência que lhe está próxima têm que estar fisicamente junto ao PC.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #22 em: 07 de Setembro de 2010, 12:43 »
Se tiveres uma porta serial tambem é facil de fazer um programador só com um cabo, se só tiveres usb é que tens de comprar um programador estilo esse da polulu.
Avr fanboy

Offline Cynary

  • Mini Robot
  • *
  • Mensagens: 182
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #23 em: 07 de Setembro de 2010, 14:12 »
Obrigado pela explicação aos dois, estava a fazer uma confusão demasiado grande xD.
Mais umas questões: No caso de se usar uma portá de série, há a restrição de não se poder usar um conversor USB também?
O que encontrei para fazer um com a porta série foi o seguinte:
http://www.serasidis.gr/circuits/avrprog/avrprog.htm
Mas não especifica essa restrição (caso não exista, conhecem algum em que estejam explicadas as configurações do avrdude?).

Obrigado pelo vosso tempo.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #24 em: 07 de Setembro de 2010, 14:35 »
Não é de todo fiavel usar um conversor usb-serial para fazer um programador, e é por isso que por usb são sempre placas com um micro-controlador no meio para garantir que tudo funciona.
Avr fanboy

Offline iyahdub

  • Mini Robot
  • *
  • Mensagens: 280
Re: GPIOs explicados - e aplicados ao AVR em C
« Responder #25 em: 10 de Julho de 2012, 18:35 »
Sim senhora, bom tutorial( eu tenho andado a fazer uns, so para me ajudar a memorizar a maneira de AVR GCC, que nao sao supostos ser completos)...Mas o teu esta muito bom.
Mas talvez devesses ter explicado sem a Macro _BV primeiro, introduzindo depois, a macro e o seu funcionamento, ja que assim talvez nao seja tao facil entender o real funcionamento.
O senso tb tem prai um tutorial bem perto do que fiz ( muito mais completo que o meu, como seria de esperar dele lol).

PS- Para quem nao souber, a macro_BV ( que quer dizer  Bit Value ), vem definida em <avr/sfr_defs.h> na biblioteca avr-libc, apesar de ja estar incluida por deferencia em <avr/io.h> ( ver http://www.nongnu.org/avr-libc/user-manual/index.html para informacao detalhada).
a macro e definida assim :
Código: [Seleccione]
#define _BV(x)   (1 << x)
que nos permite fazer coisas como

Código: [Seleccione]
PORTC |= _BV(0);  // carregar somente bit 0 .
PORTC &= ~(_BV(1));  // apagar somente bit 1 .
PORTC ^= _BV(7);  // inverter somente o bit 7 - muda para 1 se for 0, e vice versa.

« Última modificação: 10 de Julho de 2012, 19:39 por iyahdub »
ps-Desculpen a falta de pontuacao, mas vivo no estrangeiro e os teclados sao xenofobos !!