реклама на сайте
подробности

 
 
> Cypress CyAPI, ---
uranium13
сообщение Sep 11 2010, 06:36
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 11-09-10
Пользователь №: 59 425



Видел похожая тема была для BORLAND'a

Я использую MS VS 2008 (MFC) и хотелось бы подключить CyAPI библиотеку

CCyUSBDevice *USBDevice;

USBDevice = new CCyUSBDevice();

и на этом возникает ошибка компоновки

"ссылка на неразрешенный внешний символ "public: __thiscall CCyUSBDevice::CCyUSBDevice(void *,struct _GUID,int)"

Как эту проблему можно для MSVS решить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
uranium13
сообщение Sep 21 2010, 08:15
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 11-09-10
Пользователь №: 59 425



спасибо за ответы, я накидал простенькую програмку чтения АЦП, подключил батарейку (4.5В через 10к резистор) и наблюдаю небольшой величины пульсации (см рис). Может знаете с чем это связанно?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
jur
сообщение Sep 21 2010, 13:15
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704



Цитата(uranium13 @ Sep 21 2010, 11:15) *
спасибо за ответы, я накидал простенькую програмку чтения АЦП, подключил батарейку (4.5В через 10к резистор) и наблюдаю небольшой величины пульсации (см рис). Может знаете с чем это связанно?

Это те, что с 8.5 секунды и по 21-ю? Полагаю, что наводки. Тут может быть столько причин, что и не объять :-) И вообще, АЦП рядом с цифрой - сложная смесь, я в этом деле слабый помошник...


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post
Sh@dow
сообщение Sep 21 2010, 14:07
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 12-03-07
Пользователь №: 26 065



>>Я пробовал в "CyConsole.exe" рестартовать устройство, или его ресетить, но у меня не получилось, чтобы оно снова ренумерировалось и нормально работало

Как ты загружал? Я в консоли делал Select Monitor->выбрал хекс файл->Load Monitor.
Все загрузилось.
Я увидел новые PID/VID в USBView (это прога у микрософта есть бесплатна).
Ты прогой этой после загрузки посмотри там все параметры девайса выдаются.
Программно хекс гружу так
Код
void USBIO32::LoadHexFile(wchar_t* filename)
{
    //reset and hold
    Reset(true);
    HANDLE hex = CreateFile(filename,GENERIC_READ,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
    if(hex == 0)
    {
        MessageBox(0,L"Failed to open file",L"Error",MB_OK);
        return;
    }
    
    int len = 0;
    int offset = 0;
    int type = 0;

    char code[9];
    char data[2];
    UCHAR decoded[40];
    DWORD nbr = 0;
    while(true)
    {
        ReadFile(hex,&code,9,&nbr,0);
        if((nbr!=9)||(code[0]!=':'))
        {
            MessageBox(0,L"Invalid hex file",L"Error",MB_OK);
            return;
        }
        len = GetCode(code+1,2);
        offset = GetCode(code+3,4);
        type = GetCode(code+7,2);

        if(len<=0)
            break;
        if(len>40)
        {
            MessageBox(0,L"Hex data record is too long",L"Error",MB_OK);
            return;
        }

        for(int i=0;i<len;++i)
        {
            ReadFile(hex,data,2,&nbr,0);
            if(nbr!=2)
            {
                MessageBox(0,L"Error reading hex data",L"Error",MB_OK);
                return;
            }
            decoded[i] = GetCode(data,2);
            
        }

            
            //sending data to device
            cendp->ReqCode = 0xA0;
            cendp->Index = 0;
            cendp->Value = offset;
        
            LONG length = len;
            cendp->Write(decoded,length);

            //DoControlTransfer(decoded,len,offset);
            ReadFile(hex,code,4,&nbr,0);
            if(nbr!=4)
            {
                MessageBox(0,L"Failed to read checksum",L"Error",MB_OK);
                return;
            }
    }
    
    //reset and run
    Reset(false);

}

Go to the top of the page
 
+Quote Post
jur
сообщение Sep 22 2010, 18:36
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704



Цитата(Sh@dow @ Sep 21 2010, 17:07) *
Как ты загружал? Я в консоли делал Select Monitor->выбрал хекс файл->Load Monitor.
Все загрузилось.
Я увидел новые PID/VID в USBView (это прога у микрософта есть бесплатна).
Ты прогой этой после загрузки посмотри там все параметры девайса выдаются.

Большое спасибо за подсказку! Это у меня, балды, не получалось тут же увидеть результат потому, что я записывал EEPROM-ку :-) На меня, видать, какое-то затмение нашло... Когда я загрузил HEX-файл своего фирмваре - конечно, все нормально. Вот ведь как бывает...

Большое спасибо!


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- uranium13   Cypress CyAPI   Sep 11 2010, 06:36
- - uranium13   Проблема решена скачал более новую библиотеку ps...   Sep 11 2010, 08:03
|- - jur   Цитата(uranium13 @ Sep 11 2010, 11:03) ps...   Sep 16 2010, 10:07
- - leva87   Я работаю с этим чипом могу помочь)   Sep 16 2010, 18:20
- - Sh@dow   Возникла необходимость использовать драйвер в visu...   Sep 18 2010, 13:06
- - uranium13   Как вы реализуете ф-цию чтения? я хотел бы вынест...   Sep 18 2010, 17:32
|- - jur   Цитата(Sh@dow @ Sep 18 2010, 16:06) Возни...   Sep 20 2010, 06:23
|- - Sh@dow   >>Ведь их родной пример "BulkLoop...   Sep 20 2010, 17:50
|- - jur   Цитата(Sh@dow @ Sep 20 2010, 20:50) >...   Sep 21 2010, 06:01
- - Sh@dow   >>Как вы реализуете ф-цию чтения? Функция чт...   Sep 18 2010, 17:50
- - uranium13   От какого источника ваши девайсы питаются? От USB ...   Sep 23 2010, 04:58
|- - jur   Цитата(uranium13 @ Sep 23 2010, 07:58) От...   Sep 23 2010, 18:17
- - uranium13   Дело в том, что у меня при подключении к одному по...   Sep 24 2010, 16:09
|- - jur   Цитата(uranium13 @ Sep 24 2010, 19:09) Де...   Sep 27 2010, 15:27
- - Sh@dow   Возникла потребность юзать сабж под x64,в частност...   Sep 30 2010, 06:11
- - alexkok   Цитата(Sh@dow @ Sep 30 2010, 09:11) Возни...   Sep 30 2010, 16:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 00:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016