by Guido Socher (homepage)
��������:
Guidoϲ��Linux��������Ϊͨ��Linux���Է���ϵͳ��DZ�������һ�����ÿ���˶��ܲ������С�
Ŀ¼:
|
A LCD control panel for your Linux server
ժҪ:
��������������ǽ�����һ���������塣����Ҫ�ɶ�֥��˾���ͺ�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�õ�һ�����ѵİ汾��
ԭ��ͼ���������Եõ�һ������ͼƬ����
ӡ�ư� ���������Եõ�һ������ͼƬ����
����������ӡ�Ļ��������ɰ�ɫ������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��Һ�ͨ�ú����ۡ�
�������� :-)
2002-03-22, generated by lfparser version 2.27