Форум Микро-Чип

Форум Микро-Чип (http://www.microchip.su/index.php)
-   Своими руками (http://www.microchip.su/forumdisplay.php?f=21)
-   -   USB осциллограф на PIC18F4550 (http://www.microchip.su/showthread.php?t=10440)

Stanson 01.11.2010 23:27

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Sgordon (Сообщение 117993)
про прикинутся пиком можно подробнее? в ципрусе в консоли шью вид пид и готово.. А в пике насколько все сложнее?

Помимо VID и PID есть ещё куча всякой всячины в дескрипторах, количество endpoint, их режимы - Interrupt, Bulk, Isochronous, ну и собственно протокол обмена данными.
PIC можно заставить не только VID и PID выдавать нужные, но и работать в точности как эмулируемое устройство совершенно самостоятельно, без всяких загрузок фирмваря по USB и пр. От HID-клавиатуры до USB-sound. Разумеется, включая всякие извращения типа программаторов и пр. Система такое устройство от настоящего не отличит.

Sgordon 02.11.2010 17:57

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 118000)
PIC можно заставить не только VID и PID выдавать нужные, но и работать в точности как эмулируемое устройство совершенно самостоятельно, без всяких загрузок фирмваря по USB и пр.

Вот вот , про заставить по подробнее плз ... Как без фирмваря заставить его работат в точности как AX POD? Программировать и я умею, на бейсике ....

А заставлять не очень ...

Sgordon 02.11.2010 23:09

Re: USB осциллограф на PIC18F4550
 
ага есть такое - не создает сообщения если не залогинишься предварительно, циклится на вводе пароля и приветствии, почему?

Stanson 03.11.2010 00:39

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Sgordon (Сообщение 118052)
Вот вот , про заставить по подробнее плз ... Как без фирмваря заставить его работат в точности как AX POD?

Пишешь для PIC софт, чтобы он копировал поведение эмулируемого устройства с точки зрения компьютера и прошиваешь. Хоть клавиатуру, хоть iPhone, хоть PSP можно сделать. И родной софт никак не отличит PIC от "родного" девайса.

Sgordon 03.11.2010 01:15

Re: USB осциллограф на PIC18F4550
 
договорились же без программирования ....

Ибо ну не стоит овчинка выделки...


Я конечно понимаю что для каждог о самая лучшая програма это его,

но в мире полно разных программ, и можно выбрать себе по вкусус

Stanson 03.11.2010 02:48

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Sgordon (Сообщение 118099)
договорились же без программирования ....

Кто с кем договорился? Вы вообще о чём?
Как это, однокристалки и без программирования?
Нет, любезнейший, не хотите программировать - либо покупайте готовые изделия, которые работают так, как захотел производитель, либо нечего вообще связываться с однокристалками. Однокристалки они вообще для программирования и предназначены.

Цитата:

Ибо ну не стоит овчинка выделки...
В смысле "не стоит"? Какая овчинка? О чём вообще речь?

Цитата:

Я конечно понимаю что для каждог о самая лучшая програма это его,
но в мире полно разных программ, и можно выбрать себе по вкусус
Я ж говорю - хочется готового - платите деньги. Всего лишь за 200-300 у.е. можно взять нормальный цифровой осциллограф, с хорошей полосой и даже двухканальный. За 100-200 у.е можно купить отличный логический анализатор, каналов так на 16 и под 100 мегасемплов. Если не жалко 1000 у.е - то вообще шикарные агрегаты есть.

Ну а если хочется поиграться в игрушки - тоже можно, за небольшие деньги для тех, кто не хочет программировать есть USBee и всякие клоны этой поделки.

masterzx 03.11.2010 04:12

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Sgordon (Сообщение 118099)
договорились же без программирования ....

А как быть народу кто под линуксом?

dosikus 03.11.2010 13:48

Re: USB осциллограф на PIC18F4550
 
Вложений: 1
Цитата:

Сообщение от masterzx (Сообщение 118102)
А как быть народу кто под линуксом?

Осцилл не знаю , а логический анализатор Logic-U у меня прекрасно на убунте живет.;)

Sgordon 07.11.2010 16:16

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 118101)
Кто с кем договорился? Вы вообще о чём?
Как это, однокристалки и без программирования?

Договорились - это типа в этом и состоял мой вопрос..


Как эмулируются устройства в ципрусе я писал, как в пике, надеялся просветите ...

И еще не понял, 4550 вроде Full Speed камешек, ципрус High Speed.

Получится сэмулировать?

Stanson 07.11.2010 18:34

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Sgordon (Сообщение 118425)
Как эмулируются устройства в ципрусе я писал, как в пике, надеялся просветите ...

Они в ципрусе не эмулируются без подгрузки нужного кода, который один хрен должен быть кем-то написан. Что толку от того, что VID и PID совпадёт, если устройство не будет работать как требуется?

Цитата:

И еще не понял, 4550 вроде Full Speed камешек, ципрус High Speed.
Получится сэмулировать?
Нет, но зачем High Speed для осциллографа или логического пробника? Это же не USB-сетевуха и не FireWire затычка где может потребоваться 480Мбит. И даже не флешка в десяток гигабайт, где такая скорость может быть полезна.
Все серьёзные агрегаты с которыми довелось работать были FullSpeed и этого было более чем достаточно при частотах дискретизации на порядки выше чем у обсуждаемых игрушек.

Sgordon 09.11.2010 18:00

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 118450)
Они в ципрусе не эмулируются без подгрузки нужного кода, который один хрен должен быть кем-то написан. Что толку от того, что VID и PID совпадёт, если устройство не будет работать как требуется?

Код и совт написан, устройство работает, подробности в теме. Зачем гадать на кофейной гущще...


Цитата:

Нет, но зачем High Speed для осциллографа или логического пробника?
Я не писал про осцилограф, я все про эмуляции интересуюсью... ПОлучится "В точности сэмулировать устройство" или как?


А по жизни - ну качает анализатор свои мегабайты в секунду в комп, зачем они ему я не вникал, но работает же .....

Stanson 09.11.2010 18:34

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Sgordon (Сообщение 118614)
Код и совт написан, устройство работает, подробности в теме. Зачем гадать на кофейной гущще...

Ну кто-то ведь этот код написал. Он же не самозародился только от того, что VID и PID в EEPROM засунули.

Цитата:

Я не писал про осцилограф, я все про эмуляции интересуюсью...
Вообще-то тема про осциллограф. Причём на PIC, а не на Cypress.

Цитата:

ПОлучится "В точности сэмулировать устройство" или как?
Вообще-то да, на самом деле. USB подсистема в компе устроена так, что софт не в курсе какова скорость USB шины. Драйвер этого не сообщает софту.
Так что можно и high speed устройства эмулировать железками c full и даже low speed. Low speed, правда, isochronous не умеет.

Цитата:

А по жизни - ну качает анализатор свои мегабайты в секунду в комп, зачем они ему я не вникал, но работает же .....
Ну и осциллографы на PIC'ах тоже так же работают. Даже те, которые используют встроенный ADC PIC'а.

Если честно, я что-то уже совсем не понимаю, о чём речь.
Человеку захотелось сделать на PIC осциллограф. Это весело и забавно. Можно скоротать пару вечеров. Можно научиться чему-то новому. Скилл в программировании прокачать, разобраться как работает и всё такое. Схем - куча. Софта - тоже море.

При чём тут всякие USBee и прочие поделки и накой их предлагать? Вроде там никаких PIC'ов нету, осциллографы из них совсем никакие (входной части потому что нет вообще), логический анализатор - тоже никакой, да и возится со штуковиной, которую нельзя переделать по-своему, потому как исходников софта нет - интереса никакого вообще. Ни пользы в виде самообразования, ни развлекухи от такого занятия нету.

Если осциллограф нужен для работы, как прибор - то накой его вообще своими руками делать? Его надо просто купить. И уж конечно покупать не убогое USBee с клонами, а нормальный заводской агрегат, с нормальной скоростью, с гальванической развязкой и т.п., благо их сейчас на рынке есть на любой вкус и карман.

Sgordon 12.11.2010 22:46

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 118620)
Вообще-то да, на самом деле. USB подсистема в компе устроена так, что софт не в курсе какова скорость USB шины. Драйвер этого не сообщает софту.
Так что можно и high speed устройства эмулировать железками c full и даже low speed. Low speed, правда, isochronous не умеет.


Классно получается , почти как у петьки с василием иванычем....

Ну а USB 3.0 на 18F4550 сэмулить получицца?

Stanson 12.11.2010 23:03

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Sgordon (Сообщение 118884)
Классно получается , почти как у петьки с василием иванычем....

Ну а USB 3.0 на 18F4550 сэмулить получицца?

Зависит от того, есть ли отличия USB3.0 от USB2.0 на уровне дескрипторов-endoint'ов и пр. атрибутов предоставляемых приложению / драйверу.
Если нету - то "получицца".

Ещё раз - со скоростями передачи и пр. возится в компе USB Host. Приложениям инфа о скорости физической шины недоступна. Для приложения девайс выглядит как совершенно абстрактная штуковина с endpoint'ами у которой есть специальный control endpoint, где дескрипторы и пр. и прочие endpoint'ы, где данные и всё. Если выдавать нужные дескрипторы в control endpoint и копировать алгоритм обмена данными в прочих endpoint'ах, то приложение будет нормально работать вне зависимости от скорости шины, просто максимальная скорость обмена будет отличаться.

Fry__ 13.11.2010 14:30

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 118886)
Если выдавать нужные дескрипторы в control endpoint и копировать алгоритм обмена данными в прочих endpoint'ах, то приложение будет нормально работать вне зависимости от скорости шины, просто максимальная скорость обмена будет отличаться.

Хм. Тут один участник форума (упрямый, но молодец в принципе) пытался эмулировать HS уст-во на PIC18. Вот эта тема - http://www.microchip.su/showthread.php?t=9723&page=2

Конечно приложение может ориентироваться на получение VID&PID, но драйвер такую эмуляцию разве пропустит?

Stanson 13.11.2010 15:55

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Fry__ (Сообщение 118921)
Хм. Тут один участник форума (упрямый, но молодец в принципе) пытался эмулировать HS уст-во на PIC18. Вот эта тема - http://www.microchip.su/showthread.php?t=9723&page=2

Конечно приложение может ориентироваться на получение VID&PID, но драйвер такую эмуляцию разве пропустит?

Я ж говорю - совсем не в VID&PID дело. Вернее далеко не только в них.
Устройство должно точно копировать обмен данными оригинала, иметь такие же дескрипторы, точно так же реагировать на изменение конфигурации, на всякие vendor request и т.п.
Драйвер может следить за всеми этими штуками и важно точно их скопировать.
При этом драйвер не знает и не может знать ничего о скорости шины. Для него есть только URB котрые он отправляет драйверу хоста и endpoint'ы.

vsky7 24.11.2010 12:21

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от Stanson (Сообщение 116106)
Я делал. Только на PIC18F2550. Там столько ног не надо, как у 4550.

Тут всё: http://213.109.31.88/projects/index....roj=USB-oscope

Причём, оказалась не игрушка, я его реально постоянно пользую.

Не могли бы Вы перенести проект на PIC18F14K50?

Спасибо.

Stanson 24.11.2010 13:02

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от vsky7 (Сообщение 119873)
Не могли бы Вы перенести проект на PIC18F14K50?

Спасибо.

Наверно мог бы, но зачем мне это может быть нужно?

И как-то не очень понятно - кто-то запрещает взять и пересобрать исходники под 14К50? Надо - берите да переделывайте под свои нужды, не забыв поделиться тем, что получилось.

radar657 10.03.2011 23:37

Re: USB осциллограф на PIC18F4550
 
скажите а под виндовс может работать осцилограф на PIC18F2550 ? И если можно (ехе) файл,а то я собрал осцил на 4-х микрухах,контроллер прошил,подключаю к компу а он просит дрова которых нет:confused: а есть исходники в которых я ничего не пойму:confused:

Art!P 11.03.2011 00:09

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 128508)
скажите а под виндовс может работать осцилограф на PIC18F2550 ?

теоритически может :rolleyes:

Stanson 11.03.2011 16:32

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 128508)
скажите а под виндовс может работать осцилограф на PIC18F2550 ? И если можно (ехе) файл,а то я собрал осцил на 4-х микрухах,контроллер прошил,подключаю к компу а он просит дрова которых нет:confused: а есть исходники в которых я ничего не пойму:confused:

exe файл отсутствует в принципе.
есть исходники под линукс.
Дрова для этой поделки не нужны. (хотя в винде может без дров и никак, не знаю)

Кто-то из тех, кто повторял эту поделку вроде как написал какую-то софтинку под винду, по крайней мере пытался. Спрошу у него, может поделится софтинкой.

Stanson 11.03.2011 17:16

Re: USB осциллограф на PIC18F4550
 
Вот ещё повторение конструкции с мордой для винды:
http://www.hyperstore.by/usbosc/
Правда, человек пишет что переписал прошивку.
Тоже спрошу.

radar657 11.03.2011 18:59

Re: USB осциллограф на PIC18F4550
 
Народ помогите нужна прога под винду этого осцила,Может кто делал и прошивку? Готов отблагодарить материально!

radar657 13.03.2011 20:52

Re: USB осциллограф на PIC18F4550
 
Уважаемые Модераторы и участники помогите запустить осцилограф на компе...Я поставил ОС Linux,а вот что делать с исходниками никак не пойму:confused: Может их нужно как-то скомпилировать,но я не знаю как? Усли кому не трудно подскажите пожалуйста!??

Stanson 14.03.2011 17:49

Re: USB осциллограф на PIC18F4550
 
Цитата:

Сообщение от radar657 (Сообщение 128815)
Уважаемые Модераторы и участники помогите запустить осцилограф на компе...Я поставил ОС Linux,а вот что делать с исходниками никак не пойму:confused: Может их нужно как-то скомпилировать,но я не знаю как? Усли кому не трудно подскажите пожалуйста!??

Я так понимаю, что нынче читать README (да и вообще документацию, как таковую) считается моветоном и вообще западло?


Часовой пояс GMT +3, время: 17:11.

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