본문 바로가기

분류 전체보기

(1955)
dsPIC33 와치독 타이머 테스트 dsPIC33 와치독 타이머 테스트 dsPIC33 와치독 타이머 블록도 와치독 옵션비트 _FWDT(WDTPRE_PR32 & WDTPOST_PS2048 & WINDIS_OFF & FWDTEN_ON); /*** Watchdog postscaler:** WDTPOST_PS1 1:1** WDTPOST_PS2 1:2** WDTPOST_PS4 1:4** WDTPOST_PS8 1:8** WDTPOST_PS16 1:16** WDTPOST_PS32 1:32** WDTPOST_PS64 1:64** WDTPOST_PS128 1:128** WDTPOST_PS256 1:256** WDTPOST_PS512 1:512** WDTPOST_PS1024 1:1,024** WDTPOST_PS2048 1:2,048** WDTPOST_PS4..
ESP8266 성능 테스트 ESP8266 성능 테스트 GPIO 토글 해서 ESP8266의 대략 적인 CPU성능을 측정해 보았다. 우선 아두이노 GPIO 제어 함수를 사용하여 GPIO 토글 테스트 하니 980ns(1uS) 걸린다.역시 느리군.. #define PIN_OUT 15 void setup() { pinMode(PIN_OUT, OUTPUT);} void loop() { digitalWrite(PIN_OUT, 1); digitalWrite(PIN_OUT, 0); delay(1);} 속도를 좀더 높이기 위해 ESP8266의 GPIO를 직접 제어 하는 방법을 써보자110ns 로 측정된다. (80Mhz로 구동시) void loop() { //digitalWrite(PIN_OUT, 1);// digitalWrite(PIN_OUT, 0..
STM32 CubeMX - PWM HAL Code 테스트 STM32 CubeMX - PWM HAL Code 테스트 STM32F0의 TIMx 클럭은 PCLK가 소스가 된다. 쵀대 48Mhz로 설정 가능 STM32CubeMX 를 이용하여 TIM1, TIM3 설정탭에서 PWM을 설정한다. 파라 미터 설정은 적정한 값으로 설정한다. 10khz 주파수로 PWM 출력을 하려면 어떻게 설정 해야 할까?10Khz는 100us 이므로 ARR 레지스터에 100us가 되는 값을 설정하면 된다. 먼저 48Mhz를 48로 나누어 1Mhz -> 1us로 되도록 하고 ARR값에 100을 넣으면 100us 가 된다. (주의 사항은 0부터 시작하므로 1을 빼준 값을 설정해야 한다.) //프리스케이일 TIM1->PSC = 48-1; //주파수 편경 freq = 100;// 100us TIM1..
STM32F0 성능 테스트 - STM32CubeMX HAL Code STM32F0 성능 테스트 - STM32CubeMX HAL Code STM32F0는 Cortex-M0코어 1$이하의 저렴한 MCU로 가격에 민감한 제품에 사용하기 좋은 제품이다.GPIO On/Off 주기를 측정해 MCU 성능 체크 해 보고 있는데 [STM32F0-SS EVM] 보드를 이용해서 테스트 해 보았다. [참고]STM32 MCU 성능 측정 테스트 우선 최대 클럭 48Mh로 설정하고 STM32CubeMX 기본 초기화 코드 생성하고 PB1 을 토글했다. static void MX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIO..
라즈베리파이 카메라 - opencv 테스트 (윈도우 개발자를 위주로) 라즈베리파이 카메라 - opencv 테스트 (윈도우 개발자를 위주로) 리눅스 사용의 불편함( 윈도우즈환경에 익숙한 개발자를 위해..)이 있기 때문에 쉽게 윈도우즈 환경에서 테스트 하는 테스트를 진행 해 보도록 하겠다.리눅스 명령어를 잘 몰라도 테스트 할수 있도록 해 보자. 기본적으로 VNC, 및 SAMBA가 설치 되어 있어야 한다. (라즈베리파에서 VNC 설정 방법 및 SAMBA 설치 방법 참고) 윈도우 탐색기를 이용하여 공유 폴더(SAMBA)에서 테스트 할 폴더 생성 \\Raspberrypi\pi\opencv_source\example\gray_test CMakeLists.txt 파일 생성(또는 기존 파일 복사)main.cpp 파일 생성(또는 기존 파일 복사)build 폴더 생성 main 코드 작성 및..
라즈베리파이3 - VNC 설치 (윈도우에서 원격제어) 라즈베리파이3 - VNC 설치 (윈도우에서 원격제어)라즈베리파이 개발을 위해 모니터 및 키보드 연결없이 원격으로 접속해서 제어하면 편리한데 VNC 뷰어를 이용하면 된다.(참고로 한번 설정하고 나면 다음부터는 자동으로 접속이 가능하다.) VNC 서버 프로그램 설치우선 라즈베리파이에 VNC 서버를 설치 해야 한다.PUTTY와 같은 SSH를 이용하여 라즈베리파이 보드에 접속하여 x11vnc 패키지를 설치한다.pi@raspberrypi:~ $ sudo apt-get install x11vnc xinetd /boot/config.txt 파일을 편집기로 열어서 해상도 수정pi@raspberrypi:~ $ sudo nano /boot/config.txt 해상도를 1280x720 으로 설정하고 저장한다. 바뀐 설정을 ..
SPARTAN6 보드 디버깅 SPARTAN6 보드 디버깅새로 제작한 SPARTAN-6 보드에서 DDR이 정상적으로 돌지 않아서 고생 했는데...알고 보니 ZIO 핀에 0옴이 들어가 있어서 DDR이 정상적으로 돌지 안았다. 한참을 고생했네...파워도 의심하고, 칩도 의심하고, PCB패턴도 의심했는데... DDR 전류 문제가 계속되고 있다.1.8V가 최대 900mA 흐르고 있어서 열이 엄청 나고 있다. DDR초기화가 되지 않으면 DDR에 들어가는 1.8V 전류가 1A이상 흐르고 레귤레이터에서 감당이 되지 않아 열이 엄청 발생했다.DDR이 정상 초기화 되면 800mA로 줄어 들기는 한데... EVM에서는 400mA정도 흐른다.레귤레이터 용량이 800mA 이기 때문에 간당간당 한다. 공간이 좁아서 최대한 작은것으로 선정 했는데 다음에 설계..
[SPARTAN-6] XC6SL45 USB3.0 카메라 모듈 용 FPGA 보드 제작 [SPARTAN-6] XC6SL45 USB3.0 카메라 모듈 용 FPGA 보드 제작 SPARTAN-6 XC6SL45 시리즈를 사용하여 USB3.0 인터페스용 FPGA 보드를 만들었다.카메라 인터페이스와 USB 3.0인터페이스가 있어 USB 카메라 모듈 제작에 용이 하도록 했다.여러 이미지 센서를 변경 할 수 있으므로 카메라 관련 다양한 테스트가 가능하다. 최종으로는 카메라 모듈 제작할 용도로 제작 하였다. FPGA는 XC6SLX45를 사용 하였고 앞면에는 USB3.0 인터페이스 모듈을 연결 할 수 있다. 영상 저장을 위한 DDR 메모리도 포함되어 있다. 뒷면은 FULL HD급 카메라 모듈을 연결 할 수 있도록 설계 했다.

반응형