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