Цитата(defunct @ Sep 22 2007, 01:12)


А при чем тут ШИМ к УАРТу?
Разного поля ягоды. Или УАРТ у вас только "писатель"


Я тут выпендрится хотел, а ты не даёшь.
Цитата
115200 программный c пяти-тактововой синхронизацией @14.7Mhz займет все ресурсы МК. Это при том, что код будет написан на асме. 128 тактов на бит, 128/5 - 25 тактов на период, 11 из них - вход/выход в обработчик прерывания - 14 тактов остается на обработку приема/передачи, а ведь еще "байт" уровень хорошо бы обслуживать, а на него уже ничего не останется.
С трехтактовой синхронизацией будет веселей - 42 такта на период, но и вероятность ошибки значительно подскочит (допуск отклонения частоты здесь будет (100/2 - 100/3)/10 = 1.7%.
Все правильно считаешь. Но сделать всё равно можно. А поработав с Си, смею утверждать, что и на Си тоже. На IAR как минимум. Очень хорошо с портами работает. А байтовый уровень придётся размазать по периоду.
Конечно некрасиво, но сделать можно. Зато такую хрень можно на t2313 бомбануть. Или на м8. Меньше бакса стоимость. Если брать t2313 или m48, то можно на 18432000 работать, а это уже 160 тактов на бит.
Если задачу упростить, и не заморачиваться, то лучше использовать m64. Там 2 USART и цена на неё будет ниже чем у 162 к примеру. Думаю в пределах 4$.