Beaglebone Black System NAM S B MDLAB Electronic
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU CH 8. ADC제어 Analog to Digital Converter 1
Beaglebone Black System Beaglebone Black P 9 Header NAM S. B MDLAB. Electronic Engineering, KNU 2
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU – 12 -Bit Successive Approximation Register (SAR) ADC Cortex-A 8, • 200 K Samples per Second • • Input Can be Selected from any of the Eight Analog Switch • Can be Configured to Operate as a 4 -wire, 5 -wire, or 8 -wire Resistive Touch Screen Controller (TSC) Interface 3
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU 4
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU ADC interface ADC channel Pin AIN 0 P 9_39 AIN 1 P 9_40 AIN 2 P 9_37 AIN 3 P 9_38 AIN 4 P 9_33 AIN 5 P 9_36 AIN 6 P 9_35 AGND P 9_34 VADC P 9_32 +5 V 기준으, 로 분압 Beaglebone Black 10 k ADC 0 P 9_39 5. 6 k C GND ADC 1 P 9_40 +1. 8 V 최대입력 전압 5
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU 6
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU 7
Beaglebone Black System ADC channel Pin AIN 0 P 9_39 AIN 1 P 9_40 AIN 2 P 9_37 AIN 3 P 9_38 AIN 4 P 9_33 AIN 5 P 9_36 AIN 6 P 9_35 AGND P 9_34 VADC P 9_32 NAM S. B MDLAB. Electronic Engineering, KNU VREFN Analog Negative Reference Input AP B 9 A 9 VREFP Analog Positive Reference Input AP A 9 B 9 8
Beaglebone Black System 9 NAM S. B MDLAB. Electronic Engineering, KNU * Beaglebone Black ADC Channel information Application Program File_pointer_1 File_pointer_2 File_pointer_8 in_voltag e 0_raw in_voltag e 1_raw in_voltag e 7_raw ADC 0 ADC 1 ADC 7 P 9_39 P 9_40 ADC_PIN
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU 1. BB-ADC. dts file 을 BB-ADC. dtbo file로 컴파일 한다. BB-ADC-00 A 0. dts를 컴파일 한다. Dtc. sh를 dowuload 하여 컴파일하 면 object file BB-ADC-00 A 0. dtbo 가 생성된다. 2. BB-ADC slot장착 # echo BB-ADC > /sys/devices/bone_capemgr. */slots $ dmesg 10
Beaglebone Black System 11 NAM S. B MDLAB. Electronic Engineering, KNU BB-ADC. dtbo Bone_capemgr 9. slots tscadc Devices BB-ADC. dtbo 를 bone_capemgr 슬롯에 장착하게 되면, tscadc 장치트리가 Devices 트리에 적재된다. (ADC슬롯이 활성화되어야 tscadc장치가 보이는 것이 그 이유다. )
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU * Slot 장착 현황 확인 방법 /sys/devices/bone_capemgr. */slots 에서 slot 확인 12
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU 13
cf) dts source Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU Pin주소, pin mode 14
Beaglebone Black System 부팅시 슬롯 자동장착 하는법 NAM S. B MDLAB. Electronic Engineering, KNU 1. /boot/u. Env. txt 을 편집기로 연다. 2. cape_enable=capemgr. enable_partno= 을 써넣는다. 3. 원하는 파트를 추가한다. => ADC슬롯 적용 1. 사용가능한 UART채널은 5개. 각각 BB-UART 1, BB-UART 2, BB-UART 3, BB-UART 4, BB-UART 5 2. /boot/u. Env. txt 을 편집기로 연다. 3. cape_enable=capemgr. enable_partno=BB-ADC 4. Reboot 후 ADC의 장치 tscadc 가 장착됨을 확인할 수 있다. 15
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU 16
Beaglebone Black System $ dmesg : 부팅시 ADC 슬롯자동장착을 한다. NAM S. B MDLAB. Electronic Engineering, KNU 17
Beaglebone Black System * ADC file data 확인 NAM S. B MDLAB. Electronic Engineering, KNU 18
Beaglebone Black System ADC 테스트 프로그램 NAM S. B MDLAB. Electronic Engineering, KNU 19
Beaglebone Black System NAM S. B MDLAB. Electronic Engineering, KNU int atoi ( const char * str ); 문자열을 정수로 변환한다. C 형식 문자열을 정수로 변환하여 변환된 값을 리턴한다. 20
- Slides: 20