Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/27/06 02:08
Read: times


 
#108455 - D12 Example in "USB Design By Example"
Responding to: ???'s previous message
On the download page of "USB Design By Example" (Joseph introduced this book at the beginning of this thread), an example for D12 is found. In "Button and Light Variants" section (scroll to the bottom of the page), it is listed as "Philips D12 (Parallel)".
The host application is also listed as "Buttons and Lights". VB and VC sources are downloaded.

download page of "USB Design By Example"
http://www.intel.com/intelpres...wnload.htm

"Philips D12 (Parallel)"
ftp://download.intel.com/intelpress/usb/Examples/ZipFiles/d12.zip

"Buttons and Lights" VB version
ftp://download.intel.com/intelpress/usb/Examples/ZipFiles/BALVB.zip

"Buttons and Lights" VC version
ftp://download.intel.com/intelpress/usb/Examples/ZipFiles/BALVC.zip

To compile the VC host app, header files (setupapi.h and hidsdi.h) from WinDDK is required.
ftp://download.intel.com/intelpress/usb/Examples/ZipFiles/FromDDK.zip


I overlooked it when I searched once, and found it today. ;-)
I think this HID example will fit to your configuration with small (or no) change.

In this example,
D12 mapped address
- D12.A51
- D12address EQU 4001H ; Command Register
D12 Interrupt - INT0

And I/O routines for D12 are
ISRs.a51
D12write:
	MOVX	@DPTR, A
	NOP				; Delay a little so that we don't violate
	NOP				; the back-to-back timing of D12
	NOP
	NOP
	RET
D12command:				; Send command to D12
	MOV	DPTR, #D12address	; Point to D12 Command Register
	CALL	D12write
	DEC	DPL			; Return with DPTR -> D12 Data Register
	RET
D12GetStatus:				; Get Status.  Also clears interrupt
	CALL	D12command
					; Fall ino D12read
D12read:				; Input from D12 component
	MOVX	A, @DPTR
	NOP				; Delay a little so that we don't violate
	NOP				; the back-to-back timing of D12
	NOP
	NOP
	RET


D12 is accessed as a memory mapped I/O in XRAM space.


If I could find it on the first search, you would setup your USB project more quickly.
However, through the effort of this weeks, you mastered D12 operation and basic part of USB way. This valuable experience should be helpful to modify this example and make your own USB device.

Tsuneo

List of 88 messages in thread
TopicAuthorDate
USB Enumeration Process!!!            01/01/70 00:00      
   USB Design By Example            01/01/70 00:00      
      USB Design By Example            01/01/70 00:00      
         Hi.            01/01/70 00:00      
            Jan Axelson            01/01/70 00:00      
            Salaam            01/01/70 00:00      
               Salaam, Saalam and Thank you.            01/01/70 00:00      
                  fires            01/01/70 00:00      
                     It's out. All is well.            01/01/70 00:00      
                        weather            01/01/70 00:00      
                           Normal Weather            01/01/70 00:00      
                           good for you            01/01/70 00:00      
            D12!            01/01/70 00:00      
               Firmware Programming Guide for D12!            01/01/70 00:00      
                  I'll get back            01/01/70 00:00      
                     Thanks            01/01/70 00:00      
   I don't think you ever send descriptor .            01/01/70 00:00      
      Thanks            01/01/70 00:00      
         Descriptor IDs            01/01/70 00:00      
      But i think i must do!            01/01/70 00:00      
         Edit!            01/01/70 00:00      
            Main Loop            01/01/70 00:00      
               Try USB.org            01/01/70 00:00      
                  I don't know why d12 don't interrupted            01/01/70 00:00      
               I don't know why d12 don't interrupted            01/01/70 00:00      
                  I don't know why d12 don't interrupted            01/01/70 00:00      
                     I don't know why d12 don't interrupted            01/01/70 00:00      
                  Acknowledge setup?            01/01/70 00:00      
                     Thanks Tsuneo ,            01/01/70 00:00      
                        Sorry, I confused            01/01/70 00:00      
                           Sorry, I confused            01/01/70 00:00      
                              Just A Question!            01/01/70 00:00      
                                 It's OK, just for enumeration            01/01/70 00:00      
                                    Any error code on Control In EP?            01/01/70 00:00      
                                       Zero Length Packet !!!            01/01/70 00:00      
                                          ZLP??            01/01/70 00:00      
                                             ZLP??            01/01/70 00:00      
                                                ZLP itself is not the key            01/01/70 00:00      
                                                   the code to write the descriptor            01/01/70 00:00      
                                                      VALIDATE_BUFFER            01/01/70 00:00      
                                                         VALIDATE_BUFFER            01/01/70 00:00      
                                                            VALIDATE_BUFFER            01/01/70 00:00      
                                                               Not exactly            01/01/70 00:00      
                                                                  'Read buffer' and 'Write buffer'            01/01/70 00:00      
                                                                     'Read buffer' and 'Write buffer'            01/01/70 00:00      
                                                                        VALIDATE_BUFFER ?            01/01/70 00:00      
                                                                           VALIDATE_BUFFER ?            01/01/70 00:00      
                                                                              Your code            01/01/70 00:00      
                                                                                 Bulk Mail            01/01/70 00:00      
                                                                                    SEND_REQUESTED_DESCRIPTOR            01/01/70 00:00      
                                                                                       Incredible Progress            01/01/70 00:00      
                                                                                          ZLP on Control-IN            01/01/70 00:00      
                                                                                             Control IN and Control OUT transfer            01/01/70 00:00      
                                                                                                Thanks for your responses,            01/01/70 00:00      
                                                                                                   SET_ADDRESS            01/01/70 00:00      
                                                                                                      Some Questions...            01/01/70 00:00      
                                                                                                         SET_DESCRIPTOR            01/01/70 00:00      
                                                                                                            Control transfer            01/01/70 00:00      
                                                                                                               Control transfer            01/01/70 00:00      
                                                                                                                  the whole picture            01/01/70 00:00      
                                                                                                                     The Whole Picture,Thanks            01/01/70 00:00      
                                                                                                                        IN EP interrupt after sending packet            01/01/70 00:00      
                                                                                                                           Two USB communication procedure            01/01/70 00:00      
                                                                                                            comment...            01/01/70 00:00      
                                                                                             zlp!            01/01/70 00:00      
                                                                                             zlp!            01/01/70 00:00      
                                                         misunderstanding!            01/01/70 00:00      
   send an e-mail to your friendly local Ph            01/01/70 00:00      
   waiting for a techie, so I rummaged a bi            01/01/70 00:00      
   A Question?            01/01/70 00:00      
      declared in bMaxPacketSize            01/01/70 00:00      
   Source Code!            01/01/70 00:00      
      Source is Edited now!            01/01/70 00:00      
      Source is Edited!            01/01/70 00:00      
   D12 Example in "USB Design By Example"            01/01/70 00:00      
   Configuration Descriptor!            01/01/70 00:00      
      The 2nd Get_Descriptor            01/01/70 00:00      
         Thanks Tsuneo            01/01/70 00:00      
            Isn't it the config. desc. request?            01/01/70 00:00      
               Best For You Tsuneo !            01/01/70 00:00      
               Thanks            01/01/70 00:00      
      Strings            01/01/70 00:00      
         Thanks Thomas            01/01/70 00:00      
            Correction            01/01/70 00:00      
               USBView and UVCView            01/01/70 00:00      
               Thanks Thomas            01/01/70 00:00      
   Set DMA Mode!            01/01/70 00:00      
      It's optional            01/01/70 00:00      

Back to Subject List