Hi, All !
Нужно из микроконтроллера (x51) передавать данные в PC (P4) с большой скоростью. С какой максимальной скоростью можно передавать данные по Centronics ?
Hi, All !
Нужно из микроконтроллера (x51) передавать данные в PC (P4) с большой скоростью. С какой максимальной скоростью можно передавать данные по Centronics ?
Пpивет, Vladimir!
*** 25 Nov 03 09:13, Vladimir Smetankin wrote to All:VS> Hужно из микроконтроллера (x51) передавать данные в PC (P4) с большой VS> скоростью. VS> С какой максимальной скоростью можно передавать данные по Centronics ?
В стандартном режиме типично до 600...800 килообращений к порту в секунду. Так что при использовании в двунаправленном режиме - 300..400 килобайт в секунду. Кстати, в стандартном однонаправленном, с использованием пяти линий состояния - можно сделать почти столько же. Про всякие ECP/EPP ничего сказать не могу, никогда не пробовал.
с уважением Владислав
Hello, Владислав !
?Так
секунду.
состояния -
А можно ссылку с описанием этих режимов ? Хотелось бы описание реализации чтения Centronics-ом.
Hello Vladislav.
25 Nov 03 12:12, you wrote to Vladimir Smetankin:VS>> Hужно из микроконтроллера (x51) передавать данные в PC (P4) с VS>> большой скоростью. С какой максимальной скоростью можно VS>> передавать данные по Centronics ? VB> В стандартном режиме типично до 600...800 килообращений к порту в VB> секунду. Так что при использовании в двунаправленном режиме - 300..400 VB> килобайт в секунду.
VB> Кстати, в стандартном однонаправленном, с VB> использованием пяти линий состояния - можно сделать почти столько же.
Вряд ли. При микроконтроллерном обмене (не x51, а AVR на 8 МГц) получается около 60 кбайт. Когда поставили альтерину - выросло до примерно 120 кбайт.
Вообще-то меньше чем за 4 обращения на байт не получится. то есть 600/4 = 150 кбайт/сек.
Alexey
Пpивет, Alexey!
*** 25 Nov 03 15:46, Alexey Boyko wrote to Vladislav Baliasov:AB> Вряд ли. При микроконтроллерном обмене (не x51, а AVR на 8 МГц) AB> получается около 60 кбайт. Когда поставили альтерину - выросло до AB> примерно 120 кбайт.
AB> Вообще-то меньше чем за 4 обращения на байт не получится. AB> то есть 600/4 = 150 кбайт/сек.
Вообще-то пожалуй да. Квитирование все равно нужно...
с уважением Владислав
Hello Vladimir!
25 Nov 03 09:13, you wrote to All:VS> Hужно из микроконтроллера (x51) передавать данные в PC (P4) с большой VS> скоростью. VS> С какой максимальной скоростью можно передавать данные по Centronics ?
2 мбайт/сек. Однако, для этого нужно жестко задействовать все аппаратные фичи контроллера ECP, и не только его, но и Legacy DMA и чипсета. Реально можно рассчитывать на скорость на два порядка меньшую.Anatoly
Hello Vladislav!
25 Nov 03 18:27, you wrote to Alexey Boyko:AB>> Вообще-то меньше чем за 4 обращения на байт не получится. AB>> то есть 600/4 = 150 кбайт/сек.
VB> Вообще-то пожалуй да. Квитирование все равно нужно...
Ты можешь 16 обращениями набить 16 байт в FIFO порта без всякого квитирования и после этого ждать, пока FIFO не опустеет. Все квтитрование на аппаратном уровне сделает ECP железо.
Правда, я сомневаюсь, что 51-й успеет выжрать FIFO с такой скоростью.
Anatoly
Hello Anatoly.
26 Nov 03 12:12, you wrote to Vladislav Baliasov:AB>>> Вообще-то меньше чем за 4 обращения на байт не получится. AB>>> то есть 600/4 = 150 кбайт/сек.
VB>> Вообще-то пожалуй да. Квитирование все равно нужно...
AM> Ты можешь 16 обращениями набить 16 байт в FIFO порта без всякого AM> квитирования и после этого ждать, пока FIFO не опустеет. Все AM> квтитрование на аппаратном уровне сделает ECP железо.
AM> Правда, я сомневаюсь, что 51-й успеет выжрать FIFO с такой скоростью.
Во первых я говорил про направление x51 -> PC, а не наоборот. Во вторых - SPP, а не EPP
Alexey
Приветствую! AB> Во первых я говорил про направление x51 -> PC, а не наоборот. AB> Во вторых - SPP, а не EPP Если в SPP, то двунаправленный режим - это нечестно, его где-нибудь может не быть. Честно тетрадами через порт состояния. Максимальная скорость зависит от компьютера и может достигать килобайт 300 в секунду. Если в EPP, то можно получить до мегабайта в секунду, а если с хитростями, то и до двух. Почитать можно на
Виноват, почитать можно на
Have something to add? Share your thoughts — no account required.
Ask the community — no account required