SlideShare a Scribd company logo
PDI Studio 5
Dayna Polstein
   Main purpose:
    ◦ To run programs on devises
   “Mini Computer” – Contains memory space
   Devise for embedded control
   Use a computer to program
   Can download programs from computer
   Can output information to computer
   Contains input/output ports
   Everywhere!
    ◦   Computers
    ◦   Remote controls
    ◦   Cell phones
    ◦   Cars (engine, antilock breaks, cruise control, etc.)
    ◦   Microwaves
    ◦   Dishwashers
    ◦   TVs
    ◦   DVD Players
    ◦   Almost every electronic with a user interface
   Basic computer skills
   C-programming
   Some basic circuitry
   Computer
   C8051 Board
   USB Debug Adapter
   Power Cord
   USB Cable



   SiLabs IDE
   SecureCRT
1.
2.        3.




     4.
   Used For
    ◦ Writing Programs
    ◦ Sending Programs to C8051
   Programmed in C



   Used For displaying text from:
    ◦ Main Program
    ◦ Input
   Be Careful with circuit
    ◦ Circuit boards are very delecate
   Only hold circuits by the edges
    ◦ Do not touch anything metal
   Before setting down:
    ◦ Make sure rubber feet are in tact
    ◦ Make sure area is clean and dust-free
   When storing:
    ◦ Use anti-static bag and cushioned packaging
    ◦ Store at room temperature
To USB
                      Debug
                      Adapter
                      To Power
                      Cord


LED should light up
when powered
USB to
                         Computer




To power
           LEDs should light
outlet
           up when in use
1.       Open SiLabs IDE
2.       Go to File  New File
3.       Type in C Program
         Copy Sample Program:
          #include <stdio.h>
          main ()
          {
          printf(“PDI Studio 5/n");
          }
4.   Compile program by pressing the
     Assemble/Compile button on the toolbar or
     press Project  Assemble/Compile File
5.   Build program by pressing the Build/Make
     button on the toolbar or press Project 
     Build/Make Project




                    Assemble/Compile Build/Make
                              Button Button
                  Note: If your program does not work, it will
                  notify you at steps 4 and 5 and you will have
                  to debug before attempting to connect
6.   Go to Options  Connection options and
     choose USB Debug Adapter and then OK
7.   Press the Connect button (or alt c)




                               Connect
                                Button


LEDs on the Debug Adapter should now be on
8.   Press the Download code button




                                Download
                                Code Button
   Go to Project  Target Build Configuration




   Enable automatic connect/download after
    build and then press build again
   Go to C:SiLabsMCUExamplesC8051F02x
   Click on the “Blinky” folder, and open the c
    file in IDE
   Press on the green “go” button
   The green led on the board should start
    blinking
   Press the red button for the program to stop
   Each program has a description of function
    and reason for different lines
   Use these programs as guilds for your
    programs
Pres
   8 ports, 0 through 7
   Each port is 1 byte (8 bits)
    wide
   You can address to entire
    bytes or individual bits
   Each port can be assigned as
    input or output
   C8051 will read the ports as
    ◦ 0 volts as false
    ◦ +3 volts as true
   Setting by bit (one of eight bits of the port)
    ◦ To assign b7 of port 0 :
      sbit bit7 = P0^7;
       bit7 = 1;
   Set as Input
    ◦ Port 3 pin 7
      P3MDout &= ~0x80;
       P3 | = 0x80; *****
   Set as Output
    ◦ Port 2 pin 2
      P2MOUT |= 0x04
   For individual bits, first read entire port, then
    use masking to determine value of bit
   Describe Masking Here
   Open Secure CRT
   Change settings and connect (try different
    com numbers) **
   Right click on Serial-COM3 and select
    “Session Options…”
   Click on emulation, change the scrollback
    buffer to 32000, and press ok.
   Make a new project and file in IDE (save as
    384test.c
   Copy this program:

     #include "c8051.h"

     int main()
     {
       Sys_Init();
       printf("nnntesting...n");
       printf("done for now...n");
       while(1);
     }
   Compile and build the code
   Connect and download code
   Start the code
   Text should display on Secure CRT window
    ***
   Embedded Control Course Materials
    http://litec.rpi.edu/course.php
   IDE Software:
    http://litec.rpi.edu/Postings/UsingSiLabsIDE.
    html
   C8051 User Guide
    http://litec.rpi.edu/Postings/C51_User_Guide
    .pdf
   C8051 Manual:
    http://litec.rpi.edu/Postings/C8051F02xRev1
    _4.pdf
   Timers
   A/D Converter
   C programming?

More Related Content

PPTX
Aurdidino1 anurag preetirajesh-sgsits
anurag278
 
PPTX
Ken love presentation
Antonio Mondragon
 
PPTX
Day 3
sefreed
 
PDF
Unit III ARM Interface and ARM Programming
Dr. Pankaj Zope
 
PDF
Indroduction arduino
ThingerbitsElectroni
 
PDF
Indroduction the arduino
Hasarinda Manjula
 
PDF
Lecture 3 (tool stick platform) rv01
cairo university
 
PDF
Pic programming gettingstarted
Ajit Padmarajan
 
Aurdidino1 anurag preetirajesh-sgsits
anurag278
 
Ken love presentation
Antonio Mondragon
 
Day 3
sefreed
 
Unit III ARM Interface and ARM Programming
Dr. Pankaj Zope
 
Indroduction arduino
ThingerbitsElectroni
 
Indroduction the arduino
Hasarinda Manjula
 
Lecture 3 (tool stick platform) rv01
cairo university
 
Pic programming gettingstarted
Ajit Padmarajan
 

Similar to Pres (20)

PPTX
Embedded L1_notes_unit2_architecture.pptx
aartis110
 
PDF
Setup and create android app using android studio in ubuntu 14.04
baabtra.com - No. 1 supplier of quality freshers
 
PDF
STM -32
SeoTechnoscripts
 
PDF
learning STM -32
SeoTechnoscripts
 
PDF
How to work with code blocks
Tech Bikram
 
PPT
Chapter+1 +the+adventure+begins
noor020202
 
DOCX
ABC Consolidated Financial InfoABC Companys current financial inf.docx
ransayo
 
PDF
The IoT Academy IoT training Arduino Part 2 Arduino IDE
The IOT Academy
 
PDF
Larson and toubro
anoopc1998
 
PDF
Pt 51 ver-1.3_user_manual
SaravananVijayakumar4
 
PDF
Intel galileo
Sofian Hadiwijaya
 
PDF
DeviceHub - First steps using Intel Edison
Gabriel Arnautu
 
DOCX
Cis 170 Extraordinary Success/newtonhelp.com
amaranthbeg143
 
DOCX
Arduino Full Tutorial
Akshay Sharma
 
PDF
ARM-ES MANUAL.pdf
vidhya1806
 
DOC
CIS 170 Imagine Your Future/newtonhelp.com   
bellflower42
 
DOC
CIS 170 Life of the Mind/newtonhelp.com   
llflowe
 
DOC
CIS 170 Focus Dreams/newtonhelp.com
bellflower82
 
PDF
New_Microsoft_PowerPoint_Presentation-1[1].pdf
ahmedmohammed246810a
 
Embedded L1_notes_unit2_architecture.pptx
aartis110
 
Setup and create android app using android studio in ubuntu 14.04
baabtra.com - No. 1 supplier of quality freshers
 
learning STM -32
SeoTechnoscripts
 
How to work with code blocks
Tech Bikram
 
Chapter+1 +the+adventure+begins
noor020202
 
ABC Consolidated Financial InfoABC Companys current financial inf.docx
ransayo
 
The IoT Academy IoT training Arduino Part 2 Arduino IDE
The IOT Academy
 
Larson and toubro
anoopc1998
 
Pt 51 ver-1.3_user_manual
SaravananVijayakumar4
 
Intel galileo
Sofian Hadiwijaya
 
DeviceHub - First steps using Intel Edison
Gabriel Arnautu
 
Cis 170 Extraordinary Success/newtonhelp.com
amaranthbeg143
 
Arduino Full Tutorial
Akshay Sharma
 
ARM-ES MANUAL.pdf
vidhya1806
 
CIS 170 Imagine Your Future/newtonhelp.com   
bellflower42
 
CIS 170 Life of the Mind/newtonhelp.com   
llflowe
 
CIS 170 Focus Dreams/newtonhelp.com
bellflower82
 
New_Microsoft_PowerPoint_Presentation-1[1].pdf
ahmedmohammed246810a
 
Ad

Recently uploaded (20)

PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PDF
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Ad

Pres

  • 2. Main purpose: ◦ To run programs on devises  “Mini Computer” – Contains memory space  Devise for embedded control  Use a computer to program  Can download programs from computer  Can output information to computer  Contains input/output ports
  • 3. Everywhere! ◦ Computers ◦ Remote controls ◦ Cell phones ◦ Cars (engine, antilock breaks, cruise control, etc.) ◦ Microwaves ◦ Dishwashers ◦ TVs ◦ DVD Players ◦ Almost every electronic with a user interface
  • 4. Basic computer skills  C-programming  Some basic circuitry
  • 5. Computer  C8051 Board  USB Debug Adapter  Power Cord  USB Cable  SiLabs IDE  SecureCRT
  • 6. 1.
  • 7. 2. 3. 4.
  • 8. Used For ◦ Writing Programs ◦ Sending Programs to C8051  Programmed in C  Used For displaying text from: ◦ Main Program ◦ Input
  • 9. Be Careful with circuit ◦ Circuit boards are very delecate  Only hold circuits by the edges ◦ Do not touch anything metal  Before setting down: ◦ Make sure rubber feet are in tact ◦ Make sure area is clean and dust-free  When storing: ◦ Use anti-static bag and cushioned packaging ◦ Store at room temperature
  • 10. To USB Debug Adapter To Power Cord LED should light up when powered
  • 11. USB to Computer To power LEDs should light outlet up when in use
  • 12. 1. Open SiLabs IDE 2. Go to File  New File 3. Type in C Program  Copy Sample Program: #include <stdio.h> main () { printf(“PDI Studio 5/n"); }
  • 13. 4. Compile program by pressing the Assemble/Compile button on the toolbar or press Project  Assemble/Compile File 5. Build program by pressing the Build/Make button on the toolbar or press Project  Build/Make Project Assemble/Compile Build/Make Button Button Note: If your program does not work, it will notify you at steps 4 and 5 and you will have to debug before attempting to connect
  • 14. 6. Go to Options  Connection options and choose USB Debug Adapter and then OK
  • 15. 7. Press the Connect button (or alt c) Connect Button LEDs on the Debug Adapter should now be on
  • 16. 8. Press the Download code button Download Code Button
  • 17. Go to Project  Target Build Configuration  Enable automatic connect/download after build and then press build again
  • 18. Go to C:SiLabsMCUExamplesC8051F02x  Click on the “Blinky” folder, and open the c file in IDE  Press on the green “go” button  The green led on the board should start blinking  Press the red button for the program to stop  Each program has a description of function and reason for different lines  Use these programs as guilds for your programs
  • 20. 8 ports, 0 through 7  Each port is 1 byte (8 bits) wide  You can address to entire bytes or individual bits  Each port can be assigned as input or output  C8051 will read the ports as ◦ 0 volts as false ◦ +3 volts as true
  • 21. Setting by bit (one of eight bits of the port) ◦ To assign b7 of port 0 :  sbit bit7 = P0^7; bit7 = 1;
  • 22. Set as Input ◦ Port 3 pin 7  P3MDout &= ~0x80; P3 | = 0x80; *****  Set as Output ◦ Port 2 pin 2  P2MOUT |= 0x04
  • 23. For individual bits, first read entire port, then use masking to determine value of bit  Describe Masking Here
  • 24. Open Secure CRT
  • 25. Change settings and connect (try different com numbers) **
  • 26. Right click on Serial-COM3 and select “Session Options…”
  • 27. Click on emulation, change the scrollback buffer to 32000, and press ok.
  • 28. Make a new project and file in IDE (save as 384test.c  Copy this program: #include "c8051.h" int main() { Sys_Init(); printf("nnntesting...n"); printf("done for now...n"); while(1); }
  • 29. Compile and build the code  Connect and download code  Start the code  Text should display on Secure CRT window ***
  • 30. Embedded Control Course Materials http://litec.rpi.edu/course.php  IDE Software: http://litec.rpi.edu/Postings/UsingSiLabsIDE. html  C8051 User Guide http://litec.rpi.edu/Postings/C51_User_Guide .pdf  C8051 Manual: http://litec.rpi.edu/Postings/C8051F02xRev1 _4.pdf
  • 31. Timers  A/D Converter  C programming?

Editor's Notes

  • #3: While computers can be used for many different functions with many different programs, microcontrollers generally are used for one purpose, storing only one main program in ROM memory. They are usually “embedded” inside another devise, hence the name embedded control.
  • #5: You need to be able to use the computer to send programs to the microcontroller. You also need to program the microcontroller using c-programming. Depending on what you are using the microcontroller for, you may need to know some circuitry.