본문 바로가기

2018/08

(14)
[STM32-64 Ardu] STM32F405 보드 제작 STM32 64핀 패키지를 Arduino 로 사용할 수 있는 보드를 제작했다. Arduino 핀맵을 유지 하면서 가능한 최대로 작게 제작해 다양한 형태의 응용 보드 시리즈를 제작 할 예정이다. STM32 Nucleo Boards 보드와 핀맵을 동일하게 했고 Nucleo보드에 없는 USB, SD, I2C 같은 페리를 실장 하였으며 다양한 형태의 확장 보드(SSM- EVM), RF, BLE, WIFI 모듈을 연결 할수 있는 커넥터를 포함하였다. 또 하나의 장점으로 기존에 제작 해 둔 다양한 Arduino 확장 쉴드 보드로 연결 할 수 있다.
[nRF51822 xBee EVM] Arduino BLE Keyboard Test BLE테스트를 위한 기본 설정은 [nRF51822 xBee EVM] Arduino BLE UART Test 를 참고로 해서 설정해 주면 되고 BLE KeyBoard 예제를 구동하면 #include #include // define pins (varies per shield/board) #define BLE_REQ 6 #define BLE_RDY 7 #define BLE_RST 4 //#define ANDROID_CENTRAL // create peripheral instance, see pinouts above BLEHIDPeripheral bleHIDPeripheral = BLEHIDPeripheral(BLE_REQ, BLE_RDY, BLE_RST); BLEKeyboard bleKeyboard; voi..
[nRF51822 xBee EVM] Arduino BLE UART Test nRF51822의 BLE기능을 Arduino에서 사용하기 위해 소프트디바이스 설정과 BLE 라이브러리 설치를 해야 한다. 소프트디바이스 설정은 [nRF51822 xBee EVM] BLE 테스트 - BLE UART(IAR) 를 참고 해서 설정하고 Arduino IDE에서 사용여부를 설정해 주면 된다. BLE 라이브러리는 BLEPeripheral 을 설치 해 주면 된다. 기본 으로 제공되는 BLE UART 예제를 수정해서 앱에서 전송되는 UART 값에 따라 LED On/Off 하는 예제를 작성해 보았다. #define PIN_LED1 13 // create ble serial instance, see pinouts above BLESerial BLESerial(BLE_REQ, BLE_RDY, BLE_RST)..
AVR Studio7 - Data Visualizer로 ADC데이터를 그래프로 출력하기 AVR Studio7 - Data Visualizer로 ADC데이터를 그래프로 출력하기 AVR Studio7 의 새로운 기능중에 Data Visualize 가 있어 데이터를 그래프로 출력 해 주거나 분석 할 수 있는 툴이 제공된다.이 기능을 익혀 두면 별도의 소프트웨어 없이 디버깅을 할 수 있어 테스트 할때 유용할 것같다. 먼저 Atmel START로 프로젝트 생성해서 디바이스를 추가 하자. ADC를 이용해서 가변저항의 저압값을 출력하는 예제를 테스트 해 보면 좋을것 같다. ADC는 PC0채널을 입력으로 해서 적절한 값으로 세팅한다. Data Visualizer를 클릭하면 해서 Serial Port Control Panel 을 추가해 시리얼 포트로 전송되는 데이터 값을 확인하자.값이 정상적으로 들어오는것..
ATmega88 EVM - Atmel START UART 테스트 예제 ATmega88 EVM - Atmel START UART 테스트 예제 Atemel Studio로 새로운 Atmel START 프로젝트를 생성해서 "Add software component" 메뉴로 UART 드라이버를 추가 한다. UART_0 가 생성되고 설정을 클릭해 보면 핀맵 및 보레이트 등의 UART 관련 설정들을 설정할 수 있다.그리고 printf 지원 여부도 선택 할 수 있다. 이후에 프로젝트 생성하면 기본 코드가 자동으로 생성된다. 자동 생성된 코드는 usart_basic.c 파일로 저장되어 있고 주요 함수를 보면 아래와 같다.AVR UART 초기화 코드int8_t USART_0_init(){ // Module is in UART mode /* Enable USART0 */PRR &= ~(1
AVR Studio7 Atmel START 을 이용한 개발 환경설정 AVR Studio7 Atmel START을 이용한 개발 환경설정 AVR 개발환경으로 Atmel START를 사용해 보았다. ST의 경우 CubeIDE를 제공하는데 요즘 MUC 추세가 개발환경의 편리성이 아닐까... 간단히 사용해본 소감은 상당히 편리하고 안정적이다. CubeIDE의 경우 뭔가 불편한 점들이 많았는데 그런 불편한 점들이 개선된 느낌. 아무튼 Atmel START를 사용하려면 웹상에서 개발하는 방법이 있고 atmel-studio-7를 설치 해서 사용할 수 도 있다.https://start.atmel.com/ https://www.microchip.com/mplab/avr-support/atmel-studio-7 Atemel Studio 설치 하고 새로운 프로젝트를 Atmel START 메뉴..
#ATmega328 EVM 보드 제작 (ATMega88) #ATmega328 EVM 보드 제작 (ATMega88) 여러 용도로 테스트 할 일이 있어 s-Type EVM 형태의 표준 핀맵을 따르는 테스트 보드를 제작 했다. 32핀 AVR의 다양한 페키지를 지원 하도록 해서 PCB하나로 기존 가지고 있던 AVR칩을 테스트 할수 있게 했다. 기존의 s-Type EVM타입의 표준 핀맵을 사용하기 때문에 확장 테스트 보드도 기존 보드에 호환해서 사용할 수 있다.
DP83848K Ethernet PHY 모듈 보드 제작 작고 저렴한 Ethernet PYH 중 DP83848K를 이용하여 Ethernet Phy 모듈 보드로 제작 했다. DP83848 • Low-power 3.3-V, 0.18-µm CMOS technology • Low-power consumption < 270-mW typical • 3.3-V MAC interface • Auto-MDIX for 10/100 Mbps • Energy detection mode • 25-MHz clock out

반응형