[an error occurred while processing this directive]
|
Некий девайс получает поток данных от компа.
Со стороны компа задействована DLL D2XX в качестве драйвера, привязанная к буферу размером 8 кбайт.
Процессор девайса АТмега8515 считывает буфер ФТ245 по прерываниям таймера, с частотой 100 кГц, один байт за прерывание.
Вопросы, - 1). может ли произойти переполнение приемного буфера ФТДИ;
2).Возможно, есть смысл, скидывать 8кбайт буфер софта верхнего уровня порциями по 128байт(размер ФИФО на прием) и давать выдержки скажем по 10мс, чтоб успевало рассосаться ?!
Спрашиваю, потому что механизм обмена мне не очевиден, возможно, идет служебный обмен между FT245 и драйвером, т.е. например микросхема требует комп загрузить ФИФО по его опустошению? А я буду лепить тоже самое на более высоком уровне ... :(
Софты вчерне уже написаны, и верх и низ, девайс почти склепан... страхуюсь от ошибок
Всех поздравляю с празниками, с прошедшими и наступающими, пользуясь случаем :)
E-mail: info@telesys.ru