Escolar Documentos
Profissional Documentos
Cultura Documentos
2
0
3
o
h
m
1
3
3
o
h
m
0
0
1
u
/
1
m
+
,
#
C
T
=
/
=
#
,
!
=
5
!
#
4
9
0
u
/
4
3
0
3
o
h
m
1
2
3
o
h
m
0
0
1
u
/
2
0
3
o
h
m
1
3
3
o
h
m
0
0
1
u
/
1
o
h
m
M
5
S
/
#
T
1
o
h
m
T
5
!
C
t
o
!
C
C
5
N
T
,
5
;
T
5
!
,
=
6
#
,
,
P
1
M
,
P
=
C
M
=
C
,
5
C
5
N
T
,
5
;
;
#
,
T
5
:
'
T
T
#
,
=
#
S
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 22/
#PPENDI: 0)2 S%&T6#RE &L%6'3#RTS
Nerd Girls Solar/Mppt Group
;C! Menu Stru$ture
Start
!isplay
1el$ome Menu
!isplay
6=N ASolarB
Menu
!isplay
==N ASolarB
Menu
!isplay
657T AMPPTB
Menu
!isplay
=57T AMPPTB
Menu
!isplay
6=N Solar
data
in su-menu
!isplay
==N ASolarB
data
in su-menu
!isplay
657T AMPPTB
data
in su-menu
!isplay
=57T AMPPTB
data
in su-menu
,:0
,:0
,:0
,:0
,'4
,'4
,'4
,'4
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 23/
#PPENDI: 0)2)( MENU STRU'TURE
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 24/
#PPENDI: 0)2)2 #LG%RIT3M
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 28/
Start
Con"i%ure ports
Con"i%ure '/!
Con(erter
Set MPPT
6outK 806
!isplay 1el$ome
Menu on P=C
Mi$ro$ontroller
;C!
!isplay Main
Menus A6in Solar,
=in Solar, 6out
MPPT, =out MPPTB
,'4 sele$ted2 ,:0 sele$ted2
Complete
su-menu "un$tion
Qes
Qes
Nerd Girls Solar/Mppt Group
'l%orithm /lo*$hart
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 2/
#PPENDI: 0)2)3 #LG%RIT3M SU$MENU &UN'TI%N
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 29/
Nerd Girls Solar/Mppt Group
Su-menu /lo*$hart
Start
Clear desi%nated
-its o" *hi$hCmenu
re%ister
!isplay
la-el
A(oltsK, $urrKB
Set *hi$hOmenu
re%ister
Get data
"rom ports
!o '/!
$on(ersion
Store (alue in
re%ister
Pre"orm
$al$ulation
Aas neededB
Print (alue to
;C! s$reen
Test -its o"
*hi$hOmenu
,eturn to
main menu
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 2</
#PPENDI: 0)3 '%DE
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 2>/
#PPENDI: 0)3)( S%L#RGIRLS)#SM
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HL Mi$ro$hip Te$hnolo%y =n$0 2002
HL 'ssem-ler (ersion) 200000
HL /ilename)
HL solar%irls0asm Amain routineB
HL !ependents)
HL p1<l$d0asm
HL p1<math0asm
HL 1"<990l3r
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HM'?=M7M P51#, P5=NT T,'CK#, P=C C5!#
HST#P+'N=#, K'T=#, J#'N#;;
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
list pK1<"482
Rin$lude p1<"4820in$
HPro%ram Con"i%uration ,e%isters
OOC5N/=G OC5N/=G2;, O:5,O5//O2; S OP1,TO5NO2;
OOC5N/=G OC5N/=G4;, OST6,O5//O4; S O;6PO5//O4; S O!#:7GO5//O4;
OOC5N/=G OC5N/=G8;, OCP0O5//O8; S OCP1O5//O8; S OCP2O5//O8; S OCP3O5//O8;
OOC5N/=G OC5N/=G;, O1,T0O5//O; S O1,T1O5//O; S O1,T2O5//O; S O1,T3O5//O;
OOC5N/=G OC5N/=G9;, O#:T,0O5//O9; S O#:T,1O5//O9; S O#:T,2O5//O9; S O#:T,3O5//O9;
Rde"ine s$rollOdir T,=S',4
Rde"ine s$roll P5,T',4 HPushC-utton ,'4 on PC:
Rde"ine sele$tOdir T,=S:,0
Rde"ine sele$t P5,T:,0 HPushC-utton ,:0 on PC:
#?T#,N ;C!=nit, tempO*r, dO*rite, iO*rite, ;C!;ineO1, ;C!;ineO2
#?T#,N 7M7;0<0<;, 7!=610<;, '',G:0, '',G:1, :',G:0, :',G:1, '',G:8, ,#M:0,
,#M:1, T#MP
sspr* ma$ro H$he$3 "or idle SSP module routine
mo(l* 0@00
and*" SSPC5N2,1
su-l* 0@00
-t"ss ST'T7S,T
-ra UC<
-t"s$ SSPST'T,,O1
-ra UC2
endm
(aria-les 7!'T'
*hi$hOmenu ,#S 1
ptrOpos ,#S 1
ptrO$ount ,#S 1
tempO1 ,#S 1
tempO2 ,#S 1
tempO3 ,#S 1
$mdO-yte ,#S 1
temperature ,#S 1
;S! ,#S 1
Ms! ,#S 1
MS! ,#S 1
se$onds ,#S 1
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 30/
minutes ,#S 1
hours ,#S 1
Num+ ,#S 1
Num; ,#S 1
TenK ,#S 1
Thou ,#S 1
+und ,#S 1
Tens ,#S 1
5nes ,#S 1
(oltOin ,#S 1
$urrOin ,#S 1
-attO(olt ,#S 1
-attO$urr ,#S 1
ST',T7P C5!#
N5P
%oto start
N5P
N5P
N5P
P,5G1 C5!#
stanOta-le Hta-le "or standard $ode
H E????????????????E
H ptr)
data E 6in ASolarB E H0
data E =in ASolarB E H1
data E 6out AMPPTB E H32
data E =out AMPPTB E H4<
data E,'4KNe@t ,:0KSelE H4
data E Nerd Girls E H<0
data E MPPT ,o$3s E H>
data E,'4KSet ,:0KMenuE H112
data E,'4K CCV ,:5K PPE H12<
data E ,:0 K #@it E H144
data E6olts K E H10
data ECurrent K E H19
data E E H1>2
start
$all ;C!=nit
mo(l* :G10100100G HinitialiDe 7S',T
mo(*" T?ST' H<C-it, 'syn$, +i%h Speed
mo(l* 028
mo(*" SP:,G H>03-aud W 4M+D
mo(l* :G10010000G
mo(*" ,CST'
-$" T,=SC,2 H$on"i%ure CCP1 module "or -uDDer
H -$" T,=SC,
mo(l* 0@<0
mo(*" P,2 HinitialiDe P1M period
mo(l* 0@<0 HinitialiDe P1M duty $y$le
mo(*" CCP,1;
-$" CCP1C5N,CCP1?
-$" CCP1C5N,CCP1Q
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 31/
mo(l* 0@08 Hposts$ale 1)1, pres$aler 4, Timer2 5N
mo(*" T2C5N
-s" T,=S',4 Hma3e s*it$h ,'4 an =nput
H'!!=T=5NS /5, '/! C5N6#,T=NG
$lr" P5,T: HClear P5,T:
$lr" T,=S: HP5,T: all outputs, display 4 MS:Gs
Ho" '/! result on ;#!s
-s" T,=S:,0 Hma3e s*it$h ,:0 an =nput
mo(l* :G01000001G H/os$/<, '/! ena-led
mo(*" '!C5N0
mo(l* :G00001110G H:G00001110GH;e"t &usti"y,1 analo% $hannel
mo(*" '!C5N1 H6!! and 6SS re"eren$es
H test re%ister (alue print -y puttin% a (alue into $urrOin
H mo(l* :G00000011G H put (alue in re%ister 1 A38B
H mo(*" (oltOin H put (alue o" re%0 1 into (oltOin
mo(l* :G00000100G H:G01100100G
mo(*" $urrOin H put (alue o" re%0 1 into $urrOin
mo(l* :G00000010G H put (alue 80 A80( output to -attB in re%0 1
mo(*" -attO(olt Hput (alue o" re%0 1 A80B into -attO(olt re%0
HLLLLLLLLLLLLLLLL ST'N!',! C5!# M#N7 S#;#CT=5N LLLLLLLLLLLLLLLLL
H=ntrodu$tion
mo(l* 0<0 Hsend ENerd GirlsE to ;C!
mo(*" ptrOpos
$all stanO$harO1
mo(l* 0> Hsend EMPPT ,o$3sE to ;C!
mo(*" ptrOpos
$all stanO$harO2
$all delayO1s Hdelay "or display
$all delayO1s Hdelay "or display
$all delayO1s Hdelay "or display
$all delayO1s Hdelay "or display
menu
HCCCCCCCCCCCCCCCCCC 65;T'G# =N AS5;',BCCCCCCCCCCCCCCCCCCCCCCCCCCCC
-$" *hi$hOmenu, 3 H-it 3 o" re%ister *hi$hOmenu is $leared to 0
-t"ss s$roll H*ait "or ,'4 release
%oto UC2
-t"ss sele$t H*ait "or ,:0 release
%oto UC2
mo(l* 0@00 H!isplays ESolar 6outE A00B to ;C!
mo(*" ptrOpos
$all stanO$harO1
mo(l* 04 H,'4KNe@t ,:0KSel
mo(*" ptrOpos
$all stanO$harO2
(O*ait
-s" *hi$hOmenu, 0
-t"ss sele$t H(oltmeter measurement 22
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 32/
-ra (oltmeter
-t"s$ s$roll Hne@t mode 22
-ra (O*ait HN5
-t"ss s$roll HQ#S
-ra UC2 H*ait "or ,'4 release
HCCCCCCCCCCCCCC S5;', C7,,#NT 57TP7T CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
menuO-uD
-$" *hi$hOmenu, 0 H-it 0 o" re%ister *hi$hOmenu is $leared to 0
-t"ss s$roll H*ait "or ,'4 release
%oto UC2
-t"ss sele$t H*ait "or ,:0 release
-ra UC2
mo(l* 01 H!isplays ESolar =outE to ;C!
mo(*" ptrOpos
$all stanO$harO1
mo(l* 04 H,'4KNe@t ,:0KSel
mo(*" ptrOpos
$all stanO$harO2
-O*ait
-s" *hi$hOmenu, 1
-t"ss sele$t H$urrent measurement22
-ra (oltmeter
-t"s$ s$roll Hne@t mode22
-ra -O*ait HN5
-t"ss s$roll HQ#S
-ra UC2 H*ait "or ,'4 release
HCCCCCCCCCCCCCCCC MPPT 65;T'G# 57TP7T CCCCCCCCCCCCCCCCCCCCCC
menuOtemp
-$" *hi$hOmenu, 1 H-it 1 o" re%ister *hi$hOmenu is $leared to 0
-t"ss s$roll H*ait "or ,'4 release
-ra UC2
-t"ss sele$t H*ait "or ,:0 release
-ra UC2
mo(l* 032 H!isplay EMPPT 6outE to ;C!
mo(*" ptrOpos
$all stanO$harO1
mo(l* 04 H,'4KNe@t ,:0KSel
mo(*" ptrOpos
$all stanO$harO2
tO*ait
-s" *hi$hOmenu, 2
-t"ss sele$t H$urrent measurement22
-ra (oltmeter
-t"s$ s$roll Hne@t mode22
-ra tO*ait HN5
-t"ss s$roll HQ#S
-ra UC2 H*ait "or ,'4 release
HCCCCCCCCCCCCC CC MPPT C7,,#NT 57TP7T CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
menuO$lo$3
-$" *hi$hOmenu, 2 H-it 2 o" re%ister *hi$hOmenu is $leared to 0
-t"ss s$roll H*ait "or ,'4 release
-ra UC2
-t"ss sele$t H*ait "or ,:0 release
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 33/
-ra UC2
mo(l* 04< H!isplay EMPPT =outE to ;C!
mo(*" ptrOpos
$all stanO$harO1
mo(l* 04 H,'4KNe@t ,:0KSel
mo(*" ptrOpos
$all stanO$harO2
HCCCCCCCCCCCCCCCCCCCCCdonGt need $lo$3 stu""CCCCCCCCCCCCCCCCCCCC
$O*ait
-s" *hi$hOmenu, 3
-t"ss sele$t H$urrent measurement22
-ra (oltmeter
-t"s$ s$roll Hne@t mode22
-ra $O*ait HN5
-t"ss s$roll HQ#S
-ra UC2 H*ait "or ,'4 release
H -t"ss sele$t H%oto time 22
H -ra $lo$3 HQ#S
H -t"s$ s$roll HN5, ne@t mode 22
H -ra $O*ait HN5
H -t"ss s$roll HQ#S
H -ra UC2 H*ait "or release
HCCCCCCCCCCCCCCCCC CCCend o" $lo$3 stu""CCCCCCCCCCCCCCCCCCCCCCCC
-ra menu H-e%inin% o" menu
return
HLLLLLLLLLLLLL ST'N!',! 7S#, C5!# LLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HCCCCCCCCCCCCC 6oltmeterCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
(oltmeter
-t"ss sele$t H*ait "or ,:0 release
-ra UC2
HCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
H'!!=T=5NS /5, '/! C5N6#,T=NG
H*rite in 001 "or -its 8C3 o" ad$on0
-s" '!C5N0,G5 HStart '/! $on(ersion A$han%es -it 2 o" '!C5N0 to 1B
1ait
-t"ss P=,1,'!=/ H1ait "or $on(ersion to $omplete
%oto 1ait
s*ap" '!,#S+,1 HS*ap '/! result ni--les
andl* 0@0" HMas3 o"" lo*er 4 -its
mo(*" (oltOin H1rite '/! result to P5,T:
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
Hper"orm $al$ulations
-t"s$ *hi$hOmenu, 0 Hi" sele$ted solar (olta%e output A-it 0 o" re%0 *hi$hOmenu *ould then -e 1B
%oto tempOinput(oltprint
-t"s$ *hi$hOmenu, 2 Hi" sele$ted mppt (olta%e output A-it 2 o" re%0 *hi$hOmenu *ould then -e 1B
%oto tempOoutput(oltprint
-t"s$ *hi$hOmenu, 1 Hi" sele$ted solar $urrent output A-it 1 o" re%0 *hi$hOmenu *ould then -e 1B
%oto tempOinput$urrprint
-t"s$ *hi$hOmenu, 3 Hi" sele$ted mppt $urrent output A-it 3 o" re%0 *hi$hOmenu *ould then -e 1B
%oto tempOoutput$urrprint Hsend ECurrent K E to the ;C!
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 34/
mo(*" ptrOpos
$all stanO$harO1
tempOinput(oltprint
$all ;C!;ineO1
Hmo(l* 0@20 Hspa$e
Hmo(*" tempO*r
H$all dO*rite
Hmo(l* 0@20 Hspa$e
Hmo(*" tempO*r
H$all dO*rite
mo(l* 'G6G Hprint E6E
mo(*" tempO*r
$all dO*rite
mo(l* 'G5G Hprint E5E
mo(*" tempO*r
$all dO*rite
mo(l* 'G;G
mo(*" tempO*r
$all dO*rite
mo(l* 'GTG
mo(*" tempO*r
$all dO*rite
mo(l* 'GSG
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(l* 'G=G
mo(*" tempO*r
$all dO*rite
mo(l* 'GNG
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(l* 'GKG Hprint EKE
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(" (oltOin, 1 Hprint !i%ital =nput test (alue
$all -inO-$d H%et temp ready "or ;C!
mo(" MS!,1 Hsend hi%h di%it
mo(*" tempO*r
$all dO*rite
mo(" Ms!,1 Hsend middle di%it
mo(*" tempO*r
$all dO*rite
mo(" ;S!,1 Hsend lo* di%it
mo(*" tempO*r
$all dO*rite
mo(l* 'G6G
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 38/
Hend o" sendin% unit to ;C!
mo(*" tempO*r
$all dO*rite
%oto (oltsOa%ain
HCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
tempOinput$urrprint
$all ;C!;ineO1
Hmo(l* 0@20 Hspa$e
Hmo(*" tempO*r
H$all dO*rite
Hmo(l* 0@20 Hspa$e
Hmo(*" tempO*r
H$all dO*rite
mo(l* 'GCG Hprint ECE
mo(*" tempO*r
$all dO*rite
mo(l* 'G7G Hprint E7E
mo(*" tempO*r
$all dO*rite
mo(l* 'G,G
mo(*" tempO*r
$all dO*rite
mo(l* 'G,G
mo(*" tempO*r
$all dO*rite
Hmo(l* 'G#G
Hmo(*" tempO*r
H$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(l* 'G=G
mo(*" tempO*r
$all dO*rite
mo(l* 'GNG
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(l* 'GKG Hprint EKE
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(" $urrOin, 1 Hprint !i%ital =nput test (alue
$all -inO-$d H%et temp ready "or ;C!
mo(" MS!,1 Hsend hi%h di%it
mo(*" tempO*r
$all dO*rite
mo(" Ms!,1 Hsend middle di%it
mo(*" tempO*r
$all dO*rite
mo(" ;S!,1 Hsend lo* di%it
mo(*" tempO*r
$all dO*rite
mo(l* 'GmG
mo(*" tempO*r
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 3/
$all dO*rite
mo(l* 'G'G
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
Hend o" sendin% unit to ;C!
mo(*" tempO*r
$all dO*rite
%oto (oltsOa%ain
HCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
HCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
tempOoutput(oltprint
$all ;C!;ineO1
Hmo(l* 0@20 Hspa$e
Hmo(*" tempO*r
H$all dO*rite
Hmo(l* 0@20 Hspa$e
Hmo(*" tempO*r
H$all dO*rite
mo(l* 'G6G Hprint ECE
mo(*" tempO*r
$all dO*rite
mo(l* 'G5G Hprint E7E
mo(*" tempO*r
$all dO*rite
mo(l* 'G;G
mo(*" tempO*r
$all dO*rite
mo(l* 'GTG
mo(*" tempO*r
$all dO*rite
mo(l* 'GSG
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(l* 'G5G
mo(*" tempO*r
$all dO*rite
mo(l* 'G7G
mo(*" tempO*r
$all dO*rite
mo(l* 'GTG
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(l* 'GKG Hprint EKE
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(" -attO(olt, 1 Hprint !i%ital =nput test (alue
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 39/
$all -inO-$d H%et temp ready "or ;C!
mo(" MS!,1 Hsend hi%h di%it
mo(*" tempO*r
$all dO*rite
mo(" Ms!,1 Hsend middle di%it
mo(*" tempO*r
$all dO*rite
mo(" ;S!,1 Hsend lo* di%it
mo(*" tempO*r
$all dO*rite
mo(l* 'G6G
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
Hend o" sendin% unit to ;C!
mo(*" tempO*r
$all dO*rite
%oto (oltsOa%ain
HCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
HCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
tempOoutput$urrprint
$all ;C!;ineO1
Hmo(l* 0@20 Hspa$e
Hmo(*" tempO*r
H$all dO*rite
Hmo(l* 0@20 Hspa$e
Hmo(*" tempO*r
H$all dO*rite
mo(l* 'GCG Hprint ECE
mo(*" tempO*r
$all dO*rite
mo(l* 'G7G Hprint E7E
mo(*" tempO*r
$all dO*rite
mo(l* 'G,G
mo(*" tempO*r
$all dO*rite
mo(l* 'G,G
mo(*" tempO*r
$all dO*rite
Hmo(l* 'G#G
Hmo(*" tempO*r
H$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(l* 'G5G
mo(*" tempO*r
$all dO*rite
mo(l* 'G7G
mo(*" tempO*r
$all dO*rite
mo(l* 'GTG
mo(*" tempO*r
$all dO*rite
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 3</
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(l* 'GKG Hprint EKE
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
mo(" (oltOin, 1
mo(*" '',G:0 H(olta%e in
mo(" $urrOin, 1
mo(*" :',G:0 H$urrent in
$all 7M7;0<0<; Hmultiply :',G:0 -y '',G:0 Aresult stored in :',G:1 Ahi%hB and
'',G:1 Alo*B
mo(" :',G:1, 1 Hhi%h -it re%ister result o" mult stored in :',G:0
mo(*" :',G:0
mo(" '',G:1, 1 Hlo* -it re%ister result o" mult stored in '',G:0
mo(*" '',G:0
mo(" -attO(olt, 1 Hstore 806 A(olt0 output to -atteriesB in :',G:1
mo(*" :',G:1
$all 7!=610<; HX:',G:0YX'',G:0Y/X:',G:1Y result stored in '',G:1
mo(" '',G:1, 1 Hstorin% result in '',G:1 and sendin% to re%0 1 to print
$all -inO-$d
mo(" MS!,1
mo(*" tempO*r
$all dO*rite
mo(" Ms!,1
mo(*" tempO*r
$all dO*rite
mo(" ;S!,1 Hsend hi%h di%it "rom the ;S! R0@@
mo(*" tempO*r
$all dO*rite
H mo(" (oltOin, 1 Hmo(es input (olta%e into re%0 1
H mul*" $urrOin Hmultiplies the input (olt0 and input $urr, stores result in 1
H mo(" P,5!;, 1
H mo(*" '',G:0
H mo(" P,5!+, 1
H mo(*" '',G:1
H mo(" -attO(olt, 1 H
H mo(*" :',G:0
H $all 7!=610<;
Hmo(" '',G:0, 1 Hprepare "or 1C-it -inary to :C!
Hmo(*" Num+
Hmo(" '',G:1, 1
Hmo(*" Num;
H$all -in1O-$d H%et (olts ready "or ;C!
H $all ;C!;ineO2 Hdisplay '/! result on 2nd line
Hmo(" +und,1 H%et hunds
H$all -inO-$d
Hmo(" Ms!,1
Hmo(*" tempO*r
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 3>/
H$all dO*rite
Hmo(" ;S!,1 Hsend hi%h di%it "rom the ;S! R0@@
Hmo(*" tempO*r
H$all dO*rite
H mo(" '',G:1, 1
H $all -inO-$d
H mo(" MS!,1 Hsend hi%h di%it
H mo(*" tempO*r
H $all dO*rite
H mo(" Ms!,1 Hsend middle di%it
H mo(*" tempO*r
H $all dO*rite
H mo(" ;S!,1 Hsend lo* di%it
H mo(*" tempO*r
H $all dO*rite
mo(l* 'GmG
mo(*" tempO*r
$all dO*rite
mo(l* 'G'G
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hspa$e
mo(*" tempO*r
$all dO*rite
Hend o" sendin% unit to ;C!
mo(*" tempO*r
$all dO*rite
%oto (oltsOa%ain
HCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
(oltsOa%ain
mo(l* 0144 H!isplay E,:0 K #@itE to ;C!
mo(*" ptrOpos
$all stanO$harO2
mo(l* EZrE Hmo(e data into T?,#G
mo(*" T?,#G H$arria%e return
-t"ss T?ST',T,MT H*ait "or data T?
-ra UC2
-t"s$ sele$t He@it (olt measurement 22 C i" re%ister sele$t is 0, then s3ip ne@t instru$tion and e@it
-ra (oltmeter HN5, do $on(ersion a%ain
-t"s$ *hi$hOmenu, 0 HQ#S, i" -it 0 o" re%ister *hi$hOmenu is 0, then s3ip ne@t instru$tion
-ra menu H -ran$hes to ne@t menu item Asolar $urrent outputB
-t"s$ *hi$hOmenu, 1 HQ#S, i" -it 1 o" re%0 *hi$hOmenu is 0, s3ips ne@t instr
-ra menuO-uD H -ran$hes to ne@t menu item Amppt (olta%e outputB
-t"s$ *hi$hOmenu, 2 HQ#S, i" -it 2 o" re%0 *hi$hOmenu is 0, s3ips ne@t instr
-ra menuOtemp H -ran$hes to ne@t menu item Amppt $urrent outputB
-t"s$ *hi$hOmenu, 3 HQ#S, i" -it 3 o" re%0 *hi$hOmenu is 0, s3ips ne@t instr
-ra menuO$lo$3
HCCCCCCCCCCCCCCCCC C;5CK CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
$lo$3
-t"ss sele$t H*ait "or ,:0 -utton release
-ra UC2
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 40/
mo(l* 0@0/ HintitialiDe T=M#,1
mo(*" T1C5N
$lr" se$onds
$lr" minutes
$lr" hours
o(er"lo*
-$" P=,1,TM,1=/
mo(l* 0@<0
mo(*" TM,1+ Hload re%s "or 1 se$ o(er"lo*
$lr" TM,1;
in$" se$onds,/ Hin$rement se$onds
mo(" se$onds,1
su-l* 00
-t"ss ST'T7S,T Hin$rement minutes 2
-ra $l3Odone
in$" minutes,/
$lr" se$onds
mo(" minutes,1
su-l* 00
-t"ss ST'T7S,T Hin$rement hours 2
-ra $l3Odone
in$" hours,/
$lr" minutes
mo(" hours,1
su-l* 013
-t"ss ST'T7S,T
-ra $l3Odone
mo(l* 01 Hstart a ne* 12 hour period
mo(*" hours
$l3Odone
mo(" hours,1 Hsend hours to ;C!
$all -inO-$d
$all ;C!;ineO1 Hpla$e time on line 1
mo(" Ms!,1 Hsend middle di%it
mo(*" tempO*r
$all dO*rite
mo(" ;S!,1 Hsend lo* di%it
mo(*" tempO*r
$all dO*rite
mo(l* 0@3' Hsend ) $olon
mo(*" tempO*r
$all dO*rite
mo(" minutes,1 Hsend minutes to ;C!
$all -inO-$d
mo(" Ms!,1 Hsend middle di%it
mo(*" tempO*r
$all dO*rite
mo(" ;S!,1 Hsend lo* di%it
mo(*" tempO*r
$all dO*rite
mo(l* 0@3' H send ) $olon
mo(*" tempO*r
$all dO*rite
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 41/
mo(" se$onds,1 Hsend se$onds to ;C!
$all -inO-$d
mo(" Ms!,1 Hsend middle di%it
mo(*" tempO*r
$all dO*rite
mo(" ;S!,1 Hsend lo* di%it
mo(*" tempO*r
$all dO*rite
mo(l* 0@20 Hsend 3 spa$es a"ter 00)00)00
mo(*" tempO*r
$all dO*rite
mo(l* 0@20
mo(*" tempO*r
$all dO*rite
mo(l* 0@20
mo(*" tempO*r
$all dO*rite
mo(l* 0112 Hsend E,'4K!n ,:0KMenuE to ;C!
mo(*" ptrOpos
$all stanO$harO2
-t"ss s$roll Hset time 22
-ra setOtime
-t"ss sele$t Hreturn to main menu 22
-ra menu
-t"ss P=,1,TM,1=/ Hhas timer1 o(er"lo*ed 2
-ra UC2 HN5, *ait til o(er"lo*
-ra o(er"lo* HQ#S
return
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HLLLLLLLLLLLLLLLLLLLLLLLLLL ,57T=N#S LLLLLLLLLLLLLLLLLLLLLLLLL
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HCCCCStandard $ode, Pla$e $hara$ters on lineC1CCCCCCCCCCCCCCCCCCCCCCC
stanO$harO1
$all ;C!;ineO1 Hmo(e $ursor to line 1
mo(l* 01 H1C"ull line o" ;C!
mo(*" ptrO$ount
mo(l* 7PP#, stanOta-le
mo(*" T:;PT,7
mo(l* +=G+ stanOta-le
mo(*" T:;PT,+
mo(l* ;51 stanOta-le
mo(*" T:;PT,;
mo(" ptrOpos,1
add*" T:;PT,;,/
$lr" 1,#G
add*"$ T:;PT,+,/
add*"$ T:;PT,7,/
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 42/
stanOne@tO$harO1
t-lrd LP
mo("" T':;'T,tempO*r
$all dO*rite Hsend $hara$ter to ;C!
de$"sD ptrO$ount,/ Hmo(e pointer to ne@t $har
-ra stanOne@tO$harO1
mo(l* EZnE Hmo(e data into T?,#G
mo(*" T?,#G Hne@t line
-t"ss T?ST',T,MT H*ait "or data T?
%oto UC2
mo(l* EZrE Hmo(e data into T?,#G
mo(*" T?,#G H$arria%e return
-t"ss T?ST',T,MT H*ait "or data T?
%oto UC2
return
HCCCCStandard $ode, Pla$e $hara$ters on lineC2CCCCCCCCCCCCCCCCCCCCCC
stanO$harO2
$all ;C!;ineO2 Hmo(e $ursor to line 2
mo(l* 01 H1C"ull line o" ;C!
mo(*" ptrO$ount
mo(l* 7PP#, stanOta-le
mo(*" T:;PT,7
mo(l* +=G+ stanOta-le
mo(*" T:;PT,+
mo(l* ;51 stanOta-le
mo(*" T:;PT,;
mo(" ptrOpos,1
add*" T:;PT,;,/
$lr" 1,#G
add*"$ T:;PT,+,/
add*"$ T:;PT,7,/
stanOne@tO$harO2
t-lrd LP
mo("" T':;'T,tempO*r
$all dO*rite Hsend $hara$ter to ;C!
de$"sD ptrO$ount,/ Hmo(e pointer to ne@t $har
-ra stanOne@tO$harO2
mo(l* EZnE Hmo(e data into T?,#G
mo(*" T?,#G Hne@t line
-t"ss T?ST',T,MT H*ait "or data T?
%oto UC2
mo(l* EZrE Hmo(e data into T?,#G
mo(*" T?,#G H$arria%e return
-t"ss T?ST',T,MT H*ait "or data T?
%oto UC2
return
HCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC
HCCCCCCCCCCCCCCCCCC 100ms !elay CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
delayO100ms
mo(l* 0@//
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 43/
mo(*" tempO1
mo(l* 0@<3
mo(*" tempO2
d100l1
de$"sD tempO1,/
-ra d100l1
de$"sD tempO2,/
-ra d100l1
return
HCCCCCCCCCCCCCCCC 1s !elay CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
delayO1s
mo(l* 0@//
mo(*" tempO1
mo(*" tempO2
mo(l* 0@08
mo(*" tempO3
d1l1
de$"sD tempO1,/
-ra d1l1
de$"sD tempO2,/
-ra d1l1
de$"sD tempO3,/
-ra d1l1
return
HCCCCCCCCCCCCCCCC Set Current Time CCCCCCCCCCCCCCCCCCCCCCCCC
setOtime
mo(l* 012< Hsend E,'4K CCV ,:5K PPE to ;C!
mo(*" ptrOpos
$all stanO$harO2
setOtimeOa%ain
-t"ss s$roll H*ait "or -utton release
-ra UC2
$all ;C!;ineO1 Hstart at 0@00 on ;C!
-t"ss sele$t H*ait "or ,:0 -utton release
-ra UC2
$all delayO100ms
-t"ss sele$t Hin$rement hours AtensB 2
-ra in$Ohours
-ra ne@tOdi%it
in$Ohours
in$" hours
mo(" hours,1 H$he$3 i" hours has passed 12 2
su-l* 013
-t"ss ST'T7S,T
-ra ne@tOdi%it
$lr" hours HQ#S, reset hours to 00
ne@tOdi%it
-t"ss s$roll Hmo(e to ne@t di%it
-ra in$Omins
mo(" hours,1
$all -inO-$d H%et hours ready "or display
mo(" Ms!,1 Hsend tens di%it
mo(*" tempO*r
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 44/
$all dO*rite
mo(" ;S!,1 Hsend ones di%it
mo(*" tempO*r
$all dO*rite
mo(l* 0@3' Hsend ) $olon
mo(*" tempO*r
$all dO*rite
-ra setOtimeOa%ain
in$Omins
-t"ss s$roll H*ait "or ,'4 -utton release
-ra UC2
$all ;C!;ineO1
mo(l* 0@14 Hshi"t $ursor to ri%ht 3 pla$es
mo(*" tempO*r
$all iO*rite
mo(l* 0@14
mo(*" tempO*r
$all iO*rite
mo(l* 0@14
mo(*" tempO*r
$all iO*rite
-t"ss sele$t H*ait "or ,:0 -utton release
-ra UC2
$all delayO100ms
-t"ss sele$t Hin$rement minutes AtensB 2
-ra in$Ominutes
-ra ne@tOdi%it2
in$Ominutes
in$" minutes
mo(" minutes,1 H$he$3 i" hours has passed 12 2
su-l* 00
-t"ss ST'T7S,T
-ra ne@tOdi%it2
$lr" minutes
ne@tOdi%it2
-t"ss s$roll Hmo(e to ne@t di%it
-ra setOtimeOdone
mo(" minutes,1
$all -inO-$d H%et minutes ready "or display
mo(" Ms!,1 Hsend tens di%it
mo(*" tempO*r
$all dO*rite
mo(" ;S!,1 Hsend ones di%it
mo(*" tempO*r
$all dO*rite
mo(l* 0@3' Hsend ) $olon
mo(*" tempO*r
$all dO*rite
-ra in$Omins
setOtimeOdone
-t"ss s$roll H*ait "or ,'4 -utton release
-ra UC2
-ra o(er"lo*
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 48/
HCCCCCCCCCCCCCCCC :inary A<C-itB to :C! CCCCCCCCCCCCCCCCCC
H 288 K hi%hest possi-le result
-inO-$d
$lr" MS!
$lr" Ms!
mo(*" ;S! Hmo(e (alue to ;S!
%hundreth
mo(l* 0100 Hsu-tra$t 100 "rom ;S!
su-*" ;S!,1
-t"ss ST'T7S,C His (alue %reater than 100
-ra %tenth HN5 %oto tenths
mo(*" ;S! HQ#S, mo(e su-tra$tion result into ;S!
in$" MS!,/ Hin$rement hundreths
-ra %hundreth
%tenth
mo(l* 010 Hta3e $are o" tenths
su-*" ;S!,1
-t"ss ST'T7S,C
-ra o(er H"inished $on(ersion
mo(*" ;S!
in$" Ms!,/ Hin$rement tenths position
-ra %tenth
o(er H0 C >, hi%h ni--le K 3 "or ;C!
mo(" MS!,1 H%et :C! (alues ready "or ;C! display
@orl* 0@30 H$on(ert to ;C! di%it
mo(*" MS!
mo(" Ms!,1
@orl* 0@30 H$on(ert to ;C! di%it
mo(*" Ms!
mo(" ;S!,1
@orl* 0@30 H$on(ert to ;C! di%it
mo(*" ;S!
retl* 0
HCCCCCCCCCCCCCCCC :inary A1C-itB to :C! CCCCCCCCCCCCCCCCCCCCCCC
H @@@ K hi%hest possi-le result
-in1O-$d
H Ta3es num-er in Num+)Num;
H ,eturns de$imal in
H TenK)Thou)+und)Tens)5nes
s*ap" Num+,1
andl* 0@0/
addl* 0@/0
mo(*" Thou
add*" Thou,/
addl* 0@#2
mo(*" +und
addl* 0@32
mo(*" 5nes
mo(" Num+,1
andl* 0@0/
add*" +und,/
add*" +und,/
add*" 5nes,/
addl* 0@#>
mo(*" Tens
add*" Tens,/
add*" Tens,/
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 4/
s*ap" Num;,1
andl* 0@0/
add*" Tens,/
add*" 5nes,/
rl$" Tens,/
rl$" 5nes,/
$om" 5nes,/
rl$" 5nes,/
mo(" Num;,1
andl* 0@0/
add*" 5nes,/
rl$" Thou,/
mo(l* 0@09
mo(*" TenK
mo(l* 0@0' H Ten
;-1)
de$" Tens,/
add*" 5nes,/
-t"ss ST'T7S,C
-ra ;-1
;-2)
de$" +und,/
add*" Tens,/
-t"ss ST'T7S,C
-ra ;-2
;-3)
de$" Thou,/
add*" +und,/
-t"ss ST'T7S,C
-ra ;-3
;-4)
de$" TenK,/
add*" Thou,/
-t"ss ST'T7S,C
-ra ;-4
retl* 0
HCCCCCCCCCCCCCCCCCCCCCCCCCCCC ##P,5M 1,=T# CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*riteOeeprom
-s" SSPC5N2,S#N Hstart -it
-t"s$ SSPC5N2,S#N
%oto UC2
mo(l* :G10100000G Hsend $ontrol -yte A*riteB
mo(*" SSP:7/
sspr*
-t"s$ SSPC5N2,'CKST'T Ha$32
%oto UC2
mo(l* 0@00 Hsend sla(e address +=G+ -yte
mo(*" SSP:7/
sspr*
-t"s$ SSPC5N2,'CKST'T Ha$32
%oto UC2
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 49/
mo(l* 0@08 Hsend sla(e address ;51 -yteA0@0008B
mo(*" SSP:7/
sspr*
-t"s$ SSPC5N2,'CKST'T Ha$32
%oto UC2
mo(" temperature,* Hsend sla(e !'T' K temperature
mo(*" SSP:7/
sspr*
-t"s$ SSPC5N2,'CKST'T Ha$32
%oto UC2
-s" SSPC5N2,P#N Hstop -it
-t"s$ SSPC5N2,P#N
%oto UC2
-$" P=,1,TM,1=/ H$lear T=M#,1 o(er"lo* "la%
$lr" TM,1; H$lear re%isters "or ne@t o(er"lo*
$lr" TM,1+
return
HLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLL
end
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 4</
#PPENDI: 0)3)( L'D)#SM
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HL Mi$ro$hip Te$hnolo%y =n$0 2002
HL 'ssem-ler (ersion) 200000
HL /ilename)
HL p1<l$d0asm Amain routineB
HL !ependents)
HL p1<demo0asm
HL p1<math0asm
HL 1"<990l3r
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
list pK1<"482
Rin$lude p1<"4820in$
Rde"ine ;C!O!4 P5,T!, 0 H ;C! data -its
Rde"ine ;C!O!8 P5,T!, 1
Rde"ine ;C!O! P5,T!, 2
Rde"ine ;C!O!9 P5,T!, 3
Rde"ine ;C!O!4O!=, T,=S!, 0 H ;C! data -its
Rde"ine ;C!O!8O!=, T,=S!, 1
Rde"ine ;C!O!O!=, T,=S!, 2
Rde"ine ;C!O!9O!=, T,=S!, 3
Rde"ine ;C!O# P5,T', 1 H ;C! # $lo$3
Rde"ine ;C!O,1 P5,T', 2 H ;C! read/*rite line
Rde"ine ;C!O,S P5,T', 3 H ;C! re%ister sele$t line
Rde"ine ;C!O#O!=, T,=S', 1
Rde"ine ;C!O,1O!=, T,=S', 2
Rde"ine ;C!O,SO!=, T,=S', 3
Rde"ine ;C!O=NS 0
Rde"ine ;C!O!'T' 1
!O;C!O!'T' 7!'T'
C57NT#, res 1
delay res 1
tempO*r res 1
tempOrd res 1
G;5:'; tempO*r
P,5G1 C5!#
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;C!;ineO1
mo(l* 0@<0
mo(*" tempO*r
r$all iO*rite
return
G;5:'; ;C!;ineO1
;C!;ineO2
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 4>/
mo(l* 0@C0
mo(*" tempO*r
r$all iO*rite
return
G;5:'; ;C!;ineO2
H*rite data
dO*rite
mo("" tempO*r,T?,#G
-t"ss T?ST',T,MT
%oto UC2
r$all ;C!:usy
-s" ST'T7S, C
r$all ;C!1rite
return
G;5:'; dO*rite
H*rite instru$tion
iO*rite
r$all ;C!:usy
-$" ST'T7S, C
r$all ;C!1rite
return
G;5:'; iO*rite
rl$d ma$ro MQ,#G=ST#,
=/ MQ,#G=ST#, KK 1
-s" ST'T7S, C
r$all ;C!,ead
#;S#
-$" ST'T7S, C
r$all ;C!,ead
#N!=/
endm
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;C!=nit
$lr" P5,T'
-$" ;C!O#O!=, H$on"i%ure $ontrol lines
-$" ;C!O,1O!=,
-$" ;C!O,SO!=,
mo(l* -G00001110G
mo(*" '!C5N1
mo(l* 0@"" H 1ait [18ms W 20 M+D
mo(*" C57NT#,
lil1
mo(l* 0@//
mo(*" delay
r$all !elay?Cy$les
de$"sD C57NT#,,/
-ra lil1
mo(l* -G00110000G HR1 Send $ontrol seFuen$e
mo(*" tempO*r
-$" ST'T7S,C
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 80/
r$all ;C!1riteNi--le
mo(l* 0@"" H1ait [4ms W 20 M+D
mo(*" C57NT#,
lil2
mo(l* 0@//
mo(*" delay
r$all !elay?Cy$les
de$"sD C57NT#,,/
-ra lil2
mo(l* -G00110000G HR2 Send $ontrol seFuen$e
mo(*" tempO*r
-$" ST'T7S,C
r$all ;C!1riteNi--le
mo(l* 0@// H1ait [100us W 20 M+D
mo(*" delay
r$all !elay?Cy$les
mo(l* -G0011000G HR3 Send $ontrol seFuen$e
mo(*" tempO*r
-$" ST'T7S,C
r$all ;C!1riteNi--le
Htest delay
mo(l* 0@// H1ait [100us W 20 M+D
mo(*" delay
r$all !elay?Cy$les
mo(l* -G00100000G HR4 set 4C-it
mo(*" tempO*r
-$" ST'T7S,C
r$all ;C!1riteNi--le
r$all ;C!:usy H:usy2
mo(l* -G00101000G HR8 /un$tion set
mo(*" tempO*r
r$all iO*rite
mo(l* -G00001101G HR !isplay K 5N
mo(*" tempO*r
r$all iO*rite
mo(l* -G00000001G HR9 !isplay Clear
mo(*" tempO*r
r$all iO*rite
mo(l* -G00000110G HR< #ntry Mode
mo(*" tempO*r
r$all iO*rite
mo(l* -G10000000G H!!,'M addresss 0000
mo(*" tempO*r
r$all iO*rite
return
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 81/
G;5:'; ;C!=nit
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;C!1riteNi--le
-t"ss ST'T7S, C H Set the re%ister sele$t
-$" ;C!O,S
-t"s$ ST'T7S, C
-s" ;C!O,S
-$" ;C!O,1 H Set *rite mode
-$" ;C!O!4O!=, H Set data -its to outputs
-$" ;C!O!8O!=,
-$" ;C!O!O!=,
-$" ;C!O!9O!=,
N5P H Small delay
N5P
-s" ;C!O# H Setup to $lo$3 data
-t"ss tempO*r, 9 H Set hi%h ni--le
-$" ;C!O!9
-t"s$ tempO*r, 9
-s" ;C!O!9
-t"ss tempO*r,
-$" ;C!O!
-t"s$ tempO*r,
-s" ;C!O!
-t"ss tempO*r, 8
-$" ;C!O!8
-t"s$ tempO*r, 8
-s" ;C!O!8
-t"ss tempO*r, 4
-$" ;C!O!4
-t"s$ tempO*r, 4
-s" ;C!O!4
N5P
N5P
-$" ;C!O# H Send the data
return
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;C!1rite
H r$all ;C!:usy
r$all ;C!1riteNi--le
s*ap" tempO*r,/
r$all ;C!1riteNi--le
s*ap" tempO*r,/
return
G;5:'; ;C!1rite
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 82/
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;C!,ead
-s" ;C!O!4O!=, H Set data -its to inputs
-s" ;C!O!8O!=,
-s" ;C!O!O!=,
-s" ;C!O!9O!=,
-t"ss ST'T7S, C H Set the re%ister sele$t
-$" ;C!O,S
-t"s$ ST'T7S, C
-s" ;C!O,S
-s" ;C!O,1 H,ead K 1
N5P
N5P
-s" ;C!O# H Setup to $lo$3 data
N5P
N5P
N5P
N5P
-t"ss ;C!O!9 H Get hi%h ni--le
-$" tempOrd, 9
-t"s$ ;C!O!9
-s" tempOrd, 9
-t"ss ;C!O!
-$" tempOrd,
-t"s$ ;C!O!
-s" tempOrd,
-t"ss ;C!O!8
-$" tempOrd, 8
-t"s$ ;C!O!8
-s" tempOrd, 8
-t"ss ;C!O!4
-$" tempOrd, 4
-t"s$ ;C!O!4
-s" tempOrd, 4
-$" ;C!O# H /inished readin% the data
N5P
N5P
N5P
N5P
N5P
N5P
N5P
N5P
-s" ;C!O# H Setup to $lo$3 data
N5P
N5P
-t"ss ;C!O!9 H Get lo* ni--le
-$" tempOrd, 3
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 83/
-t"s$ ;C!O!9
-s" tempOrd, 3
-t"ss ;C!O!
-$" tempOrd, 2
-t"s$ ;C!O!
-s" tempOrd, 2
-t"ss ;C!O!8
-$" tempOrd, 1
-t"s$ ;C!O!8
-s" tempOrd, 1
-t"ss ;C!O!4
-$" tempOrd, 0
-t"s$ ;C!O!4
-s" tempOrd, 0
-$" ;C!O# H /inished readin% the data
/in,d
return
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
;C!:usy
H Che$3 :/
rl$d ;C!O=NS
-t"s$ tempOrd, 9
-ra ;C!:usy
return
G;5:'; ;C!:usy
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
!elay?Cy$les
de$"sD delay,/
-ra !elay?Cy$les
return
H LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
#N!
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 84/
#PPENDI: 0)3)3 M#T3)#SM
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
HL Mi$ro$hip Te$hnolo%y =n$0 2002
HL 'ssem-ler (ersion) 200000
HL /ilename)
HL p1<math0asm Amain routineB
HL !esi%ned to run at 4M+D
HL P=C!#M 2 P;7S !#M5 $ode
HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
list pK1<"482
Rin$lude p1<"4820in$
Rde"ine OC ST'T7S,0
M'T+O6', 7!'T'
'',G:0 ,#S 1
'',G:1 ,#S 1
'',G:8 ,#S 1
:',G:0 ,#S 1
:',G:1 ,#S 1
,#M:0 ,#S 1
,#M:1 ,#S 1
T#MP ,#S 1
;55PC57NT ,#S 1
G;5:'; '',G:0, '',G:1, :',G:0, :',G:1, ,#M:0, '',G:8, ,#M:1, T#MP
P,5G2 C5!#
HCCCCCCCCCCCCCCCC < L < 7NS=GN#! M7;T=P;Q CCCCCCCCCCCCCCCCCCCCCCC
H Ma@ Timin%) 3P12PL<P9 K 90 $l3s
H Min Timin%) 3P9LP8P3 K 83 $l3s
H PM) 1> !M) 4
7M7;0<0<;
C;,/ '',G:1
M56;1 0@0<
M561/ ;55PC57NT
M56/ '',G:0,1
;55P7M0<0<'
,,C/ :',G:0, /
:T/SC OC
-ra ;7M0<0<N'P
!#C/ST ;55PC57NT, /
-ra ;55P7M0<0<'
C;,/ '',G:0
,#T;1 0@00
;7M0<0<N'P
:C/ OC
-ra ;7M0<0<N'
;55P7M0<0<
,,C/ :',G:0, /
:T/SC OC
'!!1/ '',G:0, /
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 88/
;7M0<0<N' ,,C/ '',G:0, /
,,C/ '',G:1, /
!#C/ST ;55PC57NT, /
-ra ;55P7M0<0<
return
G;5:'; 7M7;0<0<;
HCCCCCCCCCCCCCCCC 1/< 7NS=GN#! !=6=!# CCCCCCCCCCCCCCCCCCCCCCCC
H Ma@ Timin%) 2P9L12P11P3P9L24P23 K 2>1 $l3s
H Min Timin%) 2P9L11P10P3P9L19P1 K 229 $l3s
H PM) 3> !M) 9
7!=610<;
G;5:'; 7!=610<;
C;,/ ,#M:0 H$lears $ontents o" re%ister ,#M:0
M56;1 < Hmo(es < into re%ister ;55PC57NT
M561/ ;55PC57NT
;55P710<' ,;C/ '',G:0,1 H$ontents o" re%0 '',G:0 rotated one -it to le"t throu%h $arry
"la% Aresult in 1B
,;C/ ,#M:0, / H$ontents o" re%0 ,#M:0 rotated one -it to le"t throu%h $arry "la%
M56/ :',G:0,1 Hmo(es $ontents o" :',G:0 to re%0 1
S7:1/ ,#M:0, /
:T/SC OC
-ra 75K<'
'!!1/ ,#M:0, /
:C/ OC
75K<' ,;C/ '',G:0, /
!#C/ST ;55PC57NT, /
-ra ;55P710<'
C;,/ T#MP
M56;1 <
M561/ ;55PC57NT
;55P710<: ,;C/ '',G:1,1
,;C/ ,#M:0, /
,;C/ T#MP, /
M56/ :',G:0,1
S7:1/ ,#M:0, /
C;,/ '',G:8
C;,1
:T/SS OC
=NC/ST '',G:8,1
S7:1/ T#MP, /
:T/SC OC
-ra 75K<:
M56/ :',G:0,1
'!!1/ ,#M:0, /
C;,/ '',G:8
C;,1
:T/SC OC
=NC/ST '',G:8,1
'!!1/ T#MP, /
:C/ OC
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 8/
75K<: ,;C/ '',G:1, /
!#C/ST ;55PC57NT, /
-ra ;55P710<:
return
G;5:'; 7!=610<;
end
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 89/
#PPENDI: 0)3), P2PLSP(1)L9R
// Sample linker command file for 18F452i used with MPLA !"# 2
// $!d% 18f452i&lkr'( 1&1 2))2/)2/2* 1*%55%21 sealep +,p $
L!PA-. &
"/#+PA0+ 1AM+2(ectors S-A3-2),) +1#2),24 P3/-+"-+#
"/#+PA0+ 1AM+2pa5e S-A3-2),2A +1#2),6#F
"/#+PA0+ 1AM+2de7u5 S-A3-2),6#") +1#2)86FFF P3/-+"-+#
"/#+PA0+ 1AM+2idlocs S-A3-2),2))))) +1#2),2))))6 P3/-+"-+#
"/#+PA0+ 1AM+2confi5 S-A3-2),9))))) +1#2),9))))# P3/-+"-+#
"/#+PA0+ 1AM+2de(id S-A3-2),9FFFF+ +1#2),9FFFFF P3/-+"-+#
"/#+PA0+ 1AM+2eedata S-A3-2),F))))) +1#2),F)))FF P3/-+"-+#
A""+SSA1: 1AM+2accessram S-A3-2),) +1#2),6F
#A-AA1: 1AM+25pr) S-A3-2),8) +1#2),FF
#A-AA1: 1AM+25pr1 S-A3-2),1)) +1#2),1FF
#A-AA1: 1AM+25pr2 S-A3-2),2)) +1#2),2FF
#A-AA1: 1AM+25pr9 S-A3-2),9)) +1#2),9FF
#A-AA1: 1AM+25pr4 S-A3-2),4)) +1#2),4FF
#A-AA1: 1AM+25pr5 S-A3-2),5)) +1#2),5F9
#A-AA1: 1AM+2d75spr S-A3-2),5F4 +1#2),5FF P3/-+"-+#
A""+SSA1: 1AM+2accesssfr S-A3-2),F8) +1#2),FFF P3/-+"-+#
S+"-!/1 1AM+2S-A3-;P 3/M2(ectors
S+"-!/1 1AM+2P3/01 3/M2pa5e
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 8</
#PPENDI: 0), D#T#S3EETS
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 8>/
#PPENDI: 0),)( PI' MI'R%'%NTR%LER
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 0/
#PPENDI: 0),)2 D';D' '%N4ERTER PT,(22#
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 1/
#PPENDI: 0),)3 D';D' '%N4ERTER TPS/03,IP
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 2/
#PPENDI: 0),), P6M TL.21'N
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 3/
#PPENDI: 0),), P6M TL.21'N
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 4/
#PPENDI: 0),). DI%DE (/'TU0,S
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 8/
#PPENDI: 0),)/ LT' D#' (,.('M1
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 /
#PPENDI: 0),)0 M%S&ET I:&:20N20<
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 9/
#PPENDI: 0),)1 M%S&ET DRI4ER M#:,,20'P#
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 </
1) RE&EREN'ES
:P Solar0 20020 :P Solar =nternational ;;C0 Mar$h 2003 \http)//***0-psolar0$om/V
M=nternational 7ltra"ast ,e$ti"ier 1CT704S !ata Sheet0N =nternational ,e$ti"ier, 20010
M=?QS +iPer/#T Po*er M5S/#Ts =?/? >0N20. !ata Sheet0N =?QS, 20020
M;inear Te$hnolo%y Mi$ropo*er !'Cs0N ;inear Te$hnolo%y Corporation, 1>>80
MP=C1</??< !ata Sheet0N Mi$ro$hip Te$hnolo%y =n$0, 20020
NMa@im +i%hCSpeed, ' Sin%le M5S/#T !ri(ers !ata Sheet0N Ma@im =nte%rated
Produ$ts, 1>>20
MMP'SM and MP;=NK P=Cmi$ro .ui$3 ,e"eren$e Guide0N Mi$ro$hip Te$hnolo%y =n$0,
20000
Pred3o, My3e0 Pro%rammin% and CustomiDin% P=Cmi$ro Mi$ro$ontrollers0 Ne* Qor3)
M$Mra*C+ill Companies, =n$0, 20020
MPT4120 Series !ata Sheet0N Te@as =nstruments =n$orporated, 20020
The :it :u$3et) Ma@imim Po*er Point Tra$3ers0 1>><0 Team Pr=S7m0 January 20030
\http)//***0dr%*0net/*or3shop/MPPT/mppt0htmlV
MT;8>< PulseC1idthCModulation Control Cir$uits0N Te@as =nstruments =n$orporated,
1>>>0
MTPS934= /i@ed 12C( 120Cm' :oostCCon(erter Supply !ata Sheet0N Te@as
=nstruments =n$orporated, 1>>>0
Tufts University Senior Design 2003
Stephanie Chin, Jeanell Gadson, Katie Nordstrom
Nerd Girls Solar/MPPT Group May 12, 2003 >/
2) #'9N%6LEDGEMENTS
1e *ould li3e to than3 our pro&e$t ad(isor, Pro"essor Karen Panetta, "or her support
throu%hout the year and "or %i(in% us the opportunity to *or3 on a $hallen%in% and
uniFue pro&e$t *ith an amaDin% team o" en%ineers0
1e *ould also li3e to than3 our pro&e$t $onsultants, Matthe* +eller, ,i$hard Colom-o,
and Mi$hael .ua%lia, "or their %enerous time, patien$e, and %uidan$e *ith the MPPT
desi%n0 1e ha(e learned (alua-le en%ineerin% pro&e$t s3ills that *e $an apply to "uture
endea(ors0
Many than3s also %o out to Pro&e$t Mana%er ;arisa S$hel3in, Pro"essor Ste(en
Morrison, Geor%e Pre-le, and 1arren Ga%osian "or their undyin% *illin%ness to help
*ith any aspe$t o" the pro&e$t0