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(�����ӹ��밴ť)
ÕªÒª:
�����Ǿ���ǰ��д����һƪӲ�����µ�ǿ�ҷ���������.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Ȧ�ĵ�ϸ����,��
����Ϊһ��ͬ������Ȧ��ʹ��.
һ����Ҫע��������ǵ���������,����������һ�����߹������
��,��������С��100mA.����豸������֧��USB����ģʽ(Suspend).
��һ��"sleep"����λ�ڵ͵�λʱ,�豸�ĺĵ�������С��0.5mA.��һ
��Ҫ��ʹ��Ʊ�ø��ӵ�����.AVR֧��һ��"Idle"ģʽ��(�ĵ�����
2mA)��"Power down"ģʽ(�ĵ�����20uA).��������΢��������idle
ģʽ���ѻ��Ǻ����׵�.��Ȼ���Υ��һ��USB�ı�׼,�һ��Ǿ���
ʹ��idleģʽ.��ʾ���ϵı����ƴ�ʱ��رգ�������·�ĺĵ�����
Ϊ3mA.���0.5mAҪ�󡣵�USB�������������������ܼ�������
��Ӧ�û����������
˵����ô�࣬�ұ��������û��֧�ֹ���ĵ��ԣ������Ҳ��ܲ�
��������֡�������е��ԣ�������ִ�����ϥ��ʽ���ԣ�����
����һ�£����ѽ�������ҡ�
��·������������2002���
5����һƪ�������ᵽ����. �����ԶԴ��ҾͲ�����������
ͨ�����ͼ�������Կ����Ŵ��˵�ͼ�����е��ļ����Ѵ�����������µ�ĩβ���ء�
���ǵ���ģ������ʴ�̲㣬��ɫ�ľ��ǵ��ߡ�
����Ҫ��USB B������������������ͼ��ʾ��
��SMDоƬ����
SMDоƬ�кܺõĻ�е��������ܣ����Ե��Ӱ�������˵
ȴ��һ��ج�Ρ�����Ҫ�ܸߵĺ��Ӽ��ɣ����ٰ��ϵ�SMD
оƬ���������������������Ҹɾ������dz�ѧ�������߱�
�ġ������û�а�����ʴ�̵�·�壬����оƬ����������
��ѡ����������������֡�
����������������֮ǰ����SMDоƬ���ӵ���·����.
��Ūһ�㺸���ڵ����ϣ�Ȼ����SMDоƬ��������ճ��һ��
�����ࣨһЩ����Ϊ�������۶�����Ϊ�����ۣ���һ�ҽ�
��"Kontakt��ѧ"�ĵ¹���˾�����һ��������״��"Lötlack" ����
�����ʹ����ȥ���溸���ۡ�
���һ��������������治������κεĺ������£�Ȼ��׼
ȷ�ķ���FT232BM���������������ѹһ��ÿ����š���Ҫ
�����Ӻ����ˡ�
����һ���Ļ���������ͺܺ��ˡ��������һ��С�ŵ�����Ҳû
�ж��Ĺ�ϵ��ֻҪ��һ���ʺϵ���ȷ���ڽӴ�����ǰ�Ǹɾ��ġ�
�Ҳ�����ʹ�ó����濾��������Ұ���ķ������������ķ����ܿ�
�ܻ���оƬ�ġ�
����
�ҽ�����������Դ˵�·����һ�����������ӵ�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�ڰ�����棩:
�ɹ�ѡ�����������
��Ȼ����ĵ�·�ܼ򵥣����Գ�ѧ����˵�����ڱ���߱���
SMDоƬ�ļ���������ʵ�֡������û�а��գ�����һ����
ҵ���ij�Ʒ��ȱ������ͨ������õ�����ӹ���LED�Ͱ�ť��
������豸����ֻ�õ�LCD��ʾ������Щ�ļ۸�Ҳ�ܺ�����
��LCD���豸ֻ��30ŷԪ��
���ҵ��ǣ��󲿷ֵ���ҵ��Ʒ���������̵����кţ������ǻ���ftdiоƬ�IJ�Ʒ��
�����Ļ��ں˲���ʶ������,��ΪUSB����������������Щ����.����Ҫ�޸��ںˣ�
���±��롣����������Ѿ���������Щ���룬Ҳ�������İ汾��֧���µ�оƬ�ˡ�
- http://www.matrixorbital.com/ ����ʹ��ftdi 232BM�������Լ��IJ�Ʒ
ID�š������ʾ������LK202-24-USB.
- http://www.usblcd.de/ ������������Լ����ں�������
���DZ�׼Linux�ں˵�һ���֣����κε�2.4.x����ں��¶�
���������У������һ���÷���
- http://crystalfontz.com/ ���ǵ�USB��ʾ����632 ��634��
�����Լ��IJ�ƷID��FT232AM.
- http://www.cwlinux.com/eng/products/products_lcd.php
��Ҳ�շ������վ�㲻�ã��������Լ���
�����̵�LCD���ۡ�������ȱ��ĵĽ������Ҫ��������
�ο����ף�
����ƪ���·�������
ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
2005-01-12, generated by lfparser version 2.51