[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