All Projects → fenrir-naru → gpib-usbcdc

fenrir-naru / gpib-usbcdc

Licence: other
Interface bridge between GPIB and USB communication device class

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to gpib-usbcdc

Opencr
Software for ROS Embedded board (a.k.a. OpenCR). OpenCR means Open-source Control Module for ROS.
Stars: ✭ 240 (+196.3%)
Mutual labels:  embedded, board
Stlink
Open source STM32 MCU programming toolset
Stars: ✭ 3,158 (+3798.77%)
Mutual labels:  embedded, board
adskalman-rs
Kalman filter implementation in Rust
Stars: ✭ 22 (-72.84%)
Mutual labels:  embedded
brookframework
Microframework which helps to develop web Pascal applications.
Stars: ✭ 161 (+98.77%)
Mutual labels:  embedded
kocherga
Robust platform-agnostic Cyphal/DroneCAN bootloader for deeply embedded systems
Stars: ✭ 21 (-74.07%)
Mutual labels:  embedded
Sub-IoT-Stack
Sub-IoT: Open Source Stack for Dash7 Alliance Protocol
Stars: ✭ 123 (+51.85%)
Mutual labels:  embedded
rustsbi-qemu
QEMU platform SBI support implementation, using RustSBI
Stars: ✭ 39 (-51.85%)
Mutual labels:  embedded
flutter-desktop-template
Template for https://github.com/Drakirus/go-flutter-desktop-embedder.
Stars: ✭ 50 (-38.27%)
Mutual labels:  embedded
lwprintf
Lightweight printf library optimized for embedded systems
Stars: ✭ 98 (+20.99%)
Mutual labels:  embedded
grisp-software
Toolchain and Examples for GRISP
Stars: ✭ 28 (-65.43%)
Mutual labels:  embedded
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.
Stars: ✭ 24 (-70.37%)
Mutual labels:  embedded
kalman-clib
Microcontroller targeted C library for Kalman filtering
Stars: ✭ 43 (-46.91%)
Mutual labels:  embedded
embLua
Lua for microcontrollers
Stars: ✭ 23 (-71.6%)
Mutual labels:  embedded
kernel-syslog
📝 Kernel module that can be used as a replacement for syslog, logger or logwrapper
Stars: ✭ 37 (-54.32%)
Mutual labels:  embedded
EmbeddedScrollView
Embedded UIScrollView for iOS.
Stars: ✭ 55 (-32.1%)
Mutual labels:  embedded
infinitree
Scalable and encrypted embedded database with 3-tier caching
Stars: ✭ 80 (-1.23%)
Mutual labels:  embedded
orange-pi
Orange pi Kicad libraries and footprints.
Stars: ✭ 13 (-83.95%)
Mutual labels:  embedded
BIPES
BIPES: Block based Integrated Platform for Embedded Systems allows text and block based programming for several types of embedded systems and Internet of Things modules using MicroPython, CircuitPython, Python or Snek. You can connect, program, debug and monitor several types of boards using network, USB or Bluetooth. No software install needed!
Stars: ✭ 72 (-11.11%)
Mutual labels:  embedded
signalo
A DSP toolbox with focus on embedded environments written in Rust.
Stars: ✭ 71 (-12.35%)
Mutual labels:  embedded
lv lib rlottie
Lottie animation support for LVGL
Stars: ✭ 16 (-80.25%)
Mutual labels:  embedded

GPIB-USBCDC

GPIB-USBCDC is an interface bridge between GPIB (HPIB) and USB communication device class. It is Prologix GPIB-USB adapter clone with EFM8 Universal Bee or C8051F38x microcontroller.

Quick user guide

  1. Connect GPIB-USBCDC to the PC. GPIB-USBCDC is recognized as serial port, which will be installed with CDC inf file.
  2. Other usage is almost same as Prologix GPIB-USB adapter. Please see that product manual.

Manual

Nice user manual written by Alessandro Soraruf is available, Thanks!

Board

EagleCAD files are available (ver.1 schematics and layout. Its components are listed in BOM. The board design is published under Creative Commons Attribution-ShareAlike 4.0 International.

BOM (bill of material)

Part Value Package Multiple
C1, C4 1u / 6V3 1005 2
C2, C3, C5, C6 0.1u / 10V 1005 4
CON1 HRS ZX62R-B-5P 1
CON2 Norcomp 111-024-113L001 1
CON3 JST ZH B4B-ZR 1
IC1 EFM8UB20F32G-A-QFN32 or C8051F387-GM QFN32 1
IC2 SN75160BDWR or SN75ALS160DWR SO20 1
IC3 SN75162BDWR or SN75ALS162DWR SO24 1
LED1 Red 1608 1
LED2 Orange 1608 1
LED3 Green 1608 1
LED4 Blue 1608 1
R1, R2, R3, R4 470 1005 4
R5 1K 1005 1

Firmware

The official binary is published in github release. To build the firmware by yourself, install sdcc (testing with ver 3.3.0 #8604), and just "make" at "firmware" directory of the downloaded code. The generated firmware name is gpib-usbcdc.hex. The firmware code is published under New BSD License.

Build Status

How to write firmware to hardware

Connect a GPIB-USBCDC board and a PC via USB debug adapter (UDA) or compatible one. The minimum required programming connections are summarized in the following table. Then, use Flash Programming Utilities. Note: the board may not be recognized by a PC when an UDA is connected via USB hubs. UDA is recommended to connect a PC directly.

Signal UDA side GPIB-USBCDC board side
C2D 4th pin CON3 3rd pin
C2CK 7th pin CON3 4th pin
GND 3rd pin CON3 1st pin

Additional information

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].