본문 바로가기

분류 전체보기

동작테스트 안녕하세요. 숭덕이입니다. 오랜만에 이렇게 글을 쓰게되네요. PCB가 나온지 꽤 시간이 흘렀지만 이제야 PCB 동작테스트를 해보네요. Atmega128을 사용하여 LED를 보드에서 동작시켜 보았습니다. 소스코드 void main(void){__disable_interrupt(); MCU_initialize(); InitTimer(); __enable_interrupt(); for (;;) {if (TimerTick[0] > TIMER_COUNTER0) {TimerTick[0] = 0;ActLed_Toggle0(); } if (TimerTick[1] > TIMER_COUNTER1) {TimerTick[1] = 0;ActLed_Toggle1(); } if (TimerTick[2] > TIMER_COUNTER.. 더보기
PH Board Artwork 14. 11. 05 ____________회로도 전체 부품 데칼 완료. 14. 11. 16 ___________ 부품 배치 완료 더보기
PH센서를 이용한 수질측정 시스템 Atmega를 이용한 수질측정 시스템을 개발하고자 합니다. 기능 : - ORP METER - PH METER - RTC(Real Time Clock) - Noncontact-Type thermometer - CLCD 회로도 *동작테스트를 하지 않았습니다. 참고용으로만 사용하시기 바랍니다. - 회로도를 설계하였기에 ArtWork을 진행하여 PCB 진행 예정입니다. 더보기
TR28335 Volt_ADC #include "DSP28x_Project.h" Uint16 ADC_value; void main(void) { DINT; InitSysCtrl(); EALLOW; SysCtrlRegs.HISPCP.bit.HSPCLK = 1; // HSPCLK = SYSCLKOUT/(HISPCP*2) // HSPCLK = 150MHz/(1*2) = 75MHz GpioCtrlRegs.GPAMUX1.all = 0; GpioCtrlRegs.GPADIR.all = 0x00003F; EDIS; GpioDataRegs.GPADAT.all = 0x00003F; InitAdc(); AdcRegs.ADCTRL3.bit.ADCCLKPS = 3; // ADCCLK = HSPCLK/(ADCCLKPS*2)/(CPS+1) AdcRegs.ADC.. 더보기
TR28335 SW1, SW2 LED 기능 TR28335 SW 회로도 기능 1. SW1 스위치 선택시 ON/OFF 점멸. 2. SW2 스위치 선택시 LED 쉬프트. #include "DSP28x_Project.h" #define usec_delay 100000 Uint16 SW1, SW2; void main(void) { DINT; InitSysCtrl(); EALLOW; GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 0; GpioCtrlRegs.GPAMUX2.bit.GPIO27 = 0; GpioCtrlRegs.GPADIR.bit.GPIO12 = 0; GpioCtrlRegs.GPADIR.bit.GPIO27 = 0; GpioCtrlRegs.GPAMUX1.all = 0; GpioCtrlRegs.GPADIR.all = 0x00003F; .. 더보기
LED ON, OFF 및 Shift LED 회로도 -NC7WZ14P6X은 Dual Inverter with Schmitt Trigger 소자 입니다. 디지털 신호 1이 들어왔을 경우, 0으로 반전하고 신호를 보다 명확히 해주는 기능을 해주는 소자 입니다. 슈미트 트리거란 대략적으로 정형회로라고도 불리며, 신호에 노이즈가 섞여 신호가 전달되게 되면 1 및 0으로 정확한 판단이 될 수 없기때문에 슈미트트리거라는 소자를 사용하여 1, 0의 신호를 명확하게 구분하기 위하여 사용된다. 이를 응용하여 LED ON, OFF 및 쉬프트를 간략히 해보도록 하자 레지스터 간략 설명 레지스터 내용 DINT 전역 인터럽트 스위치 ON EINT 전역 인터럽트 스위치 OFF EALLOW Protected 영역에 쓰기를 하기 위해 Procet를 해제 EDIS Pro.. 더보기
Code Composer Studio4 설치방법 Code Composer StudioV4.exe 파일을 더블 클릭하여 실행하면 아래의 그림과 같은 창이 나타납니다. Next 버튼 클릭 후 다음 단계를 진행 합니다. Next 버튼 클릭 후 다음 단계를 진행 합니다. I accept the terms of the license agreement버튼을 선택하고 Next 버튼을 클릭하여 다음 과정을 진행합니다. Code Composer Studio V4의 설치 경로를 설정합니다. Browse...버튼을 클릭하면 경로를 변경 할 수 있습니다. 설정이 완료 되었다면 Next 버튼을 클릭하여 다음 단계를 진행합니다. Platinum Edition 클릭후 Next 버튼을 눌러 다음 단계를 진행합니다. 사용하고자 하는 프로세서를 선택 후 Next 버튼을 클릭 하여 다.. 더보기
TR28335 트레이닝 키트 TR28335 트레이닝 키트 회로도 더보기
DSP320F28335를 이용한 GPS 파싱. 오늘은 몸이 피곤하고 덥고 하여 GPS에 대한 전반적인 내용만 찾아보고 이해하며, 서술해보도록 하겠습니다. GPS에 보면 NMEA 프로토콜이라는 부분이 있다. 이 부분에 대해서는 개인이 직접 찾아서 공부하는것이 좋을 듯 합니다. 보통 GPS를 이용하여 위치정보나, 고도 등 여러 정보를 받으려면 거의 대부분 NMEA프로토콜을 이용한다고 볼 수 있다. 간단하게 시리얼 통신으로 정보를 볼 수 있고 그 해당하는 프로토콜의 파싱을 해주면 되는 부분이기 때문이다. NMEA-0183에 관한 프로토콜 내용이다. 참고하시기 바랍니다. http://www.slashdocs.com/mxpsip/protocol-nmea-0183-pdf.html 현재 연결만 DSP320F28335만 연결해놓았으며, 추후에 파싱하여 GPS 데이.. 더보기
MCU Port 확장하기 (74HC573) 기본적으로 포트확장에 많이 쓰이는 소자로써 3-STATE LATCH IC이며, MCU에 대한 포트확장 개념으로 많이 사용합니다. 아래 그림과 같이 로직 다이어그램으로 쉽게 볼 수 있다, - 포트구성에 따른 Description- -> D0~D7 데이터포트 -> Q0~Q7 Data_Output -> LE : Latch Enable (active High) -> /OE : Output Enable ((active Low) * Orcad 회로도를 그리고 싶었으나, 피곤하고 졸림으로 인하여, 프로테우스 시뮬레이션으로 대신 하였다. 시뮬레이션이기에 저항을 빼고 간단히 테스트 하였음을 명시함. Source Code * 간단하게 작성한 것이니, 실력을 평가하지는 말아주시기를 ^^ #include #include un.. 더보기