Paso 31: Construir el controlador: frecuencia de reloj
Usted puede estar pensando que este es un número impar a utilizar, y por qué no correr el ATmega en 16MHz para que es clasificada.
Queremos ser capaces de controlar el cubo del LED desde un ordenador, mediante RS232. Comunicación serial requiere sincronización precisa. Si la sincronización está desactivada, sólo por un poco, algunas van a contado doble de vez en cuando o perdido. No estar ejecutando cualquier error corrección de algoritmos en la comunicación serial, por lo que cualquier error sobre la línea estarían representado en el cubo del LED como un voxel está activado o desactivado en el lugar equivocado.
Para obtener perfecta comunicación serial, tienes que usar una frecuencia de reloj que se puede dividir por la frecuencia de serie que desea utilizar.
Es divisible por todos los populares tipos de baudios RS232 14,7456 MHz.
- (14.7456 MHz * 1000 * 1000) / 9600 baudios = 1536.0
- (14.7456 MHz * 1000 * 1000) / 19200 baudios = 768.0
- (14.7456 MHz * 1000 * 1000) / 38400 baudios = 384.0
- (14.7456 MHz * 1000 * 1000) / 115200 baudios = 128.0
La fórmula dentro de los paréntesis se convierte de MHz a Hz. Primer * 1000 te da KHz, el siguiente Hz.
Como se pueden ver todas estas tasas de baudios RS232 se puede dividir limpiamente por nuestra tarifa de reloj. Comunicación serial estará libre de errores!