ÿþ2 0 1 4 - 1 2 - 0 4
yr ó d Ba
" w w w . a t m e l . c o m
" h t t p : / / w w w . a t m e l . c o m / I m a g e s / d o c 8 1 5 5 . p d f
P o d s t a w y t e c h n i k i
" h t t p : / / w w w . a t m e l . c o m / t o o l s / S T U D I O A R C H I V E . a s p x
m i k r o p r o c e s o r o w e j
C z [ 1 . W p r o w a d z e n i e
d r i n |. M a r c i n P a w l a k
K o n t a k t :
P o k ó j 3 2 0 b u d . A 1 0
T e l . 3 2 0 3 2 5 3
m a r c i n . p a w l a k @ p w r . w r o c . p l
A T m e g a 3 2 g Bó w n e c e c h y A T m e g a 3 2 - o b u d o w y
P e r y f e r i a :
" a r c h i t e k t u r a R I S C
" 3 2 r e j e s t r y R 0 - R 3 1 " 3 2 l i n i e I / O
" p r d k o [ d o 1 6 M I P S @ 1 6 M H z " 2 l i c z n i k i 8 - b i t o w e
" 1 l i c z n i k 1 6 - b i t o w y
" p a m i p r o g r a m u : 3 2 k B F l a s h
" z e g a r R T C
" p a m i S - R A M : 2 k B
" 4 k a n a By P W M
" p a m i E E P R O M : 1 k B
" 8 - k a n . , 1 0 - b i t o w y
" p r o g r a m o w a n i e p r z e z S P I o r a z
p r z e t w o r n i k A / C
J T A G
" k o m p a r a t o r a n a l o g .
" w b u d o w a n y o s c y l a t o r R C
" T w o W i r e S I ( I 2 C )
" 6 t r y b ó w u [p i e n i a
" U A R T
" z a s i l a n i e 2 , 7 5 , 5 V
" i n t e r f e j s S P I
" t a k t o w a n i e 0 1 6 M H z
" w a t c h d o g
Z e s t a w u r u c h o m i e n i o w y A T m e g a 3 2 - C P U
1
2 0 1 4 - 1 2 - 0 4
M i k r o p r o c e s o r y A V R p r o g r a m o w a n i e p a m i c i
P r o g r a m o w a n i e r ó w n o l e g Be
F l a s h i E E P R O M
P o d s t a w o w y m s p o s o b e m p r o g r a m o w a n i a m i k r o k o n t r o l e r a j e s t u |y c i e
F i r m a A T M E L z a p e w n i a , |e p a m i f l a s h s t o s o w a n a w
i n t e r f e j s u r ó w n o l e g Be g o . P o z w a l a o n n a o s i g n i c i e k r ó t k i c h c z a s ó w
m i k r o p r o c e s o r a c h A V R p o s i a d a t r w a Bo [ m i n . 1 0 . 0 0 0 c y k l i z a p i s u ,
z a p i s u i w e r y f i k a c j i , a z a j e g o p o m o c m o |n a p r z e p r o g r a m o w a
z a [ p a m i t y p u E E P R O M a | 1 0 0 . 0 0 0 c y k l i !
w s z y s t k o , c o w m i k r o k o n t r o l e r z e j e s t p r o g r a m o w a l n e .
M e t o d y p r o g r a m o w a n i a p a m i c i m i k r o k o n t r o l e r ó w
N i e s t e t y , p r o g r a m o w a n i e r ó w n o l e g Be
A V R :
w y m u s z a k o n i e c z n o [ z a s t o s o w a n i a
" P r o g r a m o w a n i e r ó w n o l e g Be p r o g r a m a t o r ó w , k t ó r e s
s k o m p l i k o w a n e i w y m a g a j
" P r o g r a m o w a n i e s z e r e g o w e w s y s t e m i e ( I S P )
d o p r o w a d z e n i a d o d a t k o w e g o n a p i c i a
" P r o g r a m o w a n i e z a p o m o c i n t e r f e j s u J T A G
z a s i l a n i a ( + 1 2 V ) .
" P r o g r a m o w a n i e p r z y p o m o c y i n t e r f e j s u d e b u g W I R E
P r o g r a m o w a n i e s z e r e g o w e S P I
I n t e r f e j s J T A G
N a j b a r d z i e j p o p u l a r n y m s p o s o b e m p r o g r a m o w a n i a m i k r o k o n t r o l e r ó w I n t e r f e j s J T A G j e s t n o w o c z e s n y m i n t e r f e j s e m
A V R j e s t w y k o r z y s t a n i e s z e r e g o w e g o i n t e r f e j s u p r o g r a m u j c e g o S P I .
u r u c h o m i e n i o w y m , w k t ó r y w y p o s a |o n e s n i e k t ó r e
P r o g r a m a t o r y t e g o t y p u u m o |l i w i a j p r o g r a m o w a n i e u k Ba d u w
m i k r o k o n t r o l e r y r o d z i n y A V R . I n t e r f e j s J T A G u m o |l i w i a :
u r z d z e n i u d o c e l o w y m ( t r y b I S P ) , c o s t a n o w i d u |e u d o g o d n i e n i e .
" S p r a w d z e n i e p o p r a w n o [c i m o n t a |u
m i k r o k o n t r o l e r a w o b w o d z i e ( b o u n d a r y
I n t e r f e j s S P I w y k o r z y s t u j e n a s t p u j c e
s c a n )
l i n i e s y g n a Bo w e :
" D o s t p d o p o d u k Ba d ó w m i k r o k o n t r o l e r a
" S C K ( s y g n a B z e g a r o w y )
w t r a k c i e j e g o p r a c y ( O C D O n - C h i p
D e b u g )
" M O S I ( s z e r e g o w e w e j [c i e )
" M I S O ( s z e r e g o w e w y j [c i e )
" P r o g r a m o w a n i e p a m i c i i b i t ó w
s t e r u j c y c h ( z w y k o r z y s t a n i e m e m u l a t o r a
" R E S E T ( p r z e j [c i e d o t r y b u S P I )
J T A G - I C E )
A T m e g a 3 2 w e w n t r z n a p a m i d a n y c h
I n t e r f e j s d e b u g W I R E
I n t e r f e j s d e b u g W I R E j e s t p r o s t s z y m o d p o w i e d n i k i e m i n t e r f e j s u J T A G ,
k t ó r y w y s t p u j e w n a j n o w s z y c h m i k r o k o n t r o l e r a c h r o d z i n y A V R .
Z a s t o s o w a n i e i n t e r f e j s u 1 - p r z e w o d o w e g o u m o |l i w i Bo j e g o
i m p l e m e n t a c j w n a j m n i e j s z y c h m i k r o k o n t r o l e r a c h ( 8 - P I N ) .
P r o t o k ó B i n t e r f e j s u z o s t a B o p r a c o w a n y
1 , 8 5 , 5 V
p r z e z f i r m A T M E L i o b e c n i e j e s t
p r a w n i e c h r o n i o n y i n i e d o s t p n y d l a V c c
o g ó Bu . P o p r z e z t e n i n t e r f e j s m o |n a
u z y s k a d o s t p d o w i k s z o [c i f u n k c j i
d W d W ( R E S E T )
O C D , k t ó r e o f e r u j e J T A G .
P o d s t a w o w r ó |n i c j e s t b r a k
G N D
b r z e g o w e j [c i e |k i o b s e r w u j c o -
s t e r u j c e j , k t ó r a u m o |l i w i a t e s t o w a n i e
p o p r a w n o [c i m o n t a |u .
2
2 0 1 4 - 1 2 - 0 4
O r g a n i z a c j a s t o s u w m i k r o k o n t r o l e r a c h A V R
U k Ba d d e t e k c j i s p a d k u n a p i c i a z a s i l a j c e g o
P a m i d a n y c h
A d r e s
0 x 0 0 6 0
M i e j s c e d l a z m i e n n y c h
L D I R 1 6 , h i g h ( R A M E N D )
p r o g r a m o w y c h
B r o w n - O u t D e t e c t o r
O U T S P H , R 1 6
L D I R 1 6 , l o w ( R A M E N D )
O U T S P L , R 1 6
O b s z a r z a s m i e c o n y
V c c
W s k a zn i k s t o s u
V B O T +
V B O T -
P U S H
W i e r z c h o Be k R E S E T
s t o s u
P O P
C A L L
t T O U T
R E T
I N T E R N A L
R E T I R E S E T
P o d s t a w a s t o s u R A M E N D
P o r t y w e j [c i a - w y j [c i a P o r t y w e j [c i a - w y j [c i a c . d .
R e j e s t r y s t e r u j c e p r a c p o r t ó w u m i e s z c z o n e s w n a j n i |s z e j
W m i k r o k o n t r o l e r a c h r o d z i n y A V R w b u d o w a n o b a r d z o m o c n o
p r z e s t r z e n i a d r e s o w e j w e j [c i a - w y j [c i a ( 0 x 0 0 - 0 x 1 F )
r o z b u d o w a n y m o d u B w e j [c i a - w y j [c i a . M a k s y m a l n a l i c z b a p o r t ó w
D e d y k o w a n e r e j e s t r y f u n k c y j n e : P O R T x , P I N x , D D R x
m i k r o k o n t r o l e r ó w r o d z i n y A T m e g a w y n o s i 9 ( A T m e g a 3 2 5 0 / 6 4 5 0 ) .
I n s t r u k c j e d o s t p u d o p o r t ó w : S B I , C B I , O U T , I N
D o n a j c i e k a w s z y c h w Ba [c i w o [c i m o d u Bu w e / w y z a l i c z y m o |n a :
I n s t r u k c j e t e s t u j c e : S B I S , S B I C
" d w u k i e r u n k o w o [
M o |l i w e u s t a w i e n i a n - t e j l i n i i w e j [c i a - w y j [c i a p o r t u x - t e g o :
" t r ó j s t a n o w o [
P O R T x n D D R x n P U D K i e r u n e k p o r t u K o m e n t a r z
" o p c j o n a l n y p u l l - u p
0 0 X w e j [c i e s t a n w y s o k i e j i m p e d a n c j i
1 0 1 w e j [c i e s t a n w y s o k i e j i m p e d a n c j i
" d u |a w y d a j n o [ p r d o w a s t o p n i w y j [c i o w y c h
1 0 0 w e j [c i e w e w n t r z n e p o d c i g a n i e d o z a s i l a n i a ( 2 0 . . . 5 0 k W )
" s y m e t r y c z n a c h a r a k t e r y s t y k a w y j [c i o w a
0 1 X w y j [c i e w y j [c i e w s t a n i e L
" m o |l i w o [ k o n f i g u r a c j i b i t o w e j
1 1 X w y j [c i e w y j [c i e w s t a n i e H
A V R S t u d i o 4 K o m p i l a t o r C W i n A V R
3
2 0 1 4 - 1 2 - 0 4
K o m p i l a t o r G C C o p c j e o p t y m a l i z a c j i P r o g r a m # 1
# i n c l u d e <