Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 31.12.2003, 02:30  
MaxChip
Прохожий
 
Регистрация: 30.12.2003
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
MaxChip на пути к лучшему
По умолчанию писать и читать данные из pic16F876 при помощи LPT

стоит задача помогите разобраться
может сталкивался кто-нибудь и подкинет примерчик
как прицепится пиком к лпт порту, требуется выжать максимальную скорость, вроде LPT позволяет побольше выжать чем USB и уж тем более чем COM
или может я не прав?
Реклама:
MaxChip вне форума  
Сказали "Спасибо" MaxChip
warel (24.06.2019)
Непрочитано 31.12.2003, 10:09  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,528
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию

да прям просто и цепляй. Напрямую. Целиком порт пика на LPT. Сигнал готовности с другого порта. Только вот LPT тормозной. Старые порты, насколько я помню, обмен позволяли порядка 300 кб/с. Новые не намного быстрее. Лучше уж тогда УСБ делать.
DK вне форума  
Сказали "Спасибо" DK
warel (24.06.2019)
Непрочитано 03.01.2004, 18:32  
walrus
Временная регистрация
 
Регистрация: 26.12.2003
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
walrus на пути к лучшему
По умолчанию

Для Пика можно попробовать параллельный слэйв порт , прямо по документации , а для компа поищи такую штуку inpout32.dll если не найдёш сообщи мне ilyamorj@mail.ru, я тебе вышлю работает , как говорят до ХР. а вот про скорость я и сам не знал. Да и не мерил.
walrus вне форума  
Сказали "Спасибо" walrus
warel (24.06.2019)
Непрочитано 03.01.2004, 23:40  
Гость
 
Сообщений: n/a
По умолчанию

Сообщение от DK
да прям просто и цепляй. Напрямую. Целиком порт пика на LPT. Сигнал готовности с другого порта. Только вот LPT тормозной. Старые порты, насколько я помню, обмен позволяли порядка 300 кб/с. Новые не намного быстрее. Лучше уж тогда УСБ делать.
и использовать не пик т.к. все ресурсы пика уйдут на пересылку
 
Непрочитано 03.01.2004, 23:53  
Гость
 
Сообщений: n/a
По умолчанию

Сообщение от Anonymous
и использовать не пик т.к. все ресурсы пика уйдут на пересылку
но вот с другой стороны, что можно в пике такого забацать, шоб не хватало скорости в 100 КИЛОБАЙТ в секунду
Если только генерацию тестовой последовательности, или циклическая передача чего-либо.
 
Непрочитано 04.01.2004, 16:24  
MaxChip
Прохожий
 
Регистрация: 30.12.2003
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
MaxChip на пути к лучшему
По умолчанию

работаю с LPT впервые поэтому и спросил примеров
как не верти точку зрения я не изменил: LPT в соотношении быстрее*проще выигрывает у всех других интерфейсов.
информации у меня достаточно не хватает только примеров готовых проектов, очень помогли в этом вопросе такие вот ссылки
http://www.beyondlogic.org
http://www.codeproject.com/csharp/cspplcds.asp
MaxChip вне форума  
Сказали "Спасибо" MaxChip
warel (24.06.2019)
Непрочитано 04.01.2004, 16:50  
Гость
 
Сообщений: n/a
По умолчанию

Сообщение от MaxChip
работаю с LPT впервые поэтому и спросил примеров
как не верти точку зрения я не изменил: LPT в соотношении быстрее*проще выигрывает у всех других интерфейсов.
про быстрее*проще сказано впервые Вопрос стоял, может ли лпт сделать усб в общем случае не может, в частном запросто.
 
Непрочитано 04.01.2004, 22:02  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,528
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию

Сообщение от Anonymous
но вот с другой стороны, что можно в пике такого забацать, шоб не хватало скорости в 100 КИЛОБАЙТ в секунду
Если только генерацию тестовой последовательности, или циклическая передача чего-либо.
Не так давно на микрочиповской конфе кто-то говорил, что делает проект. Не суть важно, но там несколько каналов АЦП и выборки с приличной скоростью... Вот для такого, пожалуй, большая скорость пригодится. В этом отношении по ЛПТ действительно проще и быстрее передать. Что быстрее - передать через RS232 два байта, или вытолкнуть их через параллельный 8-бит интерфейс?
DK вне форума  
Сказали "Спасибо" DK
warel (24.06.2019)
Непрочитано 05.01.2004, 00:46  
Гость
 
Сообщений: n/a
По умолчанию

Сейчас посчитаю.

пусть имеется пик 16, три канала по 8 бит 100 кГц.
От проца требуются данные синхронно, сплошным потоком, передавать в порт. Поток 300 килобайт в секунду. пусть АЦП встроенное, т.е. считывание за один такт процессора. сколько надо пику времени на то, что бы обработать один канал.
пусть данные принимаются по прерываниям.
Такты проца на одну выборку:
3+3=6 возникновение/окончание прерывания;
6 сохранение восстановление контекста проца (можно убрать);
4 переписывание данных в буфер порта из буфера ацп и т.п.
1 запуск буфера.
2 выбор канала АЦП

Итого 13..19 тактов.
если 300 кГц, то на одну выборку должно уйти максимум 1/3E5=0.3E-5=3E-6 т.е. 3 мкс.

Пусть среднее, 16 тактов 3мкс/16тактов=190 нс на шаг.
Ну в притык, на 21 МГц.
Задача конечно излишне абстрактная, но расчеты показали, что для нее возможно я как раз имел ввиду, что передача возможна, но пик не успеет. Для данной задачи успел, я был не прав Интересно, какова реальная задача
 
Непрочитано 21.01.2004, 21:41  
Гость
 
Сообщений: n/a
По умолчанию

А как насчет передачи (запись/чтение) по протоколу ECP?
Это возможно реализовать?
Если да, то как?
 
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сдвиг фаз при помощи ЦОС lexa1000 Цифровые сигнальные процессоры 11 05.04.2013 15:12
как читать внешние +5V LPT-портом? digitest Микроконтроллеры, АЦП, память и т.д 4 19.04.2009 14:05
Прошу помощи при выборе краски axund Делимся опытом 1 06.04.2008 06:52
Терморегулирование при помощи АТmega16 и терморезистора. pes3220 Микроконтроллеры, АЦП, память и т.д 5 28.04.2007 23:41
Можно ли зашить AT89S8252 при помощи PonyProg ? Muzicant Микроконтроллеры, АЦП, память и т.д 3 07.01.2004 00:32


Часовой пояс GMT +4, время: 18:46.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot