본문 바로가기

분류 전체보기

(1955)
Altrea Cyclone3 와 Cyclone4의 핀맵차이 비교 Altrea Cyclone3 와 Cyclone4의 핀맵차이 비교 Cyclone3 는 옛날 모델이라 구하기도 쉽지않고 가격도 비싸다. Cyclone4를 이용하면 좀더 향상된 성능과 저렴하게 제작할 수 있을것 같아 핀맵 정보를 정리 해 보았다. 대부분 동일한데 E2, H15, H16 핀이 다르다. EP3C10F256 핀맵 B1 VREFB1N0 CLK0 DIFFCLK_0p E2 B6 VREFB6N0 IO DIFFIO_R5n H16 B6 VREFB6N0 IO DIFFIO_R5p H15 EP4CE06~22 핀맵
[ATtiny10] 펌웨어 다운로드 - ISP [ATtiny10] 펌웨어 다운로드 - ISP [SS-Type EVM] 확장 보드에 연결하여 AVR ISP로 다운로드 가능하다.
[ATtiny10 EVM] 6핀초소형 AVR 보드 제작 [ATtiny10 EVM] 6핀초소형 AVR 보드 제작 타입의 초소형 MCU시장에 AVR도 들어왔다. Microchip사의 PIC10시리즈가 가장 작았는데 동일한 타입에 성능은 더 좋은 MCU를 출시 했다. ATtiny10의 특징은 아래와 같다. 512/1024 Bytes FLASH 32 Bytes SRAM 12 MIPS Throughput at 12 MHz One 16-bit Timer/Counter with Prescaler and Two PWM Channels 4-channel, 8-bit ADC Idle Mode : 25uA at 1MHz and 1.8V Power-down Mode: < 0.1uA at 1.8V [SS-Type EVM] 확장 보드에 연결하여 테스트가능 하다. [ATtiny10 E..
[MSP430] Falsh Write - EEPOM 처럼 사용하기 [MSP430] Falsh Write - EEPOM 처럼 사용하기 MSP430은 EEPROM이 없고 대신 Flash 영역에 데이터를 저장할 수 있다. 실행 중에 Flash 영역에 저장할 수 있기 때문에 변경 될수 있는 설정 파라미터를 저장하기에 좋을것 같다. #define _SEG_C_ADDR 0x1040 void falsh_wrte(unsigned char *pBuf, int Size) { char *Flash_ptr; // Flash pointer unsigned int i; Flash_ptr = (char *)_SEG_C_ADDR; // Initialize Flash pointer FCTL2 = FWKEY + FSSEL0 + FN1; // MCLK/3 for Flash Timing Generator..
[ADuc7061 EVM] 24bit ADC 테스트 [ADuc7061 EVM] 24bit ADC 테스트 ADuc7061에는 24bit ADC가 내장되어 있고 아날로그 파트에 있어 여러가지 옵션 설정을 쉽게 할수 있는 장점이 많다. ADuc7061 ADC24 블록도 Aduc7601 ADC24 초기화 코드 // Configure ADC0 for continuous conversions, 1Khz, AIN0 in Single-ended mode ADCMSKI = BIT0; // Enable ADC0 result ready interrupt source ADCFLT = 0x7; // Chop off, 1Khz samping rate, SF = 7. No averaging ADCMDE = BIT0 + BIT7; // Continuous Conversion mode..
[ADuc7061 EVM] UART 테스트 [ADuc7061 EVM] UART 테스트 ADuc7061 은 정밀 24bit ADC를 내장한 아날로그 마이크로 컨트롤러이다. 24bit ADC값을 테스트 하기위해 가장 쉬운 방법으로 UART로 ADC값을 정송하는것이기 때문에 UART를 포팅하면 쉽게 가능하다. 보데이트는 아래와같이 설정하면 오차율 적게 설정할 수 있다. COMSTA0 레지스터를 이용하여 송수신 상태를 체크할 수 있다. ADuc7061 UART 송수신 함수 unsigned char U0_GetByte(void) { while ((COMSTA0 & 0x01) != 0x01) { } return COMRX; } void U0_PutByte(unsigned char Data) { COMTX = Data; while ((COMSTA0 & 0x4..
[ADuc7061 EVM] GPIO 테스트 [ADuc7061 EVM] GPIO 테스트 ADuc7061의 GPIO는 기본적으로 ARM7 구조이고, 3개의 포트에서 16개의 IO가 있다. ADuc7061의 GPIO는 아래 3개의 레지스터로 설정가능하다. ADuc7061 LED 드라이버 코드 [ADuc7061 EVM] 보드에는 GPIO테스트를 위한 LED가 P2.0에 연결되어 있다. //----------------------------------------------------------------------------- //LED Driver #define LED1_BIT GPIO_SET_DAT(0) #define LED1_PORT GPIO_SET_DAT(0) #define Led1Off() sbi(GP2SET, LED1_BIT) #define L..
[ADuc7061 EVM] 클럭 설정 [ADuc7061 EVM] 클럭 설정 ADuc7061의 클럭의 블록도는 아래 그림과 같다. 기본적으로 내부 3%오차를 가진 32kHz 오실레이터를 이용하여 10.24Mhz로 구동된다. 외부에 32k 크리스탈을 연결하거나 10.24Mhz OSC를 연결 할 수 있다. ADuc7061 클럭 시스템 초기화 코드 void SystemInit(void) { POWKEY1 = 0x1; POWCON0 = 0x78; // Set core to max CPU speed of 10.24Mhz POWKEY2 = 0xF4; }