Доброго времени суток.В устройстве к микроконтроллеру ATMega32L подключено 4 устройства с интерфейсом USART, а именно: СР2102, НС06 и 2 вспомогательных устройства, какие именно вспомогательные устройства не важно так как даже без них наблюдаются проблемы.Контроллер является мастером.Подключено все по схеме на рисунке ниже.При передаче данных, а именно примерно более 5-6 байт начинаются проблемы: байт приходит битый(в виде заменяющего символа),байт не приходит вовсе; следственно микроконтроллер не отвечает на запросы. Если всю команду разбить на пачки по 4 байта то все байты доходят до микроконтроллера и микроконтроллер отвечает. Конечно это дело можно было бы обойти программно но не хочется оставлять такой костыль.
Схема:
TX_main/RX_main - ATMega32L
R1,R2 - 100k
T1,T2 - 2N7002
D1,D2 - BAT54A
Напряжение питания 3.3В. Микроконтроллер работает от кварца на частоте 4 Мгц.BAUD 9600.Пакет 10 бит:1 стартовый, 8 бит данных, 1 стоповый.
Симуляция в протеусе работает без каких либо ошибок.
Как решить данную проблему? Заранее благодарен.