pic 3
Download
Skip this Video
Download Presentation
PIC -3

Loading in 2 Seconds...

play fullscreen
1 / 29

PIC -3 - PowerPoint PPT Presentation


  • 178 Views
  • Uploaded on

PIC -3. This Class: Introduction to Autonomous Microboard. Next class - hosted mode. This class is overview of autonomous mode. Most projects expected to use some form of autonomous mode…. What is Autonomous Mode?. Assembly/Machine or C programming. C2C (shareware) & CCS

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' PIC -3' - leal


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
this class introduction to autonomous microboard
This Class: Introduction to Autonomous Microboard
  • Next class - hosted mode.
  • This class is overview of autonomous mode.
  • Most projects expected to use some form of autonomous mode….
what is autonomous mode
What is Autonomous Mode?
  • Assembly/Machine or C programming.
  • C2C (shareware) & CCS
  • Simple instructions.
  • Full capability of PIC.
when to be autonomous
When to be Autonomous
  • Response in usec.
  • Need full capabilities of PIC.
  • Not too computing or data intensive.
  • No interface to host needed.
  • Low duty cycle (e.g. data logging)
the 87x pic
The 87x PIC
  • Data sheet on website
  • RISC (35 inst.)
  • Fast &Cheap
  • EEPROM, Flash, RAM
  • Programmable
  • In-Circuit Pgming
873 versatile
873 - Versatile
  • DIO (A,B,C)
  • PWM output
  • PWM capture
  • 10 bit ADC
  • SPI
  • I2C
  • Sleep mode
  • Power management

(uA to mA !)

  • Timers
  • Interrupts
  • UART
  • Parallel port
instruction set
Instruction Set
  • Simple
  • Portable skill
  • Program from Sheet

(“Fortran”)

  • Bit intensive
  • 4k 14 bit words
  • 1 us/instruction
bit banging
Bit Banging
  • Complete data sheet.
  • Many application notes, books.
  • Can code many operations yourself.
  • Many placed in “Modules”
  • UART
  • SPI
  • I2C
  • USB (devel.)
assembler programming
Assembler Programming
  • Perhaps alien - but powerful and fast.
  • From Section 9.1 in manual:
modules and debug
Modules and Debug
  • Many modules on PIC
  • Much setup & many modes
  • Most common modules covered by subroutines in Debug (e.g. hosted mode)
hacking debug
Hacking Debug
  • Definitions
  • Parser
  • Command Sub.
  • Low-Level Sub.
calling a debug subroutine
Calling a Debug Subroutine
  • Section 11.1
  • Banks for Data
  • Pages for Program
  • Simple!
programming mplab
Programming - MPLAB
  • Section 9
  • Assembler
  • Simulator
  • Programmer
  • Freeware

(Also GNU, C2C etc)

simulating mplab
Simulating - MPLAB
  • Section 10
  • Step through program
  • Watch memory/ports change.
  • Perfect for tracking bugs.
  • Limitations: Serial/ADC
free c compilers c2c
C2C

On web

LCD etc. interface routines available

Easy to adapt and develop.

Allows inline ASM.

No floats

Not ANSI

Careful with different devices such as LCDs

Will need to read data sheets.

Configurable to most PICs

No examples yet…

Free C Compilers : C2C
free c compilers optama
Optama

Demo available on web.

LCD etc. interface routines available?

Easy to adapt and develop.

Allows inline ASM?

No floats?

Not ANSI?

Careful with different devices such as LCDs

Will need to read data sheets.

Configurable to most PICs

USB example…

Free C Compilers : Optama
c compilers hitech
HiTech Demo

21day from web

LCD etc. interface routines available.

Easy to adapt and develop.

Allows inline ASM.

Full floating point!

ANSI

Careful with different devices such as LCDs

Will need to read data sheets.

Configurable to all PICs?

No examples yet…

Reinstall system after 21d!

C Compilers : HiTech
c compilers ccs
CCS

Purchased (145$)

LCD etc. interface routines available.

Easy to adapt and develop.

Allows inline ASM.

Full floating point!

ANSI

Careful with different devices such as LCDs

Will need to read data sheets.

Configurable to all PICs

Some examples in 401

Now in my lab…

C Compilers : CCS
ccs in my lab
Souped up Microboard:

20 MHz 877 PIC

C far faster & easier

LCD, Serial, SPI, ADC, DIO, Steppers, Servos, DAC, Interrupts

“Real Time OS”

‘Bomb’ detectors

Ion thrusters

Robotic fingers

Temperature controllers

DNA detectors

Soon:

Mutation detectors

Launch…

CCS in My Lab
ccs coding lcd floats
CCS Coding : LCD & Floats

#device PIC16F877 *=16 ICD=TRUE

#include <defs_877.h>

#include <lcd_out.h>

void main(void){ ... lcd_init(); q = 0;

while(1) { ...

lcd_clr_line(1); // advance to line 1

printf(lcd_char, " Hello World ");

T_F = 76.6 + 0.015 * ((float) (q));

lcd_clr_line(2);

printf(lcd_char, "T_F = %f", T_F);

Not Bad Eh?

other examples
Telephone Dialing

Temperature

Pressure

SPI devices

I2C devices

EEPROM

Control

Music Playing

Floating point

…Countless

HiTech site

CCS site

Internet as a whole

C far more portable

Other Examples
ccs in ee401
Windows version

Integrated into MPLAB!

Perfect for simulating, debugging and burning…

Limited access?

Linux version

Remote compiles!

Perfect for debugging from home or?

Unlimited access?

CCS in EE401
other thoughts
Many methods for using bootloaders with asm or C! (e.g. HiTech site)

Power management (e.g. data logging)

USB C code now on web

Some new RF units (simple and readily available components)

Other Thoughts
by end of week
By End of Week
  • Sketch Proposal

(Friday September 20, 5pm)

  • Parts.
  • Schematic.
  • Objectives.
  • Description/Background
  • Attribute.
  • See website checklist!
next 2 weeks
Next 2 Weeks
  • Prototyping on SK-10s
  • Return of Proposals
  • Complete Schematic (EAGLE)
  • Programming/Interfacing Signoff
  • Easy if keep underway.
guest lectures later
Jerry Kowalyk

Library & Electronic searches

Background required in any project report.

Loren Wyard-Scott

PC Layout.

Use of EAGLE.

Instruction on getting a good PCB layout.

Rules for PCB submission.

Guest Lectures Later
lectures
Loren Wyard-Scott

Simulation

Tracking bugs

Methods

Limitations

Examples

Lectures
schedule
Easy schedule if regular.

Don’t let due dates loom!

Do not underestimate times for:

- design

- parts

- fixes

- software

- integration

- background

- creativity

Schedule
the labs
The Labs
  • Office hours are generally in lab.
  • Generally in each lab day.
  • Approach in lab or after class.
  • Arrange time if need be.
ad