E D R , A S I H C RSS

ATmega163

ATmega 163 8bit AVR Microcontroller


Features


  • ํ•˜ด ํํฌŠค , กœšฐ  „ ฅ - ทธž˜ดคž 8 BIT
    • 130 Powerful Instruction - RISC MPU
    • 32 X 8 ฒ”šฉ  ˆ€Šคํ„
    • 8 MHz ํดŸญ - ™€~ —ด  ฅด‹ค!
    • On-chip 2 cycle Multiplier

  • „ํœ˜ฐœ„ ํ”„กœทธžจ ฐดํƒ€ ฉ”ชจฆฌ

  • žฒด ํ”„กœทธž˜ฐ €Šฅํ•œ ํ”Œž˜‰ฌ ฉ”ชจฆฌ
    • 16 KB ˜ Boot Block ( 256 - 2K Bytes )
    • 512 Bytes EEPROM
    • 1024 Bytes SRAM

  • € žฅ˜ ธฐŠฅ
    • 2 ฐœ˜ 8-bit Timer/Counters
    • 1 ฐœ˜ 16-bit Timer/Counters
    • Real Time Clock
    • Tree PWM Channels
    • Programmable Serial UART
    • Analog Comparator
    • Master / Slave SPI Serial Interface
    • Byte - oriented 2-wire Serial Interface

ด MPU ˜ šฉ„


  • MP3 ํ”Œ ˆด–ด
  • ž„ฒ ””“œ ‹œŠคํ…œ
  • งˆดํฌกœ กœด‡
  • ‚ฐ—…šฉ ž„ฒ ””“œ ‹œŠคํ…œ

ํ”„กœทธž˜ฐ— ํ•„š”ํ•œ œ ํ‹ธฆฌํ‹ฐ


  • AVR - GCC
  • AVR - Studio
  • Pony Prog

›จ„ ‚ฌšด“œ—„œ ตฌํ•œ ATmega 163 L ณด“œ— €ํ•œ Testing


  •  € ›จ„ ‚ฌšด“œ—„œ ATmega 163L E board ตฌํ•œ‹ค. - ps ‚œ ํŒงค ‚ฌ›ด •„‹ˆ‹ค.. ” ข‹€ ฒƒด žˆœฉด ..ทธธ..
  • ISR ชจ“ˆ ํ•จป˜ Board— žฅฐฉํ•œ‹ค.
  • šฉ‚ฐ €„œ 9 pin งœฆฌ Serial Port žญ 5.5volt –ดฅํ„— šธ ฒƒ„ €„ํ•œ‹ค.
  • ทธฆฌณ  ‚ฉ•œงˆšฉ ธ‘™€ ‹ค‚ฉ„ €„ํ›„ ‚ฉ•œ ‹œž‘.
  • 9 pin —„œ TXŠ” 2ฒˆ RX 3ฒˆ  ‘€Š” 5ฒˆ— —ฐฒฐ ‹œํ‚จ‹ค.
  • 5.5 Volt –ดฅํ„Š” •ˆชฝด + ฐ”ชฝด -ดŠ”  „ œ ˜..
  • ด ‡ฒŒ Œ€ —ฐฒฐํ•˜ณ  ปดํ“จํ„— ‹œฆฌ– €ดธ”„ COM1 — —ฐฒฐ.
  • ISR ชจ“ˆ„ COM2— —ฐฒฐํ•˜ณ 
  •  „› –ดŽํ„ —ฐฒฐํ•˜ฉด LED€ œ€ฉฐ TEST œ„ํ•œ €„Š” ‚œ‹ค.
  • ดํ›„ ƒˆกฌ ฐดํƒ€งจ—„œ ชจŽ€— ˜ํ•œ —ฐฒฐกœ SETTINGํ•˜ณ  baud rate 19300(ใ… ใ… ) กœ „ • ํ›„ reset „ํŠ„ ˆ„ฅดฉด

    WAVY SOUND XXXXXX TEST - ž€ ‹˜ ช… –ด€ œฌ‹ค. ทธŸ ํ•˜“œ›จ–ด TEST ™„ฃŒ
  • ทธŸ †Œํ”„ํŠธ›จ–ด ํ…ŒŠคํŒ…„ จŒ?

AVR GCC Programming


  • AVR-GCCŠ” AVR—„œ Cross Compile„ œ„ํ•ด งŒ“  ณตงœ ปดํŒŒŸฌ
  • ฐฉฒ•
    • „˜ ฐฉฒ•

      c:\> —„œ avrgcc ํด”กœ ˜ฎธฐณ 
      c:\avrgcc>—„œ install„ ‹คํ–‰ ‹œํ‚จ ํ›„ ฐ”ํƒ•ํ™”ฉด˜ avr-gcc ฐฐ˜ํŒŒ„ ดšฉํ•ด „Šคฐฝ„ —ด–ด„œ “ด‹ค.
    • Makefile ‚ฌšฉฒ•


~cpp 
# Simple Makefile
# Volker Oth (c) 1999

include $(AVR)/include/make1

########### change this lines according to your project ##################
    HEADER   = ../Include
    MYLIBDIR = 
    GCCLIB   = $(AVR)/lib/gcc-lib/avr/2.97/avr3
    NEWLIB   = $(AVR)/lib

#INCDIR means .h file search path
    INCDIR = . -I$(HEADER)
#---------------------------------------------- 

#put the name of the target mcu here (at90s8515, at90s8535, attiny22, atmega603 etc.)
    MCU = atmega163
    

#put the name of the target file here (without extension)
    TRG = test

#put your C sourcefiles here 
    SRC =   $(TRG).c		\
            $ utils.c		\
            $ global.c		\
            $ uart.c

#put additional assembler source file here
    ASRC =

#additional libraries and object files to link
    LIB = $(LIBDIR)/libc.a $(GCCLIB)/libgcc.a $(NEWLIB)/libbfd.a $(NEWLIB)/libiberty.a

#additional includes to compile
    INC = 

#INCDIR means .h file search path
    INCDIR = . -I$(HEADER)

#compiler flags
    CPFLAGS = -g -O3 -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst)

#linker flags
    LDFLAGS = -Wl,-Map=$(TRG).map,--cref

########### you should not need to change the following line #############
include $(AVR)/include/make2
          
###### dependecies, add any dependencies you need here ###################
all : $(TRG).siz

$(TRG).o :                  \
    $ config.h              \
    $(TRG).c

$(TRG).siz : $(TRG).elf
	avr-size --format=sysv $(TRG).elf > $(TRG).siz
	avr-size --format=sysv $(TRG).elf

wr :    $(TRG).rom
	uisp --STK200 --erase
	uisp --STK200 --upload $(TRG).rom

erase :
	uisp --STK200 --erase


  • avr_gcc ‚ฌšฉฒ•

    • AVG-GCC AVR-GCC... ใ… ใ…  ˜คํƒ€‹ค.

šฐšฐ..  •ง•„ ‚ด€ ™œ •ˆ˜ฌ€ƒ.. rom Œ€ งŒ“ค—ˆŠ”ฐ..--; - –ก

device missing or unknown device ณ  ‚˜˜จ‹ค. ponyprog —„œ žฅ˜ ญ 163 L กœ ํ•ด•ํ•˜‚˜? 163 ฐ–— —†˜ฐ..

‚ดฒŒ ํž˜„ Š” LINK “ค

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:23
Processing time 0.0170 sec