VBB User Manual

Embed Size (px)

DESCRIPTION

a

Citation preview

  • Virtual Breadboard

    !

    " #$%&

    ! (#))(#))

    "*%

    +$ !,- !*.%-

    /

    0)1(

  • 2 # - 2* 3

    2% -4556 0)1# - $

    5)" 33470,,

    0)11

  • ! "# !$%&% %

    (% )%*#+ )%*,!-(&

    %%

    )#!(( ((

    "($. +/0 , (( 1",)),) ( 2) #" &" !((*-)% 3

    (( ! 4

    ((5 2 (()% 2

    # +%)

    +6 7() 3

    %6!-+ 4"%6!- 4+-$ 4+-!#8( 2

    +-((%( +-(($%(( #($( !%+ %6!-+8

    196

  • 1%(+ + #8%6+ 3& 5-% 4)/1 2 6 2

    6* 6(*%

    !-((6 1%%6

    %6!-% !#%6!-% #8%%6!-%

    ,!"19%6!- !+)6 6,!19

    "8!%% ,! 3& 3

    1(%5/6-"%%1- 45/6-1/6%--,!19 %6+!# 3

    :$76-6-6 3!$8#76-6-6 3+!66%% 31!66%% 3+66/(% 3#);";"($1%

  • +8?,!"19 2%6!-

    +? %6!-? 4

    "(#6 456#%%%44 %.@@0 2

    2>/% 2

    !->/% 2+8? 24

    @" 222A22

    1(% 22$$ 3

  • B1 31 4

    $"( 2

    &"( 1) 1(%

    8"( 1) 1(%

    "()% "#

    "()% >"$% # &%%% 1) 1(% %

    ""(

    +"(

    #$"( 1(% 1) 1(% 1) 31(% 3

    !!6%($ 1) 1(% -"(% 4

    4+66 4

    41 4

    411 4

    4B 4

  • + 4&$ 4! 4! 4

    >6 $% 2+>6.C>B0 2

    6>6 $% 26-%6!- 2!(6"1

    +>6%6!- 6+>6 6-%6!- 5/8(--+>6

    #;>#2 21 1(% $ 31 31(% 3#282 31 31(% 3

  • 1 1(%

  • Introduction %%*(*%66 DA*@*%(6- *--E%?

    (6%(( % 16%$ ("1%*# ((% %6*%%6%%% % *%%- +%-"#!-*%6% * +%%6%/@% % 1"

    FAB Service %%--#8( %% %%-E+8(6-!-(?FF$F-GH1I%8B/J*H6 @(

    +1"$(*- %

    Circuit Emulation %%"# *%$(%*"%(%!1"#% %% %$%*@$%%7 *$*D(-$%(6A%%/9 %* #%--%%6 %- -6-># %%( %6-(- %%%%*-(*-( 6--6

  • *6*-% -%%-/(-%$*- *-*(%*-%$*-># -%6-8(% ---9%%># %--1%7B7**--1%>5+-%6- *-%-% >#% --(% 8698 ->#% --(% 4&+ $%*% %(% !1"#% %(%-%**-% 6%$((%%%%8(* 8(-%%-%*%6+--/ %--%%6((%*-% (%

    System Requirements %$(--5 %(6!$%>8)%%-$*-% %%%6#8(%%--%)(%%(*

    Installation %-(%%%6#=#;8 +-8%I((-*%K+%K( -$($(-(?FFF%FK( .)0

    Dependencies %#+((-%-*6( $

    )%*#+ )%*,!-(

    Microsoft .NET 2.0

    )%*#+6%-((% $%*5%%%*$%65%=1$ %%/$$-

  • #+%*$-% *)%*-?-(?FF%*FFF%%(8G H *--(?FFFF( %F*8F*88

    Microsoft JSharp Runtime +-)%*,L&%%E$ --%%$(%)%*%((%6 $*9%8*)%*-?-(?FF%*F@%FF%%( 8GH4 *--(?FFFF( %F,!-(&1F9%8

    5-$*% $%- %6 (%%%%*6*% - ((%%8(%-MOOM% N$

    Internet Activation %%6-($@*@ *8%%%"-/5-%%(-/%-% **%$(5-$6

  • Microcontroller Emulation Support -%%((*@" *$+-%-((* /

    Frappuccino ((%(@%9(*- */%%(%$ -(%?FF66F(F9@-(@*((F

    Arduino Compatibility (Arduino Toolkit ) !((%9(*- * /$**% ($-- (8(%, ((! %,%-%% (%%$.0%%+-%%/%(*$- + /

    (( ((

    1",)

    (

    ),)

    2)

    #" &"

    (( , ((

    6

    , (( , ((

    ((

    -

  • Java App +-, ((%-*(( %*+-, ((/%-- ((*/%6-*1%%6%(.0F(.0$ (%

    PC JVM -1".0-9((((* /8%6-1",)--%$% %%$%-/6%*-8- *1"%(

    Muvium JVM -@"%-9(( ((*/8%6-)1",)- +-,%%-8- 62%

    OpenVBB (%-*% --%((-%6- ! %*%

    V18 Micro --2(* -%/*6% %

    Emulated Circuit +-#%%%* *(%(6-(*%6-(

    Real Circuit +-%%%** (%-%--6-( *

  • Support for Other Microcontrollers 5--6*6 -6-*/%%(%((- %*%*%--"#!- $-- D!-A*@*DA- -%$-"#!-%

    "#!-#)P/-$ *6---6--"#!-(

  • VBB Application %6(#*- ((%*%66;%66% %-%$%%+-*(%-%6!-; 6%*%6!-%--/6-(* %%/%-%(-%%;%6@@#- %6!--%%6@$-@!%*19%19*%6!-%

    ! 19.%0

    o %6!-.%0

    !.C!)0+-!)D " % !*%-**%*%*19% %6%6%*-%

    19.C1&,0 (9%*%6!-% (9%(**6%6%!%6!-%

    ,!"19 B(->$ >6+ >6 $%

  • VBB Solution Orientation 5-$19$%-* 6%

    !

    "

  • ((5 (() +-((+ +-%6!-+3 +-%6!--6-6-$- +-$4 +-%#8(2 +-((%( +-(($%(( #($( !%+ +8*$%%6!-

    %8%%-%6!- ;-8-6%--$%%6!-- 6%

    1. VBB Application Window

    +- ((%).)( *0%$((--66%-%6!-

    2. VBB Application Menus

    #$ % &

    "Q

    (%-196--+%$-%%

    ( "Q

    (%-196--#8%6+%$-%%

    "%!

    "%%-%%- %%%$-%%

    ! "Q! !%-%! %

    (%-!6((6*-(9$-%%

    1"1 (%-1"16#8() #8(%-)#8 !-

  • $-%%

    %()&*5--1"16(%% -%%6%-%%6%- -%6%-%*-*6#8( %%/@(%--1"16% %-

    #8(%%8

    +-1" (%%*%( $%/--%$-(*-/6 %$*$-%(%+-$(%- (6%*8$-((*-$ *$-5%

    *$-5%**

  • "%($-5%

    "%($-5%**

  • (+,-#8(%).*)%0--%% *-(%%6%%6$-( -(%("/6-%((*% 6--%-)8*

  • 8(-)8**- 6-/

    )8

    GG + % & / & "

  • Edit $ % &" "Q= "(%-%- (%

    -%*-%6!-$-%6!-%(%-%

    "($ "Q

    "(%-%*-%6! --($-%6!-%(%-%

    1% "Q

    1%%-(%(-(- %6!-$-%6!-%(%-(-(

    %-%*-%6!-$-%6!-%(%-%

  • Tools Menu $ % &+ !%-6

    Terminal Dialog +-6(%

    +%%6--88 (%%-!+-%- (.R75S@!(R0T FF(( 5

    !(.U75P!(V0T FF(( 5 !$%(.U75P!(V0TFF, 5 +*-

    !.0TFF((& !$%.0TFF((&

  • Help Menu $ % &

  • About

    (%- 6

  • +-((+

    $ & (%-196--+ %

    $-%%( (%-196--#8% 6+%

    $-%%!

    !%-%%/*-%%- *%%--!6%($-%%

    &

    &%-*-%$-%6

    DesignSheet Toolbar

    +-%6!-+%%*6 666(-%6!-%>/-+8;-+%( --%%(*-$%%6(%- %6%%

    Current DesignSheet +-%6!-+%-6-6-

    . /012( &*

    &* !%6!-%$/$-- %6!-

    %

    The layout toolbar

  • +-%6(-%(-%6(%#- ($%6!-

    1 !--%6(%%6%6( $%%6!-%%--%6(

    +1 !(%-%6(%(%6( %

    +-1

    !(%-%6(-%(%6 (%

    5-$/%6!--6 %%*-(%6%* 6(%/)0*** **)* .5-%-6$%-(%$ %--%6!-%--(

    The Solution Explorer +-%#8(%(%6 -%6!-%-%

    +-!#8(%8%%3*%14 %6!-

  • 3*%14 %*!"19

  • The properties panel )$%;%6!-%"(%-1( %+-((%%((-(% %-%6!-%+-((%%(* (%

    5-$%(-((%8%( (--(((%

    The property description panel

    5-(%%-%(*- (($%%($-(($%((

    Empty panel 5-(-%%6!-((%E *-(-%6!-$666((6%6 -(

    Status Toolbar

    !-%%%*66 6*

    "%#%(>%%

    1($ 1($%

    1($%(

  • DesignSheet Toolbox

    +8*$%%6!-+-8 %-%*(%%(*-%6" (%6(%--6((- %6!-5--%6-6%-+8%( --(%%(*-$%%6!-

  • New Project Dialog +-19*%%(%*6 (68%6(9(9(6(9 %-*%*-((%-$%&1 >%((%- $%(*-)+-%

    1%( #8%6 & 5-% )/1

    Perspective Tab 1%(%*%6!-%;( %8(%%(*%/+-%%*-% $-P&(1$(6!$%(%(1$@@ %$(%(%

  • New Tab +-+%%*6(9%* (9(% (9(%(%% 8((9$(--$%/$6%+-( %6K*(9$(%-($( -%%%$((-6+- :3 +-*-%%%-(9$(- : +(%%%-(%*-%$(

    +-19+$(%+%*(9(%

    "/-*%%--%*(%

    +-19+(%%-19+(%

    @"/-((

  • ---$-8(%

    /-8((-8(

  • Existing Tab +-#8%6+(9%-$8% (

    #8%6+ >%*!%-$ (6 )(-(%$

    +-6(%%$%- -(*%68%6% (

    "

  • Recent +---%$%(9 %*/%%$%(9%

  • Whats New +-5-%+-/-*-% %%($%-%&%

  • Market Place +-)/1+%-%%*(% %%E(-%(%$*-)/1 >$/6-

  • Activating a feature To activate a feature you have purchased in VBB you first start VBB and locate the MarketPlace tab. Then you copy the invoice number from the PayPal receipt into the Activation TextBox and click the Activate button. The activation code will be checked online and when valid the feature will become ticked with a green box to indicate its activated and ready to use.

  • Activating multiple features To activate more than one feature enter each activation code seperated by a comma , and press the Activate button.

  • Shipping

    The V18O and ICEShield and other physical products are fullfilled from the Netherlands. Standard shipping is included in the price. There is no tracking number available.

    o Shipping time Europe : 2 to 5 days o Shipping time non-EU : 5 to 15 business days

    Order Processing

    Sales made to european customers are processed by our Australian subsidery. Sales made to non-european customers are processed by our European subsidery.

  • Design Sheets "8!%#%5-%6!-% -++8-6--%%6!-

    !- + +8

    Standard Edition DesignSheets %6!-%-6$- %$%+-%%6%-%(*-% %* %6!-%$-#8 %

    ,!"19%.C!&"0

    +-%(9%%($(*%6 !---%*9%* %*6,%((%

    .C0

    +-%%6!-%((6-( */"(%%6%6(((%6!- ;(%

    >6 $%.C>0

    )"->6 $%%- %$%**$%6%6%*666 %6

    +>6.C>B0

    )"->6>66%%6-6% %*6(-6* 6666%

    Feature Extension DesignSheets %%68-($@ *@*8%%!*8%%%6%-% 8(- +/%- "B%+-%8 %%6%-%-%*-%(* 8%

    56.3&75217 6*%-- -(6%-"%*6* 6-*- -;")(- 6

  • Java Source Code Project Design Sheet +-,!"19%6!-%% 6%--%9(96--6%* 9%9*6-%

    1(% !- + +8

    Solution Tree Manager -(96-,!"1 9((%--%*-%*%%%%@

    Activating Java Source Project E%-,!19%- $%%6%-$/6-.- %-0 1* -,!19-%! *%%-%($F(%/%8(*-$% %6%-%-,!196-% $/6-

    Context Sensitive Functions

  • $6-/6,!"19 -!+-8%%*%%-

    Add New Java Source File +- ,!%$ %*%-(9((%(6$ %-9%*

    !66%!5-- 9!6((% -%%66%"%%+$*$(- %$(*+-%- %(9--%-%-**-% -%$!%+-9%*%*-%$ %--!%%--%*%- $;*8(*$

    "

  • -($-$; $-(9-%%$%-* -%*%%/:(E6--%*%$ -%-%%$/-((* 6$%*(-%$ (-*((-!%%-$ %-(9%(.0$-*%8 %6/-:-%(9*-* $-%%$-D $1 9A%%6-%*

    Delete

    E9%*$6-/6 -!/6-(+-,!**-! %*-%$

    Rename

    E9%*$6- /6-!/6-(

  • +-@--$ -*-*

    5-$/-*-+% %%%%-%%%%%$ -%+-*-%- %%%--(

    Properties &1 -,!19-!+% -((%-1(%80 &"B +-"6(($%% /-,!

    "*%("B%%-%- "B-- +/% +-*"B%-)"B -((*/

    ()

    +-(%##Q6

  • #-$$(%6 -)%*,L(8%)%* >>+-%%*%8%(66#Q6-%(9%% *%8%,)--%- +-%%668%%

    "%%1- +-"%%1-%8 %-(9+-%%(-%(% *%%$(-%%($%

    Working with ClassPath +-"%%1-9%%-( -"-%$%((*"%%1-%%,! 1-%-+-%%*8(,,*%% -"%%1-$+-%%-9L(%- (%%9%%*%E%-"%%1- %$%6$%-(9%* $(9%%(/6- $(-($-%%(-%(-(*-(/ 6!$*8($-$*)$%)$

  • $99(/6%%- %9%%*%%-((%-%!-1/6--$-%( -"%%1-!*%$$>$$$%$" %%1-%U?O$OTV

    +-$%$)$%$

    !---$/%/-%U?O$OTVM"%%1-$U?O$O$>%OMM1/6 $U?O$O$>%O)$$!"E%%DA!(%*(/6 %*8((/6$>%-T-%%-$% 8%-DA6%%U?O$OTVM"%%1-$U?O$O$>%O-MM1/6 $U?O$O$>%O-O)$$!"

  • 7;*$-%-)$

  • +-!- %-%* %+-(%%*6%

    %6+"*6 &6"*6

    %6+"*6

    6&"*6

    "

  • !"+%P"/-%-% *%-* %6+!#P#-*- %*-

    %6*%( %6*+%P#%;(;"%%% -*%%-% ;;

    /(3 &6+%H6=;>;" !/

    Design Time Source Editor +-#%6+-%%**%$( *%

    Keyword Highlighting

    +-%%-%9-6- 6-%-9/$%%-%(;(;%%;8%+-% /-

    Syntax Error Highlighting

  • +-%-%$8-% --966%-6-6--%$8 -%66%%%%66- %$8

    Tab Suggestions %$$(6(%66%%$$( 6W"+&>XQW+ X+-%(((8%%88% $A-8%*

    E6-%66%%8%6-% -W

  • Toggle Breakpoints "/6-*-666%/( %***(*/(%%%(8 -#Q6

    Edit Menu, Cut, Copy and Paste Undo

    E;($(%%%-! #

    +1?*-,!#19%- $%%6%--"F"($F1%*%/--! #! ,!19

  • Design Time Tabs

    Errors Tab

    +-%%%*$%$8% 65-$-(9-%%( 9$*%$9,L(%/-/ -%$$-99/%(*%*-*-%9 (%6--$%-#%8(*$%$(%%-- (-*$"/--#%-- -6-6-$

    Output Tab

    %6-(+(%%6 *%-%((

  • Classes

    $(?+-"%%%+%- -%%%-

  • Runtime Tabs

    Output

    6-(%-%-(* -%(*-

    DebugXmlDoc

  • #Q6-/(%- %6%(8%(%-*-,)$%(%-% =+(-$/*- 6%,)

    87(HW&*%X+-7(%*%-* %9 $#-9-%9--%%* -9%+-7(%B6"%-9% 6*%*-8- B6%+-B"%--%6-$ %*9-%/%!$%6

    3&*H9Y $

    +49HW%X 9%*%

    0 $%&**+$( $HW&*Y+$(X

    &20&20 % ,9 ,-9 +Y% $ !62@$ -

  • %- !6@ !6@ >6 !6@ @*### @*###

    # %%*$(*H+$(Y&*

    2+-HW& )#X +-%(88%% 6**8*%+-%%-8%6- +-$.0+-%(.0-

    2+-%HW+-X+-%%*+-

    #3, *%88*)-%% 6*>%(!/

    , -%*9$-% -(*-9((%%% -8%-9 $%6-*%(%/--( %%*-8

  • :9>H+$(Y&* *%%%6%%-*8 8;6--(%;--$(*

    #+1(!/HW+$(Y&*X+-*(%/%%/*+$( *---(%%*-%/%(%*- ,)-

    Interpreting the XML SnapShot View

    5--,)-%/(%(%-*-% $%+-%=%(%(%-*- $*-,)%-%-- -%%-%-@%/%-%-8(%- 4 #1 72 105 3 #0 3 #0 Lets Look at this snapshot one section at a time. X ML is collapsible and

  • DEBUG = { HEAP, THREADS }

    !#

  • +-%%%6+-%-%(( %%6-+-%6-%*%--% & )#!+ ":+-$86& )#%*-- -"*-%%/%*(%-* %/--%*--(

    +--"*-%%-- %(-%*--"-

    7/6-%%%- $; +-9(-6-%(%% %%(%*-% -%;9%%- %%%---%*+-%%-D-%A% %%%6--%/$E%%-%*- %; (-D-%A%*--(% -(HAA--%$%-*%9-7# 15- QQ%8-%(%-%*-%%D-%A;%-* -%---%-"-% %(-%/(

  • Local Variable Tab

    +-%*-* *-6= +%6-% /(-(*%-%(**$%7%-%%; ;( -%6--+$(%

    +-9D-%A%**% %(-*%$/6DQA(-*- %-%D-%A%-*--* %$% %$*-%*-$$%%-- *$%(-%(*%$/6-DQA

    !-%$$6-* -$%(%-

  • %1+-"!/%%*%(*(* (*-6=;%(*$-& )#!+ ":*-$8 6+-

    +-"!/-%-** 6$%-*->!*$ /-/(.0-"!/-$%"--6- 6--6+-%*--% .0-6-6-%6%-*$-> -6-%$-"!/

    "/6-(%*-%/ -6-6-%--$-%%- $86

  • Toolbar : Java Source Code Project

    +-!"19

    Emulation Mode

    +-%%%((##Q6

    +-9%%()%* >>$-,L"1+-$>>%- %8*%(-%*+-%%-*%( %A%((666

    ;&*+-9%%(9$$ -9/%(+-9$%%,)--8% -%((%666+-%%($%8 %((%666#Q6-6% --%8- %%%%(+-%%$%$/(%6 %$-(-%(- ((7;-%%%*(*%- (#$-$9%- %$(%%%(%%-% (%%%- ((

  • < % &

    %-,!"19 (( +-,%%(@(%%$-)%* ,L"1*6($-9/%9 (#%*-(%- -%

    &% 686#Q6)% %-1"-%-6 -%---%*%%

    !("/

    &%-) ((5- -%/(-%/%(%

    1%#

    1%-6)5%(;--6-6-$ -6%(--%(%-*-$

    !( !(%-%+-6% (--6-6-

    !(

    !(

    & /(%

    &%-/(%

    #)

    @"/16

    %(6%@65 *-%-%-6-" B--9%(9+-*"B%-)"B*((5-(66-%%%%--*%%

  • Toolbox: Java Source Code Project

    +-+8*-,!"19 %%*@%((%*$%*%%%8(((+(-import muvium.processing.*; public class Blink extends V18OBoard{ // The setup() method runs once, when the sketch s tarts public void setup(){ // Your setup code goes here } // the loop() method runs over and over again, // as long as the V18O has power public void loop(){ // Your loop code goes here } }

    !%((6(((%%68 %6%*%6(%-%%6%

  • Breadboard DesignSheet +-%6!-% 6(%6%-

    %6!-P-%6!-%66(- 6-(%

    +P-%((- 6(-(%K((-6 (-%6

    +8P+-8%((- (%--66(( %6

    Toolbar : Breadboard +-6(-%%-(*- 6(-%;(%/%

    2 ( & !%#*-@

    %"#!-!(# !(-#%%6!) #%!)+-%%

    %/(%%-!6(((%-(($8--(((%

    &>* &>*&%(6%*&&6- &&6-&%(6%

    6-)) #%)+-%%!#5

    ($6((

    >/) #%/)+-%%%%@-$/%((%

    , )6%/%$96-9

  • )6%/%--%I I)

    "/-IK5--$-%-6I6(-"/--%-6$(K$K!$%K-6(-%%

    I I$*I I$*ZI6 I6

    ;!()#

    I#8% I-8%;!()#

    &%6 &%-6**%;KH>/6 >/-6-K65-/-

    **%%A-6$-K*5-/-**%-6%/(-*-%*8

    1 1)"/-115--$-%-67I6(-"/--%-6-%($(!$%1-6(-%%

    B B-%(%$*!-/ !-/-%(%$*Z>/" !-/!%-$% /%

    -%/% --

    >/56- !-/-!%-$%/%-%6-/%--6-

    !-% !--%%-

    I*?+-%(6-%(--K* %(*E%-$%/%/% $K*%+-

  • K;K8%;K6%% %(-%6%(%$%-%-6 %-K;K-6/%%-K% (*

  • DesignSheet : Breadboard

    *2-16(%(%/P 6(E/-+8%6-% +-%-%-(-%(-$ -%6E-6-((% -%6!-/%(-(

    Component Editing

    +-%$%$/-(%

    16( !( !6(*(% (((% )6(*%(% "($(%%(% %(%

  • *2-16(%(%/P 6(E/-+8%6-% +-%-%-(-%(-$ -%6!-E-6-((%- %6!-/%(-(

    +%(!) */-(!(%$%-

    *!6($6-( %%->*"/-- ;-6-%6&%-%%-(%*$ % -

    >*"/ @ @-6

    !%(% *$ %

    !8

  • (((%$-6%-* */6-(

    ,)*+%6(*(%

    !))$/6-% !-*Q>*6(&6- 6(

    !-*Q>*"/

    !-*Q>*"/ @ @- &&6-"/@@-

    6(% &%(!%

  • +%%$*(%*6(- %6%*%(6(*(%# $%%*%-%K*-(%% (%/(+%(%

    "/-%(

    +%((%

    "/-%((

  • Wiring Essentials

    5%/%*((((

    +66/-6 +-%%%-

    +%/-(/*/-*

    +-/--(-%%)-%-*%9*-/(%%-*6

  • -/%--%9-%"/6--*%-89-%( &%1

    -/%--%(-%21*1

    5-/%(%-/%-/-/%/

  • 1*=,%%6/%6-?>/%$--% %6/+9/-9 -

    >/%6-9

    >/%-6%%666--9#,)/--*%(9%

  • 1*$:>%%( %$%6%*+-%%6 %-$+-+(%%(%* %%-((%%

    %-%(5-$ %(--E-$ /6-6--(($8

    &&:$E%%*-(@% -(($8+-(%%-%*-% $-

  • +- ((-%*-%( --%$%%6-(*8%.&H &%%;"H"(;>H;

  • All Nets (--) -%-% -P%(66%-%-6* (

    Virtual Links %-6-*%6/ -(%-$-%

    "-*/%$6/% /9%

  • 1(%$

  • Show Links E-/%-%%6-! ->/%5-$/-%--/%% %-$%---/%6

    +%-%(*/$% *-/!->/%

    *$%%*--- /%66-%%%-

  • +-*6%-(%-- $%%6%-6-

    2A 2:

    $*-%*-%$%- **-*%%6-(%%(($

  • %:0*"(%$;$(%( -$6%6-8!-((%%6-/% -8

    :1*%

    +-8%(*/6 (%!-(;6-/6(-8 />/"/-( /( $

  • Toolbox : Breadboard +-+8%-%(+ 8%%-(%-%-%

    " #8(%% "#!- 6 #%($% +% ")! 6 6 ++>4==

  • V-Control @"%-9%*$ *

    V18O

    +-2A%,(6) %- *(2A%-*

    Properties 0 & *%) (( !"19

    Usage 5-/,!"19$

    &86-, (( 6-, ((%6-!> 66 162A

    ((16%B,>66>%+-,66%$(%;>9P%$-%%- (6%6

  • V18O Getting Started Tutorial +-%/%$-6--%(% (9-/(9;(62A"19

    12A>#1

  • &6-"/-19% ,! 19

    "/:%-*%(9

  • &6-"/- ,!, ((

    &%//:

    "/-/9"#+-+8 %--6!"+8+-"/-((6( (%((%

  • "/-((+(%((

    +-%%((*/- %(.0/-66**-%

    7?*-+8%A-6$/6-!"#-

  • +-/-()

  • (-/6-66* -(

    %-657B7(- *

    %-$%((*3%%6 6%

  • &(-%(%-65>5 $3-*/((%*%

    >/-2A-%(9$/ -2A%6-!"

  • E-*-

    +->#(%-%-**

  • !(-/6-%(

    Programming a Real V18O

    +(6-

    0 -2A-

  • Frappuccino Programming Manual

    2A((." ((80*-1 %%62A#8(%

  • VBBExpress

    +-#8(%%6(/@%- --%$%6%1" %$%1"#8(%%%+-% #8(%%6(-6(%*$(%%% %-$%6%-1"%6 -1"%($%--( *66%%%-% *FB--)/%- %-%*66%B

    VBB 30 x 1 +-8%"8& *%%*%%/-

    "

    B

    B

    &

  • Properties

    0 & *%)1"$ +-$%-*6

    Y(YW"XP!-%-%(% %%6(P/% 5--/%%- -$5-*%-/%--$

    !)%HNHN1"1

  • ICEShield

    ICEShield

    +-"#!-% **U!-V5 -$-"#!- - *@* %-%2A;

  • Avatars "#!-

    +-%%-* %%(%*-"#!-%*

    2A

    2A%%,%)

  • %

    %%(%(-(-(?FF$%/F

    ICEShield Aware Drivers

    5-% (-6--"#!--%$$-" #!-)%--( %/->"$%%($%D"#!-A -(((D5!%A-(+-%%% %(%%-6%%(%*- %+-%%$($$*%*--( -/6-%*-- %8(->"$%(-% 6%%%-%6-(%" (%5.06%*-(%% -6%(void VBBLiquidCrystal::pulseEnable(void) { // delayMicroseconds(2000); VBBWait(); digitalWrite(_enable_pin, LOW); delayMicroseconds(1); VBBWait(); digitalWrite(_enable_pin, HIGH); delayMicroseconds(1); // enable pulse must be >450ns VBBWait(); digitalWrite(_enable_pin, LOW); delayMicroseconds(100); // commands need > 37us to settle VBBWait(); }

    E%-*-"#!-%* *-$%/--5!$-(% "#!-%

    ICEShield Aware SDKs "#!-!:!%*%- "#!-

  • Frappuccino ((%-, ((%( %$) +-((!:%-DA !:--%-*( F#8(%%"( )%$%%-(-((!:

    ArduinoSDK "#!-DA%*-

    Uno32 SDK "#!-DA%*-"-(:

  • +-%%% $-%%*--"()%

    Layout Components >$"(%66(-%$( %+-%(%(%* --@-6-(%>$(%-($ --*$1"%% 6-%%6-%(*(% %

    Generic Layout Only

    B1 8 &

    Generic DIP

    %%*%-$-(%/ %---%(6*-%1(/66* %+-B1(%$%$1( (/6

    1%(%$($(%%- %

  • Parametric +-1(%(%$ $1$%6-(((%6$>$0 & *%)1> +-(%--(/661>6 (6-%%-* -(/6

  • Using the Library Component

    5-$*%(B1-((% /E$%%*-$+% -$

    "/->$(($%--%

    "/-%%--"(>$6

  • +-%%%-((%*-(6 -(

    "/ -(6( ! -(

    3"/:

  • Radial Component B&(%( %-(&*6*---%-6 %(

    Parametric Model

    Properties 0 & *%)!(6 +-*6%(6%(% +-*-(6 %(6%.V0" +-*-&(/66 +-*-(((-)

    #6"(%((

    #

    "5

  • Axial Component B 8(%( %-( 8*6*---%-6% (

    Parametric Model

    Properties 0 & *%)!(6 +-*6%(6%(% +-*-8(6 %(6%.V0>6- +-6-*-8(6%( 6%.V0" +-*-&(/66 +-*-(((-)

    #6"(%((

    #

    "5

    45

  • Component Models +-%$(*#8(%%(%"( )%"()%%(%%* (%%%"(%%% *$*6%%% *6*$1"%%*8( 6-**%6%

    Circuit Emulation %8(-/8 $/-5

    Component Models

  • "#!-

    >"$%

    &%%

    >#

    )$

    ""(

    +"(

    #$"(

    +66 +66%-

    1 )%*+@1+%%

    11 )%*+@11+%%

    B )*+@66

    + )*+1

    &$ )*$

    ! )*!(

    11 )%*+@11+%%

    4!6 $) >#)8)

    >#)8) >#)8)

  • Liquid Crystal

    0 & *%)%($"% +-*%*8-%( $%-%

    **%($%2YYYYY

    0 #&! &6%!1&F5 &F51P*@4 1%$%6@4%%

    Emulation

    !((%742@%?*- HD44780 *%%%-*%%>%

    $%(( "%(%%((

  • &F5%((

    &)+-742/%%6(%-# ()%*%-%-#(%%( $@6--"#!-5.0(+-*6(>"$% %-D"#!-A*%-->" $%&*-!:*8(%%6-$&> :0

    (( (%%6>"$% !: >"$%"$%

  • Resistor B%%(%-%8 %%-(%(6%%%

    ,

    0 & *%)&%% +-%%*%%P- /6%(6

    %%!(6 +-*6%(6%(%

  • , A Pullup resistor pulls a voltage HIGH if its not driven LOW.

    One end of the pull-up resistor is assumed to be connected to Vdd even if its not actually wired that way.

    A common example shown here is to attach a pullup to a momentary switch so that the output is normally HIGH and switched LOW when the button is pressed.

    , A Pullup resistor pulls a voltage LOW if its not driven HIGH.

    One end of the pull-down resistor is assumed to be connected to Gnd even if its not actually

    wired that way

    A common example shown here is to attach a pulldown to a momentary switch so that the output is normally LOW and switched HIGH when the button is pressed.

  • 9*&) Pullup and Pulldown resistors can also be used in some Voltage Divider configurations.

    Voltage dividers are used for creating reference voltages, or even digital to analog converters. In this example a 4-bit analog to digital converter is created by ladder. The resistors are switched together using a DIP switch array to create a network of resistor values. This circuit will emulate because the pullups are connected to VDD and the pulldowns are connected to GND. There are other Voltage divider networks which dynamically drive the resistors, these cannot be emulated directly.

    $, In normal mode a resistor function the same as a regular wire

  • &, In document mode a resistor does not participate in the circuit

  • Diode B(%-%8 -(%(6

    Parametric Model

    Properties 0 & *%)!(6 +-*6%(6%(% !

  • 9&&?$&,

    There are two common modes supported

    In GND mode the diode acts as a pulldown resistor when connected to ground.

    In VDD mode the diode acts as a pullup resistor when connected to VDD.

    & Diodes can also be used in document mode. A common example is a protection diode you often see in circuits accross solonoid and motors. The protection diodes can be placed using document mode so they appear in the circuit but dont participate in the emulation.

  • There are lots of other circuit tricks that use diode non-linearity and other diode characteristics. These wont work in VBB and require the use of document mode

  • Ceramic Capacitor

    Tantalum Capacitor

    Electrolytic Capacitor B((%

    Properties

    0 & *%)"( +-(*-( (()

  • LED !>#(-(

    Parametric Model

    Properties

    0 & *%)># "*->#

  • PushButton )$1%--

    Parametric Model

    Properties

    0 & *%) "*-

  • Seven Segment Display !!6%($-(

    Parametric Model

    Properties

    0 & *%)># "*->#%6%

    4

  • Other Components

    ((%

    Toggle +66%-

    NPN )%*+@1+%%

    PNP )%*+@11+%%

    VREG )*+@66

    Trimmer )*+1

    Relay )*$

    Solonoid )*!(

    0 & *%) %-) = !()#>

    Solonoid

  • Logic Analyser

    Trace Log ( *.VLG ) +->6 $%%%6%*6 $%%*%%**666+->6 $%/%->61 %-(%-%/->6 $% %*-%(($*->61

    %6!-P+-%6%-%*--6 (-%%6%+P+8P

    Adding a Logic Analyser

    +-6%*-%%(9 8%&6-/-(9%- >6 $%* -(8

    Drag the Design Sheet into a View

    +->6 $%%A-* %(($6*-19(

  • .9+-6%--%6- +-(%%(-%6*-%- -+B

  • +-*-(%/*-(( $*-(-%-

    !"#

    +-66*-(% /66--%$-6$%6 6+-%/%(%%(%(*(%*%6+-3(%%66(%< 2** &

    A@" %-66

    &%6#6 +66%-%6%* -6-

    6#6 +66%-%6%* -6-

    7B7 +66%-%6%7B7

    >5 +66%-%6%>5 66%*$ -66%6 -8(-66%!&!B.0 !7B7.0+-* -6*-%/$-66

    $! %

    "/%--(%*

    ! (

    +66#%

    5

  • "/%--8*

    3. Sampling Control Panel

    +-%(6(%%-%6% (-5

    ! #

    +-%(6>#*%-%-66 %%(%

    ! ")

    +-+%%-%($((- K6-5*%-6-%

    "

  • *!(")

    %%-%

    $!%")

    %%-%

    !"+")

    "/-%6 %%(%$*%-%-66%

    ,!-+")

    "/((-*% 66%(+-(%%E -$%-%6%6--66+%( -%6$-(6

    .!/01

    %**%-*6-* -66%$**(%*-%6 -66**%H

  • **%H[Q3\!-*%-***%6 -%6*-66

  • Trace Log Design Sheet

    2:*56.9:?7+-66%%6%*6$%% *%%**666+>6/%->61%- (%-%/-+>6% *-%(($*->61

    %6!-P+-%6%-%*--6 %%6%+P+8P

    Adding a Trace Log

    +-6%*-%%(9 8%&6-/-(9%- 1+>66 *-(8

    Drag the Design Sheet into a View +-+>6%A-* %(($6*-19(

  • +>61+-66%((

    >61>%

    +-%*/>6 $%1%5- 66(%6%-

    "

    !

    "

  • +/$%-%%-+> 6/*-%%-((%8

    &*%-&*%-%->61%*6(% %6%-$/*%- ((-% 61>%%E6 ((-%$%6-%(%%6-%

  • >%*$%%*% $%%* %(($-$%%**( $%%*%*%%($%666 %

    6P"(%6-6 %($%%%>P"(%6- %($%%%678P"(%6- %($%%%>78P"(%6- %($%%%4 $%%*+$%%*

    !-6(%$%4 !-$%%*2 "/ $%% - $%%* "/:

    2 $%%*%%"%-%*$%%*%--

  • $%%*+$%%*.%0%-*% *-%(%%%%"%%**%- )-*-%6*%- * -*+-*(%%*--66 $%%*%((

    6#6P 6(-6%*7B7> 5&%6#6P 6(-6%*>57B7 76-P 6(%7B7>P 6(%>5 +*;0 !->61-6(%0 !--*%0 "/- 0 +--%

  • >%

    +->%%-%**%- -(%-*8(-*%-%>65-6#6.076-.0+66

    +66#%

  • +66%-66 (%%-66

    Worked example with the Trace Log

    -%8(-@%-6( %P+-%>"%%%--%-"> :(5-%6-%*-% 78*-%6/6*-/+-%%( 6*6%*%

    --%

  • +-*-6(%;;;": ---%66*-":(- $%%-%---8*-(

    E%--6--(%- -6-%66-66%-- /%%

  • !%-">:-%-%66-% 66

    +-%%(--%*-@( %-6-6%

  • UserIO #;>#;>#2

  • DIP1, DIP4, DIP8 The DIP component is an N (N=1|4|8) array of DIP switches which are connected to 5V when Switch = ON and 0V (GND) when Switch = OFF. DIPS are an interactive component. Clicking on the DIP switch, the white square region, toggles the value of the switch. The SETTINGS property is an N Binary string representing the values of each of the DIP switches. Clicking the respective DIP switch will change the value of SETTINGS, alternatively the value can be directly edited in the SETTINGS property textbox.

    Pinout

    $ 9((? @)%

    1

    1

    12

    $ & &?3?3@A 1(-1%3*--%-%

    -1%PB*--%-%

  • Properties

    Usage

    $ & + & ! 7B7 7B7Y>5 +-*-1(

    --%#-7B7>5--1%

    1 M

  • LED1, LED4, LED8 The LED component is an N (N=1|4|8) array of Light Emitting Diode (LED) indicators. The Nth LED is ON when the Nth input pin is driven by greater than 2.5V otherwise the LED is OFF. The color of the LED is determined by the COLOR property. When the LED is ON the LED color is lighter than when OFF giving a visual clue to voltage level at the LED input pin. LEDs are a fundamental indicator of circuit status.

    $ 9((? @)%

    >#

    >#

    >#2

  • Pinout

    Properties

    Usage

    $ & 6?3@1A >#((%->#%---

    6?3 (%N3%%

    $ & + & ">& YB#Y

    >>5

    "*>#>#%6---66%-%%*->#

  • LedArray The LED component is an N array of Light Emitting Diode (LED) indicators. The Nth LED is ON when the Nth input pin is driven by greater than 2.5V otherwise the LED is OFF. The color of each individual LED is determined by the COLOR property. When the LED is ON the LED color is lighter than when OFF giving a visual clue to voltage level at the LED input pin. LEDs are a fundamental indicator of circuit status.

    Pinout

    Properties

    Usage

    $ 9((? @)% > $

    $ & 6?3@A >#((%->#%---

    6?3 (%N3%%

    $ & + & "% &&&& "%>6-*->

    $ !6*6--%D&A.&0;DBA.B0;DEA.E0DA.0

  • DotMatrixLED8x8 The DotMatrixLED8x8 component is a Dot Matrix LED array. The array consists of 8 Rows and 8 Columsn. Each Row Anode pin drives 8 LEDS each attached to one of the cathode column pins. http://sigma.octopart.com/140413/datasheet/Lumex-LDM-24488NI.pdf

    $%-6/$-%6- (%%*%**--8$ %%+-(%%*%**$-6%-% *->#-">%>5-%$-">(%/- (---%-*>#

    Pinout

    $ 9((? @)% )8>#282

    %+: 3+ & >5 8698 >#>5 4&+ >#7B7 % "-6

    $ & "% ())7 ""-(%*-)8$&% ())7 & (%*-)8$

  • Properties

    Usage

    $ & + & ">& Y

    B#Y>>5

    "*>#-$+-*%+-(%;6;$$%$($

  • JUMP1, JUMP4, JUMP8

    +-,

  • Pinout

    Properties

    Usage

    $ & 6&@1A ,

  • NumericKeyPad The KEYPAD4x4 component consists of a Col x Row array of touch switches. The KEYPAD has column connect pins (C1,C2,..Cols-1) and row pins (R1,R2,..Rows-1). Each switch is connected to one column and one row connection pin such that each (row, column) combination is unique for each switch. The appearance of the KEYPAD component is determined by the KEYMASK property which contains a string of the key characters used on the key faces. The currently activated switch is determined by the KEYON property where KEYON = 0 when no switch is connected and KEYON = 1 to (Cols*Rows) when a valid switch is activated. KEYPAD is a user interactive component. Clicking on individual keys will activate the switch for that key. When active the background of the key becomes light green in color giving a visual clue to the state of the key. Only one switch can be active at any one time. Clicking on the currently active switch will toggle the switch to off resulting in no key being selected and KEYON = 0. When a key is on its switch becomes active creating a short-circuit across the unique row, column connection pin combination for that key.

    Pinout

    Properties

    $ 9((? @)% :$1

    &%H"%H

    $ & #1)) ""% #1)) &"%

    $ & + & &% M

  • Usage +-%-%$(%%6/$96 +$($-%%%% %-/$(%%

    "% M

  • Seg7

    +-!#B4(%4@!6%($; --%%%*%$*>#!--%* %**(--2>#! ;;";; #;;B;1+(-$%$6-4@!6 >#!6% -37B7%((%%%(6((%- >5%((5--((((%((-(%; 4@!6%($%%($% !"- %

    Pinout

    $ 9((? @)%

    $ & >#!6(7B7H;>5H >#!6(7B7H;>5H " ">#!6(7B7H;>5H >#!6(7B7H;>5H3 # #>#!6(7B7H;>5H >#!6(7B7H;>5H4 B B>#!6(7B7H;>5H2 1+ 1+>#!6(7B7H;>5H ""->5H;7B7H **

  • Properties

    Usage

    $ & + & " Y6YY$

    !%-*->#%

    1+

    #

    "

    B

  • % ( % & # ? 2 8A0 1 1 1 1 1 1 0 0 FC 1 0 1 1 0 0 0 0 0 60 2 1 1 0 1 1 0 1 0 DA 3 1 1 1 1 0 0 1 0 F2 4 0 1 1 0 0 1 1 0 66 5 1 0 1 1 0 1 1 0 B6 6 1 0 1 1 1 1 1 0 BE 7 1 1 1 0 0 1 0 0 E4 8 1 1 1 1 1 1 1 0 FE 9 1 1 1 1 0 1 1 0 F6 A 1 1 1 0 1 1 1 0 EE B 0 0 1 1 1 1 1 0 3E C 1 0 0 1 1 1 0 0 9C D 0 1 1 1 1 0 1 0 7A E 1 0 0 1 1 1 1 0 9E F 1 0 0 0 1 1 1 0 8E G 1 0 1 1 1 1 0 0 BC H 0 1 1 0 1 1 1 0 6E I 0 1 1 0 0 0 0 0 60 J 0 1 1 1 1 0 0 0 78 K 0 1 0 1 1 1 1 0 5E L 0 0 0 0 1 1 0 0 06 M 1 0 1 0 1 0 1 0 M N 0 0 1 0 1 0 1 0 N O 0 0 1 1 1 0 1 0 O P 1 1 0 0 1 1 1 0 P Q 1 1 1 0 0 1 1 0 Q R 0 0 0 0 1 0 1 0 R S 1 0 1 1 0 1 1 0 S T 1 0 0 0 1 1 0 0 8C U 0 1 1 1 1 1 0 0 7C V 0 1 1 1 1 1 1 0 7E W 1 1 0 1 1 0 0 0 D8 X 0 0 0 0 1 1 1 0 07 Y 0 1 1 1 0 1 1 0 76 Z 1 0 0 1 0 0 1 0 92 . 0 0 0 0 0 0 0 1 01 + 0 1 1 0 0 0 1 0 62 - 0 0 0 0 0 0 1 0 02 ( 0 0 0 1 1 0 1 0 1A ) 0 0 1 1 0 0 1 0 32 _ 0 0 0 1 0 0 0 0 10 SPACE 0 0 0 0 0 0 0 0 00

  • DigitalPort The DigitalPort Component is an instrument which displays the decimal value of the binary value represented by its input pins

    Pinout

    Properties

    Usage

    $ 9((? @)% 61

    $ & 1" 6?3@A 1((%

    $ & + & # 6

    6Y>

    #%-**-*(

    1" 2 Y2Y +-*%*-(1% Y( %*-(%

    -(-

  • PushButton +-(%%-" /6-(*-66%-*-1!+(($ +-$(%---1!+% +-*-%$-">&(($5- 1!+H-%%$"(($-1!+ H-%%$-"**(($5--%%- %-%%%-%*-

    $ 9((? @)%

    **

    **

    **

    **

    3

    3 **

    **

  • Pinout

    Properties

    Usage

    $-6-%K*-%%6- !

  • Switch +-!-(%%-" /6-%-666%-*-1!+(($5-1!+H %-%(%%%-(%5-1!+H-% (@%%-(%+6%-%*-%-; -1!+H-%--1%-(%%-- 1!+H-%--(%(**%%-

    Pinout

    Properties

    Usage

    $ 9((? @)%+66!-

    $ & 6& !-(F(( 6& !-(F((

    $ & + &!- ** **Y +-%*-+66 !-( 6*(

    (6Y(*%%-%(-(%

    (** 6*((6Y(

    *%%-%(-**(%

  • PanelMeter +-1)%6)%- (%*-6%((%%.*0 .6-0+-1)-%-*>51 !!*-( (%%($6%*-%6% 15)66%

    Pinout

    Properties

    Usage

    9((? @)%

    $ & +-6%%((

    $ & + &!-( ! !Y& +-%-(*-1 )

  • SlidePot +-!1+.(0%6 %%%*(%%6(+- &?3?3 6%$-(6%- *-&"636& (($-

  • RotaryPot +-&$1+.(0%6 %%-%6(+- &?3?3 6%$-(%-

  • JoyStick +-,$!/(%*61", $!/-(%-=E8%-((%%) -%-/$(-,$!/=;E/-%(%%- (6-(6

    Pinout

    Properties

    Usage

    9((? @)%

    $ & , =@ 8%(.*0-6-.6-0 1(7%%( C E@ 8%(.(0-6-.0

  • Relay +-$(%*!1+P%6( -$+-%-%

    Pinout

    Properties

    Usage

    9((? @)%

    $ & & &$! +(%"-H7B7 !-( %"-H>5

  • MiniTerminal +-%&!--% %$-%< &+%++>% +-(---%% 3,=&> +-(*--%%%

    $ & + & .0 "&.0Y>.0Y"&.0Q>.0

    +--%%-(%%6-/$

    3 4 ! !(

  • CMOS 4000

    !

    " #$$%&

    " (

    ) (

    *

    *

    *

    ) !

    ! %#

    !#

    " %###! %# +

    " !

    " ,%--

    ) .%+++)/0#!

    )#1$( ! #

    # ! %#

    %#%#!

    ) ! %#

    %#%#! %# +

    ,*

    "%#%#!

    # !

    # !

    ,

    " 02 !

    ) #1$(

  • %#%1#1!#! #%

    3

    !$ (

    1 !012

    " #% !

    %#%#!

    !#$$%

    4(!!

    4( !!

    )$(1$(! !%

    )$(1$(! !%

    ,$(1$( !!%

    !#

    " $(1$(

    ) )*1*!#$$%

    4(

    " 3

    "

    "

    " ,*

    " ,

    " !+##5

    "" 3

    ") )1!#$$%

    ) *

    ) *

    ) !1*

    ) !1*

    ) !#

    ) !#

    671!#

  • 67"$#1#1

    )$(!

    #1$(!#

    #1$(!#

    $(

    $(

    67"$#1#1

    #1$(

    #1$(

    " #