[LinuxFocus-icon]
<--  | ��ҳ  | վ���ͼ  | ����  | ����

���� | �����ڿ� | ���� | ����LF
This document is available in: English  Castellano  ChineseGB  Deutsch  Francais  Russian  Turkce  Polish  

[Photo of the Author]
by Guido Socher (homepage)

��������:

Guido likes Linux because it is a paradise for people who want to develop their own software and hardware.


Ŀ¼:

 

Linux������ʹ��USB��LCD(�����ӹ��밴ť)

[Illustration]

ÕªÒª:

�����Ǿ���ǰ��д����һƪӲ�����µ�ǿ�ҷ���������.LinuxFocus �Ķ�����ĺ�����!һЩ����Ҫ֪���������USB����.������һ�ݺ� �õĽ������ .����ʹ��2002 ��5�µ��������ᵽ��LCD��ʾ������USBʹ֮����.ȫ���豸 ��������USB����������.�����㲻��Ҫ�κε���ӵ�Դ.

ʹ�ñ����е�ʵ��,����Ҫ���ٰ�װ���ֵ�Linux AVR��������.���� ���������: Programming the AVR Microcontroller with GCC. .

_________________ _________________ _________________

 

���

USB���������������ִ����Ľӿڲ�ͨ��USB����ֱ�Ӹ��豸�� ��.���Ľӿ����ɲ���ʹ�������������д���.��Щ���������ŵ�. ȱ����Ӳ���������Ϊ��Ƶ�ʺ͸��ӵ�Э����������. �ȿ�����Щ˵��( http://www.usb.org/developers/, ����Ҫ����1.1�İ汾��˵��) ��������327ҳ��ƪ�������ݵĻ�ɬ�Ѷ������һ������Ҫ��U SB�豸����˶��ִ����������. һ�����׶���˵���� http://www.beyondlogic.org/ ���ǻ��Ǹ���.

������Ǻ�?������ΰ����ǵ�΢������(Microcontroller)��USB�� ������?FTDI,һ���ո����Ĺ�˾,���˽���İ취( http://www.ftdichip.com). �����ṩ��һ��ʵ��USB������оƬ.FT232BMоƬһ����RS232, ��һ����USB.��һ�仰˵,��ֻ�ǽ�ԭ����Ҫ��ӵ�Դ��MA X232ת�����˴�RS232ת���ߵ�FT232BMоƬ.  

��������

FT232BM�������Ŀ�ƽ̨�Ľ������.���ʺϸ��ֲ���ϵͳ�İ汾, ΪLinux�ں�׼������ftdi_sio����Դ���뿪��.����Linux�ں˵�һ�� ��.FT232BM�����ṩ��USB��RS232������.����Linux�µ��ں�ģ �����ڼ�������֮�����������еĺ�������.USB��RS232�IJ����� ��������,�������õ��DZ�׼��Red Hat 7.3����ں�(2.4.18), û�о����κ����±�����޸�.ֻ�Ǽ򵥵ذ������˽�ȥ...

ftdi_sio ��http://ftdi-usb-sio.sourceforge.net/����.

�ҵ�Red Hat 7.3�����Ҳ���USB�豸��ʱ���Զ��ļ������е� �ں�ģ��.�������ʹ�õķ��а����޷�����,������һ����Щ ģ��:(���USB-UHCI)

/sbin/lsmod usb-uhci
/sbin/lsmod usbcore
/sbin/lsmod usbserial
/sbin/lsmod ftdi_sio

The device file to communicate with the hardware is /dev/ttyUSB0

ftdio_sio�Ŀ����߽�������ʹ��2.4.20����ں�,���� ���Կ�����2.4.18Ҳ���Թ���(��������������Ҫ���� Щ�������Ե�)  

��·ͼ

��ǰ�����ǵ�·.��ֻ�ǽ�FT232BM���뵽΢������(Microcontroller) ��USB �������м��Rx/Tx��֮��.����Ҫһ��6MHz�ľ���첨�� ��������һЩ����������������IJ���.����΢��״��(ferrite bead) (�ڵ�·ͼ���Ҳ�)��һ��СС������ȥ��Ƶ�źŵ���Ȧ(USB����Ҫ ��48MHz������),�㻹���԰�һ��1k�ĵ������10Ȧ�ĵ�ϸ����,�� ����Ϊһ��ͬ������Ȧ��ʹ��.


schematic
һ����Ҫע��������ǵ���������,����������һ�����߹������ ��,��������С��100mA.����豸������֧��USB����ģʽ(Suspend). ��һ��"sleep"����λ�ڵ͵�λʱ,�豸�ĺĵ�������С��0.5mA.��һ ��Ҫ��ʹ��Ʊ�ø��ӵ�����.AVR֧��һ��"Idle"ģʽ��(�ĵ����� 2mA)��"Power down"ģʽ(�ĵ�����20uA).��������΢��������idle ģʽ���ѻ��Ǻ����׵�.��Ȼ���Υ��һ��USB�ı�׼,�һ��Ǿ��� ʹ��idleģʽ.��ʾ���ϵı����ƴ�ʱ��رգ�������·�ĺĵ����� Ϊ3mA.���0.5mAҪ�󡣵�USB�������������������ܼ������� ��Ӧ�û����������

˵����ô�࣬�ұ��������û��֧�ֹ���ĵ��ԣ������Ҳ��ܲ� ��������֡�������е��ԣ�������ִ�����ϥ��ʽ���ԣ����� ����һ�£����ѽ�������ҡ�

��·������������2002��� 5����һƪ�������ᵽ����. �����ԶԴ��ҾͲ�����������
ͨ�����ͼ�������Կ����Ŵ��˵�ͼ�����е��ļ����Ѵ�����������µ�ĩβ���ء�
board
���ǵ���ģ������ʴ�̲㣬��ɫ�ľ��ǵ��ߡ�

����Ҫ��USB B������������������ͼ��ʾ��
type B Receptacle

 

��SMDоƬ����

SMDоƬ�кܺõĻ�е��������ܣ����Ե��Ӱ�������˵ ȴ��һ��ج�Ρ�����Ҫ�ܸߵĺ��Ӽ��ɣ����ٰ��ϵ�SMD оƬ���������������������Ҹɾ������dz�ѧ�������߱� �ġ������û�а�����ʴ�̵�·�壬����оƬ���������� ��ѡ����������������֡�

����������������֮ǰ����SMDоƬ���ӵ���·����.
��Ūһ�㺸���ڵ����ϣ�Ȼ����SMDоƬ��������ճ��һ�� �����ࣨһЩ����Ϊ�������۶�����Ϊ�����ۣ���һ�ҽ� ��"Kontakt��ѧ"�ĵ¹���˾�����һ��������״��"Lötlack" ���� �����ʹ����ȥ���溸���ۡ�

���һ��������������治������κεĺ������£�Ȼ��׼ ȷ�ķ���FT232BM���������������ѹһ��ÿ����š���Ҫ �����Ӻ����ˡ�ft232SMD

����һ���Ļ���������ͺܺ��ˡ��������һ��С�ŵ�����Ҳû �ж��Ĺ�ϵ��ֻҪ��һ���ʺϵ���ȷ���ڽӴ�����ǰ�Ǹɾ��ġ� �Ҳ�����ʹ�ó����濾��������Ұ���ķ������������ķ����ܿ� �ܻ���оƬ�ġ�  

����

�ҽ�����������Դ˵�·����һ�����������ӵ�AVR΢�������IJ����ϡ� linux���ϳ�FTDIоƬ����Ӧ�ÿ�����/proc/bus/usb/device�п����������ݣ�

T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0403 ProdID=6001 Rev= 2.00
S: Manufacturer=FTDI
S: Product=USB <-> Serial
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 90mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms

֮�����AVR΢����������װ��һ����ʹLED����˸�ij��� �⿪linuxusblcd�������������µ�ĩβ�����أ������룺

make testload0

�����������USBת������Ӧ�ò��ϡ�
������Գɹ���ô����Կ϶�΢�������Ϳ��Թ����ˡ�

֮����Ϳ��԰������������ص�΢�������У�

make load

������Ϳ���ʹ��"ttydevinit /dev/ttyUSB0" ����ʼ��USB�������ӣ� ������"cat>/dev/ttyUSB0"�����豸�Ի���

ttydevinit /dev/ttyUSB0
cat > /dev/ttyUSB0
D=hello world

�⽫��ʾ"Hello world"����ʾ���ϡ���ϸ�����ݼ�2002��5�� �ŵ����¡���ƪ�������ᵽһ����llp.pl�ij��򣬾���ͨ��LC D��ʾ���ϵ�������ť�Խ���ʽ�ķ�ʽ�������Ի��Ĺ��ܡ� ������Ҳ��ʹ�����ǡ�

����һ��������ͼ�����Ĵ���ʱ����ť��û������ȥ��FT232BM�ڰ�����棩:
usb lcd
 

�ɹ�ѡ�����������

��Ȼ����ĵ�·�ܼ򵥣����Գ�ѧ����˵�����ڱ���߱��� SMDоƬ�ļ���������ʵ�֡������û�а��գ�����һ���� ҵ���ij�Ʒ��ȱ������ͨ������õ�����ӹ���LED�Ͱ�ť�� ������豸����ֻ�õ�LCD��ʾ������Щ�ļ۸�Ҳ�ܺ����� ��LCD���豸ֻ��30ŷԪ��

���ҵ��ǣ��󲿷ֵ���ҵ��Ʒ���������̵����кţ������ǻ���ftdiоƬ�IJ�Ʒ�� �����Ļ��ں˲���ʶ������,��ΪUSB����������������Щ����.����Ҫ�޸��ںˣ� ���±��롣����������Ѿ���������Щ���룬Ҳ�������İ汾��֧���µ�оƬ�ˡ�
 

�ο����ף�

 

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�




��ҳ��LinuxFocus�༭��ά��
© Guido Socher, FDL
http://www.LinuxFocus.org
������Ϣ:
en --> -- : Guido Socher (homepage)
en --> cn: ������(0244010/at/fudan.edu.cn), ��ʢ (homepage)

2005-01-12, generated by lfparser version 2.51