USB-осциллограф TNP Duo

Обсуждаем рождающиеся мысли и результаты экспериментов.

Re: USB-осциллограф

Сообщение blindman » 08 дек 2009, 07:51

У меня с 20 МГц кварцем не запустился пропеллер, максимум с 15.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB-осциллограф

Сообщение Vooon » 08 дек 2009, 07:58

А если использовать готовый генератор? Хотя это конечно дороже...
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: USB-осциллограф

Сообщение avr123.nm.ru » 08 дек 2009, 10:44

Номиналы можно в прайсах посмотреть в чип-дип например или в платане промэлектронике. А генератор и правда хорошее решение - есть и программируемые на нужную частоту и не дорогие Эпсон.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: USB-осциллограф

Сообщение Michael_K » 08 дек 2009, 12:13

Так а хочется точностей кварца? Зачем?

Ну и что-то я не вижу особых проблем, если вы запустите его на скорости 96 МГц, например?

Просто клетки на экране расположите не через 25 пикселей, а через 24 :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: USB-осциллограф

Сообщение blindman » 08 дек 2009, 13:40

Да я не напрягаюсь особо по этому поводу, как раз на 12 МГц кварц на схеме и нарисовал.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB-осциллограф

Сообщение blindman » 12 дек 2009, 21:29

На осциллографе желательно иметь выход для прямоугольных импульсов, чтобы компенсацию в щупе подстраивать. Как правильно это сделать? Разъем какой-то дополнительный? Я могу конечно через разъем расширения эти импульсы выдать, но хотелось бы знать, как такое кошерно делается.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB-осциллограф

Сообщение Michael_K » 12 дек 2009, 23:00

Видел на некоторых осциллах тупо такая проволочная скобочка на морде торчит,
чтобы прямо щупом ее "пощупать" и на щупе покрутить кондёрчик.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: USB-осциллограф

Сообщение avr123.nm.ru » 13 дек 2009, 00:20

А до проволочки какой буфер со шмитом поставить ?
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: USB-осциллограф

Сообщение Michael_K » 13 дек 2009, 00:56

какой буфер со шмитом поставить?

Да, на самом деле не так уж важно
- все равно гораздо низкоомнее, чем щуп будет.
Простая нога проца выдаст неплохие фронты...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: USB-осциллограф TNP Duo

Сообщение blindman » 14 дек 2009, 08:00

Так как стала появляться конкретика, и началась практическая работа (схема нарисована, платы делаются, компоненты заказаны), то я отделил этот топик от темы USB-осциллограф. Проект получил рабочее название TNP Duo.

Добавлено спустя 55 секунд:
Пока компоненты пакуют на складах, печатную плату делают на заводе, а потом все это летит на самолете :) есть время немного подумать о программном обеспечении.

Фактически предстоит программировать 3 системы: Propeller, AT90USB162 и ПК, как минимум на 5 языках :shock: SPIN и PASM для пропеллера, C и ассемблер для AT90USB, C++ для ПК.

С той частью, что располагается в приборе, более-менее все понятно. Работа с АЦП освоена на макете, для AT90USB есть готовые библиотеки и примеры. С ПК есть вопросы, над которыми стоит подумать.

Во-первых, программа должна быть кросс-платформенной. Значит, нужны гуйные либы соответствующие. Основные - wxWidgets и Qt. Я писал простенькие программы и с той, и с другой. Разницей между ними как-то не проникся, так что не уверен, что выбрать.

Второе - как работать с USB. kernel-space драйвера я писать не собираюсь. Все должно быть в юзерспэйсе. Смотрю на libusb. Версия 1.0 более продвинутая, но у нее нет Windows-версии. Вероятнее всего, буду использовать libusb0, но надо посмотреть, может еще какие решения есть.


И еще один важный вопрос - это протокол обмена между прибором и ПК. Тут пока всего пара мыслей:
  1. Проектировать его надо таким образом, чтобы ПК мог определить возможности прибора, в том числе подключенные модули расширения
  2. Протокол не должен быть привязан к USB.
Это даёт возможность создавать альтернативные GUI и новые приборы, без замены ПО на ПК. Второй пункт упрощает взаимодействие с приборами не использующими USB, например какой-нибудь пробник подключенный через последовательный порт. Также будет проще заменить ПК скажем на плату с ЖКИ.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB-осциллограф TNP Duo

Сообщение Vooon » 14 дек 2009, 08:44

Гуй Qt, просто я его немного знаю. Ну и документация у него имхо удобнее.

Жаль, я думал libusb всех версий под винды есть (о ядерном модуле я и не думал).

У юсб на сколько помню все идет пакетами, в TCP/IP тоже.
Так что думаю тупо первый байт — тип пакета, дальше зависит от типа.

Добавлено спустя 1 минуту 56 секунд:
По кому нужно будет заворачивать в протокол типа WAKE...
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: USB-осциллограф TNP Duo

Сообщение Different » 14 дек 2009, 11:57

blindman писал(а):Ну а если пропеллер до 100 МГц разогнать, то и 50 :)

Можно и все 100MSPS. У Hanno из Новой Зеландии получилось сделать осциллограф с отношением 1MSPS/1MHz. Я специально спрашивал его на форуме (под ником Despinator): http://forums.hannoware.com/viewtopic.p ... bc3f08ac36
Жаль, что он немного отложил этот интересный проект и схему убрал с сайта. Правда там ничего особенного не было, всё почти как у вас.
Вот его новый сайт: http://hannoware.com/
Different
 
Сообщения: 29
Зарегистрирован: 10 дек 2007, 17:45
Откуда: Москва

Re: USB-осциллограф TNP Duo

Сообщение blindman » 14 дек 2009, 12:20

То что сейчас продает Parallax - как раз и разрабатывал Hanno, по крайней мере софт. И 100MSPS он там не сделал. Как и 50. Я знаю как сделать 50 и 100, но будут ограничения по синхронизации - показываться будет только сигнал после срабатывания триггера. И памяти под сэмплы будет меньше.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB-осциллограф TNP Duo

Сообщение Different » 14 дек 2009, 13:07

У него была плата с быстрым АЦП, но в силу своего удаленного месторасположения, он не мог ее производить сам и рассылать желающим. Поэтому забросил проект. Я про 100MSPS написал в том ключе, что можно предусмотреть такой отдельный турбо-режим, ведь не всегда нужно много отсчетов. Для одного канала вполне хватит.
Different
 
Сообщения: 29
Зарегистрирован: 10 дек 2007, 17:45
Откуда: Москва

Re: USB-осциллограф TNP Duo

Сообщение blindman » 14 дек 2009, 13:25

Я же написал - знаю как сделать. И для обоих каналов, а не для одного. Тот список был предварительный, много чего поменялось.

он не мог ее производить сам и рассылать желающим. Поэтому забросил проект

Не забросил он ничего. Он скооперировался с параллаксом - у них ресурсов поболее. Первую партию они 400 штук сделали.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Пред.След.

Вернуться в Идеи

Кто сейчас на конференции

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