Перейти к содержанию
    

BVU

Свой
  • Постов

    1 287
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные BVU


  1. 2) Какую именно ошибку возвращает эта функция?

    статус возвращенный выполняемой функцией принятый в 2DXX Direct:

    ftStatus = 1 - false;

    ftStatus = 0 - true;

     

    С уважением,

    BVU

     

    P.S. Сергей, спасибо, что вы пытаетесь мне помочь! А практически, вы сами работали с FT2232 в таком режиме?

  2. Странный подход. Что вам мешает вместо одного ftHandle завести два- ftHandleA и ftHandleB?

     

    Конечно возможно.

     

    Пробовал такой вариант, но при чтении серийного номера любого из открытых каналов (А, В):

    ftStatus = FT_ListDevices((PVIOD)devIndex, Buffer, FT_LIST_BY_INDEX | FT_OPEN_BYSERIAL_NUMBER);

    данная функция возвращает ошибку!!!

     

    Если работаешь с одним каналом, то всё замечательно...

     

    С уважение,

    BVU

  3. Добрый день, уважаемые!

     

    Для организации 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

  4. Всем привет!

    Отдельное спасибо 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

  5. Добрый день уважаемые!

    Проблема в следующем: имеется 'свисток' Megafon 4G+ и Wi-Fi роутер DIR-506L, никак не удается заставить их работать вместе. Прошивку для DIR-506L обновили до последней версии все настроили по инструкции, Wi-fi определяется а выхода в интернет - НЕТ! У кого какие соображения по этому поводу? Слышал 'краем уха', что Megafon свои свистк 4G+ (M150-2) перешивает AT-командами и он не видятся, как Hiway E3372 ...

    Надеюсь на конструктивную поддержку.

     

    С уважением,

    BVU

     

  6. Занятный 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

  7. Как правило, они переадресовывают своему локальному дистрибьютору.

    Ничего подобного!

    Хоть вопрос и очень 'древний', но всё равно отвечу, возможно, что кому и пригодится, так как свои дистрибьюторы (чужие среди своих...) уж больно заламывают цену(за отсутствие понятия совести),

    поэтому расcкажу, как делал:

    1. Задал вопрос на сайте, что имею желание приобрести их продукцию. От менеджера пришёл ответ по e-mail.

    2. Оговорили условия (цена, оплата, способ доставки).

    3. Оплату производил через 'PayPal'.

    4. Посылку получил напрямую из Белграда. Срок примерно около двух недель с момента оплаты, зато чуть ли не в полтора - два раза дешевле...

     

    С уважением,

    BVU

  8. Уважаемые!

    Кто делал проект 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, как свою!

  9. Если экранирования будет недостаточно, можно применить тонкие поглотители. Про пленку прицепил.

     

    Спасибо, ЮВГ!

    Никогда ранее не приходилось не слышать не видеть о таком, тем более применять а-ля "строительные материалы" в электронном приборостроении. Данный опыт попробую обязательно! И если не затруднит, то дайте информацию об типах и применении тонких поглотителей.

     

    С уважением,

    BVU

  10. Самое простое решение - применить доступный индикатор и обеспечить его помехоустойчивость. Делается это покупкой в Техно защитной ITO пленкой. Если заказчик - военные - покупаете стекло с сеткой и закрываете индикатор. На шлейф к индикатору надеваете ферритовое кольцо.

     

    ЮВГ, спасибо!

    Про ITO пленку (что это такое) если можно по подробней пожалуйста...

  11. Добрый день, уважаемые!

    Как-то была тема лет пять тому назад (а может и более) в основном об знакоситезирующих LCD типа WH2004A (Winstar), что они обладают очень плохой помехоустойчивостью / помехозащищенностью. Дело в том, что это действительно так, электростатическая и электромагнитная наводки весьма неблагоприятно влияют на работу подобных типов индикаторов.

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

     

    С уважением,

    BVU

  12. Это один из основных принципов корреляционной обработки. Этому еще в институте учат :)

    По простому можно сформулировать так:

    Если у вас полностью известный сигнал то отклик оптимального фильтра на него максимальный. А на шумы нет- их корреляционная функция не имеет максимумов. ( В случае с обнаружением сигнала во времени будет автокорреляционная функция)

     

    Понятное дело, что физическая реализация оптимального фильтра будет накладывать ограничения. Хотя бы потому что электрический заряд квантуется единичными электронами :)

     

    Один из популярных примеров из практики- это GPS приемник. Типовая чувствительность при трекинге- когда известно большинство характеристик сигнала - -154дбм, тогда как уровень тепловых шумов в полосе занимаемой сигналом (2Мгц) - 111дбм. Разница более чем в 40 дб, то есть полезный сигнал в 10000раз слабее.

    Спектры помехи и сигнала 100% перекрываются! Причем форма помехи (скажем это продукт интерференции) может быть очень близкой к форме самого сигнала. Не принимать же помеху за полезный сигнал, если его там вообще не существует !???

  13. Все зависит от того, знаете ли вы характеристики сигнала. И если знаете, то какие. Если он полностью известный, как в радиолокации, то вопрос выделения (обнаружения) сколь угодно малых сигналов - только вопрос времени... :)

    А вот с этого момента по подробней пожплуйста!

    Известна форма сигнала и его центральное место положения на исследуемом интервале исследуемого сигнала. Спектры помехи и сигнала перекрываются. Уровень помехи может превышать уровень сигнала в 100 раз.

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

     

    Резисторы R1 - R4, как показано на схеме имеют всего лиш 100 Ом... и включены последовательно, так что относительно высокоомного входа логики управления AD9958 это полная ерунда. CMOS(КМОП) пробивается напряжением и защитные диоды по входу могут не вытерпеть двойного максимально допустимого напряжения, так что для чего они поставлены совершенно не ясно. Гораздо правильнее было сделать пормальный делитель на резисторах с номиналами по 100К каждый.

  15. вот такая схемка, хотя и напоминает школьную самодеятельность, тем не менее обеспечивает большие чувствительности, да еще и весьма равномерные в частотной области...

    post-36167-1208165828_thumb.jpg

    Степень равномерности и чувствительность зависят очень сильно от выходного сопротивления транзисторного каскада, чем меньше - тем лучше

    post-36167-1208165995_thumb.jpg

    При проведении калибровки в комплексном виде со всеми такими кривостями можно смириться, уж получше чем с мостом. При неизменных параметрах схемы замещения объекта ЛАЧХ оказывается равномерной, если при измерении емкостных объектов стоит С, как показано на рисунке, индуктивных - катушка с возможно меньшими потерями, активных - резистор. И не наблюдается наклон ЛАЧХ, приводящий к тому что в некоторых участках диапазона придется ловить -80дБ. Тут во всем диапазоне будет около -40дБ - -50дБ, следовательно меньше влияние шумов :)

    Тем не менее все это ученические наброски :crying:

    Ищутся профессиональные решения! ...вот бы глянуть что у агилент 4294A внутри..

     

     

    очепятка, правильно - метод I-V, т.е. амперметра-вольтметра который по классификации агилент тянет до 110МГц. ВЧ I-V идет до гига

     

    Уважаемые!!!

    По приведенной вами схеме включения AD9958 его входная управляющая логика питается и управляется 5-ти вольтовыми уровнями с 74ACT1284, когда по паспортным данным AD9958 они должны быть 3.3В! Объясните, как он у вас работает и не сгорела ли еще (AD9958) синим пламенем???

×
×
  • Создать...