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

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

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

��������:

Guidoϲ��Linux��������Ϊͨ��Linux���Է���ϵͳ��DZ�������һ�����ÿ���˶��ܲ������С�


Ŀ¼:

 

A LCD control panel for your Linux server

[Illustration]

ÕªÒª:

������������ǽ����һ��������塣����Ҫ�ɶ�֥��˾���ͺ�HD44780 ��LCD��ʾ��ATMEL��˾��AT90S4433��Ƭ����һ��8λRISC�ĵ�Ƭ������ɡ��� ����������Ǯ���ˣ������׵õ�������������һ����ؼ�����Ŀ��Ź����� ��������ͨ��������LCD��ʾ����������ip��ַ��ip���룬���أ��ػ�����һ Щͳ�����ݣ���������õ����κζ�������Ϊ�������д�������߼�������ʹ ��perlʵ�֣������׸��ġ�

�����������������Ҫ���ֵİ�װlinux avr����������������ν�������������� Programming the AVR Microcontroller with GCC����������

 

���

���װ�õ�Ӳ�����������Ѿ���ǰ���������ʵ�֣� �����ǵ�����У����ǻ��ߵĸ�Զ���������˰����Ա���û�������������һ����� ��������Ӳ���Ŀ��Ź�����Ӳ������У���Ԥ����һ��ģ������ˡ�����������û�� ʹ�������������������һ���������¶ȴ�����֮��Ķ�����

��������Ҫһ����Ӱ����ߵļ��ɡ������Ļ��Ѳ��Ǻܶ࣬����40ŷԪ�����ӡ�

�����Ƶ�����������û�м��̺���ʾ��������£��������÷�������Linux��һ �����пɿ��ķ������IJ���ϵͳ�������׽���Զ�̿��ơ������������һ�ΰ�Linux���ӵ� ����ʱ���������������ip��ַ��ip��������ء����Lcd���������������Щ����ġ� ������ڷ������Աߣ��㻹����ͨ�����ѷ������ػ���  

����Ҫɶ��

�����ǽ������ϵͳ������Ʒ���嵥��

1 �� Atmel At90S4433 ��Ƭ��
1 ��28�� 7.25 mm IC ����
1 �� 16�� IC ����
1 �� MAX232
1 �� С�� 5V �̵���
1 ��4MHz ����
2 �� LED (��ɫ�ͺ�ɫ��һ)
1 �� BC547 NPN ������
1 ��BC557 PNP ������
4 ��1uF ���� (��ͨ����)
2 �� 27pF�մɵ���
1 �� 10nF����
1 ��100nF����
3 �� ���� 4k7
2 �� ���� 2k2
1 �� ���� 10K
1 �� ���� 3k3
2 �� ���� 100 ŷķ
3 �� ���� 470 ŷķ
3 �� ���� 1k
1 �� ���� 220 Ohm
1 �� 4K7 ������(ԽСԽ��)
1 �� 4.3V��ѹ��
2 �� С�Ĵ�������
1 �� С��װ�ı�׼�Ķ����� (���� 1N4148�������������˵Ķ�����)
1 �� 2 �� ��20 �ַ��Ĵ��� HD44780 ���ݽӿڵ� LCD Һ��ģ��

����������HD44780���ݵ�LCDһ����14�߻�16�߽ӿڡ����������3�߻�4�߽ӿڣ� ����Ҫ�Ķ���������Ӧ���֡�

�����㻹Ӧ����Ϊ��Դ��RS232��׼�������ߺͲ�ͷ�� �������2����ʾ�ߣ�����԰�����װ�ڱ���Ƭ�ϣ�Ȼ��̶�����������5.25Ӣ��IJ��ϡ�  

��·ԭ��ͼ��pcbͼ

��ʹ��angle������linuxϵͳ��������ԭ��ͼ��pcbͼ������һ���ܰ�����������������㲻 ��ʹ�õĻ�����Ҫ��һ��ʱ��ѧϰ���� ������� cadsoftusa.com�õ�һ����ѵİ汾��

ԭ��ͼ��������Եõ�һ�����ͼƬ����
[Schematic]

ӡ�ư� ��������Եõ�һ�����ͼƬ����
[board]


��������ӡ�Ļ��������ɰ�ɫ������PCBͼ�� ��ɫ������ӡ�ư� ��ע�⣺�����������PCB��������ļ���

angle�ļ����£���gzipѹ����ע����Щ����������ص�ͬʱ�Ѿ���ѹ�������  

��·ԭ��

�Ҽ򵥽���һ�µ�·�Ĺ���ԭ������Ƭ��AT90S4433��3�����֣�PB,PC��PD��PC�����������ֻ�ģ�����롣���еĶ˿� �߿����������������������������뻹�����������ͨ������DDR(���ݷ���Ĵ���)��ʵ�֡����ǰѳ�23������Ķ� ���߶�������������������Max232��һ����ƽת������RS232�ӿ�ʹ������10V��Max232����ת��Ϊ0��5V����1�� ��RESET�ţ�����Կ��������͵�ƽ��brownout����·�������·�ڵ�Դ���������±���RESET�ŵ͵�ƽ��Ч����ֹ�� Ƭ�������������������͹ػ��ļ������ڻᷢ������ᱣ֤ϵͳ������������

��Ҳ������ֺͼ̵�����Ȧ�˲��еĶ����ܣ��Ӽ����Ͽ����������������κ����á�����������Ҫ�������ͨ�̵����� Ȧ��ʱ����������ͽ�ͨ�����෴�ĸ�ѹ��û�ж����ܰѸ�ѹ��ͨ����ѹ���𻵵�·�ġ���������ܺ���Ҫ����Ȼ������ͨ��  

�������ӡ�ư�

Ϊ��ʴ�̵�·ӡ�ư壬��������Ҫ��һ��͸���ľ�Ե���ϴ�ӡ���postscript �ļ� (linuxlcdpanel.ps.gz)�� ���̵���������ҵ�һ�ֽ���Sinolit�İ�͸�����ϡ�������Regulus������һ��������ӡ����(offset printing)�� ��һ�����Ʒ��60g��ֽ��͸������ͷ����������Kontakt Chemie�� pausklar 21����
���Ѿ���postscript��ʽ���ļ�ת������ PDF ����Ϊ����û��postscript ��ӡϵͳ�Ļ������������ܲ��

ͭ�����ع��ʱ�������ڹ�Դ�������������������£�Ӧ����1��2����֮�䡣��Ȼ����������ⲻ����һ�� ����ֱ�ӵ��չ���ɹ����̫ǿ�ˣ��������������ʹ�õİ���֮ǰ��һ��С�Ƿ�������һ�£����õ���ѵ��ع� ʱ�䡣
[before etching]
�ع����ʴ��֮ǰ�İ���


������������Ҫ��NaOHҺ������ݼ����ӡ�Ȼ����ϸ���һ�£�ͨ��780��ɫ������У׼һ�¡������� �ѿ����Ĵ�һ�㣬��Ϊ�ҷ���ANGEL�����ĺ��̵Ŀ׶���������ͭ��·����˵̫С�ˡ�
[after etching]
δ��׵��Ѿ�������ɵİ���


ע�⣺��֪���أ��̵��������ڷ�װ��û�д��һ�¡���ʹ��5v����Matsushita�����ļ̵����� ��ļ̵���Ҳ�����ҵIJ�һ���������Ҫ����ĵ�·��Ķ�һ�¡�

�������õ��ܺõĽ���������ʹ���Ȼ�����FeCl3�����Ȼ��������������£�ʴ�̵ijɹ��� �Ǻܸߵģ����ܺ����պ��������ڲ��������������İ���ֱ��������һ���ߵ���������õ��� �õ�Ч����ͭ���ӱ��������أ��������Ȼ�������һ��Сƽ��Ͱ���棬ͭ���ӻ�ۼ���Ͱ�ף���İ� �Ӿͷ����Ƕ���

�ڰ��Ӻ���֮����ʹ�� �ɽ��ͰѰ�����ϴ�������㺸�ӵ�ʱ�ò£¬»ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½â±£ï¿½ï¿½Í­ï¿½ï¿½ï¿½ï¿½  

��Ƭ��������

��Ƭ����������֯�����¼����ļ��� ���������ϸ���˽����������Ƽ����һ�µ�Ƭ����˵���ĵ���datasheet���������µ� ��¼��������Կ�����������ֱ�ӵ� http://www.atmel.com/ ���ҡ�
�����ֻ����ʹ����������Դ�(download page) ����linuxlcdpanel-0.7.tar.gz��Ȼ���ѹ��һ��Ŀ¼�������������

make
make load

����ֱ��ʹ���Ѿ��������������������ִ�����������׵ġ� ������������ҳ�ĵ�һƪ�����￴��AVR��� Programming the AVR Microcontroller with GCC.  

����LCD�������

LCD�������ʹ�ü�������ڲ���5V��Դ������LCD��������һ������ʱ������ʹ�� �������Դ����Ϊ����ں��ӺͰ�װ�Ĺ����л᷸һЩС������Ϊ������ĵ�Դ�� ��ǿ������Ҫ���淸��������ʱ��ῴ����·�ͼ�����������𡣵�һ����ʹ���ⲿ ��Դ�������ĵ������ȶ��ԣ�Ȼ������������EPROM�С�֮�������LCD�Ͽ���"linux .org"ͼ�ꡣ�����������Ӵ��ڣ�

MAX232 pin 14 to CTS (DB-9 pin 8)
MAX232 pin 7 to RXD (DB-9 pin 2)
MAX232 pin 13 to TXD (DB-9 pin 3)
��ҲҪ�� DTR��DSR �� CD���ӵ���Ӧ�� (DB-9 pin 4, 6 and 1)��

����Բμ�ԭ��ͼ��

[talking to the LCD panel over the serial line] ��ʹ�ô���֮ǰ�����ʼ������linuxlcdpanel-0.7.tar.gz�Ĺ鵵Ŀ¼��һ��ttydevinit�� ���ľ�������¡������Ŀ���������ӵ�����2������Ҫ�����������

./ttydevinit /dev/ttyS1

������Ĵ���������ʼ��Ϊ9600bps�������ͬ��Ŀ������"�Ի�"�ˡ���2��XTERM�� ���ڣ�������һ������"cat /dev/ttyS1"����һ��"cat >/dev/ttyS1"����������Լ��� ������磬l=11 (�� LED 1)���� l=10 (�ر�LED 1)������һ��XTERM�����п������� ��״̬��Ϣ"OK"��
���е������� README.commands ���н��͡�

��Դ�����Ŀ¼�У���һ���ļ���Ϊttytest.pl��PEAL������ֻ��ÿ��һ�� ʱ��ʹò¿ªºÍ¹Ø±ï¿½LED1����ֻ��һ����ʾ��ο���LCD�����������ӳ���������� ��Ϊ������д���Լ��ij��ò¡£¿ï¿½Ò»ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ô´ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ñ§ÒªÒ»Ð©PEAL�Ļ���֪ʶ�������� �̡ܶ�  

���ӿ��Ź�

���Ź�ȱʡ�����ǹرյġ������ʹ������w=1��������ʹ������s=x��x��0��1��2�������� 255���������ʱ�䡣����s=10��ʾ�����������ʱ����16��10�롣�������˳�����Ҫ���� ������s���⿴�Ź������������������֪��Linux���������ٵ����ġ���������������� ����û���˰�RESER��������û��֪�����������Ϊ���Ѿ�2��û�����⣬��ʱ���Ź��� ���þͻᷢ���ˡ�

���Ź�������ֻ����һ�Ρ����������������ϵͳ����ļ�ϵͳʱ���ٴ������� ������������ķ������˵ij���Ӧ�ü�������

�������ϣ�����Ҫ������������RESET��������2�������Ա��ٲ�2�����ߣ���һ �˽ӵ��������Ŀ��Ź������ļ̵����ˡ�  

��ôʹ�ÿ��Ź���

���Ź���֤ϵͳ�ܹ�ִ�г��򣬲��ܱ�֤һ�������������ݿ������л�������Ӧ������� ��������������Ӧ������crontab entry�����Ƶij�����ܿ϶�crontabһ�㲻����� �⣬���Ź���ٶ��������������С�

��������һ���ű���ÿ��15���������Լ���������һ��ҳ�档������ҪС�ģ� �����ķ������������ܴ󣬺ܿ�����������IJ���Ӧ��������Ҫ����һ�£����� ����10������û�еõ�Ӧ����������������߱�׼�������������ģ���������"Ӳ������"����

����֮���Ӧ�þ��Ǽ��Ӵ���ʹ�ÿռ䡣 �����shell���������Ӳ��ʹ�ôﵽ80����ʱ��᷵��ijЩ���ݣ�

df | egrep ' (8.%|9.%|100%) '

���Ҳ���Ժ�crontab entry��������ʹ�á�  

�������ϵĽű�

ʵ��LCD���������߼���PEALʵ�֣������ļ�����llp.pl�������������/usr/sbin/�� ��һ������ttydevinit��/usr/bin������ifconfig_llp.txt����Դ����鵵Ŀ¼��etcĿ¼�£� ��/etc�У��༭ifconfig_llp.txt�ѵ�ַ�ij�����Ҫ�ģ�

NETMASK=255.255.255.0
IPADDR=10.0.0.4
GATEWAY=10.0.0.2

��/etc/rc.d/init.d/network�����ݣ�����Դ����鵵Ŀ¼�µ�etc/network�� /etc/rc.d/init.d/network������ű���Ŀ¼����ֻ��RedHat��Mandrake����Ч�� etc/network_all_distributions��һ���������Ľű������Թ������κεķ��� �İ汾�С����������ָ��init-rc�����linux�����汾�е�λ�á���һ���� ���������汾��Щ���IJ��졣

�༭/etc/rc.d/init.d/network�ļ�������һ�иij�

/usr/sbin/llp.pl /dev/ttyS1&

�����û��ʹ�ô���2�Ļ���

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

/etc/rc.d/init.d/network start

�۲�һ��LCD�ķ�Ӧ��ע�⣺�������ᷢ�����ö��һ�ı��������ã�����Щ�仯 ֻ�����´������з������á�����ԸĻش�ǰ�����û��߱༭/etc/ifconfig_llp.txt ������ĸı䡣  

Log files

��llp.pl�ű��У�д��һ��LOG�ļ���/var/log/llp.log�����LOG�ļ������ĺ����� �����ϲ���ʹ�÷�ת��rotate���ķ����������Ҫʹ�õĻ������Լ����Ա�д��Ӧ �ij��򡣺�ת��post rotate������Ҳû���漰������ת�ļ��������ļ����µ����ӣ�

/var/log/llp.log {
nocompress
monthly
}

�ֶ��ػ����ı������ַ��ip�����ܣ����룩������Ӳ�����Ź��Ĵ��������� ��Щ�������ᱻLOG�ļ��Ǽ���������Ȼ����ϵͳ������ʱ����϶����ܵǼ� ���Ź��Ĵ�������������������´�����ʱ�����Ǽ�������  

�������IJ���

������һЩLCD�����Ľ���������ȫ���ģ�������Լ������ԡ�

����Ļ����ʾһЩ���֣�������"LINUXFOCUS"��,ʱ�䣬���ء�������ڵĸ��µġ�
[main]

IP���ò˵�
[IP configuration menu]

IP��ַ�����޸ĵ�����
[change IP]

��θı����ص�ַ��ȱʡ��·�ɣ�
[GW]  

����

[the final panel] ���LCD���������Ҫһ����Ӱ����ߵļ��������ǵ�·�Ǽ򵥵ġ����ǵ�LCD������� �����������Ĺ�����ǿ��IJ��Һ�ͨ�ú����ۡ� ������� :-)
 

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

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
 ï¿½ï¿½ï¿½ï¿½Ò³ï¿½ï¿½ 

��ҳ��LinuxFocus�༭��ά��
© Guido Socher, FDL
LinuxFocus.org

���������LinuxFocus��������������
������Ϣ:
en --> -- : Guido Socher (homepage)
en --> zh: Zhangcz <zczxyz(at)sina.com>

2002-03-22, generated by lfparser version 2.27