Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Eu quero reprogramar um robô D2-2 que é muito barato (veja Banggood, por exemplo). O µcontroller fornecido é um AT89C2051, e não tenho o IDE, o programador e o tempo para aprender, então decidi remover o AT89C2051 e tentar usar um PIC.
Escolhi um 16F690 porque tenho muitos, mas você pode tentar com outro, desde que tenha o mesmo diagrama de pinos (por exemplo, o 16F1507 é bom).
É muito fácil e simples de fazer! Você só precisa do microcontrolador (e um PICKit).
Etapa 1: Compreendendo o esquema
O princípio é bastante simples: existem 2 entradas: os 2 fotodetectores ligados a um comparador duplo. Existem 4 saídas: 2 motores e 2 LEDS.
O programa também é muito simples: se um fotodetector detectar uma parte branca, o motor correspondente está LIGADO.
No esquema XTAL Y1 está faltando. Ele está localizado entre os pinos 4 e 5 do AT89C2051.
Etapa 2: Instalando o soquete PIC16F690
Você deve soldar o kit sem as seguintes peças:
R1 e C4: é o circuito de reset
C6, C7 e Y1: é o oscilador
As seguintes modificações devem ser feitas com cuidado:
R10 deve ser conectado no pino negativo de C4
O soquete IC de 20 pinos deve ser soldado INVERTIDO, o pino 1 está voltado para o centro do robô.
O pino 1 do 16F690 (marcado como P3.7) deve ser soldado com o próximo Vcc.
Etapa 3: Resultados
Observe como o R10 é instalado.
Etapa 4: Conector para o PICKit 2 ou 3
Para conectar facilmente um PICKit, estou usando um cabo de ligação macho para macho 5 fio Dupont.
Eles são soldados de acordo com o código de cores.
O primeiro fio (o fio marrom deve ser soldado em vez do pino R10.
As ligações ao PICKit são feitas de acordo com o código de cores …
Etapa 5: Conclusão
Esse pequeno hack é muito simples e funciona imediatamente!
O arquivo Excel fornecido contém a lista de instruções, registros e pinagem do 16F690.
Aqui está o resultado do robô programado no Youtube.
Mas agora você pode programar um robô mais inteligente …