����� Guido Socher (homepage)
�� ������:
����� ����� Linux �� ������ �� ������������ ����������� ��������
����������� ���� �������, �� � ��-�� �����, ����������� � �� ��������.
������� �� �������:
������� ������� <forlelik(at)yahoo.com>
����������:
|
��-������ ���������� ��� ������ ������� �� Linux
������:
� ���� ������ �� �������� ��-������ ����������, ����������� �� ��-�������
Hitachi HD44780 � AT90S4433 AVR 8-Bit RISC ���������������� ����� Atmel. ���
���� ���������� �������� ����� ����������������� � ����������. ������
���������� �������� � ���� ���������� ������ ��� �����������������
���������� � ��� ������ ��� ������������� ������� � �������������. �� ������
���������� IP-�����, ����� �������, ����� �����, ���������� �������,
��������� ����������, ������� ����������� ���, ��� ������, ��������� �����
��� ������ ����������� �������� perl � ����� ���� ����� ��������. ������
����������� � ����� ����������� ���������������� ������ ����� RS232.
��� ������ ��� ���������� ��� ������� ��������� ��������� ����� ���������� Linux
AVR. � ���, ��� �� ����������, ������� � ������: ����������������
���������������� AVR � ������� GCC.
��������
��� ���������� � �������� ����������� ���������������� ����������, ���
�������������� � ���������� �������:
���� ����� �����������, ������, ���� ��������� ����� ����������. ��� �����
�������������� ������ ��� �������������� � ������������� � ��������
���������� ���������� ������ ��� ����������������� �������. � ���� �� ����������
������������� ��� ���������� ����� �����. ����� �� ��� �� ����������, �� ��
������ ������������ � ����, ��������, ������ �����������.
�����
������� ����������, � ��� ������ ���� ��������� ������ �������������.
������������ ������ �������� � ������ ����� �� ����� 40 Euro.
����
���� ������ ����������� � ����������� ��������� ��� ��������� �������� ���
�������� � ����������. Linux �������� ����� �������� �� ��� �������, �������
����� ����� ��������� ��������. ������, ����� �� ����������� �� � ����
� ������ ���, ��� ����� ���������� IP-�����, ����� ����� � ����� �������.
������ ��������� ��� ���������� ��� ������. ��� ����� ��������� ��� ����������
������, ���� �� �������� � ��������� �������.
����������� ������ - ������������. ��� "����������� ��� �������" �����
����������� � ������� �� perl. ��� ����������, ��������� ������, ����� ��
�������, ����������... ����������� ����������� ������ ASCII. �� ������
������������ ��� ����������� ��� �������� mp3-������� ��� ���������� ��������,
��� ��� �����������������.
��� ��� �����������
��� �������� ������ ��� ����������� ��������� ������:
1 x ��������������� Atmel At90S4433
1 x 28pin 7.25 mm ������ ��� ��
1 x 16pin ������ ��� ��
1 x MAX232
1 x ��������� ���� 5V
1 x ����� 4MHz
2 x ���������� (������� � �������)
1 x BC547 NPN-����������
1 x BC557 PNP-����������
4 x ����������� 1uF
2 x ������������ ����������� 27pF
1 x ����������� 10nF
1 x ����������� 100nF
3 x �������� 4k7
2 x �������� 2k2
1 x �������� 10K
1 x �������� 3k3
2 x �������� 100 Ohm
3 x �������� 470 Ohm
3 x �������� 1k
1 x �������� 220 Ohm
1 x ������������ 4K7 (��� ����� �������)
1 x Z-���� 4.3V
2 x ��������� ������
1 x ����� ������� ���� (���� 1N4148, ����� �������)
1 x 2-��������� 20-���������� ��-������� � �����������, ����������� �
HD44780.
��� ��-������� � 14 ��� 16 ����������, ������� ��� ����������� ������, ����
���������� � HD44780. �� ������ ����� ������������ 3-� ��� 4-� �������� �������,
�� ����� ��� ����� ������ �������� ���������.
� ���������� � ����� ���
����������� ��������� �������� � ������������ ��� ������� � RS232. ���� � ���
2-� �������� �������, �� ������ ��������� ��� �� ������ ����������� �����,
�������� ��� � ������ 5.25" �� ����� �������.
����� � �����
� ����������� eagle for Linux ��� ���������� ����� � �����. ���
���������� ���������, �� ��� ����������� ��������� �����, ����� ��������� ��
������������. �� ������ �������� ���������� ������ ��� �������� ����������� ��
������ cadsoftusa.com.
����� (������� �� ��� ��� ����������):
����� (������� �� ��� ��� ����������):
������� ����� �� ����� ���� ��� ������ ������:
����� � ����� ����� (��������: ��� �� ���� ��� ��������
�������� �����.)
����� eagle (������ gzip, ��������, ��� ��������� ����� ��������
��������� �� �� ����� ����������):
�����
� ������ ������ ����������� ���� �����. � AT90S4433 ���� 3 �����: PB,
PC � PD. PC ����� �������������� � �������� ����������� ��� ��������� �����
�����. ��� ����� ����� �������������� ��� �������� ����� � ������. ����
��������� ��������� ����� DDR (Data direction register)(������� �����������
������). �� ���������� � �������� �������� ��� ��������, ����� 23 (0 ��� 5 V).
Max232 - ��� ��������������� ������ ����������. ��������� RS232 ����������
+-10V, � Max232 ����������� �� � 0-5V. �� �������� 1 (������� ������) AT90S4433
�� ���������� �����, ���������� Brownout circuit (������� �������). ��� �����
������������ ������
������� �� ������ (��������), ����� ������� ������������, ����� ��������
��������� �� ���������� �������� �������� ��� ������ �� �����. ��� �����
��������� �� ��������� ����������� �� ����� ��������� ��� ����������. �����
������������ ���������� ������ ��������� �� ����������������.
��������� �� ��� ����� ���������, ��� ���� ����� ����, ����������
����������� ������� ���� � ����� ����������, ��� �������, ��� �� ������ ��
������. ���� ���� ����� �����! ����� �� ������������ ����, �������
���������� ����� ������� ����������. ��� ����� ��������� ���������������.
��� ���������� ����� ����������, ��������������� � ��������� ����������
�������. ���� ����� ���� ����� �������, ������ ����������, �� �����, ����� ��
�������������.
��� ������, ������� ����� ������������ �����
���������, ���������� ���������� ��� "DIGITAL IN PUSH BUTTON". ��� �������
��� �������� PD3 ��� PD6 �� �����.
��� ������� �������� �����
����� ���������� �������� �����, ������� ��� ����� ���������� ���� ���� postscript
(linuxlcdpanel.ps.gz) �� ���������� ������. � ������������ �������� ��
������ ����� ������� �������������� ������ Sinolit. �� ��������� Regulus, �
��� ������������ ��� �������� ������. ��� ����� ������������� ��������
60-��������� ������ + ���������� ��� (pausklar 21 �� Kontakt Chemie).
������������ ������ � Sinolit � ���, ��� ����� �������� ���������
������������� ��������� � ������/������ � ������������ ������� ��������.
�
������������ ���� postscript � PDF, ���� � ��� ���
������� ��� ������ postscript. ������, �������� ����� ��������� ����.
����� ���������� ��� �������� �� ������ ������ ������� �� ��������� �����. �
���������� �������� ������� ��� ���������� ����� 1-2 �����. �� ������ �����
������������ ������� ����, �� ��������� ������ ��������� ����� (��� �������
�������). �� ������ ������� �������������������� � ���������� ���������
��������, ����� ���������� ��������� ����� ����������, ������ ���
������������ �������� �����.
|
��������������� � ������������� ����� ����� ���������� |
��������������� ����� ������ ���� ���������� � ������� ���������� ����� �
NaOH (����� ����). ����� ����� �� ������ ����������� ��������� ��������� �
������ ����������� ������ �������� Edding 780 (��� �� ������������ ������,
��� ������ � ������������� ������ ��������). ������ � ����� �������� �������
������, ��������� � ���������, ��� �������� �� Eagle ������� ���� ���
������������� �������������.
|
������� ����� ����� ��������������� ��������� |
���������: ������ ������������� �� ����� ����������� ����� ���������
��������� � ������� ����������� ��� ����. � ��������� ��������� ���� 5V
������������ Matsushita. ���� ���� ����� ����� ������ ��������� ���������,
������� ����� ������������ ��������� � ����� (� ������� �������, �����������
� ���������).
���� �� �������������, �� ������ ������� ����� � FeCl3 (������ ������).
FeCl3 ������������ ������� �������� ��������� ��� ��������� �����������. ���
����� ������������, ������� �� �������� �������� ��� ��������� �������������.
�� �������� ��������� ����������, ���� ����� ����� ����������� ����������� �
������� ����������. ���� ���� ������� ����� ������, � �������, ���� �� ���������
��������� ������� ����� FeCl3, �� ���� ���� ����� ���������� � ���� �����.
����� ����� ����� ������, ������� ������ Edding � ������� ���������. ��
������ �������� "�������" �����������. �� ���������, ����� �� ������ ����� �
������� ����.
��������� ��� ����������������
��������� ��� ���������������� ���������� � ��������� ������:
- lcd.c, lcd.h,
lcd_hw.h: ��� ����� ���������� avr LCD. ��� ���������� �� ������ Peter
Fleury (http://jump.to/fleury). ��� ������ ������ �������������� � ��������
����� ������. ��� ��������� ��� ������������ ��-������� � ������ ��������
����������������. ��� ����� ���� ������� ����������� � ����� lcd_hw.h.
- avr-util.c,
avr-util.h: ������� ��� ��������� ��������� �������� �� �������.
- uart.c, uart.h:
��� ���������� ��� ���������� RS232. ��� ���������� ����������
����������. ��� ������ �� ���������� �������� ������, ����������� �������
SIGNAL(SIG_UART_RECV), � ������ ���������� �� ��������� ������ � ����� �����.
��������� ���� ��� ����� ��-������ �������� ���, ��� ������ �������
������������� �������� ����� ������. ����� ����� ������ ������ ����� ������,
��������������� ���� (uart_rx_linecomplete), � ������ ���������� ����������.
��� ����� ��������, ��� �� �� ������ �������� ������� ������� ��� �����
�������, � ����� ��������� ����� (������������) ����� ������ ������. ������
������� �������������� �����������, ok, ��� err (��� ������). �����������
��������� perl ����� ������������ ��������� � �������� ��������� ��� ������
��������� �������.
- analog.c,
analog.h: ��� �������-��������� ���������������. �� �����
����������� ������������. ����� ����������� ��������� ��������������
������-���, ��������� ���� ���������� SIG_ADC, ����� ������� ��������� ��
�������� ADC.
- hardwarewd.c,
hardwarewd.h: ��� ���������� ������. �� ���������� ���������� ��������
(����� �� 1024), ����� ��������� ��������. ������ - ��� 16-������ �������, ��
�������� �� �������� 8-������ ���������� �� ������������. ��� ������ 4MHz ��
����� ����������� ���� ���������� ����� 16 ������. ��������� �� perl
����������, ��� ��������� ��������, ������������ ������������ ����������
������� � ������������ ��������. ���� ��� �� ����� ����� �������
(��������, ��������� �����), �� ���������� ��������� ��������� ���� ��������, �
����� ��� ��������� 0, ���� ������������ � ������� ���������� ������������
������ �������.
- linuxlcdpanel.c:
��� �������� ���������. ��� ���������� ��������� ������� ������ ��
���������� RS232 � ������� ������.
����� �������� ����������� � ����������, � ���������� ��� ��������
���������� ���������� ��� ����������������. ��� ��������� � ����������
������� � ����� ������ (��� �� www.atmel.com)
������, ���
������������� ������ ��� �� ����� ����������� � ����������, ���
���������� ������ ����������� ����� � �������� ����� (��������
linuxlcdpanel-0.7.tar.gz � ��������) � �������:
make
make load
���� ����������� ��� ���������������� ���������, �������� �� ��������
make loadprebuild
����� �����. �� ������� �������� ���������������� ���������������� �
������ ������: ����������������
���������������� AVR � ������� GCC.
������������ ��-������
��-������ ������� ��� ������ �� ����������� ��������� ������� 5V
������ ������� (������� ������=5V, ������ ������=ground). ������, ��
������� �� ������ ��������� �� � ������ ��� � ������������ ����������
�������. �� ������ ������� ��������� ������ �� ����� ����� � ������. ��������
������� ���������� ����� ������, ������� ��� ��������� � ����� ����� ��������
� ������� ����, ���� �� ��������� ������. ������� ������������� �� � �������
����������������� � ������������ �� ���� ���������� �������! ������ ��������
��������� � ���, ��� ������� ����. ����� ����� �� ������ ������� �������
������ "linuxfocus.org" �� ��-�������. ������ ������������ ��������� RS232:
MAX232 ������� 14 � CTS (DB-9 ������� 8)
MAX232 ������� 7 � RXD (DB-9 ������� 2)
MAX232 ������� 13 � TXD (DB-9 ������� 3)
��� ����� ����� ������������ DTR, DSR � CD (DB-9 �������� 4, 6 � 1)
��� ������ ����� �� ����� ����.
����� ������������ ���������������� ����, ��� �����
���������������� ���. ����� �������� ����� linuxlcdpanel-0.7.tar.gz ��������
��������� ttydevinit, ������� ���������� �������������. ����� ��
������������ ������ � ����� COM2(ttyS1), ����� ��� ����� ��������� �������:
./ttydevinit /dev/ttyS1
������ ������� ����������������� ����� ��������������� ��� �������������
�������� 9600 ��� � �� ������ ������ "�������" � ����� ��-�������. �������� 2
���� xterm. � ����� �� ������� "cat /dev/ttyS1", � � ������ - "cat >
/dev/ttyS1". ������ �� ������ ������ �������, �������� l=11 (�������� ���������
1) ��� l=10 (��������� ��������� 1). �� ������� � ������ xterm, ��� ����
��-������ ������������ ���� ������� "ok".
��� ��������� �������
��������� � ����� README.commands.
����� �������� ����� �������� ������ ttytest.pl, ������� ������ �� ������, �
������������ ����������� ������� ���������. �� ����� ��������������, ���
������� ������ ���������, ������������, ��� ��������� ��-�������.
�� ������ ������������ ��� ��� ������ ��� ����������� ��������. ��������� ��
�������� ���. ��� ������� ��������� ������ perl, �� ��� �������� ���������.
������������� ����������� �������
�� ��������� ���������� ������ ��������. �� ������ �������� ��� �������� w=1 �
���������� ����-��� �������� s=x, ��� x - ��� �������� ����� 1 � 255.
��������, s=10 ��������� ����-��� ����������� ������� �� 10*16sec=160sec.
���������-������� ������ ������������ ������������� ����-���, ����� ��������
������������ ����������� �������. ���� ��� ������ ����� ������ ���������������,
�� ������� �� ������ ������ ������������� ����-���, ����� ��������� ����������
������. � ����, ��� ������� �� Linux ����������� ������� �� ��������.
������, ���� ������ ��� �� ����� � ���� ����������, �� ������ �� ����� ���
������, ��� ��� �� ������ ����� ��� ����� �� �����, ��� ��������� ������,
��������� �� ��������� ��� ���� � ��� �� ���� �������.
����������
������ �������������� ���, ��� �� ����������� ���� �������. ��� �������,
����� �������� ���������� ������������ �� ����� �������� �������� �������,
������� ����� ����������� �� �������������. ����� ������ ����� ����������,
������� ����� �������� ������� ��������.
����� ���������
������������ ���������� ������, ��� ����� ����� ��� �������, ������� ���� �
������ ������ ������ �������. ����������� � ������� ������ �� ������ ��������
���� �� ����������� �������.
��� ������������ ���������� ������
���������� ������ �����������, ��� ������� ������ ����� ��������� ���������.
�� �� ����� �������������, ��� ���-������ ��� ���������� ���� ������ �����
������ �������� � �������. ����� ��������� ���, ��� ���������� ������������
������� crontab ��� ������ ���������. �� ������ ���� �������, ��� crontab
��������� ��������, ��������� ���������� ������ ������������, ��� �
����� ��������� ���������� �����������.
� �������, �� ������ �������
������, ������� ����������� ��� ������ cron � ��������� ������ 15 �����
�������� � ������ �������, �� �� ������ ���� ��������� � ���������: ���-������
����� ���� ������ �������� ��������� � ������� ����� ����������, ���� �� ��
������ �������� �� ���. ������� �� ������ ���������, ��������� �����
������ �� �������� � ���� �� �� ������� � ������� ��������� 10 ��������, ���
����� ������������� ������ ��� ������� ������� ������������( �� �� ����������
����� ����� ���������� ������).
����� ���������� �� ����� ������
�������������� ������������� ��������� ������������. ����������� ������� shell
������� ���-����, ���� ���� �� �������� ����� �������� ����� ��� �� 80%: df | egrep ' (8.%|9.%|100%) '
��� ����� ����� ������ �
crontab ��� ���������� �������� ������������� ������.
������� �� �������
����� ��� ������ ����� ��-������ ����������� �������� llp.pl, ������� ����
����������� � /usr/sbin/. ������ ����� ���������� ��������� ttydevinit �
/usr/bin, � ���� ifconfig_llp.txt (�� �������� etc ������ �������� �����) �
/etc. ������ �������������� ifconfig_llp.txt � ������� ������ �� ������:
NETMASK=255.255.255.0
IPADDR=10.0.0.4
GATEWAY=10.0.0.2
�������� ����� ������ ������������� ������� /etc/rc.d/init.d/network �
���������� etc/network script �� ������ �������� �����
� /etc/rc.d/init.d/network. ���� ������ � ����� ��������� �������� ������
��� Redhat � Mandrake. ������ etc/network_all_distributions ����� ����� �
����� �������� � ����� ������������� Linux, �� �� ������ ������������ ����, ���
��� Linux �������� �������� init-rc. �� ������������ ���������� � ������
�������������.
�������� � ����� /etc/rc.d/init.d/network ������
/usr/sbin/llp.pl /dev/ttyS1&
���� �� ����������� �� COM2.
������ �� ������ ���������
/etc/rc.d/init.d/network start
� ������� ���� ��-������ � ��������. ���������: ������ ����� ���������������
� �������� IP-�����. ��������� ������� � ���� ������ ����� ���������
������������. ������� ����������, � ����� ������� ��� ������� �����
��������� �������(�� ������ ����� ��������������� /etc/ifconfig_llp.txt, �����
�������� ���������).
����
������ llp.pl ����� ���-���� /var/log/llp.log. ���� ��� ������ �����
��������. ������ ��� �� ����� ������������ �������������. �� ������
���������� ��� ���������� ���� logrotate, ���� ��� ��� �����. �����
��������� ������ ������ �� ����. ���������������� ������ ��� logrotate
����� ���� �����: /var/log/llp.log {
nocompress
monthly
}
��� ����� ��������� �������, ����� ������� ���� ����������� �������, ��������
IP-����� (IP, ����, ����� �������), ���� ���������� ������ ������ ������������.
�����������, �� �� ������ �������� ����-��� �������, ����� ��
�������� (���������� ��������� �������), �� ������ ����� �� �����
������� ��� ��������� ��������.
������ � ��������
����� ������������ ��������� "������� � ������" ������ ��-������. ��� ��
��� �������, ������������ ���� �������. �� ������� ������ � �� ������
�������� ���� �����������.
������� �����. ���������� �����-�� �������� (� ����� ������ linuxfocus),
����� ������ � ��������. ����������� ������������.
���� ������������ IP
������ IP-������, ������� ��� ������ ��� ������
��� ������� ����� �����(������ �� ���������)
����������
����� ������� ��� ��-������, ��������� ��������� ������ �������������, ��
��� �� ����� ������� �����. ���� ��-������ ��� Linux ���������� �������
����������������, ��� ��� ������ ������ ����������, ������� � �����, �
�������� ����� ������� � �������.
������� ����� :-)
������
- ��������� ��� ������������� uisp AVR: www.amelek.gda.pl/avr/
- �������� ��� ��� ���� ������� linuxlcdpanel-0.7.tar.gz
. �������������� �����, ����� Eagle � ������ ������ ��� ��������.
- ��� ��������� � ���������, ���������� � ������
- ������������ MAX232 MAX220-MAX249.pdf 448K
- ������������ ST232, ����� ������� �������, ����� ��������� ������
���������� MAX232 st232.pdf 100K
- ������������ Atmel AT90S4433 avr4433.pdf 2356K
- ���-���� atmel: www.atmel.com/
- Eagle for Linux cadsoftusa.com
�������� �������
� ������ ������� ���� �������� �������. �� ���� �������� �� ������ ��������
���� ����������� ��� ����������� ����������� ������ ���������.
2002-05-03, generated by lfparser version 2.19