collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[27 de Março de 2024, 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


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


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


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]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


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

Autor Tópico: atmega88 USART  (Lida 22699 vezes)

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

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: atmega88 USART
« Responder #75 em: 06 de Junho de 2011, 22:58 »
O teste de eco já funciona?

Offline tiagosilva510

  • Mini Robot
  • *
  • Mensagens: 100
Re: atmega88 USART
« Responder #76 em: 16 de Junho de 2011, 11:08 »
dsclpem a demora, o problema estava mesmo no conversor :), era do ebay :P ja comprei um bom

Offline tiagosilva510

  • Mini Robot
  • *
  • Mensagens: 100
Re: atmega88 USART
« Responder #77 em: 16 de Julho de 2011, 21:13 »
boa noite, agora precisava de uma ajuda.. agora pra por o pc a enviar o bit 1 e o 0 para o atmega...

ja implementei um programa em C capaz de ler a porta serie.. no entanto agora usando o comando write nao tou a conseguir

Código: [Seleccione]
write(fd,1,1) em que o parametro do meio e o q será enviado. mas coloquei um led para ver se existia algum impulso no cabo rs232 mas n obtive nada.. alguem tem o codigo para receção de um bit no atmega?


Offline xiserre

  • Mini Robot
  • *
  • Mensagens: 277
Re: atmega88 USART
« Responder #78 em: 17 de Julho de 2011, 02:14 »
boa noite, agora precisava de uma ajuda.. agora pra por o pc a enviar o bit 1 e o 0 para o atmega...

ja implementei um programa em C capaz de ler a porta serie.. no entanto agora usando o comando write nao tou a conseguir

Código: [Seleccione]
write(fd,1,1) em que o parametro do meio e o q será enviado. mas coloquei um led para ver se existia algum impulso no cabo rs232 mas n obtive nada.. alguem tem o codigo para receção de um bit no atmega?

tu nao podes enviar um bit.. tens de enviar 8.. e assim que tens configurada a USART.. Fazes uma mascara, e escreves no UDR.. Tao simples quanto isso..

Offline tiagosilva510

  • Mini Robot
  • *
  • Mensagens: 100
Re: atmega88 USART
« Responder #79 em: 17 de Julho de 2011, 11:36 »
sim eu sei.. mas tipo.. no programa em C?

eu qero enviar pelo programa em C e receber no atmega.. tens algum site que explique isso?

Offline xiserre

  • Mini Robot
  • *
  • Mensagens: 277
Re: atmega88 USART
« Responder #80 em: 18 de Julho de 2011, 00:16 »
sim eu sei.. mas tipo.. no programa em C?

eu qero enviar pelo programa em C e receber no atmega.. tens algum site que explique isso?
queres enviar do pc para o atmega?
Tens experiencia de programaçao?

Offline tiagosilva510

  • Mini Robot
  • *
  • Mensagens: 100
Re: atmega88 USART
« Responder #81 em: 18 de Julho de 2011, 00:28 »
nao tenho muita.. eu tou a usar ,linux, como fiz no codigo para ler a porta serie do pc com um read, penso que enviar pela porta serie seja algo do genero dum write mas n estou a conseguir...

pretendo enviar do pc pro atmega

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: atmega88 USART
« Responder #82 em: 18 de Julho de 2011, 10:08 »

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: atmega88 USART
« Responder #83 em: 18 de Julho de 2011, 14:13 »
Se tás a usar Linux é muito fácil fazer uma aplicação em TCL. Lanças a TCL shell (tclsh) e podes experimentar os comandos. Também podes enfiar tudo num ficheiro e executá-lo dado o nome do ficheiro como argumento à tclsh, tipo "tclsh script.tcl". Como o TCL é interpretado não é preciso compilar, e é uma linguagem de muito alto nível pelo que dá para fazer cenas bué complexas em meia dúzia de linhas. O man tem todo o help necessário sobre os comandos TCL.
Escrevi o código abaixo assim meio de cabeça por isso pode ter algum erro.

# Abrir porta série para leitura e escrita
set sd  [open "/dev/..." r+]  ;# (colocar o nome correcto da porta série)
# Configurar a porta série para (9600bps, sem paridade, 8 bits de dados, 1 stop bit)
fconfigure $sd -translation cr -buffering none -mode 9600,none,8,1
# Enviar uma string (terminada com \n) para o ATmega (o comando "puts" acrescenta sempre um \n no final)
puts $sd "oi!"
# Espera e recebe 1 string do ATmega (o ATmega tem que terminar os dados com um \n)
set str  [gets $sd]
# Imprimir no ecran a linha recebida
puts "Recebi do ATmega: $str"
# Fechar a porta série
close $sd
« Última modificação: 18 de Julho de 2011, 15:23 por Njay »