본문 바로가기

분류 전체보기

(1955)
AMega128 Ethernet Test 보드 - 테스트 하기 AMega128 Ethernet Test 보드 - 테스트 하기 소스코드 테스트 소스코드 는 TCP 서버 테스트를 위한 예제코드 mega128_tcps_loop.zip //----------------------------------------------------------------------------- //수신데이터 처리 void EthernetTest(unsigned char *pRcvBuffer, unsigned int len) { unsigned int i; DebugPrint("Read Data[%d]\r\n", len); for(i=0;i
[CAN_EVM] ECU Read 2 - TFT LCD에 RPM정보 그래프로 표시하기 [CAN_EVM] ECU Read 2 - TFT LCD에 RPM정보 그래프로 표시하기 ECU정보 읽기 두번째로 이번에는 차량 PRM(속도) 정보를 읽어와 그래프로 표시하는 예제를 작성해 보았다. 모드에 따라 숫자로도 표시되고 그래프로 표시되도록 했다. 아무래도 그래프로 표시되면 과거 정보를 볼 수 있기 때문에 적산된 그래프로 운전 패턴이나 운행 상태를 좀더 파악하기 쉽다. (좀더 보기 좋게 하기 위해 시간축에 대해 타이밍 조절은 좀 필요할것 같다.) 일단 테스트를 위해 계기판 위쪽으로 잘 보이는 곳에 [CAN_EVM] 보드를 간의로 설치했다. [CAN_EVM] ECU정보를 이용한 RPM(차량속도) TFT LCD 표시 테스트 동영상 테스트는 운행중 촬영에 어려움이 있기때문에 RPM만 표시하도록 했고, 기어..
[CAN_EVM] ECU Read 1 - TFT LCD에 기어단수 표시하기 [CAN_EVM] ECU Read 1 - TFT LCD에 기어단수 표시하기 차량운전 하다 보면 PRM이나 속도등의 정보를 좀더 크고 잘 보이는 위치에 있었으면 좋겠다는 생각을 해 보는데 모처럼 주말에 시간이 나서 작업을 해 보았다. 차량 ECU정보를 이용하면 차량 RPM, 속도 및 기어 위치, 브레이크위치 등의 정보를 알 수 있는데 CAN통신으로 읽어올 수 있다. 차량과 CAN통신이 가능한 [CAN_EVM] 보드를 이용하여 차량의 ECU정보를 읽어와 TFT LCD에 표시하는 예제를 작성해 보았다. 인터페이스는 OBD커넥터를 이용했다. 우선 테스트를 간단하게 하기 위해 기어 위치를 임의의 숫자로 변환해서 표시 했다. 추후 좀더 디테일한 이미지로 표시하면 좋을것 같다. ECU정보는 차량마다 다르고 공개도 되..
[AT90USB1287-EX] 보드에서 Atmega128사용하기 [AT90USB1287-EX] 보드에서 Atmega128사용하기 [AT90USB1287 EVM-EX] 보드는 USB호스트 기능이 있는 AT90USB1287을 테스트 하기 위한 보드 이지만 ATMega128도 실장하여 테스트 가능하다. 핀맵이 약간 다르기 때문에 조립하기전 0옴 저항으로 선택해서 조립할 수 있도록 했다. ATMega128를 실장할 경우 아래와 같이 프로젝트 파일 및 드라이버 파일에서 약간의 수정이 필요하다. [config.h] #define __MCU_TYPE__ AVR_TYPE_MEGA128 #define _UART1_ENABLE //----------------------------------------------------------------------------- // On boa..
ATMega128A 저렴한 구매처 http://icbank.co.kr/shop/default.asp?file=product_detail.asp&prod_code=P000102657
[ATMega16-SM EVM] ADC 테스트 - TFT LCD 그래프 표시 [ATMega16-SM EVM] ADC 테스트 - TFT LCD 그래프 표시 ATMega16-SM EVM 보드에서 ADC포트는 PORTA PA7~PA0(ADC7~ADC0)에 연결되어 있고 가변저항으로 ADC값을 확인할 수 있다. AVR ATMega16 ADC 드라이버 코드 ATMega32 의 경우 ADCSR레지스터가 ADCSRA로 변경되었다. //------------------------------------------------------------------------------ // Function Routine //ADC Initialize void AdcInit(void) { ADMUX = 0; ADCSR = ADC_ENABLE | ADC_PRESCALE_DIV32; } //Read ADC V..
[CAN2USB] 조향각 센서 테스트 [CAN2USB] 조향각 센서 테스트 자동차용 조향각 센서(Steering Sensor) 는 CAN 인터페이스 방식으로 연결되기 때문에 예전에 LM3S5732로 제작했던 CAN2USB 보드를 이용하여 센서값을 출력해 보았다. 조향각 센서는 CAN ID 7C0로 적절히 초기 값을 설정하면 2B0 에서 각도 및 각속도가 출력된다. [ID 2B0(0):00:05] : ff 7f 00 05 | f2 00 00 00 [ID 2B0(0):00:05] : ff 7f 00 05 | e3 00 00 00 테스트 동영상 CAN2USB 보드를 이용하여 조향각 센서의 데이터값을 출력하는 테스트
PIC16F nanoWatt XLP Technology - 500원대 저렴한 솔루션 UART있고 소형의 아주 저렴한 MCU찾던중 PIC16F72X 발견 했다. 500원대다. 내부에 정밀한 클럭 있고 (Precision Internal Oscillator ±1%), 7K Flash, UART, SPI, I2C, ADC 필요한것 다 있다. 그리고 저전력 솔루션 까지 제공하고 있다. 한가지 아쉬운점은 램이 적다는것. 최대 368byte.. 1.8V-5.5V Operation – PIC16F72X 1.8V-3.6V Operation – PIC16LF72X PIC16F723 PIN MAP PIC16F724 PIN MAP