Например TDA7294

Форум РадиоКот • Просмотр темы - Программирование DMA для LPT - как?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 12:29:52

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 25 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Программирование DMA для LPT - как?
СообщениеДобавлено: Ср окт 20, 2010 08:47:46 
Поставщик валерьянки для Кота

Карма: 66
Рейтинг сообщений: 3187
Зарегистрирован: Чт сен 09, 2010 07:32:24
Сообщений: 2167
Откуда: г. Рыбинск
Рейтинг сообщения: 0
ARV писал(а):
вы сделайте лог работы вашей утилитки в течение пары секунд хотя бы, т.е. чтобы прошло время, в течение которого винда обязательно прервет работу виртуальной машины для своих нужд... вот тогда и посмотрим, насколько точно из-под виртуальной DOS временные интервалы отрабатываются...

Мне-то это зачем? Разве я утверждал, что в VDM точно отрабатываются временные интервалы?
Я лишь хочу сказать топикстартеру, что с дискретностью 10 мкс читать байты можно только в ОС жёсткого реального времени, к коим NT не относится. А вот в DOS - элементарно. Например, просто перепрограммировав системный таймер на 100000 Гц (даже на 386 такое использовалось в MOD/STM-плеерах). ECP DMA - это тупиковый вариант, потому, как передачи блочные, DMA timeout никто не отменял, так что про 10 мкс перерывы речь, ИМХО, не может идти.

P.S. В Сети обнаружил вопрос про ECP DMA на англоязычном форуме в 2008 году, слово в слово дублирующий первый пост этой темы, только на английском. Забавно 8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование DMA для LPT - как?
СообщениеДобавлено: Ср окт 20, 2010 13:49:16 
Родился

Зарегистрирован: Пт окт 15, 2010 10:50:38
Сообщений: 17
Рейтинг сообщения: 0
Mickle писал(а):
P.S. В Сети обнаружил вопрос про ECP DMA на англоязычном форуме в 2008 году, слово в слово дублирующий первый пост этой темы, только на английском. Забавно 8)
Ответы-то там были? Ссылку бы привёл, что ли.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Программирование DMA для LPT - как?
СообщениеДобавлено: Ср окт 20, 2010 21:20:51 
Поставщик валерьянки для Кота

Карма: 66
Рейтинг сообщений: 3187
Зарегистрирован: Чт сен 09, 2010 07:32:24
Сообщений: 2167
Откуда: г. Рыбинск
Рейтинг сообщения: 0
Ссылку не привёл, т.к. там нет ничего, что можно было бы добавить к моему последнему посту.
Уверен, что Вы проводили поиск и по зарубежным форумам, но всё же вот пара интересных:
http://www.osronline.com/showthread.cfm?link=141095
http://us.generation-nt.com/answer/best-way-access-parallel-port-help-27721972.html
Примеры программирования ECP есть в книге "Parallel Port Complete: Programming, Interfacing, & Using the PC's Parallel Printer Port" Jan Axelson. Подробное описание особенностей реализации DMA пересылок есть в "Extended Capabilities Port: Specifications Cover Letter" http://www.fapo.com/files/ecp_reg.pdf В линуксовых исходниках драйвера parport тоже всё достаточно внятно описано.

P.S. За ночь всё-таки придумал вариант, как можно реализовать опрос с тактом в 10 мкс и передачей в буфер через DMA. Но если нет опыта написания драйверов уровня ядра - нет смысла связываться с этим.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Программирование DMA для LPT - как?
СообщениеДобавлено: Вс дек 10, 2017 02:24:27 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1406
Рейтинг сообщения: 0
можно попытаться сделать так: настроить порт в режим ECP или EPP (я что-то подзабыл, какой из них умеет работать в DMA-режиме) и использовать для обращения к LPT системную функцию для блочного чтения файла. в вашем девайсе надо будет предусмотреть подачу строба "данные готовы" (в соответствии с протоколом ECP/EPP) с периодом 10 мкс, тогда все остальное драйвер Windows сделает сам автоматичеси.

другие способы, имхо, не помогут...

Совершенно с Вами согласен насчет обращения с LPT как файлом из Windows и насчет строба, но не понятно, как объяснить Винде режим ЕCР? По моему, этот режим выбирается прозрачно в диалоге драйвера и ПУ (печатающего устройства), возникает тонкий момент, как Винде объяснить что к разъему подключено ЕCР устройство?

Если поискать, то : http://citforum.ru/operating_systems/windows/parp_win/ и
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Parport\Parameters]
"DisableWarmPoll"=dword:00000001

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Программирование DMA для LPT - как?
СообщениеДобавлено: Вс дек 10, 2017 11:15:17 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5571
Откуда: Minsk
Рейтинг сообщения: 0
Нормально - перекличка с интервалом ... 7 лет! А вы говорите - 10мкс...

_________________
Изображение


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 25 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y