[LinuxFocus-icon]
<--  | �����  | �����  | ������  | �����

������� | ������ | ������ | ��� LF
��� �������� �������� �� ��������� ������: English  Castellano  ChineseGB  Deutsch  Francais  Russian  Turkce  Polish  

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

�� ������:

����� ����� Linux ������, ��� ������� ��� ���� ��� ��� ��� ����� ��������� ����������� ����������� � ���������� �����������.



������� �� �������:
�������� ������� <dm_puh(at)go.com>

����������:

 

USB-��������� �� ���������� ����������� � �������� ��� ������������� � Linux

[Illustration]

������:

��������� ������ ������ ����� ��������� ������������� �������� ����� � ���������� �� ���� ���������� ����������� . �������� LinuxFocus ����������� ���������! ��������� �� ��� ���������� ������ ���������� � ����� USB. ��������� ��� ���������� �������. ������������� ���-����������� ����������� � ������� ������ 2002 ���� � ������ �������� ��� �������� � USB. ������� ������ ���������� ������� ����� � ���� USB. ����� ������� ��������� �� ������������� �� ������� ��������� �������.

��� ������ ��� ���������� ���������� �������� ���������� ��� AVR ��� Linux. ��� ��� ������� ������� � ���� ������: ���������������� ����������������� AVR � �������������� GCC.

_________________ _________________ _________________

 

��������

������������� ������������� USB �������� ��, ��� ��� ����������� ������������������ ��������� � �� ������������� ����������� �������� ������� ��� ����� ��������� ��������������� �� ����. �������������� ������ � ������� ���������� ����������� ��������� ��������� �������� ���������� ���������� ����� ��������� ������. ��� ������������� ������� USB. � ������ ������� ���������� ���������� ����� ����������� �������� �������� ��������� ���� � ���������� ��������� ����������. ������ ��������� �� ������������ USB (http://www.usb.org/developers/, ��� ����� ������������ 1.1) � �� �������� � ����. ������� ��� �������� �������� � 327 �������. ���������, ��� ��� ����� USB ��������� � ����������� �� ���������. ����� ���������� �������� ����� ����� �� http://www.beyondlogic.org/, �� � ��� ���������� �������.

��� �� ������? ��� ���������� ��� ��������������� � ���� USB? � ����������� �������� FTDI ���� �� ��� ����� (http://www.ftdichip.com). ��� ���������� ���������� ����������� ���� rs232-USB. � ����� ������� � ���������� FT232BM ��������� rs232 � ������ USB. ������� ������� ����������� MAX232 ���������������� ���� ��� ����� �� rs232, ������������� FT232BM � ������.  

�������

FT232BM ������������������ �������. �������� ������������ ��� ��������� ������������ ������. ������ ���� Linux ���������� ftdi-sio � ���������������� ��� open source. �� �������� ������ ������������ ���� Linux. FT232BM ������������� ������ ��� ������ ��������� USB-rs232 � ������ ���� Linux �� �� ��� ��������� � ������ ���������� ������������ ��� ������ � ������ ������������. ��� �� ����� ��������� USB-rs232 ��� ������������ � � ����������� ����������� ���� Redhat 7.3 (2.4.18) ��� ����� �� �� �� ���� ������������������ � �����������. ������ ����������� � ���.

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

�� ���� Redhat 7.3 ��� ������ ����������� ������������� ��� ����������� ���������� � ������� USB. ���� � ��� ����� �� ����������, ���������, ��� � ��� ����������� ��������� ������ (��� USB-UHCI):

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

��� ������ � ����������� ����������� /dev/ttyUSB0

������������ ftdi_sio ����������� ������������ ���� 2.4.20, �� ��� ������ 2.4.18 ��� �� �������� (�� ������� ���� � ������� ����������� ��� �������).  

�����

����� ����� ����. ��� ���������� ���������� FT232BM ����� ������� Rx/Tx ���������������� � �������� USB. ����� 6 ��� � ������ ���������� ����������� �������� ��������������� ����� ��������� �� FTDI. ���������� ������ ( �� ����� �����) - ��������� ������� ����������� � �������� �� ������� (������� ������� ���� USB - 48���). ����� � �������� ������� ������������ �������� ��������� 1 ���, �� ������� �������� 10 ������ ������� �������.

schematic
���� �������� ���� �������� �� ������������ ����������� �� ���� USB ��������. ������������ �� ���� USB ��� �� ������ ��������� 100 ��. ����� ���� ���� ���������� ������ ������������ ����� ����������� �����������. ����� ����� "sleep" FT232BM �������� � ��������� "0" ���� ���������� ������ ������� � ����� ����������� ����������� � ��� ���� ��� ������ ���������� �� ����� 0.5 ��. ����� �� �������, ��� ��� ���������� ������� ���������� ��� ������ ����������. AVR ������������ ������ ����� ("idle mode"), � ������� �� ���������� ����� 2 �� � ����� ����������� ����������� ("power down"), � ������� �� ���������� ����� 20 ���. ������� ����� ������� ��������������� �� ������� ������ ("idle mode"). ������� � � ����� ������������ ������ ���, �������� �� ��������� ����������� �� ���������. ��������� ���������� ����� ����������� � ������ ������� ������������ ����������� ��� ����������� 3 ��. 3mA ������� ������ 0.5mA, ������ ���������������� ������������� ����� ����������� USB ���������� �� �������� ��� ������� ��� �������. ��� ��� ��� ��� ������ � ���.

����� �������������� � ������ ��������, ��� ��� ��������� �� ������������ ������ �����. ������� ������ � ������ ������ � �� ��������. ���� ��� ���������, �������� ����������� �������, ������������ ������ �����, ��������� � �������� � �����������.

��������� ����� ����� �������� ��� ��������� � ������������� ����� ����������� � ������� ������ 2002 ���� . ���, ��� ����� � �� ���� ��������� � ������.
��� ���������� ����� �������� �� �����. ������� � ������� eagle ��������� � ������ ������ � �����������. ��� ��� ��������� �� ������ ��������� �� ������� ����������� � ����� ������.
board
���� �������������, �������� ���������� ���������� ����� ������. ������� ������ ����������� ���������.

�������� ������� USB Type-B ��������������� ��� ������ ����������:
type B Receptacle

 

������������� SMD-����������.

SMD-������� ������� ����������� ������������� � �������������� ����������������, �������� �������� ����� ��� ���������. ��� ������� SMD-������� ��� ��������� ������ ������� ���������� � ���������� ����������� �������� �����. � ���� �� �� �������� � ����������� ����� ��� ����� �������� �� �������������� ��������� ����������� ���� � ���� ������.

SMD-���������� ���������� ���������� ����� ���������� ���� ��������� ���������.
�������������� �������� ������� ���������� ��������. ����� �������� ������ ���� �������� ����� (��������� �������� �� �������� ����� ������, ��� ������ ��� ���������� ���). ��������� "Kontakt Chemie" ������������ ��� "L�tlack", ������� ����� ������������ � �������� ������������ �������� �����.

�������� ��������. �� ���� ��������� �� ������ ���� ������. ����� ���������� ����� FT232BM. ��������� ��������� ������ ����� ����������. �� ��������������� � �������. ft232SMD

��� ������������������ ���� ������� ����������. �� ����������� ������������ �������� � ������ �����. ����������� �������, ������� ��������� �������� ���� ��������� �� ������ ����� ������. � �� ������� ������������ �������� ����� - ������������ ��� ����� �������� ������. �� ����� ������ ��������� ����������.  

��������

��������� �������� �������� ���������� ���������� � ��� �����. �� ������ ����� ��������� ���������� ��� ���������������� ��������� ��� � ������� USB. Linux ���������� ���������� FTDI � � /proc/bus/usb/devices �������� ������ :

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

����� ��������� ��������������� � �������� �������� ���������, ������� �������� ������� ���������. ���������� ����� 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 ����. � ������ ����� ������� ��������� llp.pl, ������� ��������� ��������� � ����������� ����������� ���� ������ � ���-����������. ������ ����������� �� ������ � ����������������� �����������.

... � ��� � ���������� ���������� (�� ���������� ������ �� ����������, � FT232BM ����������� �� �������� ������� �����):
usb lcd
 

�������������� ��������

�������� �� �������� �����������, ��� ���-���� ���������� ������ ��� ������������ � �������� ��������. �������� ��� ����� ������������ ������� �������� ����������. ������������� ������� ����� ������ - ���������� ����������� ���������� ���� "watch-dog", ����������� � ������. ������ ����� ���������� ������������ ����� ������ ���������. ��������� ��������� ������������� ������ USB-������� 30 EUR � ��� ���������� � ������������� ������������.

� ��������� ����������� ������������ ��������� ���������� ����������� ��������������, ���� ���� ��� �c�������� ���������� �� FTDI. ��-�� ����� ���������� �� ������������ ������������� ��������. ���������� �������� �������� ��������� ���� � ����������������� ���. � ����� ������� ������� ���� �������� ��������� ���� ���������, ��� �������, ��� ���-�� ������ ����������� �� ���� �� ���.
 

������

 

�������� �������

� ������ ������� ���� �������� �������. �� ���� �������� �� ������ �������� ���� ����������� ��� ����������� ����������� ������ ���������
 talkback page 

<--, ������� � ��������� �������� �������

Webpages maintained by the LinuxFocus Editor team
© Guido Socher, FDL
LinuxFocus.org
Translation information:
en --> -- : Guido Socher (homepage)
en --> ru: �������� ������� <dm_puh(at)go.com>

2003-10-14, generated by lfparser version 2.43