Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Если вы хотите сгенерить времянку в соответствии со стандартами ЮСБ, то,,, (+)
Отправлено
Michael Klokov 14 сентября 2009, г. 11:23
В ответ на:
О'кей (+) отправлено пользователем
Там__тамэта 14 сентября 2009, г. 11:09
...на Си вряд ли получится. Там нужно это делать во-первых с хорошей скоростью (1.5 мегабода самый медленный ЮСБ), а во-вторых чтобы фронты шли строго синхронно (с точностью до кварца).
Ну например АВР у вас тактируется частотой 18 мегагерц.
Сами посчитайте, если даже удастся выдавать на си каждый бит за
(18/1.5 = 12) тактов, то вряд ли вы сможете гарантировать, что КАЖДЫЙ
бит выдается РОВНО за 12 тактов.
Это если следовать стандарту ЮСБ.
Если же не следовать, а выдать "какую-то" "времянку", то конечно получится, только ноутбук ничего не поймет и ругнется :))
Вообще, ничего особо сложного в строго синхронных быстрых передачах
(с приемом сложнее) - нет. Я делал такое и на бОльших частотах... но только на ассемблере.
Составить ответ | Вернуться на конференцию.
Ответы