LusoRobótica - Robótica em Português

Electrónica => Electrónica Geral => Tópico iniciado por: miguelcarvalhosa em 20 de Janeiro de 2015, 23:07

Título: Arduino Severino
Enviado por: miguelcarvalhosa em 20 de Janeiro de 2015, 23:07
Olá a todos.

Construí um arduino severino igual a este http://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3 (http://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3) .

Estou a usar um atmega328 já com o bootloader do uno.

Quando vou para enviar um sketch no IDE aparece este erro: avrdude: stk500_getsync() not in sync resp=0x00

Tentei fazer a comunicação entre o arduino e o pc ligando diretamente na porta serial e usando um adaptador de usb para rs232 igual a este http://www.chipcell.net/content/images/thumbs/0004692_cabo-conversor-ddigital-usb-para-rs232.png (http://www.chipcell.net/content/images/thumbs/0004692_cabo-conversor-ddigital-usb-para-rs232.png) , mas dá sempre erro.

O que devo fazer?
Título: Re: URGENTE! Arduino Severino
Enviado por: jm_araujo em 20 de Janeiro de 2015, 23:37
Confirma que o cabo funciona ligando diretamente o TX ao RX e usando um programa terminal (que pode ser o serial monitor do ambiente arduino)
Título: Re: URGENTE! Arduino Severino
Enviado por: miguelcarvalhosa em 20 de Janeiro de 2015, 23:40
Confirma que o cabo funciona ligando diretamente o TX ao RX e usando um programa terminal (que pode ser o serial monitor do ambiente arduino)
Escrevo qualquer coisa e deve aparecer de novo o que escrevi certo?
Título: Re: Arduino Severino
Enviado por: jm_araujo em 21 de Janeiro de 2015, 11:54
Certo, tens de receber eco do que enviares.
Passo seguinte é retirar o ATMega do socket e interligar o txd e rxd do severino (D0 e D1) e fazer o mesmo teste, para confirmar que o conversor série-TTL está a funcionar corretamente.
Título: Re: Arduino Severino
Enviado por: miguelcarvalhosa em 21 de Janeiro de 2015, 14:16
Já estive a testar...

Quando ligo o adaptador usb-rs232 ao pc e conecto o tx com o rx, nao recebo o eco no serial monitor.

Quando ligo o cabo serial diretamente na porta serial do pc e conecto o tx com o rx rebebo o eco no monitor.

Mas quando ligo o arduino ao pc pela porta serial, retiro o atmega do socket e conecto o tx com o rx (digital 0 e 1) nao recebo eco nenhum.

O que é que isto significa?
Título: Re: Arduino Severino
Enviado por: jm_araujo em 21 de Janeiro de 2015, 14:30
Já estive a testar...

Quando ligo o adaptador usb-rs232 ao pc e conecto o tx com o rx, nao recebo o eco no serial monitor.
O teu cabo usb-série não está a funcionar. Avariado ou problemas de drivers. Adaptadores baratos usam chips fakes e as marcar bloqueiam-nos nos drivers.
Citar

Quando ligo o cabo serial diretamente na porta serial do pc e conecto o tx com o rx rebebo o eco no monitor.
?O cabo deve estar a fazer a ponte entre o tx e o rx da série do PC?
Citar

Mas quando ligo o arduino ao pc pela porta serial, retiro o atmega do socket e conecto o tx com o rx (digital 0 e 1) nao recebo eco nenhum.
Se ligando na série do PC (que aparenta estar a funcionar), e fazendo a ponte não recebes ecos, tens algum problema no circuito conversor de níveis rs-232 para ttl.
Olhando para o esquema confirma que tens o jumper Serial enable ligado, e não te esqueças que tens de ter alimentação no severino para que funcione (incluindo este teste).

Vê também se os LEDs de Tx e Rx piscam ou não quando envias dados.
Título: Re: Arduino Severino
Enviado por: senso em 21 de Janeiro de 2015, 14:37
Fez update dos drivers FTDI e brickou os "FTDI" todos que tinhas  ::)
Título: Re: Arduino Severino
Enviado por: miguelcarvalhosa em 21 de Janeiro de 2015, 15:51
Quando ligo o cabo serial ao Arduino o led TX acende.
Quando tento enviar alguma coisa pelo monitor serial o led RX pisca por um instante.
Tenho o jumper serial enable ligado e tem alimentação externa.
Título: Re: Arduino Severino
Enviado por: jm_araujo em 21 de Janeiro de 2015, 16:10
O led do Tx devia estar apagado.
Primeiro confirma se apaga quando desligas a ponte entre o D0 e D1.
Se desliga, o problema é provavelmente no T1, se mantém aceso o problema é no T2.

Verifica se usaste o tipo certo (547 vs 557), e se as ligações estão todas bem (nada de curtos, BCE nas suas respetivas posições), e em ultima análise tira o transistor fora e confirma se está em bom estado.
Para um teste rápido de um transistor com multímetro podes considerá-lo como 2 diodos com os anodos (PNP) ou cátodos (NPN) juntos na base.

E confirma a polaridade do C9, + à massa, que é ao contrário do habitual.


Título: Re: Arduino Severino
Enviado por: jm_araujo em 23 de Janeiro de 2015, 20:39
Novidades?
Título: Re: Arduino Severino
Enviado por: miguelcarvalhosa em 25 de Janeiro de 2015, 19:01
Novidades?

Ainda não consegui nada.

Tenho uma duvida, li num forum que a saida serial dos pc's antigos é 12v, e eu tentei programar ligando diretamente na porta serial. Visto que o atmega é para 5v, será que queimei o ic?

Outra coisa, queria tentar programar o ic com o minimo de componentes possivel, algo do género http://www.fiz-ix.com/wp-content/uploads/2012/11/Breadboard-Arduino.png (http://www.fiz-ix.com/wp-content/uploads/2012/11/Breadboard-Arduino.png) . Como faço para ligar o adaptador usb-rs232 diretamente ao ic?
Título: Re: Arduino Severino
Enviado por: jm_araujo em 25 de Janeiro de 2015, 19:09
Novidades?

Ainda não consegui nada.

Tenho uma duvida, li num forum que a saida serial dos pc's antigos é 12v, e eu tentei programar ligando diretamente na porta serial. Visto que o atmega é para 5v, será que queimei o ic?
RS-232 costuma ser Mark (equivalente ao High, 1 lógico) a -3V a -15V e  Space (Low- 0) a +3V a +15V. Nas portas série dos PCs costumam usar +12V/-12V. Queimar o atmega é uma possibilidade.

Citar
Outra coisa, queria tentar programar o ic com o minimo de componentes possivel, algo do género http://www.fiz-ix.com/wp-content/uploads/2012/11/Breadboard-Arduino.png (http://www.fiz-ix.com/wp-content/uploads/2012/11/Breadboard-Arduino.png) . Como faço para ligar o adaptador usb-rs232 diretamente ao ic?
O mínimo de componentes para adaptar de RS232 a TTL para deve mesmo ser o esquema usado no Severino.
Outra solução é comprares um adaptador USB-TTL série.
Título: Re: Arduino Severino
Enviado por: miguelcarvalhosa em 25 de Janeiro de 2015, 19:49
Então o severino converte RS322 em TTL?

Posso usar algo deste género entao? http://www.ebay.com/itm/1pcs-PL2303-PL2303HX-USB-To-RS232-TTL-Auto-Converter-Adapter-STC-Module-New-AUL-/231354137170?pt=AU_Gadgets&hash=item35ddc7fa52 (http://www.ebay.com/itm/1pcs-PL2303-PL2303HX-USB-To-RS232-TTL-Auto-Converter-Adapter-STC-Module-New-AUL-/231354137170?pt=AU_Gadgets&hash=item35ddc7fa52)
Título: Re: Arduino Severino
Enviado por: jm_araujo em 25 de Janeiro de 2015, 20:58
Para isso é que servem os transístores e componentes que lhes estão juntos.

Sim, um adaptador desses em principio serve.
Título: Re: Arduino Severino
Enviado por: miguelcarvalhosa em 25 de Janeiro de 2015, 21:08
Para isso é que servem os transístores e componentes que lhes estão juntos.

Sim, um adaptador desses em principio serve.

Então se usar um desses apenas ligo:
TX ao RX do atmega;
RX ao TX do atmega;
VCC e GND?
Título: Re: Arduino Severino
Enviado por: senso em 26 de Janeiro de 2015, 09:18
Os 12v não o devem matar, agora voltagens negativas é certinho direitinho que era uma vez atmega.
Título: Re: Arduino Severino
Enviado por: dropes em 26 de Janeiro de 2015, 15:15
Deve ser um PC mesmo antigo, sempre pensei que o sinal RS232 fosse +9/-9
Já testei o limite de tensão num atmega em que tinha umas portas avariadas e aguentou-se em 30V, deixou de funcionar a partir de um valor mas não queimou... quanto a negativas não testei porque já sabia o resultado, supostamente abaixo de -0.5V puf

O circuito mais simples RS232-TTL consegue-se através do ponyprog, uso-o também para programar via ISP, pois os PCs actuais (torres) ainda têm uma porta série na motherboard apesar de não a disporem no exterior da caixa.
Também se podem usar outros conversores USB, desde o "usbtinyisp", "ftdi" ou alguns cabos da nokia.
Título: Re: Arduino Severino
Enviado por: miguelcarvalhosa em 29 de Janeiro de 2015, 18:21
Olá a todos.
Finalmente consegui enviar um programa para o atmega.
Montei o atmega numa breadboard com os componentes mínimos e usei um adaptador usb-ttl.
No início não estava a conseguir fazer o upload, porque o adaptador não tem o pino para reset, então tenho de carregar no reset da placa quando envio o programa.