Форум
 

Вернуться   Форум "Фрикер Клуб" - кодграббер своими руками > Основной раздел > Электроника

Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 17.04.2014, 14:47   #1
sergio777 Меню Пользователя
Вступил в клуб
 
Регистрация: 20.02.2014
Сообщений: 13
По умолчанию кодгаббер на FPGA

Выкладываю свой проектик на FPGA:

Структурная схема: RF-приемник -> АЦП MCP3208 -> FPGA демодулятор OOK -> UART -> COM порт PC, Терминал
выход UART - длительности импульсов нулей и единиц

80000AAA# - единица с длительностью 0xAAA * (ширина сэмпла = 10) * (время конвертации АЦП = 2мкс)
00000BBB# - ноль с длительностью 0xBBB * (ширина сэмпла = 10) * (время конвертации АЦП = 2мкс)

Особенности:
1. Используется аналоговый вход приемника для повышения точности, цифровые выходы приемников дают малый boudrate, больше 9кбит я не видел. Тут - 50кбит.
2. Внедрена функция отслеживания и коррекции нуля.
3. Ручная настройка уровня шума, уровня единицы и другой лабуды
4. UART с FIFO 1024б что исключает потери при любых baudrate передатчика

для проекта потребуется

плата на базе Spartan-6 (~1700р)

http://www.ebay.com/itm/FPGA-CORE-Bo...item43c15144eb

АЦП MCP3208 (~100р)
Собирался без всякой обвязки (без 3 конденсаторов по 1мкф и 10мкф)

Схема подключения АЦП, UART в usf файле, может быть изменена

это альфа версия, не коммерческая, тестировался на генераторах сигнала, в реальных боях не участвовал, за возможные баги не пинайте.

Грандиозные платы:
В дальнейшей версии (хрен знает когда, если будет интерес и теоретическая помощь) появится waveform процессор для анализа преамбул (вопрос на чтобы ориентироваться в первую очередь) и выставления помехи в заданные биты передаваемого пакета для реализации кодоподмены или снятия нескольких сэмплов кода для последующего алгоритмического взлома
Вложения
Тип файла: zip adc_fpga.zip (11.4 Кб, 81 просмотров)

Последний раз редактировалось sergio777; 17.04.2014 в 14:55.
sergio777 вне форума   Ответить с цитированием
Старый 17.04.2014, 15:51   #2
Саня777 Меню Пользователя
Вступил в клуб
 
Регистрация: 19.02.2014
Сообщений: 23
По умолчанию Re: кодгаббер на FPGA

Интересно..
Скажи а что это за расширение у файлов .v чем это открыть?
Саня777 вне форума   Ответить с цитированием
Старый 17.04.2014, 16:35   #3
sergio777 Меню Пользователя
Вступил в клуб
 
Регистрация: 20.02.2014
Сообщений: 13
По умолчанию Re: кодгаббер на FPGA

Я пользуюсь ISE Design Suite 14.4

Добавлено через 6 минут
Кратко по коду

top_adc - верхний модуль
rst_gen - модуль генератора резет
uart_fifo - модуль uart c fifo буфером
uart_light - модуль uart (взят с opencores и докручен)
fifo8_1024 - модуль fifo
adc_clock_gen - модуль генератора клока для ADC
adc - модуль для ADC MCP3208
adc_processor - процессор ADC, демодулятор OOK
adc_transmitter - передатчик ADC данных в uart
sergio777 вне форума   Ответить с цитированием
Старый 17.04.2014, 21:00   #4
PressAnyKey Меню Пользователя
Резидент клуба
 
Аватар для PressAnyKey
 
Регистрация: 31.12.2011
Сообщений: 892
По умолчанию Re: кодгаббер на FPGA

дожили на ПЛИС-инах кодграбберы уже делают, теперь можно разом принимать и отправлять сигналы захватывая пол стоянки.
__________________
Press Any Key to continue...|
PressAnyKey вне форума   Ответить с цитированием
Старый 17.04.2014, 22:59   #5
sergio777 Меню Пользователя
Вступил в клуб
 
Регистрация: 20.02.2014
Сообщений: 13
По умолчанию Re: кодгаббер на FPGA

хочется сделать универсальное решение, а от микроконтроллеров никто не отказывается, просто система должна работать в связке. давно хотел спроектировать именно такую систему, благо время свободное было (будет?). На микроконтроллере - управление плис, на плис все расчетные части включая реалтайм. здесь мы имеем определение начала кодовой посылки с точностью 2мкс (даже с этим дешевым АЦП), в данном случае 20мкс, т.к. у нас сбор идет сэмплами по 10 отсчетов АЦП и расчет смещения начала кодовой посылки (пока) не ведется. Соответственно попасть на нужные биты посылки и зашумить их очень просто.

так же АЦП имеет 8 входов (я работаю с одним) что позволяет в дальнейшем нацелиться на сигналки с диалогом и несколькими частотами.

Добавлено через 30 минут
интересно было бы еще узнать куда можно применить такую штуку ) ну и дискуссии на тему плис тоже приветствуются, а то у вас тут только ассемблер и пики
sergio777 вне форума   Ответить с цитированием
Старый 18.04.2014, 03:46   #6
Саня777 Меню Пользователя
Вступил в клуб
 
Регистрация: 19.02.2014
Сообщений: 23
По умолчанию Re: кодгаббер на FPGA

закажу сегодня же с алиэкспресса блин ждать только долго(((
хотелось бы уже попробовать
Саня777 вне форума   Ответить с цитированием
Старый 18.04.2014, 13:45   #7
sergio777 Меню Пользователя
Вступил в клуб
 
Регистрация: 20.02.2014
Сообщений: 13
По умолчанию Re: кодгаббер на FPGA

Вау, теперь у меня будет помощник ))
sergio777 вне форума   Ответить с цитированием
Старый 24.04.2014, 12:33   #8
sergio777 Меню Пользователя
Вступил в клуб
 
Регистрация: 20.02.2014
Сообщений: 13
По умолчанию Re: кодгаббер на FPGA

Всем привет!

1. Добавил расчет jitter что повышает точность определения начала посылки до 1мкс.
2. Набросал модуль waveform_processor для анализа и фильтра пакетов по 1 - 15 первых бит кодовой посылки, при совпадении вейформы выдается сигнал rf_hail заданной длительностью для глушения нужных бит в отфильтрованном пакете.
Вложения
Тип файла: zip adc_fpga.zip (12.6 Кб, 50 просмотров)

Последний раз редактировалось sergio777; 24.04.2014 в 12:36.
sergio777 вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 03:40. Часовой пояс GMT +3.


vBulletin 4.1.0 Перевод: zCarot
(C) www.phreakerclub.com
Яндекс.Метрика