lafourcade
New member
Eu estou fazendo um projeto Crt C -> CTR V de um outro chines que eu encontrei. Ele usa um cristal de 16MHz e trabalha numa frequencia de baud rate de 250 000.
Eu tenho esta formula:
// 1 Freq Cristal
// Baud = --- x ----------------
// 32 12x(256-TH1)
exemplo:
Baud Rate 9600 com cristal de 11.059MHz
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
TCON = 0x40;
TH1 = 0xFD;
TR1 = 1; /* TR1: timer 1 run */
Só que com essa formula eu nunca vou chegar a 250 000 bps por causa daquele 12 que multiplica o (256-TH1)
Tem alguma outra formula, outro jeito? Com certeza tem. Alguém sabe me dizer qual?
Obrigado
Eu tenho esta formula:
// 1 Freq Cristal
// Baud = --- x ----------------
// 32 12x(256-TH1)
exemplo:
Baud Rate 9600 com cristal de 11.059MHz
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
TCON = 0x40;
TH1 = 0xFD;
TR1 = 1; /* TR1: timer 1 run */
Só que com essa formula eu nunca vou chegar a 250 000 bps por causa daquele 12 que multiplica o (256-TH1)
Tem alguma outra formula, outro jeito? Com certeza tem. Alguém sabe me dizer qual?
Obrigado