Translate

terça-feira, 3 de março de 2015

Programador CP2102 SEM Autoreset - upload com botão de reset



Mais um básico que fui procurar no meio do meu Blog e não achei (porque não fiz, lógico).

Achei alguns programadores CP2102 baratos (R$ 8,98 cada) e não resisti, comprei para estocar, pois paguei pelo menos o dobro há alguns anos atrás. Aproveitei a compra de algumas matrizes de Led, o que ia baratear o frete, pois estavam em MG.


O problema foi que ele não tem disponível o autoreset e quando programamos o atmega, temos que apertar o botão de reset (7-GND X 1-RST) para que o programa seja carregado.

A documentação sobre esse reset de upload é muito obscura na NET.
Algumas dicas, pois sofri fazendo uma besteira atrás da outra tentando upar e quase desisti:

  • tenha certeza sobre o modelo do microcontrolador (eu estava usando um atmega8 e não sabia);
  • esteja certo de ter bootloader neste;
  • acerte o lado, caso tenha um conector rápido;
  • confira bem a fiação;
Depois que acertei tudo, testei as 4 peças que comprei e deu tudo certo. Nunca tinha conseguido upar com o reset manual :). Na verdade, o reset manual é para modelos de arduino mais antigos, desprovidos do autoreset, mas acabam sendo uma mão na roda para ICSP (In Circuit Serial Programming) - programação serial do microcontrolador no próprio circuito.

Primeiro o esquema de ligação (4 FIOS):

CP2102 ---- ATMega328
  +5V  ----  7-VCC
  GND  ----  8-GND
  RXD  ----  3-TX
  TXD  ----  2-RX



Driver do CP2102:
https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx

Acertos no Arduino IDE (versões 1.6.0 e 0023): placa Arduino UNO; porta - a que foi dectada placa CP2102; carregado o exemplo Blink.


Quando notar que essas linhas laranjas aparecem, apertar e soltar o reset rapidamente.
Se estiver certo, o final do console será parecido com:



Logo que tiver paciência, tentarei colocar o autoreset no circuito (basta ligar na perna 28-DTR do CI CP2102 e colocar um capacitor de cerâmica de 0.1 μF entre ele e o pino 1-RST do ATmega.







Nenhum comentário:

Postar um comentário