Jump to content

Search the Community

Showing results for tags 'linux'.

The search index is currently processing. Current results may not be complete.


More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube
  • Радиолюбительская доска объявлений exDIY's Надежность и группы продавцов

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 10 results

  1. В ролике показано как скомпилировать и установить библиотеку OpenCV 4.1.0 на Raspberry Pi 3. Используйте промокод CXEMNET и получите скидку 10% в магазине https://www.seeedstudio.com/ при покупке от 150$! https://www.seeedstudio.com/category/Raspberry-pi-c-1010/Raspberry-Pi-3-Model-B--p-3037.html малинка https://www.seeedstudio.com/category/Raspberry-pi-c-1010/Raspberry-PI-VGA666-DPI-dtoverlays-Module.html модуль vga666 https://www.seeedstudio.com/category/Raspberry-pi-c-1010/Raspberry-Pi-Camera-Module-V2-p-2800.html камера Команды из видео. Открыть настройки raspberry Pi: sudo raspi-config Далее выбираем Advanced Options → Expand Filesystem. Перезагружаемся. Установка требуемых пакетов: sudo apt-get install cmake cmake-curses-gui libgtk2.0-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libx264-dev libxvidcore-dev sudo apt-get install libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev sudo apt-get install gfortran libatlas-base-dev Увеличение размера файла подкачки. sudo nano /etc/dphys-swapfile Находим строчку CONF_SWAPSIZE=100 И увеличиваем число например до 1024. Перезапускаем службу. sudo /etc/init.d/dphys-swapfile stop sudo /etc/init.d/dphys-swapfile start Создаем папку opencv в домашнем каталоге и переходим в нее cd /home/pi mkdir opencv cd opencv Скачиваем архивы с исходниками с помощью утилиты wget wget https://github.com/opencv/opencv/archive/4.1.0.zip -O opencv_source.zip wget https://github.com/opencv/opencv_contrib/archive/4.1.0.zip -O opencv_contrib.zip Распаковываем архивы. unzip opencv_source.zip unzip opencv_contrib.zip И теперь можно их удалить rm opencv_source.zip rm opencv_contrib.zip Теперь переходим в папку opencv-4.1.0 и создаем в ней папку build cd opencv-4.1.0 mkdir build cd build Настраиваем параметры сборки. Обратите внимание на путь до дополнительных модулей! cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=/home/pi/opencv/opencv_contrib-4.1.0/modules \ -D BUILD_EXAMPLES=ON \ -D BUILD_DOCS=ON \ -D ENABLE_NEON=ON .. Компиляция в 1 поток make -j1 Компиляция в 4 потока (только если у вас хорошее охлаждение малинки) make -j4 Установка библиотеки sudo make install Настройка динамического связывания sudo ldconfig Проверка работоспособности библиотеки. python3 import cv2 cv2.__version__ В результате, библиотека должна выдать номер версии, которую вы установили.
  2. Итак, у вас есть паяльник, ваш стол завален электронными компонентами, вы всегда в поисках самого лучшего в мире усилителя, вы умеете рассчитывать каскады с общей базой и даже моргать светодиодом при помощи МК PIC. Внезапно или не очень, вы решаете работать в ОС Debian. Я хотел бы рассказать, чем можно заменить любимый софт для Windows, как его установить и решить возникающие в процессе установки проблемы. Будем считать, что ваш дистрибутив - это Debian 9 «Stretch» 64 (скорее всего все описанное подойдет и для *buntu, Kali) Перед установкой программ из репозиториев (командой apt-get install) обновите списки репозиториев командой sudo apt-get update! Подобрал следующий список: 1. Черчение принципиальных схем и проектирование печатных плат — KiCad 2. Эмулирование схем — Qucs 3. Генератор сигналов с звуковой карты — Audacity 5. Среда для разработки под PIC — MPLAB X (IDE) продолжение следует 1. KiCad — в представлении давно не нуждается. Описание: http://cxem.net/software/kicad.php Установка: Для установки этой штуки, нам необходимо просто ввести в терминале: sudo apt-get install kicad и подтвердить установку. Проблем с зависимостями быть не должно. Начало установки: 2. Qucs — Quite Universal Circuit Simulator - достаточно известный аналог Proteus. Описание: http://cxem.net/software/qucs.php Установка: Скачиваем .deb пакет с официальной странички проекта на ланчпэде: wget https://launchpad.net/~qucs/+archive/ubuntu/qucs/+build/6316232/+files/qucs_0.0.18-2_amd64.deb Установим пакет стандартными средствами: cxemnet@debian:~$ sudo dpkg --install qucs_0.0.18-2_amd64.deb Начало установки: Как видим — ошибка. Пробуем запустить и видим еще одну ошибку: cxemnet@debian:~$ qucs qucs: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory Необходим qt4. Пробуем установить: cxemnet@debian:~$ sudo apt-get install qt4-default Неудача: Пользуемся советом и набираем: cxemnet@debian:~$ sudo apt --fix-broken install Видим следующее: Все получилось, снова попробуем запустить qucs и видим, что все хорошо, можно работать. Бонусом можно добавить модели русских (советских) компонентов, сделанных добрыми дядями. Скачиваем архив в текущую папку: wget https://github.com/ra3xdh/qucs-rus-complib/archive/master.zip Разархивируем его в текущую папку: unzip master.zip перенесем в папку с библиотеками: cd qucs-rus-complib-master sudo mv * /usr/share/qucs/library/ Заходим в программу и видим наши библиотеки. 3. Audacity - аудиоредактор. Нам интересен тем, что с его помощью можно генерировать сигналы на выход звуковой карты. Описание: Будет. Установка: К счастью, установка вполне стандартна и доступна из репозиториев. sudo apt-get install audacity Процесс установки: 4. MPLAB - среда разработки для PIC. Описание: http://cxem.net/software/mplab.php Установка: скачиваем файл установки в текущую папку с официального сайта: wget http://ww1.microchip.com/downloads/en/DeviceDoc/MPLABX-v4.10-linux-installer.tar распакуем в текущую папку: tar -xvf MPLABX-v4.10-linux-installer.tar дадим права на исполнение sudo chmod +x MPLABX-v4.10-linux-installer.sh выполним установку sudo ./MPLABX-v4.10-linux-installer.sh Получаем ошибку о желании 32битных библиотек: Добавим поддержку: sudo dpkg --add-architecture i386 обновим список репозиториев sudo apt-get update установим нужные пакеты, но уже с указанием требуемой архитектуры: sudo apt-get install libc6:i386 libdlib-data:i386 libstdc++6:i386 libexpat1:i386 libx11-6:i386 libxext6:i386 пробуем еще раз: sudo ./MPLABX-v4.10-linux-installer.sh видим, что процесс прошел без ошибок и перед нами появилось окно установщика, далее просто следуем подсказкам инсталяционного меню (можно путь установки поменять) Все, среда разработки установлена! Осталось добавить компилятор, но это уже другая история...
  3. Честный обзор миникомпьютера OMEGA 2. Характеристики, подключение и работа с командной строкой. Отправляем твит и компилируем свое приложение прямо на миникомпьютере. Ссылка на миникомпьютер: https://www.indiegogo.com/projects/omega2-5-linux-computer-with-wi-fi-made-for-iot Ссылка на документацию: https://docs.onion.io/omega2-docs/ Ссылка на opkg пакеты: http://repo.onion.io/omega2/
  4. Всем привет ! Да, вот так вот. Опять светодиод и опять не запускается. В чём косяк ? Питание - от автозарядки для мобилки ( 12В -> 5В ). Среда разработки ( IDE ): MPLAB X v3.35 Linux, компилятор C18. Программатор: PICKit3 Прошивка, по-моему - нормальная. Сконфигурирован - нормально. ( Или нет ? ) Элементы все рабочие. В наличие есть кварц: 4, 8, 10 МГц. Фотка со схемкой - в атаче. Осциллографа под рукой - нет . Исходник прошивки: #include "config_bits.h" #include <stdio.h> #include <stdlib.h> void main (void) { int i = 0; TRISA = 0x00; PORTA = 0x00; TRISB = 0x00; PORTB = 0xFF; TRISC = 0x00; PORTC = 0x00; TRISD = 0x00; PORTD = 0x00; TRISE = 0x00; PORTE = 0x00; while (1) { for ( i = 0; i < 1000000; i++) { PORTB = !PORTB; } } } Файл "config_bits.h": // PIC18F452 Configuration Bit Settings // 'C' source line config statements #include <p18f452.h> // CONFIG1H #pragma config OSC = HS // Oscillator Selection bits (HS oscillator) #pragma config OSCS = OFF // Oscillator System Clock Switch Enable bit (Oscillator system clock switch option is disabled (main oscillator is source)) // CONFIG2L #pragma config PWRT = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config BOR = ON // Brown-out Reset Enable bit (Brown-out Reset enabled) #pragma config BORV = 20 // Brown-out Reset Voltage bits (VBOR set to 2.0V) // CONFIG2H #pragma config WDT = OFF // Watchdog Timer Enable bit (WDT disabled (control is placed on the SWDTEN bit)) #pragma config WDTPS = 128 // Watchdog Timer Postscale Select bits (1:128) // CONFIG3H #pragma config CCP2MUX = ON // CCP2 Mux bit (CCP2 input/output is multiplexed with RC1) // CONFIG4L #pragma config STVR = ON // Stack Full/Underflow Reset Enable bit (Stack Full/Underflow will cause RESET) #pragma config LVP = OFF // Low Voltage ICSP Enable bit (Low Voltage ICSP disabled) // CONFIG5L #pragma config CP0 = OFF // Code Protection bit (Block 0 (000200-001FFFh) not code protected) #pragma config CP1 = OFF // Code Protection bit (Block 1 (002000-003FFFh) not code protected) #pragma config CP2 = OFF // Code Protection bit (Block 2 (004000-005FFFh) not code protected) #pragma config CP3 = OFF // Code Protection bit (Block 3 (006000-007FFFh) not code protected) // CONFIG5H #pragma config CPB = OFF // Boot Block Code Protection bit (Boot Block (000000-0001FFh) not code protected) #pragma config CPD = OFF // Data EEPROM Code Protection bit (Data EEPROM not code protected) // CONFIG6L #pragma config WRT0 = OFF // Write Protection bit (Block 0 (000200-001FFFh) not write protected) #pragma config WRT1 = OFF // Write Protection bit (Block 1 (002000-003FFFh) not write protected) #pragma config WRT2 = OFF // Write Protection bit (Block 2 (004000-005FFFh) not write protected) #pragma config WRT3 = OFF // Write Protection bit (Block 3 (006000-007FFFh) not write protected) // CONFIG6H #pragma config WRTC = OFF // Configuration Register Write Protection bit (Configuration registers (300000-3000FFh) not write protected) #pragma config WRTB = OFF // Boot Block Write Protection bit (Boot Block (000000-0001FFh) not write protected) #pragma config WRTD = OFF // Data EEPROM Write Protection bit (Data EEPROM not write protected) // CONFIG7L #pragma config EBTR0 = OFF // Table Read Protection bit (Block 0 (000200-001FFFh) not protected from Table Reads executed in other blocks) #pragma config EBTR1 = OFF // Table Read Protection bit (Block 1 (002000-003FFFh) not protected from Table Reads executed in other blocks) #pragma config EBTR2 = OFF // Table Read Protection bit (Block 2 (004000-005FFFh) not protected from Table Reads executed in other blocks) #pragma config EBTR3 = OFF // Table Read Protection bit (Block 3 (006000-007FFFh) not protected from Table Reads executed in other blocks) // CONFIG7H #pragma config EBTRB = OFF // Boot Block Table Read Protection bit (Boot Block (000000-0001FFh) not protected from Table Reads executed in other blocks) Проблема: Он то ли не запускается, то ли ещё что-то. Светодиод на 30 ножке ( PORTBbits.RB0 ( B0 ) ) просто горит. А ведь в программе я прописал, чтоб весь блок B периодически переключался на противоположенное значение, но этого не происходит. Менял значения цикла от 1000000 до 10 - 0 по цельсию. Вопрос, что может быть. Может минус плохой и на монтажных схемках такого рода ( как на фотке ) собирать схемы на МК - плохая идея ? Аля нужно паять ?! Спасибо !!!
  5. Кто-нибудь использует stlink https://github.com/texane/stlink для работы с МК под Linux?
  6. Привет, Каким образом можно прошить МК в Linux ( Например: Pic18F4550 ) ? Результаты поиска в инете закончились провалом ... Я смог подключить и соединить PICKit3 в MPLAB через Linux, но ... я смог прошить мк только через Low Voltage ... и, как-то не удобно пользоваться MPLAB в этом деле. Под Windows я использую простую прогу Standalone PICKit3 Programmator v3.10 ( Всё Работает на УРА !!!), но нужен аналог под Linux ( Ubuntu 15.04 ) Есть ли какой-то скрипт или прога под Линь, который просто прошивает чип HEX файлом ? Типа, аля: ./pickit3 -w /home/user/Desktop/Test/file.hex -c pic18f4550 Спасибо заранее !!!
  7. Добрый день, подскажите, есть директория с проектом и библиотеками структура директории /--------------------- main.c lib | |-------cmsis |-------mylib | |--------led | |-------- led.h |-------- led.c |-------STM32F4xx_StdPeriph_Driver build Makefile Как подключить папку led к линковщику // led.h #include <stdio.h> #include "stm32f4xx.h" void turnOn(); void turnOff(); // led.c #include "led.h" void turnOn() { GPIO_SetBits(GPIOD, GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15); } void turnOff() { GPIO_ResetBits(GPIOD, GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15); } // main.c #include <stdio.h> #include "stm32f4xx.h" #include "led.h" ... // init gpio ... extern void turnOn(); extern void turnOff(); ... // init sys clock ... int main(void) { setSysTick(); while(1) { //check the push button turnOn(); Delay(500); turnOff(); } return 0; } описание файла Makefile для линковщика и компилятора # Makefile # STM32F4-Discovery Makefile for Mac OSX SRCS=$(wildcard *.c) # Add assembly source files here or use $(wildcard *.s) for all .s files S_SRCS = CortexM4asmOps.s # Project name PROJ_NAME = test OUTPATH = build OUTPATH := $(abspath $(OUTPATH)) BASEDIR := $(abspath ./) MKDIR_P = mkdir -p ################################################### # Check for valid float argument # NOTE that you have to run make clan after # changing these as hardfloat and softfloat are not # binary compatible ifneq ($(FLOAT_TYPE), hard) ifneq ($(FLOAT_TYPE), soft) #override FLOAT_TYPE = hard override FLOAT_TYPE = soft endif endif ################################################### AS=$(BINPATH)arm-none-eabi-as CC=$(BINPATH)arm-none-eabi-gcc LD=$(BINPATH)arm-none-eabi-gcc OBJCOPY=$(BINPATH)arm-none-eabi-objcopy OBJDUMP=$(BINPATH)arm-none-eabi-objdump SIZE=$(BINPATH)arm-none-eabi-size LINKER_SCRIPT = stm32_flash.ld CPU = -mcpu=cortex-m4 -mthumb CFLAGS = $(CPU) -c -std=gnu99 -g -O2 -Wall LDFLAGS = $(CPU) -mlittle-endian -mthumb-interwork -nostartfiles -Wl,--gc-sections,-Map=$(OUTPATH)/$(PROJ_NAME).map,--cref --specs=nano.specs ifeq ($(FLOAT_TYPE), hard) CFLAGS += -fsingle-precision-constant -Wdouble-promotion CFLAGS += -mfpu=fpv4-sp-d16 -mfloat-abi=hard else CFLAGS += -msoft-float endif # Default to STM32F40_41xxx if no device is passed ifeq ($(DEVICE_DEF), ) DEVICE_DEF = STM32F40_41xxx endif CFLAGS += -D$(DEVICE_DEF) vpath %.a lib vpath %.c lib/mylib # Includes INCLUDE_PATHS = -I$(BASEDIR)/inc -I$(BASEDIR)/lib/cmsis/stm32f4xx -I$(BASEDIR)/lib/cmsis/include -I$(BASEDIR) INCLUDE_PATHS += -I$(BASEDIR)/lib/Conf INCLUDE_PATHS += -I$(BASEDIR)/lib/STM32F4xx_StdPeriph_Driver/inc INCLUDE_PATHS += -I$(BASEDIR)/mylib/im INCLUDE_PATHS += -I$(BASEDIR)/mylib/im/led # Library paths LIBPATHS = -L$(BASEDIR)/lib/STM32F4xx_StdPeriph_Driver # Libraries to link LIBS = -lstdperiph -lc -lgcc -lnosys OBJS = $(SRCS:.c=.o) OBJS += $(S_SRCS:.s=.o) ################################################### .PHONY: lib proj all: dir lib proj $(SIZE) $(OUTPATH)/$(PROJ_NAME).elf lib: $(MAKE) -C lib FLOAT_TYPE=$(FLOAT_TYPE) BINPATH=$(BINPATH) DEVICE_DEF=$(DEVICE_DEF) BASEDIR=$(BASEDIR) proj: $(OUTPATH)/$(PROJ_NAME).elf .s.o: $(AS) $(CPU) -o $(addprefix $(OUTPATH)/, $@) $< .c.o: $(CC) $(CFLAGS) -std=gnu99 $(INCLUDE_PATHS) -o $(addprefix $(OUTPATH)/, $@) $< $(OUTPATH)/$(PROJ_NAME).elf: $(OBJS) $(LD) $(LDFLAGS) -T$(LINKER_SCRIPT) $(LIBPATHS) -o $@ $(addprefix $(OUTPATH)/, $^) $(LIBS) $(LD_SYS_LIBS) $(OBJCOPY) -O ihex $(OUTPATH)/$(PROJ_NAME).elf $(OUTPATH)/$(PROJ_NAME).hex $(OBJCOPY) -O binary $(OUTPATH)/$(PROJ_NAME).elf $(OUTPATH)/$(PROJ_NAME).bin $(OBJDUMP) -S --disassemble $(OUTPATH)/$(PROJ_NAME).elf > $(OUTPATH)/$(PROJ_NAME).dis dir: $(MKDIR_P) $(OUTPATH) clean: rm -f $(OUTPATH)/*.o rm -f $(OUTPATH)/$(PROJ_NAME).elf rm -f $(OUTPATH)/$(PROJ_NAME).hex rm -f $(OUTPATH)/$(PROJ_NAME).bin rm -f $(OUTPATH)/$(PROJ_NAME).dis rm -f $(OUTPATH)/$(PROJ_NAME).map # Remove the following line if you don't want to clean the Libraries as well $(MAKE) clean -C lib flash: st-flash write build/$(PROJ_NAME).bin 0x08000000 компилирую библиотеки make lib make[1]: `mylib' is up to date. собираю бинарник make выдает ошибку build/main.o: In function `main': main.c:37: undefined reference to `turnOn' main.c:39: undefined reference to `turnOff' collect2: error: ld returned 1 exit status make: *** [build/test.elf] Error 1 Если файлы из lib/mylib/led перенести в корень (на уровень, что и main.c), тогда все собирается хорошо Пробовал также добавить SRCS=$(wildcard lib/mylib/led/*.c) ассемблер ругается что нет .o файла Assembler messages: Fatal error: can't create /lib/mylib/led/led.o: No such file or directory make: *** [lib/mylib/led/led.o] Error 1 пытаюсь скомпилировать .o файл gcc -g -o -c led.c не может подтянуть другие хедеры In file included from led.c:1: ./led.h:2:10: fatal error: 'stm32f4xx.h' file not found #include "stm32f4xx.h"
  8. Добрый день всем! Возникла необходимость запрограммировать МК для собственного устройства. МК выбрал atmega16, в качестве программатора использую плату um232h, построенную на чипе ft232h, прошить пытаюсь avrdude в среде linux через usb порт. Информация из чипа читается, но при попытке записать программу в flash, avrdude зависает на этапе writing с нулевым прогрессом. Пробовал сперва очистить чип потом записать, пробовал одной командой очистить записать, пробовал указывать разные форматы записываемого файла, оставлял на полчаса. Пробовал поменять чип на другой такой же - результат не поменялся. Кто сталкивался с подобным - помогите пожалуйста!
  9. Требования к соискателю: в/о (техническое), опыт работы с МК с архитектурой ARM (ARM9, ARM 11, Cortex-A8, Cortex-M4) и DSP (MIPS). Опытом разработки ПО на микроконтроллерах с установленным Linux. Опыт разработки ПО работающего в среде с ограниченными вычислительными ресурсами; знание ассемблера, C/C++; знание сетевых протоколов и различных физических интерфейсов (RS 232/485, I2C, SPI, USB); опыт и реализация протоколов обмена; знание схемотехники цифровых устройств; опыт разработки протоколов взаимодействия внешних устройств; технический английский на уровне чтения и понимание документации обязателен. Должностные обязанности: - Разработка программного обеспечения (ПО) для встраиваемых систем под ОС Linux; - Разработка программных модулей и протоколов взаимодействия периферийных устройств, встраиваемых систем; - Анализ логики различных периферийных устройств; - Написание базовой документации; - Отладка и тестирование системы. Условия работы и компенсации: Москва, полная занятость полное соблюдение ТК, офис в центре, з/п 100-120 тыс. Тел.: 8-926-827-89-71 mail - resume@rabotaka.com Контактное лицо: Татьяна
  10. Здравствуйте, обдумываю устройство сопряжения компьютера и платы с GPIO. Как я себе это представляю: usb порт ПК -> cy7c68013 -> ПЛИС xilinx spartan3e -> 64GPIO (32 светодиода/32 переключателя). На компьютере: есть драйвер и файл устройства (пишу сам) /dev/usb2gpio. С него можно прочитать 4 байта, где биты указывают состояния переключателей на плате, а можно записать 4 байта и значениями битов включить светодиоды. Драйвер постоянно опрашивает устройство и пишет состояние переключателей в файл устройства. На плате: есть cy7c68013 в EEPROM которого при наладке устройства прописывается VID, DID, для драйвера на ПК. ПЛИС на максимальной скорости проверяет буфер в cy7c68013 и если там что то есть (4 байта) то выставляет на светодиоды нужные сигналы, после опроса записывает туда значения для отправки в ПК(только если буфер пуст). сразу отвечу на некоторые вопросы: 1) почему linux? - Программа которой дополнительные GPIO нужны под него сделана. 2) почему usb? - Есть на любой материнской плате, скорость выше чем у доступных com/lpt. 3) почему cy7c68013 и spartan3e? - потому что есть отладочная плата с этой связкой (digilent nexys2), с платой и IDE знаком не по наслышке. Сделать usb для плис не хватит времени, купить готовый ip core не по карману, cy7c68013 по даташиту имеет FIFO на 60мбайт/с что достаточно. 4) Зачем там ПЛИС? - Здесь я пытаюсь выяснить стоит ли использовать USB для моих целей, а вообще у ПЛИС будет и другая работа(не только светодиодами моргать), но там всё ясно, уже делал подобные вещи, а вот с ПК связывал свою аппаратуру только через последовательный порт... вопросы: 1) Затея выполнимая для одного человека, без опыта разработки сложных промышленных устройств? (опыт из универа (курсов для разработки драйверов устройств нет, по шинам(usb) тоже давали только общие представления), различные задачи, синхронные, асинхронные последовательные схемы, конечные автоматы итд. программирование си, асм, pic/avr, posix threads, реализации FFT, CYK(многопоточный). Пытаюсь прояснить о каком человеке идёт речь ) В целом концепция ясна, но вдруг есть какие то подводные камни о которых пока ни сном, ни духом... 2) Если скажу что частота опроса будет не меньше 250кГц и запись тоже 250кГц, не ошибусь? - Пусть имеем соединение highspeed 480mbit/s = 60mByte/s, usb шина полудуплексная, значит 30мБайт/с в одну строну, дальше, скажем, качество кабеля плохое, получим 20мБайт/с в одну сторону, надо передавать 4 байта, значит имеем 500000 посылок в секунду на такой скорости, ну и по закону подлости пусть реально будет в два раза меньше - 250К посылок в секунду. 3) Я разделом не ошибся?
×
×
  • Create New...