A LCD control panel for your Linux server
ArticleCategory: [Choose a category, do not translate this]
Hardware
AuthorImage:[Here we need a little image from you]
TranslationInfo:[Author + translation history. mailto: or http://homepage]
original in en Guido Socher
en to zh Zhangcz
AboutTheAuthor:[A small biography about the author]
Guidoϲ��Linux��������Ϊͨ��Linux���Է���ϵͳ��DZ�������һ�����ÿ���˶��ܲ������С�
Abstract:[Here you write a little summary]
������������ǽ����һ��������塣����Ҫ�ɶ�֥��˾���ͺ�HD44780
��LCD��ʾ��ATMEL��˾��AT90S4433��Ƭ����һ��8λRISC�ĵ�Ƭ������ɡ���
����������Ǯ���ˣ������׵õ�������������һ����ؼ�����Ŀ��Ź�����
��������ͨ��������LCD��ʾ����������ip��ַ��ip���룬���أ��ػ�����һ
Щͳ�����ݣ���������õ����κζ�������Ϊ�������д�������߼�������ʹ
��perlʵ�֣������׸��ġ�
�����������������Ҫ���ֵİ�װlinux avr����������������ν��������������
Programming the AVR Microcontroller with GCC����������
ArticleIllustration:[This is the title picture for your article]
ArticleBody:[The article body]
���
���װ�õ�Ӳ�����������Ѿ���ǰ���������ʵ�֣�
�����ǵ�����У����ǻ��ߵĸ�Զ���������˰����Ա���û�������������һ�����
��������Ӳ���Ŀ��Ź�����Ӳ������У���Ԥ����һ��ģ������ˡ�����������û��
ʹ�������������������һ���������¶ȴ�����֮��Ķ�����
��������Ҫһ����Ӱ����ߵļ��ɡ������Ļ��Ѳ��Ǻܶ࣬����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�õ�һ����ѵİ汾��
Ô��ͼ��������Եõ�һ�����ͼƬ����
ӡ�ư� ��������Եõ�һ�����ͼƬ����
��������ӡ�Ļ��������ɰ�ɫ������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����֮�䡣��Ȼ����������ⲻ����һ��
����ֱ�ӵ��չ���ɹ����̫ǿ�ˣ��������������ʹ�õİ���֮ǰ��һ��С�Ƿ�������һ�£����õ���ѵ��ع�
ʱ�䡣
|
�ع����ʴ��֮ǰ�İ��� |
������������Ҫ��NaOHҺ������ݼ����ӡ�Ȼ����ϸ���һ�£�ͨ��780��ɫ������У׼һ�¡�������
�ѿ����Ĵ�һ�㣬��Ϊ�ҷ���ANGEL�����ĺ��̵Ŀ׶���������Í��·����˵̫С�ˡ�
|
δ��׵��Ѿ�������ɵİ��� |
ע�⣺��֪���أ��̵��������ڷ�װ��û�д��һ�¡���ʹ��5v����Matsushita�����ļ̵�����
��ļ̵���Ҳ�����ҵIJ�һ���������Ҫ����ĵ�·��Ķ�һ�¡�
�������õ��ܺõĽ���������ʹ���Ȼ�����FeCl3�����Ȼ��������������£�ʴ�̵ijɹ���
�Ǻܸߵģ����ܺ����պ��������ڲ��������������İ���ֱ��������һ���ߵ���������õ���
�õ�Ч����Í���ӱ��������أ��������Ȼ�������һ��Сƽ��Ͱ���棬Í���ӻ�ۼ���Ͱ�ף���İ�
�Ӿͷ����Ƕ���
�ڰ��Ӻ���֮����ʹ�� �ɽ��ͰѰ�����ϴ�������㺸�ӵ�ʱ�ò£¬»ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½â±£ï¿½ï¿½Í����
��Ƭ��������
��Ƭ����������֯�����¼����ļ���
- lcd.c,
lcd.h, lcd_hw.h:
������avr��lcd��ʾ�Ŀ��ļ�������Peter Fleury ��http://jump.tofleury/���Ĺ���Ϊ������
����汾����һЩ�Ķ�ʹ����������԰�LCD���������ӵ���Ƭ������һ�ţ���ֻҪ��
lcd_hw.h������Ӧ�Ķ��塣
- avr-util.c,
avr-util.h:
������ʱ�ĺ�����
- uart.c,
uart.h: ����RS232�Ľӿڿ⺯������ʹ����Ӳ���жϡ�ÿ�ε�Ƭ�����ܵ�һ���ֽڣ�
���ͻ�ִ��SIGNAL(SIG_UART_RECV)�����ܵ��ֽڻ´����һ���ַ�����������Lcd������
һ�����з���ʾһ������Ľ������������һ�����з���uart_rx_linecomplete�ͻ����ó�1��
��ʾһ���������ϡ�ÿ���������Ϻ󣬷�����������������һ������ǵȴ�һ��
ʱ�䣬��Ƭ���᷵������ɹ���OK��,������ʧ��(ERR)��״̬�����������ˣ�PERL���ݷ���
״̬������һ�����
- analog.c,
analog.h: ģ�⵽���ֵ�ת����������Ҳʹ�����жϡ�һ����ģת�������󣬳���ȴ�
SIG_ADC�жϴ����������ADC�Ĵ�����ֵ��
- hardwarewd.c,
hardwarewd.h:���ǿ��Ź�����������ʹ���ڲ���Ƶ������1024����ʱ�ӿ̶ȣ���ʱ��
ʹ��16λ�Ĵ��������ʱ���8λ�ı�������4M�ľ�����㣬��Լÿ���������16�롣PERL
����Ϊ�˱��ּ�����������оͱ������ڵķ���ascii�������Ƭ�����ѿ�������ı�����
�óɽ����ܴ��ֵ�����򣬾ͱ�������������ˣ����ֵԽ��ԽС���������0������ͨ��
�̵�������Ӳ�������������
- linuxlcdpanel.c:
���������������ϵļ�鴮������Ͱ����ķ�����
���������ϸ���˽����������Ƽ����һ�µ�Ƭ����˵���ĵ���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)��
����Բμ�Ô��ͼ��
��ʹ�ô���֮ǰ�����ʼ������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"��,ʱ�䣬���ء�������ڵĸ��µġ�
IP���ò˵�
IP��ַ�����޸ĵ�����
��θı����ص�ַ��ȱʡ��·�ɣ�
����
���LCD���������Ҫһ����Ӱ����ߵļ��������ǵ�·�Ǽ򵥵ġ����ǵ�LCD�������
�����������Ĺ�����ǿ��IJ��Һ�ͨ�ú����ۡ�
������� :-)