Программирование Драйверов Для Cy7c68013a

Программирование Драйверов Для Cy7c68013a

Получение синхронных данных с помощью микросхемы Cypress CY7. C6. 80. 13. A (FX2. LP) на примере устройства видеозахвата для старых компьюторов. Постановка задачи. Решить данную проблему можно несколькими способами: приобрести телевизор или tv- тюнер, собрать удвоитель числа строк и подключить его к монитору с VGA разъемом или послать видео поток на компьютер и там его обработать. В данной статье будет рассмотрен последний вариант. Железо. Также нужно вывести тактовый сигнал, период которого равен периоду следования пикселей, т.

Программирование Драйверов Для Cy7c68013a

Непосредственную работу с контроллером CY7C68013A надо начинать с. Установка драйвера потребует некоторых несложных манипуляций, . Я использовал плату LCSOFT CY7C68013A mini board, которая. Так как все писалось под linux, нет необходимости писать драйвер, . Сердцем девайса является контроллер CY7C68013A широко известный на. Она записывается в контроллер драйвером и остается в нем пока есть .

Программирование Драйверов Для Cy7c68013a

Во всех моих компьютерах используется по одному биту на цветовую компоненту и один бит яркости. Частота следования пикселей 7, 1. МГц для zx- spectrum, БК0. МС- 0. 51. 1 соответственно. Из- за медленного ОЗУ передавался только каждый второй кадр, да и вообще устройство получилось слишком сложное для такой задачи. Плюсом такого подхода является то, что вместо FT2.

H можно использовать любую микросхему, испытывались варианты с stm. FPS. Я использовал плату LCSOFT CY7. C6. 80. 13. A mini board, которая стоит меньше $1. Данный чип представляет собой гибкий в настройке USB- контроллер, совмещенный с ядром микроконтроллера 8. В данном устройстве микросхема используется в режиме GPIF (general pragrammable interface).

Оживление китайского логического анализатора на CY7C68013 и. Первым делом я поправил VID и PID в файле драйвера, но софт .

Вы на странице: Переходник USB/LPT на CY7C68013. В Windows 7-64 установку основного рабочего драйвера на конечном этапе. Установка среды программирования Keil uVision2 (она Вам совсем не понадобится).

В этом режиме для управления потоком данных используется аппаратный конечный автомат, который позволяет реализовать многие протоколы на высокой скорости и без участия микроконтроллерного ядра. Именно на этой микросхеме и именно в таком режиме работают многие дешевые USB логические анализаторы Saleae logic, USBee и их клоны. По сути, работа такого устройства отличается от работы логического анализатора только тем, что данные тактируются внешним тактовым сигналом. Сигналы передаются на компьютер без какой- либо обработки, поэтому они могут быть инвертированы или их количество может доходить до 8 или даже 1. Программное обеспечение. Особенностью данной микросхемы является то, что она не содержит долговременной памяти и может получать прошивку через USB.

Также был установлен бит re- execute. В команду запуска добавлен соответствующий флаг. В результате получается файл в формате intel hex.

Hex- файл прошивки преобразуется в C- файл в виде массива строк, который потом загружается в CY7. C6. 80. 13. A при запуске программы.

Для начала процесса получения данных необходимо передать vendor request с параметрами и флагами, затем читать данные из конечной точки (endpoint), привязанной к GPIF (в данном случае EP2). Для того, чтобы был запас по времени, в конечный автомат микросхемы были добавлены два состояния с задержкой по 2. Решить проблему можно используя асинхронные функции libusb. По завершении трансфера вызывается функция- callback, где и происходит обработка данных. Также важно понимать, что libusb не использует многопоточность, поэтому необходимо переодически вызывать функцию libusb. Для выделения кадровых импульсов используется простой метод интегрирования, который зарекомендовал себя еще на варианте с ПЛИС.

Если счетчик превысил определенный порог (подбирается экспериментально) — значит зафиксирован кадровый синхроимпульс. При масштабировании текстура фильтруется, что дает теплый- ламповый ностальгический эффект.

Easy. STM3. 2 - Логический анализатор. В этой статье пойдет речь о логическом анализаторе - незаменимом инструменте для реверс- инжиниринга, да и вообще полезном в хозяйстве приборе. Для тех кто ни разу с подобным прибором не сталкивался скажу, что логический анализатор это что- то типа осциллографа, но у него много каналов и он может различать только два состояния сигнала: логический ноль и единицу. Используется оно в основном чтоб присосаться к какой- нибудь шине данных и считывать с неё то,  что по ней передается, в компьютер.

Ну а на компьютере работает специальный софт который эти данные отображает в дружественном для пользователя виде. Если бы программа просто показывала нам набор единиц и нулей растянутых во времени, то толку от этого было бы мало ибо анализ таких данных очень сложен и может взорвать моск даже опытному инженеру. Собранный мной анализатор поддерживает две популярные программы Saleae Logic и USBee Suite. Сердцем девайса является контроллер CY7.

C6. 80. 13. A широко известный на просторах интернетов. Именно на нем народ клепает приборы вроде моего. К сожалению, у нас я не смог найти такой, пришлось покупать (1. Ebay небольшую отладочную платку с этим контроллером, а потом варварски его оттуда выковыривать. Кстати на той же плате есть почти все что нам потребуется для изготовления девайса (кроме буфера). Сама платка выглядит вот так: Шаг выводов у контроллера очень мелкий, и если у вас не возникает желания .

Но тут есть один момент об который я ломал голову почти целый день - этой на плате стоит не совсем та микросхема памяти. Как потом оказалось эта EEPROM память, может быть использована программой контроллера для каких- то своих целей. Прошивка предполагает, что к контроллеру подключена память 2. Из- за разницы в адресации к ячейкам, прошивка не может записать (или прочитать?) что- то в какую- то ячейку памяти и девайс не стартует. Однако те самые первые байты с PID и VID пишутся/читаются правильно даже с микросхемой памяти большего объёма. Микросхема достаточно редкая (потому что старая) и я не нашел её не местном радиобазаре и втыкал всякие по очереди из тех что были в наличии. Успешно заработала 2.

Эта проблема была только с софтом от Saleae, что же касается USBee, то там все работало без замены микросхемы. Кстати у контроллера CY7. C6. 80. 13. A есть одна примечательная особенность: Он не имеет ни какой энергонезависимой памяти в которой хранится его прошивка. Она записывается в контроллер драйвером и остается в нем пока есть питание. Kia Picanto Инструкция,Руководство Doc здесь. Таким образом меняя VID и PID в микросхеме памяти, мы можем превратить девайс во что угодно : -) Теперь посмотрим из чего же сделан наш девайс: А собственно ничего почти в нем и нет: Сам контроллер CY7. C6. 80. 13. AМикросхема памяти.

Буфер Стабилизатор на 3. Ну и всякая типовая обвязка. Кстати на конденсаторах народ народ на форумах экономить не рекомендует, иначе самопроизвольные сбросы и прочие сюрпризы вам гарантированы. Отдельно стоит рассказать о назначении перемычек. Нафига нужна JP3 я пока не понял, но на всякий случай поставил, так как во многих подобных девайсах она есть. Без неё всё пока работает нормально.

Перемычка JP1 управляет защитой от записи, её наличие разрешает запись чего- либо в микросхему. JP2 нужна для того чтоб временно отсоединять память от контроллера для её дальнейшей прошивки. Как это сделать сейчас разберемся. Кстати, прошить её можно обычным программатором для подобных микросхем, но для удобства лучше воспользоваться моим способом. Первым делом нужно скачать (и установить!) Cypress Suite. USB 3. 4, сделать это можно на официальном сайте или у меня.

Затем необходимо снять перемычку JP2, а перемычку JP1 установить. После этого подключаем девайс и видим появилось новое устройство. После установки драйверов оно должно отображаться так: Понятно, что контроллер не обнаружил микросхемы памяти и не понимает кто он из- за невозможности прочитать VID и PID. Когда контроллер находится в таком режиме, мы можем записать что- то в EEPROM память при помощи специальной утилиты которую мы установили ранее. Возвращаем перемычку JP2 на место при этом не отключая устройство! Теперь нужно запустить программу Usb control center и выбрать в списке слева наше устройство .

Потом нужно в меню выбрать пункт Program FX2 - > Small EEPROM и в открывшемся окне выбрать тот файл содержимое которого нужно прошить в EEPROM. Если вы желаете использовать софт Saleae Logic, то нужно прошить туда вот этот файл. А если хочется юзать USBee Suite, то вот этот. Когда все успешно прошьётся, то внизу окна появится соответствующая надпись: Если там ошибка, то не установлены перемычки JP1 и JP2. Теперь можно устанавливать софт и пробовать запустить анализатор. Софт Saleae Logic скачать можно на официальном сайте или тут, а USBee Suite  скачивается тут или у меня.

Установка ни каких проблем вызвать не должна, везде нажимаем . Ну а начну с чего попроще: Saleae Logic.

Софт умеет декодировать следующие протоколы: CANDMX- 5. I2. CI2. S / PCMManchester. Wire. Async Serial.

Simple Parallel. SPIUNI/OДанные после декодирования можно выгрузить в текстовый файл или сохранить в сыром виде а потом анализировать. Например вот так выглядит обмен данными между термометром DS1. B2. 0 и контроллером: А вот тут я шлю привет через UART: Захват данных может начаться как в ручном режиме так и по триггеру.

Достоинство этой программы в простоте и интуитивно понятном интерфейсе. А еще она не очень требовательна к ресурсам по сравнению со следующей программой USBee Suite.

Сразу после запуска у нас появятся 8 цифровых каналов и один аналоговый, которого в нашей конструкции физически нет. Поэтому его можно отключив нажатием крестика около него. Ну или можно припаять АЦП и немного обвязки и он начнет работать. Но мне с моим нормальным осциллографом это нафиг не нужно и я не стал заморачиваться. Программа умеет понимать следующие протоколы I2.

CI2. SCANSync Serial. Parallel bus. USBSPIAsync Serial. PS/2. SMBus. 1- Wire. Самый главный плюс - оно понимает USB, пока он мне не нужен, но скоро буду раскуривать и вот тогда анализатор будет как раз кстати. Я попробовал снять те же самые данные что и выше, при помощи этой программы.

Опять тот же самый 1- Wire термометр от Dallas semiconductor: и опять те же данные отправляемые через UART: Меня удивило то, что не смотря на всю свою крутость обе программы не умею делать автодетект скорости UARTa. Что касается остальных протоколов, то до них еще не дошла очередь, но я обязательно их испытаю.

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

Продаются они сразу по 2. Deal. Extreme. Предвидя вопросы на счёт платы, скажу сразу что она сделана обычным ЛУТом. Ничего ни где не отвалилось. Контроллер был припаян при помощи паяльника, матов и фена. Главное не торопиться. Ну а все остальные детальки очень большие и паяются феном или паяльником легко и непринужденно.

Предложения и комментарии принимаются.

Программирование Драйверов Для Cy7c68013a
© 2017