Manual - Leitura MB91F526 com ESP32 + Arduino Uno (Clock)
Este manual descreve como utilizar um ESP32 para comunicacao serial e controle de reset do
microcontrolador Fujitsu MB91F526, enquanto um Arduino Uno gera o sinal de clock externo de 4
MHz.
O ESP32 atua como uma ponte USB para Serial TTL e tambem gera automaticamente o pulso de
reset para colocar o MB91F526 em modo de boot serial.
O Arduino Uno e responsavel por gerar o clock de 4 MHz necessario para o funcionamento do
microcontrolador.
Esquema de ligacao
ESP32 GPIO1 (TX0) -> P003 (SIN) -> Dados para o MB91F526
ESP32 GPIO3 (RX0) -> P002 (SOT) -> Dados do MB91F526
ESP32 GPIO26 -> P121 (RSTX) -> Reset automático (LOW 100ms ? HIGH)
ESP32 GND -> VSS -> Terra
ESP32 5V (USB) -> VDD -> Alimentação 5V (opcional)
Arduino Uno Pino 9 -> P146 (X0) -> Clock de 4 MHz
Codigo para o ESP32 (Passthrough + Reset automatico)
#define RESET_PIN 26
void setup() {
Serial.begin(115200);
Serial1.begin(115200, SERIAL_8N1, 3, 1);
pinMode(RESET_PIN, OUTPUT);
digitalWrite(RESET_PIN, LOW);
delay(100);
digitalWrite(RESET_PIN, HIGH);
delay(200);
}
void loop() {
if (Serial.available()) {
Serial1.write(Serial.read());
}
if (Serial1.available()) {
Serial.write(Serial1.read());
}
}
Codigo para o Arduino Uno (Clock 4 MHz no pino 9)
void setup() {
pinMode(9, OUTPUT);
TCCR1A = _BV(COM1A0);
TCCR1B = _BV(WGM12) | _BV(CS10);
OCR1A = 1;
}
void loop() {
// Clock contínuo
}
Observacoes importantes
- O pino X1 (147) deve ficar desconectado.
- O ESP32 deve ser conectado ao PC via USB.
- O Arduino Uno deve estar alimentado e gerando clock antes de ligar o ESP32.
- Use um terminal serial (ex: Python script ou PuTTY) para enviar comandos ao MB91F526 via
ESP32.
Gerado por ChatGPT - 12/06/2025