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.0164 sec