-
Постов
1 287 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные BVU
-
-
2) Какую именно ошибку возвращает эта функция?
статус возвращенный выполняемой функцией принятый в 2DXX Direct:
ftStatus = 1 - false;
ftStatus = 0 - true;
С уважением,
BVU
P.S. Сергей, спасибо, что вы пытаетесь мне помочь! А практически, вы сами работали с FT2232 в таком режиме?
-
Странный подход. Что вам мешает вместо одного ftHandle завести два- ftHandleA и ftHandleB?
Конечно возможно.
Пробовал такой вариант, но при чтении серийного номера любого из открытых каналов (А, В):
ftStatus = FT_ListDevices((PVIOD)devIndex, Buffer, FT_LIST_BY_INDEX | FT_OPEN_BYSERIAL_NUMBER);
данная функция возвращает ошибку!!!
Если работаешь с одним каналом, то всё замечательно...
С уважение,
BVU
-
Добрый день, уважаемые!
Для организации USB канала, была выбрана микросхема - FT2232D (режим работы: 245 FIFO). Как известно у неё существуют два канала: A и B.
Во многих статьях посвященных данному устройству (FT2232), а так же в описании от производителя, говориться, что эти каналы настраиваются и работают независимо друг от друга...
Но при использовании библиотеки высшего уровня для программирования (D2XX Direct), мы имеем следующее:
1. чтобы открыть канал передачи необходимо выполнить:
#include "ftd2xx.h"
FT_HANDLE ftHandle; // Handle of the FTDI device
FT_STATUS ftStatus;
ftStatus = FT_Open(1, &ftHandle); // Открытие канала A
if (ftStatus == FT_OK)
{ ... }
else
{ ... }
2. что бы передать или принять данные используем функции:
ftStatus = FT_Read(ftHandle, RxBuffer, dwByteToRead, &dwByteReseived);
и
ftStatus = FT_Write(ftHandle, TxBuffer, dwByteToWrite, &dwBytesWritten);
Как видно, что в функциях FT_Read и FT_Write идентификатором работы с устройством является Handle - ftHandle, который так же жёстко привязан к номеру канала, который мы открыли ранее (A).
Т.е. чтобы перейти на другой канал B, необходимо закрыть предыдущий (A) выполнив: FT_Close(ftHandle); и по аналогии открытия канала A, открыть канал B, лишь с разницей установки требуемого индекса канала: ftStatus = FT_Open(0, &ftHandle); .
Вопрос, возможно ли одновременно открыть оба канала и работать с обоими каналами 'одновременно'??!
С уважением,
VBU
-
Всем привет!
Отдельное спасибо CADiLO за информацию.
А теперь кому интересно...
В общем, перелопатив огромное количество информации в интернет и собирая различные методики по крупицам была скомпилирована следующая последовательность действий:
1. Роутер DIR-506L перешивается последней прошивкой с официального сайта (версия прошивки 2.15). Доступ к роутеру через браузер - 192.168.0.1, логин - admin, пароль - пустое поле (при первой настройке попросит ввести). На прошивке 2.15 адрес поменялся на http://dlinkrouter.local/ или 192.168.100.1. Процедура обновления подробно описана в статье: Обзор на Беспроводной маршрутизатор D-Link DIR-506L/A2A:
https://www.onlinetrade.ru/catalogue/wi_fi_...104-r23007.html
2. Теперь необходимо поработать с модемом Megafon 4G+ (M150-2 или Hiway E3372). Для начала необходимо его 'разлочить'! Это делается AT-командой:
at^nvwrex=8268,0,12,1,0,0,0,2,0,0,0,a,0,0,0
при этом использовался софт терминала - dc-unlocker_client-1.00.1220.exe который легко можно найти в интернете. После необходимо модему разрешить тотальную свободу использовав AT-команду:
at^setport="FF;10,12,16,5,A,A1,A2"
3. Для работы M150-2 без роутера необходимо проконтролировать следующее - ранее установленные драйвера для M150-2 могут 'слететь', поэтому возможно потребуется выкачать драйверы для HUAWEI, т.к. это устройство - Hiway E3372, а после 'разлочки' оно им становится на 100%. К тому же теперь может работать с любой симкой операторов обеспечивающих 4G. Драйверы, которые были установлены: HUAWEI Drivers 5.05.01.00 & HiLink 1.5.8.0, их тоже можно взять на форумах в интернете.
После выше описанных действий модем M150-2 и DIR-506L (Wi-Fi) прекрасно работают в паре, к тому же доступ к интернет намного быстрее, чем непосредственная работа от M150-2 (USB), я так понимаю, что суть в 'мегафоновских' драйверах которые работают не на должном уровне...
Возможно, что данный опыт кому ни буlь будет полезен...
С уважением,
BVU
-
Добрый день уважаемые!
Проблема в следующем: имеется 'свисток' Megafon 4G+ и Wi-Fi роутер DIR-506L, никак не удается заставить их работать вместе. Прошивку для DIR-506L обновили до последней версии все настроили по инструкции, Wi-fi определяется а выхода в интернет - НЕТ! У кого какие соображения по этому поводу? Слышал 'краем уха', что Megafon свои свистк 4G+ (M150-2) перешивает AT-командами и он не видятся, как Hiway E3372 ...
Надеюсь на конструктивную поддержку.
С уважением,
BVU
-
Интересная концепция:
Виноват файл линкера.А вот с этого момента по подробней пожалуйста! Не аргументированные высказывания практически не имеют никакой ценности!
-
Занятный DEVICE эта STM32F746G-DISCO...
До этого делал проект на mikromedia Plus for STM32, а сейчас уже около месяца тоже кручу в руках STM32F746G-DISCO, ну и кое что уже начинает получаться.
Сперва, что мне пришлось сделать, это определиться с выбором среды разработки. Предпочтение было отдано KEIL ARM. В след за этим начались другие поиски: в 'инете' есть пример: Keil.STM32F7xx_DFP.2.2.0.zip, лучше него пока ничто не встречал, да и на сайте ST для Cube можно найти кое что. К стати КОМПЕЛ 10.11.2015 устраивает Вебинар «Изучение STM32CubeMX на примере отладочной платы STM32F746G-DISCO», так что регистрируйтесь пока не поздно.
А в целом данная отладочная плата (STM32F746G-DISCO) весьма интереснейшая штука, тема для которой достойна отдельного обсуждения!
Предлагаю модераторам перенести или сделать для данного устройства раздел в подфоруме: "Отладочные платы" специально для ST или объединить данные отладочные модули в свой класс (где есть LCD-touchscreen 480x272), в котором я бы с удовольствием принял активное участие!
С уважением,
BVU
-
Как правило, они переадресовывают своему локальному дистрибьютору.
Ничего подобного!
Хоть вопрос и очень 'древний', но всё равно отвечу, возможно, что кому и пригодится, так как свои дистрибьюторы (чужие среди своих...) уж больно заламывают цену(за отсутствие понятия совести),
поэтому расcкажу, как делал:
1. Задал вопрос на сайте, что имею желание приобрести их продукцию. От менеджера пришёл ответ по e-mail.
2. Оговорили условия (цена, оплата, способ доставки).
3. Оплату производил через 'PayPal'.
4. Посылку получил напрямую из Белграда. Срок примерно около двух недель с момента оплаты, зато чуть ли не в полтора - два раза дешевле...
С уважением,
BVU
-
Konst_777!
Спасибо за помощь!!!
-
Имею ту же проблему, но библиотека CyAPI.lib включена в проект при помощи процедуры: Project->Add to Project...
ПОЧЕМУ Linker выдает эту ошибку?!!!
Что еще надо сделать для подключения библиотеки???
-
Уважаемые!
Кто делал проект CY7C68013 под Borland C++ Builder?! Поделитесь пожалуйста файлами CyAPI.h и CyAPI.lib, который адаптирован для BCB v6.0.
Пытался переделать CyAPI.lib из проектов на VS. Пробовал различные варианты трансляции: 'coff2omf.exe CyAPI.lib CyAPI.new' и 'implib.exe CyAPI.lib hhctrl.ocx', потом нашел CyAPI.dll, пробовал из нее, но при компиляции у меня появляется ошибка на код:
USBDevice = new CCyUSBDevice();
delete USBDevice;
[Linker Error] Unresolved external 'CCyUSBDevice::~CCyUSBDevice()' referenced from D:\SOFTWARE-BLACKSMITH\BORLAND BUILDER C++ V5.0\20. DENTAL PLASTIC\DENTAL PLASTIC PROJECT\UNIT1.OBJ
[Linker Error] Unresolved external 'CCyUSBDevice::CCyUSBDevice(void *, _GUID, int)' referenced from D:\SOFTWARE-BLACKSMITH\BORLAND BUILDER C++ V5.0\20. DENTAL PLASTIC\DENTAL PLASTIC PROJECT\UNIT1.OBJ
CyAPI.lib в проект включен, CyAPI.h - проинклюден, объект USB объявлен - CCyUSBDevice *USBDevice;
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "CyAPI.h" #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" CCyUSBDevice *USBDevice; HANDLE hDevice; TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { USBDevice = new CCyUSBDevice(); // Create an instance of CCyUSBDevice hDevice = USBDevice->DeviceHandle(); } __fastcall TForm1::~TForm1(void) { delete USBDevice; } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { ; } //---------------------------------------------------------------------------
Впечатление такое, что Builder не воспринимает CyAPI.lib, как свою!
-
Очевидно зарегистрироваться, возможно на корпоративный email
хотелось бы зарегистрироваться на том сайте, но не пойму, КАК? У них там все через одно место представлено...
-
Кто нибудь объяснит, как скачать с сайта CYPRESS эти исходники и прочую информацию?!
-
ЮВГ,
а известны ли вам поглотители на более высокие частоты? Ну скажем на сотни ГГц или единицы ТГц?
-
ЮВГ,
выражаю Вам свою искреннюю благодарность за оказанное информационное содействие!!!
С уважением,
BVU
-
Если экранирования будет недостаточно, можно применить тонкие поглотители. Про пленку прицепил.
Спасибо, ЮВГ!
Никогда ранее не приходилось не слышать не видеть о таком, тем более применять а-ля "строительные материалы" в электронном приборостроении. Данный опыт попробую обязательно! И если не затруднит, то дайте информацию об типах и применении тонких поглотителей.
С уважением,
BVU
-
Самое простое решение - применить доступный индикатор и обеспечить его помехоустойчивость. Делается это покупкой в Техно защитной ITO пленкой. Если заказчик - военные - покупаете стекло с сеткой и закрываете индикатор. На шлейф к индикатору надеваете ферритовое кольцо.
ЮВГ, спасибо!
Про ITO пленку (что это такое) если можно по подробней пожалуйста...
-
Добрый день, уважаемые!
Как-то была тема лет пять тому назад (а может и более) в основном об знакоситезирующих LCD типа WH2004A (Winstar), что они обладают очень плохой помехоустойчивостью / помехозащищенностью. Дело в том, что это действительно так, электростатическая и электромагнитная наводки весьма неблагоприятно влияют на работу подобных типов индикаторов.
Прошло вобщем-то не мало времени с тех пор а техника движется вперед, поэтому, кто из вас имел подобный опыт и може порекомендовать индикаторы LCD знакосинтезирующие или матричные которые свободны от указанных выше недостатков. Пологается применение индикатора в высоковольтной аппаратуре...
С уважением,
BVU
-
Это один из основных принципов корреляционной обработки. Этому еще в институте учат :)
По простому можно сформулировать так:
Если у вас полностью известный сигнал то отклик оптимального фильтра на него максимальный. А на шумы нет- их корреляционная функция не имеет максимумов. ( В случае с обнаружением сигнала во времени будет автокорреляционная функция)
Понятное дело, что физическая реализация оптимального фильтра будет накладывать ограничения. Хотя бы потому что электрический заряд квантуется единичными электронами :)
Один из популярных примеров из практики- это GPS приемник. Типовая чувствительность при трекинге- когда известно большинство характеристик сигнала - -154дбм, тогда как уровень тепловых шумов в полосе занимаемой сигналом (2Мгц) - 111дбм. Разница более чем в 40 дб, то есть полезный сигнал в 10000раз слабее.
Спектры помехи и сигнала 100% перекрываются! Причем форма помехи (скажем это продукт интерференции) может быть очень близкой к форме самого сигнала. Не принимать же помеху за полезный сигнал, если его там вообще не существует !???
-
Все зависит от того, знаете ли вы характеристики сигнала. И если знаете, то какие. Если он полностью известный, как в радиолокации, то вопрос выделения (обнаружения) сколь угодно малых сигналов - только вопрос времени... :)
А вот с этого момента по подробней пожплуйста!
Известна форма сигнала и его центральное место положения на исследуемом интервале исследуемого сигнала. Спектры помехи и сигнала перекрываются. Уровень помехи может превышать уровень сигнала в 100 раз.
-
Приветствую, уважаемые!
Знает ли кто какие на сегодняшний день выпускаются микросхемы выполняющие функцию моста USB-FIFO поддерживающие стандарт USB 3.0 ?
С уважением,
BVU
-
...
Правильнее было бы поставить 5В толерант микросхему с питанием от 3.3В на интерфейс и забыть обо всем.
А про такой вариант (преобразователи уровня) разработчики сего наверно вообще не знали...
-
Дык наверное так и было у кого-то, поэтому с учетом схемы входного каскада и появились резисторы R1-R4. Но никто не мешает сделать правильно и удовлетворить подпись под рисунком.
Резисторы R1 - R4, как показано на схеме имеют всего лиш 100 Ом... и включены последовательно, так что относительно высокоомного входа логики управления AD9958 это полная ерунда. CMOS(КМОП) пробивается напряжением и защитные диоды по входу могут не вытерпеть двойного максимально допустимого напряжения, так что для чего они поставлены совершенно не ясно. Гораздо правильнее было сделать пормальный делитель на резисторах с номиналами по 100К каждый.
-
вот такая схемка, хотя и напоминает школьную самодеятельность, тем не менее обеспечивает большие чувствительности, да еще и весьма равномерные в частотной области...
Степень равномерности и чувствительность зависят очень сильно от выходного сопротивления транзисторного каскада, чем меньше - тем лучше
При проведении калибровки в комплексном виде со всеми такими кривостями можно смириться, уж получше чем с мостом. При неизменных параметрах схемы замещения объекта ЛАЧХ оказывается равномерной, если при измерении емкостных объектов стоит С, как показано на рисунке, индуктивных - катушка с возможно меньшими потерями, активных - резистор. И не наблюдается наклон ЛАЧХ, приводящий к тому что в некоторых участках диапазона придется ловить -80дБ. Тут во всем диапазоне будет около -40дБ - -50дБ, следовательно меньше влияние шумов :)
Тем не менее все это ученические наброски :crying:
Ищутся профессиональные решения! ...вот бы глянуть что у агилент 4294A внутри..
очепятка, правильно - метод I-V, т.е. амперметра-вольтметра который по классификации агилент тянет до 110МГц. ВЧ I-V идет до гига
Уважаемые!!!
По приведенной вами схеме включения AD9958 его входная управляющая логика питается и управляется 5-ти вольтовыми уровнями с 74ACT1284, когда по паспортным данным AD9958 они должны быть 3.3В! Объясните, как он у вас работает и не сгорела ли еще (AD9958) синим пламенем???
Использование FT2232D
в RS232/LPT/USB/PCMCIA/FireWire
Опубликовано · Пожаловаться
Всем спасибо за участие! Вопрос снимается... была путаница в индексации каналов
С уважением,
BVU