[INTERFACE]/EZ-USB2011. 5. 6. 22:00

[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<800;delay++);
 };
}

FX2의 코어는 8비트 8051이므로 혹시나 long 타입이 문제가 아닐까 싶어 unsigned int로 변경해 보았는데.. 잘 동작한다.
옵티마이즈 수정을 좀 하긴했는데.. 컴파일러의 문제 인지..?
 -> 옵티마이즈 문제는 아닌것 같다.

아무튼 long을 사용하지 않고 unsigned int로 하니 잘 동작한다.
Posted by nexp

댓글을 달아 주세요

[INTERFACE]/EZ-USB2011. 5. 1. 18:35

[FX2 EVM] Ez-USB FX2(CY7C68013) 개발환경 설정

[FX2 EVM] Ez-USB FX2(CY7C68013) 개발환경 설정


Cypress Ez-USB FX2(CY7C68013)는 기본적으로 USB로 펌웨어 다운로드 하는 기능이 있기 때문에 개발할때 편리하다. USB캐이블 연결하면 기본 드라이버를 검색한다. 디바이스 드라이버는 아래 드라이버를 사용하면 된다.

CyMonfx1_fx2lp.zip




정상적으로 설치되면 장치관리자에서 확인할 수 있다.




펌웨어 다운로드는 CyConsole.exe 프로그램을 사용하면 된다.
CyConsole.zip
"Download" 버튼을 클릭하여 펌웨어 hex파일을 다운로드 할 수 있다.
새로운 프로그램을 다운로드 하려면 리셋을 누르지 않고 그냥 Re-Load버튼으로 다운로드 할 수 있다.


테스트 예제: 

fx2_evm.hex






Keil을 용한 프로그램 작성
FX2는 8051코어 이므로 8051컴파일러인 Keil C51을 이용하여 프로그램 할 수 있다.

새로운 프로젝트를 생성하여 Cypress 제품을 선택하면 된다.



옵션으로는 특별한 것은 없지만 hex파일 생성할 때 FX2 메모리 영역에 맞도록 변환 해 줄 필요가 있는데 위에서 받는 CyConsole.zip에 있는 Hex2bix.exe를 이용하면 쉽게 변환 가능하다. USER 프로그램으로 등록해 두면 된다.




c:\cypress\usb\bin\hex2bix -i -c 0x00 -f 0xC2 -o fx2_evm.iic fx2_evm.hex



Ez-USB FX2 테스트 동영상
LED제어 펌웨어 다운로드 하여 FX2 EVM 동작 테스트

Posted by nexp

댓글을 달아 주세요

[8051]2008. 5. 29. 21:52

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



Posted by nexp
TAG 8051

댓글을 달아 주세요

[8051]2008. 3. 12. 19:06

T89C51RD2 를 이용한 하드웨어 디버깅 - 관련자료

T89C51RD2 를 이용한 하드웨어 디버깅 - 관련자료



하드웨어 디버거 회로 구성(출처 - 샘플전자)
Posted by nexp
TAG 8051, T89C51

댓글을 달아 주세요

[8051]2007. 4. 30. 23:07

[MSC1210 EVM] rev2 회로 5V 측정 reference설정

[MSC1210 EVM] rev2 회로 5V 측정 reference설정




5V (Vref) 측정을 위한 방법으로 두가지 방법이 있다.
외부 Ref전압을이용하는 방법과 내부 Ref를 이용하는 방법 두가지가 있다.

외부 Ref전압을 공급하는 방법
외부에 정밀 Ref전압을 공급해해서 측정. 외부 Ref회로가 필요하며 복잡해 지지만 정밀하게 측정할 수 있다.



내부 Ref전압을 이용하는 방법
내부에 2.5V ref가 있으므로 이를 이용하면 5V를 측정할 수 있다. 회로가 간단하고 편리하다.




MSC1210 보드 상의점퍼를 이용하여 Ref를 설정 할 수 있다.

Posted by nexp

댓글을 달아 주세요