Below are the decimal values of the divisors required to program into the latches of a 16550 UART ic. to obtain the required baud rate for various commonly available (cheap) crystals, together with the percentage error associated with the baud rate.
Xstal. = 3546900 3579545 3686400 4000000 Baud Rate 16*Clock % err. 16*Clock % err. 16*Clock % err. 16*Clock % err. 50 4434 0.008 4474 0.010 4608 0.000 5000 0.000 75 2956 0.008 2983 0.002 3072 0.000 3333 0.010 110 2015 0.014 2034 0.008 2095 0.022 2273 0.012 134.5 1648 0.011 1663 0.021 1713 0.001 1859 0.014 150 1478 0.008 1491 0.032 1536 0.000 1667 0.020 300 739 0.008 746 0.035 768 0.000 833 0.040 600 369 0.127 373 0.035 384 0.000 417 0.080 1200 185 0.144 186 0.234 192 0.000 208 0.160 1800 123 0.127 124 0.234 128 0.000 139 0.080 2400 92 0.399 93 0.234 96 0.000 104 0.160 3600 62 0.680 62 0.234 64 0.000 69 0.644 4800 46 0.399 47 0.833 48 0.000 52 0.160 7200 31 0.680 31 0.234 32 0.000 35 0.794 9600 23 0.399 23 1.323 24 0.000 26 0.160 19200 12 3.784 12 2.899 12 0.000 13 0.160 Overall Average 0.453 0.424 0.001 0.166 Key Val.Average 0.752 0.799 0.000 0.132 Xstal. = 4433619 5000000 5824000 6000000 Baud Rate 16*Clock % err. 16*Clock % err. 16*Clock % err. 16*Clock % err. 50 5542 0.000 6250 0.000 7280 0.000 7500 0.000 75 3695 0.009 4167 0.008 4853 0.007 5000 0.000 110 2519 0.004 2841 0.003 3309 0.003 3409 0.003 134.5 2060 0.011 2323 0.018 2706 0.012 2788 0.004 150 1847 0.018 2083 0.016 2427 0.014 2500 0.000 300 924 0.036 1042 0.032 1213 0.027 1250 0.000 600 462 0.036 521 0.032 607 0.055 625 0.000 1200 231 0.036 260 0.160 303 0.110 313 0.160 1800 154 0.036 174 0.223 202 0.110 208 0.160 2400 115 0.399 130 0.160 152 0.219 156 0.160 3600 77 0.036 87 0.223 101 0.110 104 0.160 4800 58 0.467 65 0.160 76 0.219 78 0.160 7200 38 1.280 43 0.937 51 0.871 52 0.160 9600 29 0.467 33 1.357 38 0.219 39 0.160 19200 14 3.088 16 1.725 19 0.219 20 2.344 Overall Average 0.395 0.337 0.146 0.231 Key Val.Average 0.647 0.518 0.153 0.426 Xstal. = 6144000 6552000 8867238 12000000 Baud Rate 16*Clock % err. 16*Clock % err. 16*Clock % err. 16*Clock % err. 50 7680 0.000 8190 0.000 11084 0.000 15000 0.000 75 5120 0.000 5460 0.000 7389 0.005 10000 0.000 110 3491 0.003 3723 0.007 5038 0.004 6818 0.003 134.5 2855 0.001 3045 0.013 4120 0.011 5576 0.004 150 2560 0.000 2730 0.000 3695 0.009 5000 0.000 300 1280 0.000 1365 0.000 1847 0.018 2500 0.000 600 640 0.000 683 0.073 924 0.036 1250 0.000 1200 320 0.000 341 0.073 462 0.036 625 0.000 1800 213 0.156 228 0.219 308 0.036 417 0.080 2400 160 0.000 171 0.219 231 0.036 313 0.160 3600 107 0.312 114 0.219 154 0.036 208 0.160 4800 80 0.000 85 0.368 115 0.399 156 0.160 7200 53 0.629 57 0.219 77 0.036 104 0.160 9600 40 0.000 43 0.799 58 0.467 78 0.160 19200 20 0.000 21 1.563 29 0.467 39 0.160 Overall Average 0.073 0.252 0.106 0.070 Key Val.Average 0.000 0.442 0.208 0.092 Xstal. = 16000000 16930000 Baud Rate 16*Clock % err. 16*Clock % err. 50 20000 0.000 21163 0.002 75 13333 0.003 14108 0.002 110 9091 0.001 9619 0.003 134.5 7435 0.001 7867 0.001 150 6667 0.005 7054 0.002 300 3333 0.010 3527 0.002 600 1667 0.020 1764 0.026 1200 833 0.040 882 0.026 1800 556 0.080 588 0.026 2400 417 0.080 441 0.026 3600 278 0.080 294 0.026 4800 208 0.160 220 0.201 7200 139 0.080 147 0.026 9600 104 0.160 110 0.201 19200 52 0.160 55 0.201 Overall Average 0.059 0.052 Key Val.Average 0.090 0.098
NB: Key Val. Average is for baud rates of 300, 600, 1200, 2400, 4800, 9600 & 19200.