Dr. Baruch Zoltan Francisc
Profesor

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
http://www.beyondlogic.org/spp/parallel.htm
parallel.pdf

Craig Peacock, Interfacing the Enhanced Parallel Port, Beyond Logic, 2005
http://www.beyondlogic.org/epp/epp.htm
epp.pdf

Craig Peacock, Interfacing the Extended Capabilities Port, Beyond Logic, 2005
http://www.beyondlogic.org/ecp/ecp.htm
ecp.pdf

Specificațiile portului ECP, versiunea 1.06, Microsoft Corp., 1995
ecp_reg.pdf

Portul serial

Craig Peacock, Interfacing the Serial / RS232 Port, V5.0, Beyond Logic, 2005
http://www.beyondlogic.org/serial/serial.htm
http://www.beyondlogic.org/serial/serial1.htm
serial.pdf

Interfața PS/2 pentru tastatură și mouse

Adam Chapweske, The PS/2 Keyboard Interface, 2004,
http://www.computer-engineering.org/ps2keyboard/
PS-2_Keyboard_Interface.htm

Adam Chapweske, The PS/2 Mouse Interface, 2004,
http://www.computer-engineering.org/ps2mouse/
PS-2_Mouse_Interface.htm

Interfața ATA/ATAPI

T13 Technical Committee of Accredited Standards Committee NCITS, AT Attachment with Packet Interface - 6,
T13 1410D, Revision 3b, 2002, http://www.t10.org/t13/docs2002/d1410r3b.pdf .
d1410r3b-ATA-ATAPI-6.pdf

American National Standard of Accredited Standards Committee INCITS, AT Attachment with Packet Interface - 7,
Volume 1 - Register Delivered Command Set, Logical Register Set
, T13 Project 1532D Volume 1, Revision 4b, 2004,
http://www.t10.org/t13/docs2004/d1532v1r4b-ATA-ATAPI-7.pdf .
d1532v1r4b-ATA-ATAPI-7.pdf

American National Standard of Accredited Standards Committee INCITS, AT Attachment with Packet Interface - 7,
Volume 2 - Parallel Transport Protocols and Physical Interconnect
, T13 Project 1532D Volume 2, Revision 4b, 2004,
http://www.t10.org/t13/docs2004/d1532v2r4b-ATA-ATAPI-7.pdf .
d1532v2r4b-ATA-ATAPI-7.pdf

American National Standard of Accredited Standards Committee INCITS, AT Attachment with Packet Interface - 7,
Volume 3 - Serial Transport Protocols and Physical Interconnect
, T13 Project 1532D Volume 3, Revision 4b, 2004,
http://www.t10.org/t13/docs2004/d1532v3r4b-ATA-ATAPI-7.pdf .
d1532v3r4b-ATA-ATAPI-7.pdf

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.
ASPI32.pdf

Biblioteca WNASPI32.DLL și fișiere de definiții pentru interfața de programare ASPI
WNASPI32.zip

American National Standard of X3T10 Technical Committee of Accredited Standards Committee X3,
SCSI-3 Primary Commands, X3T10 995D, Revision 10, 1996.
SPC-R10.PDF

American National Standard of X3T10 Technical Committee of Accredited Standards Committee X3,
Information Technology - SCSI-3 Multimedia Commands, X3T10 1048D, Revision 10A, 1997.
MMC-R10A.PDF

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
(© Infrared Data Association, http://www.irda.org)
ircomm10.pdf

Afișajul cu cristale lichide I2C/serial LCD02

LCD02 - I2C/Serial LCD Technical Documentation, Crownhill Associates Ltd., 2005,
http://www.robot-electronics.co.uk/htm/Lcd02tech.htm
I2C-display.mht

Placa de dezvoltare CP-JR ARM7 USB-LPC2148

Manual de utilizare (© ETT CO., LTD, 2006)
Manual_CP_JR_ARM7_USB_LPC2148.pdf

Exemplu de utilizare a interfeței USB (© ETT CO., LTD, 2006)
Testing_USB_of_CP_JR_ARM7_USB_LPC2148.pdf

Exemplu de utilizare a mediului Keil uVision3 (© ETT CO., LTD, 2006)
Example_of_Using_LPC2148_with_KEIL-CARM.pdf

NXP Semiconductors, LPC2141/42/44/46/48 Product Data Sheet, Rev. 03, 19 Oct. 2007 (© NXP B.V., 2007)
LPC2141_42_44_46_48_3.pdf

Philips Semiconductors, UM10139 Volume 1: LPC214x User Manual, Rev. 02, 25 Iul. 2006
(© Koninklijke Philips Electronics N.V., 2006)
user.manual.lpc2148.pdf

Hitex Development Tools, The Insider's Guide to the Philips ARM7-Based Microcontrollers, 2006,
http://www.hitex.co.uk/arm/lpc2000book/

Philips Semiconductors, Initialization Code/Hints for the LPC2000 Family, Application Note
AN10404, Rev. 01, 1 Nov. 2005 (© Koninklijke Philips Electronics N.V., 2005)
AN10404_1.pdf

Philips Semiconductors, Using the Philips LPC2000 Flash Utility with the Keil MCB2100 and IAR LPC210x Kickstart
Evaluation Boards
, Application Note AN10302, Rev. 03, 10 Iun. 2004 (© Koninklijke Philips Electronics N.V., 2004)
AN10302_3.pdf

Philips Semiconductors LPC2000 Flash Utility, Vers. 2.2.3 (© Philips Semiconductors, 2003)
flash.isp.utility.lpc2000.zip

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
ARM_Cross_Development_with_Eclipse_Revision_4_Draft.pdf

James P. Lynch, Using Open Source Tools for AT91SAM7S Cross Development, Revision C, 2007
Using_Open_Source_Tools_for_AT91SAM7S_Cross_Development_revision_C.pdf

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,
Department of Computer Science, 2005, http://openocd.berlios.de/thesis.pdf

Freddie Chopin, Program de instalare OpenOCD pentru Windows bazat pe bibliotecile libftdi și libusb-win32,
http://www.freddiechopin.info/index.php/en/download/category/4-openocd

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,
http://www.embedded-projects.net/index.php?page_id=255




Actualizat la: 28 septembrie 2013