Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.07.2008, 11:43
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Высокоскоростная передача и прием в AVR на любой ножке
Здравствуйте конструкторы железа и программеры .Тут пришлось решать задачу передачи и приема последовательной инфы в AVR-ах ,помимо штатных модулей USART и SPI , для возможности передачи и приема инфы на любую ножку и любой длины бит подряд , то есть программно , так вот , при передаче макс возможную частоту передачи (выставления битов на вых ножку )бит получил равной частоте тактовой самого AVR (для 8 МГц - 8 Мегабит/сек , для 20-16 Мгц моделей соответственно 20-16 Мегабит/сек, ну и естественно возможны с делением меньшие , а вот прием программный с такой же скоростью оказался невозможен - отсюда вопрос : интересно ,делал ли кто такие вещи и какой у него получилась максимальная скорость приема бит ?
(Штатный SPI -не в счет - у него макс скорость передачи бит (частота выставления бит на ножку ) макс только четверть от его тактовой можно сделать , да и вывод не на любую ножку а только на специально для этого отведенную и на другую переназначить нельзя ,да и передача только по байту за один раз ; про PIC-и даже уже не говорю хотя бы из того что там выполнение команд не с каждым системным тактом равным его тактовой как в AVR , - а с делением ,так что там принципиально из за этого невозможно получить высокие скорости передачи на тех же тактовых частотах что и в AVR-ах , ну и приема тоже соответственно .)
|
|
|
|
30.07.2008, 19:50
|
|
Временная регистрация
Регистрация: 15.06.2006
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Возможно я ошибаюсь, но посмотрите вот эту микросхему 74HC595 , насколько я понял она может вам пригодится, позволит снизить примерно в 8 раз частоту опроса приемного устройства.
|
|
|
|
30.07.2008, 21:25
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Сообщение от DRFAUST
|
Возможно я ошибаюсь, но посмотрите вот эту микросхему 74HC595 , насколько я понял она может вам пригодится, позволит снизить примерно в 8 раз частоту опроса приемного устройства.
|
Спасибо , у меня кстати первые варианты схемы приема были на этой микросхеме, но для быстрой фиксации инфы в HC595 для последующего считывания контроллером приходилось ставить к HC595 дополнительно еще один корпус аппаратного внешнего счетчика до 8 с самосбросом ,и от него заводить строб для перезаписи инфы в вых защелки HC595 , иначе контроллер просто не успевал в течении одного такта - в течении последнего бита - дать строб перезаписи чтобы из регистров сдвига инфа внутри HC595 переписалась в защелки , чтобы только потом не торопясь считать ее из HC595 ,хотя как Вы пишете и снизится частота опроса , но сама быстрота реакции на последний-то бит требуется такой же быстрой что с HC595 ,что без него - это если не применять внешний аппаратный счетчик а следить контроллером заполнение 595 до 8 -ми , а вообще вопрос был скорее про прием чисто одним контроллером программно на любую ногу и какую максим при этом скорость кому удалось получить ,пусть даже и с некоторой потерей общей скорости , потому что не хотелось бы городить к контроллеру еще и обвязку из жесткой логики .
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:50.
|
|