Страница 9 из 17

Добавлено: Вс фев 07, 2010 22:41:39
ODP
FT245 - это full-speed USB to parallel converter. Параллельный - потому что проще обрабатывать в ПЛИС. Hi-speed пока не рассматривается ввиду её отсутствия и неопределённости в её необходимости. Сам понял, что сказал? :) Т.е. я пока не понимаю, нужно ли её использовать, хорошо ли закачивать бОльший объём информации в FIFO. Где золотая середина? Большой непрерывный кусок можно записать на ЖМД, а потом рассматривать детально. Но большой объём - больше времени. Вот здесь может помочь Hi-speed USB, если нужно, при непосредственном подключении.
Пока же я хочу подключить ПЛИС с западной стороны к двум АЦП, с южной - к тактовому генератору на 80 МГц, с восточной - непосредственно к FT245. Для управления АЦП, ПЛИС должна принять команду СТАРТ, начать АЦП-ирование с записью в FIFO. Затем, остановить АЦП и запись в FIFO и начать чтение FIFO и передачу в FT245, а значит и в комп через USB. Хост-программа вычитывает два буфера по 2 кБайта с двух FIFO и чертит всё это на экране. Далее по команде всё повторяется. Для управления развёрткой и входными делителями в ПЛИС поступают соответствующие команды. Если эти команды, поступающие сейчас в МК, можно просто вычленить, то проблем с программной совместимостью быть не должно. Так я понимаю алгоритм работы.
Для автономной работы можно подключить МК к северной стороне ПЛИС, лучше по параллельной шине, ножек у неё хватает и так проще схематика. :)
Но я так полагаю, что это получается уже другой осциллограф.
Возможен другой вариант.
Оставляется Ваша блок-схема, но вместо дискретных FIFO и тактов используется ПЛИС. Тогда связь МК и ПЛИС, очевидно, должна быть по I2C. Но в этом варианте на порядок увеличивается время перекачки данных по Вашему USB-интерфейсу и небольшой головняк с преобразованием I2C в параллельный код для приёма/передачи команд/данных.

Добавлено: Пн фев 08, 2010 09:48:19
Left Radio
FT245 - это full-speed USB
Да действительно full-speed, я просто спутал.

Для управления АЦП, ПЛИС должна принять команду СТАРТ, начать АЦП-ирование с записью в FIFO. Затем, остановить АЦП и запись в FIFO и начать чтение FIFO...

Именно по такому алгоритму у меня сейчас и работает осцилл, только вместо ПЛИС команды получает МК.

Тогда связь МК и ПЛИС, очевидно, должна быть по I2C.
Вот тут не понял, зачем по I2C? По I2C у меня сейчас идет управление DS1085 и делителем, а все данные вчитываются по параллельной шине. Хосту пофиг как МК управляет осциллятором по I2C, SPI или по UART. С другой стороны МК "не знает" чем он управляет и какие команды управления он шлет, все решает хост. Это сделано для универсализации и в случае замены например DS-ки все изменения коснутся лишь хост-программы.

Вычленить команды управления очень просто, однако моя хост-программа работает через драйвер UsbXpress и в случае применения FT245 это наверно получится не только другой осцилл, но и другая программа....

Добавлено: Пн фев 08, 2010 12:48:13
ODP
[quote="Left Radio"]Вот тут не понял, зачем по I2C? По I2C у меня сейчас идет управление DS1085 и делителем, а все данные вчитываются по параллельной шине. Хосту пофиг как МК управляет осциллятором по I2C, SPI или по UART. С другой стороны МК "не знает" чем он управляет и какие команды управления он шлет, все решает хост. Это сделано для универсализации и в случае замены например DS-ки все изменения коснутся лишь хост-программы.
Я именно это имел ввиду.
Если МК не знает, чем он управляет, тогда сам бог велел снести его для управления только ЖК для автономной работы.

Вычленить команды управления очень просто, однако моя хост-программа работает через драйвер UsbXpress и в случае применения FT245 это наверно получится не только другой осцилл, но и другая программа....
Драйвер FT245 эмулирует СОМ-порт, если и Ваш драйвер делает то же самое, то можно просто подменить сам драйвер. Вообще-то я не слишком во всём этом разбираюсь, но стандартными программами работы с СОМ-портом мне удавалось тестировать даже GSM и GPS модули. Т.е. там всё до того просто, что даже я это смог сделать.
Влад, Вы сейчас на стадии отладки. Вам должно быть не трудно послать с компа по USB один байт, например, AAhex, и посмотреть, получит ли его МК. Кстати, по этому байту я сделал СТАРТ АЦП. :)

P.S. Пообедал и подумал, что не стоит Вас сейчас отрывать от v2.0. Вам ещё с ЖК модулем работать. Будет время, обратите внимание на FTDI, как на full-, так и на hi-speed.

Добавлено: Пн фев 08, 2010 14:36:49
Left Radio
Драйвер FT245 эмулирует СОМ-порт, если и Ваш драйвер делает то же самое...
К сожалению нет не тоже самое, ну да бог с ним это не такая уж проблема.

Влад, Вы сейчас на стадии отладки. Вам должно быть не трудно послать с компа по USB один байт, например, AAhex, и посмотреть, получит ли его МК.
Нормально получит его МК, у меня уже идет передача данных в комп и сигналы управления с компа в МК, все передается нормально :).
В принципе комповая часть уже почти готова, осталось только сделать коррекцию нуля, FFT и так по мелочи...

Добавлено: Ср фев 10, 2010 19:45:40
alex83
Сделал печатку.На выходных буду запаивать.
Изображение

Добавлено: Чт фев 11, 2010 13:54:13
Left Radio
to alex83 Нормальненько получилось :) .


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

Добавлено: Чт фев 11, 2010 20:47:03
Left Radio
Парочка скриншотов работающего осцилла:

Изображение

Изображение

Изображение

Изображение

Добавлено: Пт фев 12, 2010 00:36:53
ODP
Чудненько.
А где высокочастотные сигнальчики?
На спектре какой-нибудь частотный маркер будет?

Добавлено: Пт фев 12, 2010 01:18:31
Left Radio
Высокочастотного нет у меня сейчас генератора, маркеры будут, нижний сигнал на сриншотах - 100кГц.

Добавлено: Пт фев 12, 2010 07:33:45
Left Radio
Свершилось... Прошивка, софт и драйвера - http://radiokot.ru/forum/viewtopic.php?p=293466#293466

Системные требования:
Windows XP x86-x64, Windows 7 x86-x64
600MHz or more CPU
USB port :)
.NET Framework 3.5

Прошиваем МК, устанавливаем драйвера и софт, затем при первом запуске программы выскочит предупреждение о том, что нужно настроить slave адрес DS1085Д-5 и тд.
Далее нужно откорректировать частоту DS-ки в меню HardWare>DS1085 Frequency correction.
Пользовательские настройки отображения и прочего сохраняются в меню File>SavePreference .

Добавлено: Пт фев 12, 2010 12:36:16
ODP
Поздравляю! :beer:
Влад, что-то схемы не скачиваются, проверьте пожалуйста.
ЖКИ получили?

Добавлено: Сб фев 13, 2010 07:41:12
alex83
Влад выложи фото запаянной "печати". Я так понял разъем USB-B ложится на стороне печатных проводников ?

Добавлено: Сб фев 13, 2010 10:32:24
ODP
alex83 писал(а):Влад выложи фото запаянной "печати". Я так понял разъем USB-B ложится на стороне печатных проводников ?
Нет, разъём установлен с противоположной стороны по отношению микросхем, т.е. там, где нет печати.
Если смотреть плату Протеусом, там есть режим 3D, в котором можно рассматривать плату в любом ракурсе.

Добавлено: Сб фев 13, 2010 11:30:51
alex83
Вот распиновка разъема http://cxem.net/comp/comp70.php при монтаже на слой который без печати распиновка зеркалится , питание меняется местами с шиной. :(
Есть вариант вынести разъем проводами что не очень хочется.
Вот мой разъем http://www.platan.ru/cgi-bin/qwery.pl/i ... roup=60486
Жду комментариев автора.

Добавлено: Сб фев 13, 2010 13:29:57
ODP
To alex83

Сейчас посмотрел на свою разработку с таким разъёмом, и действительно, так, как разведено у автора, разъём надо ставить на сторону печати, и выводы обозначены неправильно. Но больших проблем по установки не вижу. Надо только найти место для С2, а поставить его можно с противоположной стороны между 2 и 3 (по распиновке автора) выводами разъёма.
Прошу прощения, чуть не сбил с толку.
А всё же интересно, как Влад запускал осцил.

P.S. А ведь ещё когда обсуждали установку защитных диодов для CP2102, я предлагал поставить их с другой стороны разъёма, а сейчас как-то упустил этот момент.

P.P.S. Вот блин, отверстия-то не металлизированы! И в самом деле, проблемка. Я свои платы делаю с металлизацией, паять можно с любой стороны.
Решение (как вариант). Пропустить тонкий проводничок, распаять его сверху, затем вставить разъём и подпаять проводничок к его выводу. А сам разъём для крепежа пропаять по периметру.
Другой вариант - сделать выносную платку. Передо мной как раз такая лежит, выдранная откуда-то.

Добавлено: Сб фев 13, 2010 14:04:44
alex83
Конкретно мой разъем не получится запаять со стороны печати посмотрите,ссылку я приводил в предыдущем посте.
Может есть другой тип разъема подскажите..
Просьба к Владу если есть возможность поправить печать.
Сам не смог разобраться в ARES , работаю в другой программе.

Добавлено: Сб фев 13, 2010 14:10:53
ODP
Просмотрите ещё раз мой предыдущий пост.
Кстати, а пистончики не подойдут?
Других подобных разъёмом не встречал, только такой, как у Вас и такой же, но вертикальный.

Добавлено: Сб фев 13, 2010 15:14:33
alex83
ODP писал(а):Просмотрите ещё раз мой предыдущий пост.
Неохота заморачиваться с мелкими проводниками, для меня эстетика не на последнем месте.
ODP писал(а):Кстати, а пистончики не подойдут?
Не пробовал ни разу , судя по отзывам в интернете дело хлопотное.
Если была нужна металлизация отверстий , печать заказывал на заводе.
ODP писал(а):Других подобных разъёмом не встречал, только такой, как у Вас и такой же, но вертикальный.
Можно попробовать прикрутиь тип A , с небольшой коррекцией платы .

Добавлено: Сб фев 13, 2010 15:33:04
Left Radio
Да, прошу прощения, действительно попутал, я сам USB-B конектор не ставил, сейчас поправлю...

P.S. Все поправил, смотреть на первой странице.

Добавлено: Сб фев 13, 2010 16:28:04
ODP
To alex83

Если всё сделать аккуратно очищенным тефлоновым проводом (МГТФ), то вся эстетика останется под разъёмом. Надо только проследить, чтобы его корпус не замыкал контакты.
Насчёт пистонов. Выводы разъёма тонкие, можно подобрать маленькие пистоны, главное, хорошо опаять вокруг площадок. Вот правда не понимаю, какие там площадки, большие-маленькие, тоже не владею Аресом.