USB-MIO
Postat: 1 juni 2009, 17:05:47
Efter att jag bytte jobb har det varit knapert om tid med elektronikbyggande, men här är nu ett "nästan" färdigt projekt. Ett generellt I/O kort för USB. Minns inte om jag började före eller efter nyår... hursomhelst har det tagit ca ett halvår att komma så här långt. Hårdvaran är verifierad och fungerar som det var tänkt. Jobbar just nu med "firmwaren" och morsvarande API på PC sidan. Inatt körde jag en stress-test för att kolla att kommunikationen funerade felfritt. 1000000 loopback överföringar, 0 fel.
Saxat ur dokumentationen (!):
The USB-MIO (Universal Serial Bus – Multi Input Output) is an I/O interface board for USB. The I/O board has 40 physical I/O ports that can be configured and used in different ways. The cirquit board has expansion and configuration pin-headers, IC sockets and some through-hole components that makes it easy to modify and adapt the hardware for different needs.
Hardware features:
- 36 digital inputs
- 35 digital outputs
- 12 high-current push-pull digital outputs (5...18V and up to 1A per output)
- 2 PWM inputs
- 2 PWM outputs
- RS-232 interface with RxD, TxD and two additional I/O's for RTS/DTR and CTS/DSR
- 8 analog inputs (10-bit ADC)
- Adjustable voltage reference for ADC
- On-board 7805 voltage regulator
- I/O ports ESD protected
Firmware features:
- Get and set value(s) of digital I/O port(s)
- Input and output clocked pulse trains on digital I/O port (separate clock and data pin)
- Read value(s) from analog input(s)
- Measure PWM signals
- Generate PWM signals
- Read temperature from DS1820 1-wire sensor
- LCD interface (HD44780 compatible)
- Autonomously execute PLC like program (host PC not needed)
Bilder:

Inga större missar i layouten. Några komponenter kom onödigt nära varandra, och några hål-kondensatorer kunde bytas mot SMD:

Kortet är designat för att passa i en standard box, efter att man fräst ner kanterna var skruvplintarna och de andra kontakterna kommer ut. "Frontpanelen" är ett riktigt klistermärke i plast:


Saxat ur dokumentationen (!):
The USB-MIO (Universal Serial Bus – Multi Input Output) is an I/O interface board for USB. The I/O board has 40 physical I/O ports that can be configured and used in different ways. The cirquit board has expansion and configuration pin-headers, IC sockets and some through-hole components that makes it easy to modify and adapt the hardware for different needs.
Hardware features:
- 36 digital inputs
- 35 digital outputs
- 12 high-current push-pull digital outputs (5...18V and up to 1A per output)
- 2 PWM inputs
- 2 PWM outputs
- RS-232 interface with RxD, TxD and two additional I/O's for RTS/DTR and CTS/DSR
- 8 analog inputs (10-bit ADC)
- Adjustable voltage reference for ADC
- On-board 7805 voltage regulator
- I/O ports ESD protected
Firmware features:
- Get and set value(s) of digital I/O port(s)
- Input and output clocked pulse trains on digital I/O port (separate clock and data pin)
- Read value(s) from analog input(s)
- Measure PWM signals
- Generate PWM signals
- Read temperature from DS1820 1-wire sensor
- LCD interface (HD44780 compatible)
- Autonomously execute PLC like program (host PC not needed)
Bilder:

Inga större missar i layouten. Några komponenter kom onödigt nära varandra, och några hål-kondensatorer kunde bytas mot SMD:

Kortet är designat för att passa i en standard box, efter att man fräst ner kanterna var skruvplintarna och de andra kontakterna kommer ut. "Frontpanelen" är ett riktigt klistermärke i plast:

