���}��ETA101 AE101.c ����72338���Pע�^���� |
---|
kchmn |
1�� |
![]() |
ETA101 AE101.c ![]()
���F��˾�ṩ��ETA101�壬��AE101.c����main���Ђ�����飺
i=ac910_chk(); Ո��ac910_chk()��ʲô������ʲô���ã��қ]���ҵ������ĺ����� |
�������� | ���� | �؏� ![]() |
zhl |
2�� |
![]() |
![]()
�҂��ṩ��ETA101�Ĝyԇ������ETA101.CPP��Ո����ԓ�ļ���
|
�������� | ���� | �؏� ![]() |
kchmn |
3�� |
![]() |
![]()
�ҵĹ�P��]��ETA101.cpp, Ո�lһ�����ҵ��]�䡣���⣬RS232, 485��ԏ��ļ���]���ᵽputinputdata ��getoutputdata�� �ɷ��a��.�x�x
|
�������� | ���� | �؏� ![]() |
zhl |
4�� |
![]() |
![]()
ETA101.cpp�Ѱl�o�㡣232 485���ӳ������҂��ṩ�Ĺ�P�϶��еġ�
|
�������� | ���� | �؏� ![]() |
kchmn |
5�� |
![]() |
![]()
�յ����x�x
|
�������� | ���� | �؏� ![]() |
kchmn |
6�� |
![]() |
![]()
���ゃ�ṩ�Ĺ�P�ϵ�AE101.c�ļ����õ���library: graph.h,�Ҳ��˕��ͳ������g�]��graph.h�@���^�ļ���Ҳ�]��_settestposition, _clearscreen����̎���ļ���ֻ�Ђ�graphics.h������Ҳ�]�������ļ��� Ո���ɷ��ṩ�@���^�ļ������P�ļ���߀�У�����������Pgraph.h�����������Ȼ�]���k��compile. ac910_chk() �ȵ��ļ��������ڡ�ETA101.cppֻ��AD���֣��Л]�������ģ�����speedtest,poll,dio�ȣ�����ֱ���õ��^�ļ��͌���cpp�ļ���
|
�������� | ���� | �؏� ![]() |
zhl |
7�� |
![]() |
![]()
ETA101.cpp�ṩ��AD�ɘӲ��֣����ֻ��һ���������Ͷ�����һ���ˡ�
IO�IJ�����ͨ�^ֱ���x���˿ڵ�ַ�팍�Finportb( ) ��outportb( )�����Ծ͛]�ṩ���T�ij��� |
�������� | ���� | �؏� ![]() |
kchmn |
8�� |
![]() |
![]()
����ETA101�M�Д����D�Q�ĕr�l�F�x���e�`���������x��-5 -- +5�ĕr���ڣ�-5��-3.5������ֵ��0���{�f�����ӽ�4000�������ڣ�-3.5�� -2���ֳ��F��2xx,3xxx)�Ć��{׃���� ���Y���f���������ֳ�������С�Σ�ÿһ����0-4095��׃����Ո����ʲô���}���ҵij������£�
#define BaseAddress 0x300 //range 0 1 2 for 5 10 +-5 respectively float GetADData(int ChIdx, int Range, char* dir) { unsigned int i1,i; unsigned char ub1, ub2; float f1; ub1 = (unsigned char)(ChIdx&0x0f); ub2 = (unsigned char)(Range&0x03); ub1 = ub1|(ub2<<5); outp( BaseAddress, ub1 ); // set channel number and range for(i1=0;i1<2;i1++) //start ad,do conversion twice to wait stable. inp(BaseAddress+1); do{ i=inp(BaseAddress)&1; }while(i!=0); // for( i1=0; i1<10; i1++ ); // delay for a while (>6us) // inportb( BaseAddress+1 ); // start AD convert i1 = inpw( BaseAddress+2 ); // f1 = 5.0 * (i1&0x0FFF-2048) / 2048.0; f1=i1&0x0FFF; if (dir==NULL) return f1; return f1; } ����2�KETA101������ԇ�^�ˣ�ͬ�ӵĆ��}�� |
�������� | ���� | �؏� ![]() |
yl |
9�� |
![]() |
![]()
�҂��M���˜yԇ���x���Ǜ]�І��}�ġ���ij�������ȡ���IJ��ֿ���������e�`��ԭ����ETA101���փ��������f�����x����16λ���ĺ���λ�ǟoЧ�ģ���ˑ�ԓ���x���Ժ�ȡ��12λ�������ǵ�12λ�����w�����nj��x���Ĕ�������4λ�����£�
.... unsigned int data; .... (�@һ�������O���Լ������D�Q���Д��D�Q�Y���Ĵ��a) data = inport( BaseAddress+2 ); data = data>>4; .... |
�������� | ���� | �؏� ![]() |