본문 바로가기

8051

(17)
[FX2 EVM] 8051에서 unsigned long사용시 주의 [FX2 EVM] 8051에서 unsigned long사용시 주의 테스트 하는중에 코드량이 좀 늘어니 이상한 동작을 하는경우가 발생한다. 코드가 멈추거나 리셋 되는 현상이 있다. Delay 함수를 쓰고나면 이상한 동작을 한다. system.c 에 있는 Delay() 함수는 아래와 같고 지금까지 잘 사용 했었는데... void Delay(unsigned long Time) { volatile unsigned int delay = 0; for(; Time != 0; Time--) { for(delay=0;delay 옵티마이즈 문제는 아닌것 같다. 아무튼 long을 사용하지 않고 unsigned int로 하니 잘 동작한다.
[FX2 EVM] Ez-USB FX2(CY7C68013) 개발환경 설정 [FX2 EVM] Ez-USB FX2(CY7C68013) 개발환경 설정 Cypress Ez-USB FX2(CY7C68013)는 기본적으로 USB로 펌웨어 다운로드 하는 기능이 있기 때문에 개발할때 편리하다. USB캐이블 연결하면 기본 드라이버를 검색한다. 디바이스 드라이버는 아래 드라이버를 사용하면 된다. 정상적으로 설치되면 장치관리자에서 확인할 수 있다. 펌웨어 다운로드는 CyConsole.exe 프로그램을 사용하면 된다. "Download" 버튼을 클릭하여 펌웨어 hex파일을 다운로드 할 수 있다. 새로운 프로그램을 다운로드 하려면 리셋을 누르지 않고 그냥 Re-Load버튼으로 다운로드 할 수 있다. 테스트 예제: Keil을 용한 프로그램 작성 FX2는 8051코어 이므로 8051컴파일러인 Keil ..
AT89C51RC2 ISP Programming - FLIP test AT89C51RC2 ISP Programming - FLIP test Atmel 8051은 Flip(http://atmel.com/dyn/products/tools_card.asp?tool_id=3886 )프로그램으로 펌웨어를 다운로드 할 수 있다. /PSEN핀을 Low상태에서 부팅하면 ISP모드로 되며 Flip으로 다운로드 가능하다. 디바이스 선택 시리얼포트 설정 처음설치 후 시리얼포트가 초기화 되지 않는 경우가 있는데... 컴포트를 다른 프로그램에서 열고 테스트 후 정상동작한다. Java Runntime에 문제가 아닐까... 프로그램 Write
T89C51RD2 를 이용한 하드웨어 디버깅 - 관련자료 T89C51RD2 를 이용한 하드웨어 디버깅 - 관련자료 하드웨어 디버거 회로 구성(출처 - 샘플전자)
[MSC1210 EVM] rev2 회로 5V 측정 reference설정 [MSC1210 EVM] rev2 회로 5V 측정 reference설정 5V (Vref) 측정을 위한 방법으로 두가지 방법이 있다. 외부 Ref전압을이용하는 방법과 내부 Ref를 이용하는 방법 두가지가 있다. 외부 Ref전압을 공급하는 방법 외부에 정밀 Ref전압을 공급해해서 측정. 외부 Ref회로가 필요하며 복잡해 지지만 정밀하게 측정할 수 있다. 내부 Ref전압을 이용하는 방법 내부에 2.5V ref가 있으므로 이를 이용하면 5V를 측정할 수 있다. 회로가 간단하고 편리하다. MSC1210 보드 상의점퍼를 이용하여 Ref를 설정 할 수 있다.
[MSC1210 EVM] 시리얼 포트제어 - VB로 LED제어 [MSC1210 EVM] 시리얼 포트제어 - VB로 LED제어 MSC1210 EVM과 VB를 이용하여 시리얼 포트로 LED를 제어하는 예제를 테스트 했다. PC프로그램은 기존에 작성했던 USB제어 프로그램을 이용하였다. 사용한 MCU는 MSC1214 이다.
[MSC1210 EVM] rev2 보드 관련 자료 [MSC121x EVM] 조립및 테스트 완료 TI사의 8051core + 24bit ADC Microconvert MSC1210, MSC1212, MSC1213, MSC1214를 테스트 가능한 EVM보드를 만들었다. 하지만 왠지 아쉬움이 남는다. 프로그램 및 실행 회로도 보드 제작시 주의 사항 Ref는 여러가지 사용될 수 있지만 정밀하다는 LM4040A41을 이용하였다. 패키자가 좀 달라서 아래 그림과 같이 땜할 필요가 있다. DGND, AGND는 분리 하고 외부 보드에서 연결 할 수 있도록 했는데.. 외부에서 연결되지 않는 보드라면 상당히 심각한 문제를 발생할 수 있다. 엄청 뜨겁다. 그래서 아래 부분에 AGND와 GND를 연결 했다. MSC1210 Application Board 보드는 MSC1212..
[MSC1210 EVM]rev2 보드 제작 [MSC1210 EVM]rev2 보드 제작 기존 [MSC1210 EVM] 보드를 수정하여 새롭게 제작할 일이 있어 새롭게 만들었다. USB2Serial 칩을 추가하고 보드 자체에 ref회로를 추가 하였다.