Sisteme de intrare/ieșire și
echipamente periferice
Teme - Aplicații (2013/2014)
1. Transferul datelor la o imprimantă prin interfața USB
- Programare în limbajul C
2. Implementarea unor funcții API pentru interfața ATA
- Mod de transfer PIO
- Programare în limbajul C
- Aplicație pentru exemplificarea utilizării funcțiilor
3. Implementarea unor funcții API pentru interfața ATAPI
- Mod de transfer PIO
- Programare în limbajul C
- Aplicație pentru exemplificarea utilizării funcțiilor
4. Implementarea unor comenzi SCSI pentru unitățile de discuri magnetice
- Utilizarea interfeței de programare ASPI pentru Win32
- Programare în limbajul C
5. Implementarea unor comenzi SCSI pentru unitățile de discuri optice
- Utilizarea interfeței de programare ASPI pentru Win32
- Programare în limbajul C
6. Aplicație pentru redarea discurilor compact audio
- Programare în limbajul C
7. Conectarea unei tastaturi de 3x4 taste la placa de dezvoltare CP-JR ARM7 USB-LPC2148
- Program pentru scanarea tastaturii
- Programare în limbaj de asamblare ARM
8. Conectarea unui afișaj cu cristale lichide la placa de dezvoltare CP-JR ARM7 USB-LPC2148
- Afișaj LCD02 de 20x4 caractere
- Comunicație prin magistrala I2C
- Programare în limbajul C
9. Conectarea unui afișaj cu cristale lichide la placa de dezvoltare CP-JR ARM7 USB-LPC2148
- Afișaj LCD02 de 20x4 caractere
- Comunicație prin magistrala I2C
- Programare în limbaj de asamblare ARM
10. Emularea unei imprimante USB cu placa de dezvoltare CP-JR ARM7 USB-LPC2148
- Afișarea textelor pe afișajul LCD02 de 20x4 caractere
- Comunicație cu calculatorul prin interfața USB
- Programare în limbajul C
11. Comunicația cu placa de dezvoltare CP-JR ARM7 USB-LPC2148 utilizând modelul dispozitivelor USB HID
- Citirea stării butoanelor
- Comanda LED-urilor
- Comunicație cu calculatorul prin interfața USB
- Programare în limbajul C
- Aplicație Windows pe calculator
12. Depanarea aplicațiilor pentru microcontrolerul ARM utilizând un adaptor USB-JTAG
- Utilizarea depanatorului OpenOCD
- Utilizarea plăcii de dezvoltare CP-JR ARM7 USB-LPC2148
Resurse
Portul paralel
Craig Peacock, Interfacing the Standard Parallel Port, Beyond Logic, 2005 |
Craig Peacock, Interfacing the Enhanced Parallel Port, Beyond Logic, 2005 |
Craig Peacock, Interfacing the Extended Capabilities Port, Beyond Logic, 2005 |
Specificațiile portului ECP, versiunea 1.06, Microsoft Corp., 1995 |
Portul serial
Craig Peacock, Interfacing the Serial / RS232 Port, V5.0, Beyond Logic, 2005 |
Interfața PS/2 pentru tastatură și mouse
Adam Chapweske, The PS/2 Keyboard Interface, 2004, |
Adam Chapweske, The PS/2 Mouse Interface, 2004, |
Interfața ATA/ATAPI
T13 Technical Committee of Accredited Standards Committee NCITS, AT Attachment with Packet Interface - 6, |
American National Standard of Accredited Standards Committee INCITS, AT Attachment with Packet Interface - 7, |
American National Standard of Accredited Standards Committee INCITS, AT Attachment with Packet Interface - 7, |
American National Standard of Accredited Standards Committee INCITS, AT Attachment with Packet Interface - 7, |
Interfața SCSI
The Official SCSI FAQ, Ed. Gary Field, http://www.scsifaq.org |
Adaptec, Inc., ASPI for Win32 Technical Reference, 2001,
http://www.zianet.com/jgray/dat/files/ASPI32.pdf. |
Biblioteca WNASPI32.DLL și fișiere de definiții pentru interfața de programare ASPI |
American National Standard of X3T10 Technical Committee of Accredited Standards Committee X3, |
American National Standard of X3T10 Technical Committee of Accredited Standards Committee X3, |
Interfața pentru comunicația în infraroșu
Specificații IrDA, http://www.irda.org |
IrCOMM - Emularea portului serial și paralel prin interfața IrDA, versiunea 1.0, 1995 |
Afișajul cu cristale lichide I2C/serial LCD02
LCD02 - I2C/Serial LCD Technical Documentation, Crownhill Associates Ltd., 2005, |
Placa de dezvoltare CP-JR ARM7 USB-LPC2148
Manual de utilizare (© ETT CO., LTD, 2006) |
Exemplu de utilizare a interfeței USB (© ETT CO., LTD, 2006) |
Exemplu de utilizare a mediului Keil uVision3 (© ETT CO., LTD, 2006) |
NXP Semiconductors, LPC2141/42/44/46/48 Product Data Sheet, Rev. 03, 19 Oct. 2007 (© NXP B.V., 2007) |
Philips Semiconductors, UM10139 Volume 1: LPC214x User Manual, Rev. 02, 25 Iul. 2006 |
Hitex Development Tools, The Insider's Guide to the Philips ARM7-Based Microcontrollers, 2006, |
Philips Semiconductors, Initialization Code/Hints for the LPC2000 Family, Application Note |
Philips Semiconductors, Using the Philips LPC2000 Flash Utility with the Keil MCB2100 and IAR LPC210x Kickstart |
Philips Semiconductors LPC2000 Flash Utility, Vers. 2.2.3 (© Philips Semiconductors, 2003) |
Keil™, An ARM® Company, MDK-ARM Microcontroller Development Kit, http://www.keil.com/arm/mdk.asp |
YAGARTO - Yet Another GNU ARM Toolchain, http://www.yagarto.de/ |
James P. Lynch, ARM Cross Development with Eclipse, Revision 4 Draft, 2006 |
James P. Lynch, Using Open Source Tools for AT91SAM7S Cross Development, Revision C, 2007 |
Depanatorul Open On-Chip Debugger
Open On-Chip Debugger, http://openocd.berlios.de/web/ |
Hubert Högl, OOCD Starter, 2008, http://www.hs-augsburg.de/~hhoegl/proj/oocd-starter/index.html |
OpenOCD User's Guide for Release 0.3.0-dev, http://openocd.berlios.de/doc/pdf/openocd.pdf |
OpenOCD Reference Manual, http://openocd.berlios.de/doc/doxygen/index.html |
Dominic Rath, Open On-Chip Debugger, Diploma Thesis, University of Applied Sciences Augsburg, |
Freddie Chopin, Program de instalare OpenOCD pentru Windows bazat pe bibliotecile libftdi și libusb-win32, |
Adaptoare USB - JTAG
Hubert Högl, USB to JTAG Interface, 2007, http://www.hs-augsburg.de/~hhoegl/proj/usbjtag/usbjtag.html |
Embedded Projects GmbH, OpenOCD USB: ARM-Mikrocontroller Anwendungen entwickeln, |
Actualizat la: 28 septembrie 2013