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

SNR

Свой
  • Постов

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

  • Посещение

Весь контент SNR


  1. Полной схемы на CY7С68013A+EP1C6T144 к сожалению нет. Это я на работе, в старых загашниках нашел эту плату, когда-то кто-то на ней что-то лепил. Та блок схема что выше - я по распиновке восстановил. Набросал код для приема с использованием Overlap: //-----------------Поток для записи данных на диск -------------------------- void __fastcall TWriteThread::Execute() { OVERLAPPED inOvLap; inOvLap.hEvent = CreateEvent(NULL, false, false,"CYUSB_IN"); char inBuf[512]; ZeroMemory(inBuf, 512); ULONG length = 512; while (!Terminated) //основной цикл чтения данных из USB { UCHAR *inContext = USBDevice->BulkInEndPt->BeginDataXfer(inBuf, length, &inOvLap); USBDevice->BulkInEndPt->WaitForXfer(&inOvLap,100); USBDevice->BulkInEndPt->FinishDataXfer(inBuf, length, &inOvLap,inContext); // CloseHandle(inOvLap.hEvent); FileWrite(FileHandle, inBuf, length); //пишем у файл данные count=count+length; //увеличиваем счетчик принятых байт. } } Результат пока тот же, поток рвется, даже на маленькой скорости( подавал на вход СLK и DATA со скоростью 9,8МГц, то есть на выходе 16 -битные данные будут защелкиваться с частотой 9,8/16 = 612,5 кГц). 73!
  2. Наборы от китайцев с ебея где-то в дороге едут. Брал это: http://www.ebay.com/itm/EPM240-Altera-MAX-...d#ht_857wt_1163 http://www.ebay.com/itm/EZ-USB-FX2LP-CY7C6...#ht_4637wt_1397 Пока они едут, я тренируюсь на CY7С68013A+EP1C6T144. Запись в СY7С делаю положительным фронтом SLWR. Набросал быстро схему. Завтра попробую что-то сваять в программе с использованием overlap. 73!
  3. Буду разбираться с этими функциями. Нет это хобби, как продолжение темы: http://electronix.ru/forum/index.php?showt...t=0&start=0 Купил себе на ебее неисправный спутниковый модем SLM-7650, отремонтировал его и планирую применять для приема спутников ДЗЗ в L- диапазоне.Так вот этот модем имеет последовательный выход данных (DATA и CLK) с максимальной CLK в 20 МГц. Я уже написал на Плис преобразователь из последовательного в параллельный 16 -битный с защелкой данных по положительному фронту сигнала SLWR. Теперь вот дошла очередь до USB и программы для записи. 73!
  4. Большое спасибо Вам Konst_777 за разьяснение. Для меня, как для не программиста, многое прояснилось. А вот по поводу реализации алгоритма из последнего абзаца, то буду думать и возможно периодически задавать "глупые вопросы", так как быстро написать у меня не получится - мало опыта в этой области. Спасибо!
  5. Сделал в отдельном потоке, считываю по вишеописаному коду. Скорость входных данных 1300 КБайт/сек - проверил прогой Streamer. Пишу в файл тестовые кадры с периодом 8192 бита, потом просматриваю бинарным просмотрщиком. Иногда наблюдаются розрывы потока (См. рис). Как с этим бороться? скорость то потока совсем небольшая и уже разрывы. Увеличивать буферы? сейчас стоит USBDevice->BulkInEndPt->SetXferSize(1000000); USBDevice->BulkInEndPt->TimeOut=1000; Спасибо!
  6. Спасибо за ответы. Поток от устройства (спутниковый модем) идет непрерывно. Моя программа просто должна записывать его на компьютер. Про отдельный поток, спасибо, попробую, хорошая идея. А вот <<Записывать данные в файл нужно только тогда, когда чтение данных через USB было завершено успешно. как это реализовать?
  7. Накрапал примитивную программу в Билдере 6. Читаю и записывваю в файл так: void __fastcall TForm1::Button1Click(TObject *Sender) { LONG len = 512*64; unsigned char* InBuf = new unsigned char[len]; USBDevice->BulkInEndPt->SetXferSize(1000000); USBDevice->BulkInEndPt->TimeOut=1000; while (iStart) { if(USBDevice->BulkInEndPt) USBDevice->BulkInEndPt->XferData(InBuf,len); FileWrite(FileHandle, InBuf, len); Application->ProcessMessages(); } } Выявилась интересная особенность - в начале записи, записавши первые 2047 байт идет какой-то сдвиг и данные изменяются, но потом все нормализуется ( См. рис ). Я так понимаю что это как-то связано с буфером точки EP2. Как устранить этот сдвиг? Мне важно данные получать без этого разрыва в начале. Спасибо!
  8. Остановился на CY7C68013A. Подкорректировал для него пришивку (режим Slave Fifo, асинхронный, 16 бит, запись по положительному стробу SLWR, точка одна - EP2, тип обмена - Bulk с пакетами 512 байт). Преобразование из последовательного в паралельный будет на ПЛИС (сейчас сделал просто генератор последовательных чисел которые подаются на 16 битный паралельный вход, для теста.) С помощью стандартной USB Console проверяю - все в порядке, данные идут, байты увеличиваются как и положено (см. рис). Собственно, теперь вопрос за компьютерной программой, которая будет непрерывно считывать и записывать этот поток на компьютер. Тут сложнее так, как программировал очень давно на C++ Builder 6 и то не сложные вещи . Знаю что нужно использовать CyAPI. Может кто поделится примером, или старым исходником, буду очень признателен. С ув. Олег
  9. Думал тоже над этим, да вот боюсь что не справлюсь с Ethernet. А какие самые ходовые микроконтроллеры с Ethernet. Может тоже заказать тестовую платку? Спасибо!
  10. Вобщем пошарился по инету, подумал что проще и доступнее и пока решил оставить возможных два варианта. Заказал даже платы на ебее. Итак возможных два варианта: CY7C68013A + C8051F120 (100 Mips) или CY7C68013A + FPGA Altera Max 2 EPM240T100C5 то есть плиска или контроллер из последовательного потока делают параллельный 16 бит и посредством ципруса в режиме (Slave Fifo) направляется через ЮСБ в компьютер. Пока так. Спасибо всем откликнувшимся!
  11. Смотрел в сторону ФТ245 но наверное не потянет.
  12. Здравствуйте! Тема для меня новая , поэтому попрошу особо не пинать. До этого все более с радиочастотными трактами занимался. Итак есть некое устройство которое на выходе имеет три провода: DATA, CLK ну и естественно GND. Меандр тактирования CLK может идти c максимальной частотой 5,6МГц. Подскажите, чем мне эти данные ввести в комп, чтоб потом записать в бинарный файл. Может есть готовые модули, или собрать - не проблема или хоть подскажите в направлении чего "копать". Большое спасибо!
  13. Странно, я все время думал что это польская мануфактура: http://www.spid.alpha.pl/english/01.php 73!
  14. Ну вот финальное изделие. Вариант номер 1 с полевиком на входе. Входная часть на полевике, как в статье http://www.vhfdx.ru/apparatura/malenkaya-e...96-mgts-chast-4 По коеф. усиления все согласуется, около 55 дб. По коеф. шума не знаю. Нет измериловки для этого. Принимал спутники - все вродь в норме. Разброс точек в QPSK созвездии намного меньше чем в старом конвертере. Второй вариант - на входе MGA634P8. Пока не проверял по приему. Спасибо всем помогающим!
  15. Спасибо за ответ. Цены то ценами, токо вот с нашими гопниками с таможни связываться не хочется и доказывать им что слон не такой. За SDM100, конечно спасибо, но не подойдет. Нужна как минимум скорость совместно с Витерби 3/4 до 3,5 Мбит/сек.
  16. Куплю такой модем или подобный. Олег Киев.
  17. SPOT-4

    Автор топика откликнитесь пожалуйста, когда будете в онлайн. Спасибо!
  18. SNR

    Свяжитесь пожалуйста со мной. Тема СПОТА-4 очень интересует:

    [email protected]

  19. SPOT-4

    Здравствуйте! Затронули очень интересную тему. Подобным занимаемся и мы (рабочая группа любителей) в свободное время. Картинки с неба получаю в L-диапазоне www.sat.cc.ua Там уплотнение бит из разных спектральных каналов. Всего быстро не опишешь, если можно давайте пообщаемся в скайпе или аське. Оставьте контакты. Мои есть на веб-странице Олег
  20. Так, точно - фильтры. Ну и разьемы на вход.
  21. Пошаманив в свободное время, нашел что возбуждался выходной усилитель ПЧ без нагрузки - ADL5531. Забыл нагрузить выход, а питание подавал напрямую на кренки. Как только подпаял 50 Ом - все нормализовалось. Спуров нет. Фазовые шумы -92 и -95 на 10 и 100 кгц соответственно. На этом пока остановлюсь. Правда беспокоит тепловой режим синтеза LT6946 и смесителя LTC5541. Очень горячие. Может тоже "свистят"?. Этот смеситель и синтез применяю впервые, так что не знаю как они должны вести себя. Может им радиаторы приклеить? Спасибо!!!
  22. Спасибо за ответ, а проект в Feko можно глянуть?
  23. А чертежик можно? Интересно в манне прикинуть, скока дб добавляет. У меня таж проблема с интернетом на CDMA 800.
×
×
  • Создать...