|
Atmega 128
AVR 128 º¸µå »ç¿ë¹ý, 18ÆäÀÌÁö·Î ±¸¼º ( PDF ÆÄÀÏ·Î ¿±â °ýÈ£¾È Ŭ¸¯=> ( )
Atmega128 º¸µå ½Ç¹° »çÁø
1.Àü¿øÀº J9 Ä¿³ØÅÍ¿¡ º¸µå¿¡ VCC ¿¡ DC 9V ¶Ç´Â 12V¿¡,GND´Â -¸¦ ¿¬°áÇÑ´Ù.
2.J11 Åë½ÅÆ÷Æ®·Î PC ½Ã¸®¾ó 9ÇÉ¿¡ ¿¬°áÇÑ´Ù. J11-1 ´Â 1¹ø TX0, 2¹ø RX0,3¹ø GND, J11-2 ´Â 1¹ø TX1, 2¹ø RX1,3¹ø GND
º¸³»´Â Á¦Ç°¿¡´Â J11-1 ´Â Åë½ÅÆ÷Æ®·Î J11-2 ´Â AVR 128 I/OÆ÷Æ®·Î ¼ÂÆÃµÇ¾î »ç¿ëÀÚ¿¡°Ô º¸³À´Ï´Ù.
J11-1 ´Â Åë½ÅÆ÷Æ®·Î R3, R4 ÀúÇ×ÀÌ ¿À¸¥ÂÊ, ÀÏ¹Ý I/O Æ÷Æ®·Î »ç¿ë½Ã ¿ÞÂÊÀ¸·Î À§Ä¡ÇϸéµË´Ï´Ù.
J11-2 ´Â Åë½ÅÆ÷Æ®·Î R5, R6 ÀúÇ×ÀÌ ¿À¸¥ÂÊ, ÀÏ¹Ý I/O Æ÷Æ®·Î »ç¿ë½Ã ¿ÞÂÊÀ¸·Î À§Ä¡ÇϸéµË´Ï´Ù.
3.USB ·Î Åë½ÅÇÒ·Á¸é USB Åë½Å =>1.PL2303x ¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. Àü¿ø 500mA ±îÁö »ç¿ëµµ °¡´ÉÇÏ´Ù.
4.USB Åë½Å Æ÷Æ®´Â COM3ºÎÅÍ »ç¿ë°¡´ÉÇÏ´Ù(¸ðµç PC °øÅë»çÇ×). COM1, COM2 ´Â ÄÄÇ»ÅÍÀÚü¿¡¼ ½Ã¸®¾ó·Î ¼³Á¤µÇ¾î ÀÖ´Ù.
5.Æ÷Æ®´Â °¢ Æ÷Æ®¸¶´Ù 1¹ø 10¹ø±îÁö ÀÖ°í, 1¹øÀº 5V, 10¹øÀº GNDÀÌ´Ù. 2¹ø¿¡¼ 9¹ø±îÁö´Â Æ÷Æ® 0¿¡¼ 8¹ø±îÁöÀÌ´Ù.
6.ISP ´Ù¿î·Îµå (J11 Åë½ÅÆ÷Æ®¿Í ´Ù¸£°Ô ¼³Á¤ÇÑ´Ù. ¿¹¸¦ µé¸é J11 Àº Com3, ISP´Â COM4 )
¹øÈ£ |
1 |
2 |
3 |
4 |
5 |
6 |
Æ÷Æ® |
VCC |
MOSI |
GND |
MISO |
SCK |
RST |
2. AVR 128 º¸µå·Î TFT LCD Á¦ÀÛ
1)AVR 128 º¸µå¿Í COM26T2844VTX º¸µå¸¦ ÀÌ¿ëÇÑ 8ºñÆ® TFT LCD, ÅÍÄ¡ ÆгΠTest ( ¼³¸í¼, µ¿ÀÛº¸±â)
2) Âü°í => I2812-7IPT2432A º¸µå¸¦ ÀÌ¿ëÇÑ TFT LCD =>16 ºñÆ®, 8ºñÆ® ÇÁ·Î±×·¥ ( ȸ·Îµµ, ÇÁ·Î±×·¥)
Âü°í ¼Ò½º ÇÁ·Î±×·¥ I2812-7IPT2432A 8ºñÆ®
1. ÇѱÛ, ¿µ¹® ±Û¾¾,»ö±ò µð½ºÇ÷¹ÀÌ
2. ÅÍÄ¡ ½ºÅ©¸°À» ´©¸£¸é Åë½ÅÆ÷Æ®¿¡ À§Ä¡¸¦ Àü¼Û
3. °í¿ë·® SD Ä«µå (64MB ÀÌ»ó Ç¥ÁØ SDÄ«µå ¶Ç´Â 4GB Ä«µå ) pc¿Í Åë½Å
4. ÇÑ ¼Ò³à°¡ ÀλçÇÏ´Â ¿òÁ÷ÀÌ´Â ±×¸²
5. ±×¸²À» Çí»çÄÚµå·Î º¯È¯ ÇØ image disply
6. SD Ä«µå ÀúÀåµÈ BMP(320x240 Çȼ¿) (4Àå±îÁö) image disply
±×¸²ÆÇ¿¡¼ 320x240 Çȼ¿ BMP ÆÄÀÏ·Î SD Ä«µå¿¡ ÀúÀå ÇØ¾ß ÇÔ
ÇÑ ¼Ò³à°¡ ÀλçÇÏ´Â ¿òÁ÷ÀÌ´Â ±×¸²
¾Æ·¡ ±×¸²Àº sd Ä«µå ³»¿ëÀ» ¸Þ¸ð¸®, ÆÄÀÏÀ» ÇÏÀÌÆÛ Å͹̳ο¡ µð½ºÇ÷¹ÀÌ
*** À§ ÇÁ·Î±×·¥ tftlcd.h ±³Ã¼ ÇÏ¸é µÇ°í 8/16 ºñÆ®´Â ÀúÇ×À¸·Î ¼³Á¤ ****
3) TFT LCD I-2810-7IMT2432A(ILI9328) º¸µå¸¦ ÀÌ¿ëÇÑ TFT LCD =>16 ºñÆ® ( )
4) TFT LCD COM26T2844 º¸µå¸¦ »ç¿ë=>16 ºñÆ®,ÀúÇ× R13,R14,R18 ( )
5) TFT LCD COM26T2844 º¸µå¸¦ »ç¿ë =>8 ºñÆ®,R12,R14,R17 *** »ç¿ëÀÚ¿¡°Ô Á¦°øµÇ´Â Çϵå¿þ¾î À̹ǷΠÀÌ ÇÁ·Î±×·¥ »ç¿ë *** ( )
À§ÀÇ ÇÁ·Î±×·¥ ºÎºÐÀ» Çì´õ ÆÄÀÏÀÇ 8ºñÆ® ¼³Á¤ ºÎºÐÀ» ¼öÁ¤ÇÑ´Ù.
SerialCom.zip Åë½ÅÇÁ·Î±×·¥ VC++ ½ÇÇàÆÄÀÏ ´Ù¿î¹Þ±â
SerialCom1.zip Åë½ÅÇÁ·Î±×·¥ VC++ ¼Ò½º ´Ù¿î¹Þ±â(1234)
VBSerial.zip Åë½ÅÇÁ·Î±×·¥ VB ½ÇÇàÆÄÀÏ ´Ù¿î¹Þ±â
VB_Serial.zip Åë½ÅÇÁ·Î±×·¥ VB ¼Ò½º ´Ù¿î¹Þ±â(1234)
******************************************************************************************************************
µµÆ® ¸ÅÆ®¸¯½º SCM1608D Å×½ºÆ®
( À±´ö¿ë, ÇÁ·Î¼¼¼ ÀÀ¿ë ½Ã¸®Áî ¨é - ATmega128À» È°¿ëÇÑ Á¹¾÷ÀÛÇ° ¸¸µé±â(I), Ohm»ç ÀÚ¼¼ÇÑ ³»¿ë ¼ö·Ï)
µµÆ® ¸ÅÆ®¸¯½º Á¾·ù°¡ ºñ½ÁÇϱ⠶§¹®¿¡ ´Ù¸¥ µµÆ® ¸ÅÆ®¸¯½ºµµ Á¶±Ý¸¸ ¼öÁ¤ÇÏ¸é µÈ´Ù.
µµÆ® SCM1608D ¿¬°áÇϴµ¥ ¹æ¹ýÀº 12ÇÉ IN ¿¡ AVR ¼±À» ¿¬°á OUT ¿¡ ´Ù¸¥ µµÆ®¸ÅÆ®¸¯½º¿¡ IN ¿¡ ¿¬°á ÀÌ·±½ÄÀ¸·Î ¿©·¯°³¸¦ ¿¬°áÇÑ´Ù. ¿©±â¼´Â 2°³¸¦ ¿¬°áÇß´Ù.
µµÆ® - AVR
S_l - PB6 RED - PB4
OE - GREEN - PB5
GND - GND CLK - PB7
GND - GND GND - GND
A0 - PB0 A3 - PB3
A1 - PB1 A2 - PB2
#include <avr/io.h>
#include <stdio.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
// "µµ Æ®" ÆùÆ®
unsigned long __attribute__ ((progmem)) FONT[] = {
0x00000000,0x7ffc3ffc,0x00040004,0x00040004,
0x00040004,0x00040004,0x3ffc0004,0x00047ffc,
0x00040000,0x00040100,0x00040100,0x7ffc0100,
0x00000100,0x00000100,0x7ffe7ffe,0x00000000};
unsigned char font_c; // ÆùÆ® Ä«¿îÅÍ
unsigned long font1; // ÆùÆ® ÀúÀå
// ¸ÞÀÎ
int main(void)
{
unsigned char i,j,addr,state,temp;
unsigned int Ptr;
DDRB = 0xff; // B Æ÷Æ® Ãâ·Â
PORTB = 0x00; // ÆùÆ® Ãâ·Â OFF
state = 0;
do{
for (j = 0; j < 200; j++){
font_c = 0; // ÆùÆ® Ä«¿îÅÍ Ãʱ⠼³Á¤
for (addr=0; addr < 16; addr++){ // ¾îµå·¹½º 0-15±îÁö ·çÇÁ
// ÆùÆ® ÀúÀå
Ptr = &FONT[addr];
font1 = (unsigned long)(pgm_read_byte( Ptr++ ));
font1 |= (unsigned long)(pgm_read_byte( Ptr++ )) << 8;
font1 |= (unsigned long)(pgm_read_byte( Ptr++)) << 16;
font1 |= (unsigned long)(pgm_read_byte( Ptr )) << 24;
for (i=0; i < 32; i++){ // ÇàÀ» 0-31±îÁö ·çÇÁ
if (font1 & 0x01){ // ÆùÆ® on
if (state == 0) {
// Àû»ö
PORTB =PORTB |_BV(4); PORTB =PORTB &~ _BV(5);
} // if
else if (state == 1){ // ³ì»ö
PORTB =PORTB &~ _BV(4); PORTB =PORTB |_BV(5);
} // else if
else { // ¾Ú¹ö»ö
PORTB =PORTB |_BV(4); PORTB =PORTB |_BV(5);
} // else
} // if
else {
PORTB =PORTB &~ _BV(4); PORTB =PORTB &~ _BV(5);
} // else
// Ŭ·° Ãâ·Â
PORTB =PORTB |_BV(7); PORTB =PORTB &~ _BV(7);
font1 >>= 1;
} // i º¯¼ö¿¡ ´ëÇÑ for ¹®
// ¾îµå·¹½º Ãâ·Â
DDRB = 0x00; temp = PINB;
DDRB = 0xff;
PORTB = ((temp & 0xf0) | addr);
// ·¡Ä¡ Ãâ·Â
PORTB =PORTB |_BV(6); PORTB =PORTB &~ _BV(6);
// Çà Á¡µî ½Ã°£
for (i=0; i < 100; i++){
PORTB =PORTB |_BV(7); // Ŭ·° Ãâ·Â
PORTB =PORTB &~ _BV(7);
} // Çà Á¡µî ½Ã°£ for ¹®
} // addr for ¹®
} // j-for ¹®
// »ö ¾÷µ¥ÀÌÆ®
state++;
if (state == 3) state =0;
}while(1); // ¹«ÇÑ ·çÇÁ
}
|