'ATXMega128A1'에 해당되는 글 3건

  1. 2010.08.21 | [ATXmega128a1 EVM] TFT LCD EXP 보드 테스트
  2. 2010.08.21 | [ATXmega128A1 EVM] 보드 제작
  3. 2010.08.10 | [XMega128] 회로 제작 고려 사항
[ATXmega128a1 EVM] TFT LCD EXP 보드 테스트



ATXmega128a1 보드를 이용하여 LCD_EXP_EVM 보드 를 테스트 했다.


회로도
LCD_EXP_EVM보드 회로도


ATXmega128 EVM 보드 회로도



ATXmega128a1 TFT LCD(COM26T2844) 테스트 예제 코드
//-----------------------------------------------------------------------------
// TFT LCD(COM26T2844) Driver
#define LCD_LAT_BIT      BIT8
#define LCD_LAT_PORT     PORTA
#define LCD_LAT_ON()     Sbi(LCD_LAT_PORT, LCD_LAT_BIT)
#define LCD_LAT_OFF()     Cbi(LCD_LAT_PORT, LCD_LAT_BIT)
#define LCD_DATA_LATCH()    LCD_LAT_ON();LCD_LAT_OFF();

#define LCD_EN_BIT      BIT1
#define LCD_EN_PORT      PORTF
#define LCD_ENABLE()     Cbi(LCD_EN_PORT, LCD_EN_BIT)
#define LCD_DISABLE()     Sbi(LCD_EN_PORT, LCD_EN_BIT)

#define LCD_RST_BIT      BIT5
#define LCD_RST_PORT     PORTF
#define LCD_RST_ON()     Sbi(LCD_RST_PORT, LCD_RST_BIT)
#define LCD_RST_OFF()     Cbi(LCD_RST_PORT, LCD_RST_BIT)

#define LCD_RS_BIT      BIT4
#define LCD_RS_PORT      PORTF
#define LCD_RS_OFF()     Cbi(LCD_RS_PORT, LCD_RS_BIT)
#define LCD_RS_ON()      Sbi(LCD_RS_PORT, LCD_RS_BIT)

#define LCD_WR_BIT      BIT1
#define LCD_WR_PORT      PORTE
#define LCD_WR_OFF()     Cbi(LCD_WR_PORT, LCD_WR_BIT)
#define LCD_WR_ON()      Sbi(LCD_WR_PORT, LCD_WR_BIT)

#define LCD_RD_BIT      //BIT7
#define LCD_RD_PORT      //PORTA
#define LCD_RD_OFF()     //Cbi(LCD_RD_PORT, LCD_RD_BIT)
#define LCD_RD_ON()      //Sbi(LCD_RD_PORT, LCD_RD_BIT)

#define LCD_BL_BIT      BIT0
#define LCD_BL_PORT      PORTF
#define LCD_BL_OFF()     Cbi(LCD_BL_PORT, LCD_BL_BIT)
#define LCD_BL_ON()      Sbi(LCD_BL_PORT, LCD_BL_BIT)

#define TFTGpioInit()     PORTJ_DIR = 0xFF;\
          PORTK_DIR = 0xFF;\
          Sbi(PORTF_DIR, BIT0|BIT1|BIT4|BIT5);\
          Sbi(PORTE_DIR, BIT1);
//----------------------------------------------------------------------------- 


XMega128a1 TFT LCD테스트 동영상



기존 ATMega128 7.3728Mhz에서 TFT LCD테스트와 비교하면 속도차를 느낄 수 있다.

[ATXmega128A1 EVM] 보드 제작

[AVR]/ATXmega | 2010.08.21 18:15
Posted by nexp
[ATXmega128A1 EVM] 보드 제작



Atmel의 ATXmega128A1 EVM 보드를 제작 했다. 예전에 만들어 두었던 보드 인데 정리하면서 조립 했다. (XMega128A1 을 지인으로 부터 받아서..)

1.6~3.3V 에서32Mhz, 8개의 16bit timer, SPI 4채널, TWI 채널, USART 8채널, DMA 지원하고, SDRAM도 연결가능하니 나쁘지 않다.



기존 제작된 보드와 핀맵을 호환 되도록 했고 USB2UART나 Bluetooth모듈을 연결할 수 있다.
IR센서를 연결 할 수 있어 리모콘 수신 테스트를 해 볼수 있다.



포트가 풍부하다 보니(SPI 4채널) 뒷면에 T-Flash 연결 가능하도록 했다.


확장 테스트 보드
TFT-LCD테스트 확장 모듈


이더넷 테스트 확장모듈
사실 XMega128 보드 제작 동기는 8채널 Serial to Ethernet모듈 제작 테스트를 위해서 이다. XMega64의 경우 UART 8채널에 3$대로 구매 할수 있기 때문에 저렴하게 8채널 Serial to Ethernet모듈 제작이 가능하다. 특히나 Wizet의 W5300은 8개의 포트를 지원하는 하드웨어 TCP/IP이므로 쉽고간단히 그리고 저렴한 Seral To Ethernet 모듈을 제작 할 수 있다.



ATXmega128A1 테스트 동영상


XMega128a1 TFT LCD테스트 동영상



[XMega128] 회로 제작 고려 사항

[AVR]/ATXmega | 2010.08.10 11:56
Posted by nexp
[XMega128] 회로 제작 고려 사항

프로그래밍
XMega128의 프로그래밍은 JTAG, PDI를 지원한다.
JTAG은 PORTB의 4핀을 사용한다. 기존 AVR JTAG에서는 PORTA를 사용했는데 조금은 변견되었다.




PDI는 PDI, Reset을 사용한다.
PIN89 : PDI       PDI_DATA
PIN90:  RESET  PDI_CLOCK
BOR 지원이 되기 때문에 Reset은 따로 필요 없다. 특히 리셋 지연 콘덴서를 연결하면 PDI를 통한 다운롣드가 되지 않기 때문에 연결하지 않도록 한다.

블로그 이미지

nexp

카테고리

분류 전체보기 (1560)
[MyProject] (48)
[TI] (75)
[NXP] (51)
[ST_MICRO] (129)
[FreeScale] (31)
[MSP430] (140)
[Microchip] (131)
Cortex-M (36)
[ATMEL] (29)
[AnalogDevice] (22)
[Embedded] (2)
ARM9 (24)
[AVR] (80)
[DSP] (111)
[8051] (21)
[MCU] (50)
[INTERFACE] (213)
[AppBoard] (23)
[ROBOT] (25)
[MODULE] (129)
[SENSOR] (41)
[DATA] (21)
[FPGA] (32)
[EVB] (1)
[Proramming] (38)
[MyLog] (6)
[IDEA] (0)
[Utility] (19)
[Book] (24)
취미생활 (4)
[Link] (2)