ezCircuit examples
8-pin PIC Projects PIC12F629 PIC12F675
ezCircuit Designer (ezCD)
ezCircuit Designer is an integrated graphical program. ezCD fast
tracks the design of electronic circuits, documentation and the
CoreChart assembly program that runs the microcontroller. It comes
with example templates. This document contains four (4) ezCD
examples based on the 8-pin PIC chips.1. Example 1: Simple Door
Alarm System Page 1 - 16
2. Example 2: Simple Door Alarm System 2 Page 17 - 233. Example
3: Line Following Robot Page 24 26
4. Example 4: Reaction Game Page 27 - 38
Example 1: Simple Door Alarm System
Step1: Create New Project
Start up ezCircuit Designer program and click on New
Project.
Give the project a name and save the project. Type in the
project name Simple Door Alarm System. Browse and save the file in
a suitable location. Click OK.
Step 2: Select Chip
By default ezCircuit Designer uses the PIC12F629 chip. The
following shows the steps to select a chip.
1. Select the Chip Icon from the menu bar.
OR2. Click on Options and then click aChip Selection.
3. Double click on the chip in the main diagram.
A Chip Selection table pops up with the list of chips that
ezCircuit Designer supports. Select PIC12F629 by clicking on it and
click OK.
The eight-pin PIC12F629 chip appears.
Step 3: Create documentation
A project with proper documentation will make the process more
organized and simple to trace. ezCD has an in-built documentation
generator.
To create a document, select Create Document under the
Documentation menu. Next select Specification.
The following window will pop up. Select Introduction and then
click Edit Content.
Type in the introduction as shown below and then click Save.
Next enter the Functional Requirements:
Step 4: Power supply
For an electronics device to operate, the most basic requirement
is a power supply. In this example the Power Supply for the chip is
already allocated. Double click on one of the power supply
connections to view the details.
This will bring up the circuit diagram for the power supply.
Rather than using a Voltage Regulator we will choose a simpler
Power Supply.
Go back to the Main screen by pressing the Return To Main button
in the top right hand corner.
Highlight the Power Supply 1 by clicking on one of its
connections and then press Delete on the keyboard to remove the
circuit.
Step 5: Add Power Supply
We will now add a new power supply circuit by choosing the Power
Supply icon in the Groups of Circuits panel.
A list of different power supplies will appear.
Choose Zener Diode Regulator. A list of Connections will appear.
Notice that Connection 1 is already highlighted.
The VDD power supply pin on the chip is also highlighted ready
to accept a Connection.
Click on this highlighted pin on the chip to add Connection 1 to
the chip. Another pin on the chip is then highlighted to accept the
next Connection for the Power Supply circuit.
Step 6: Alarm Buzzer
Now that the Door Alarm has a Power Supply Circuit add other
input and output circuitry. Click on the Buzzer icon in Groups of
Circuits menu and choose the Peizo Buzzer. Click on the highlighted
pin number 7 on the chip to add the Peizo Buzzer.
Notice the Buzzer circuit is connected to the chip as an output
device.
Step 7: Alarm Trigger Switch
Select an Alarm Trigger switch to complete the circuit. Click on
the Push Button Switch icon in the Groups of Circuits menu. Next,
click on the highlighted pin number 6 on the chip to add the Push
Button switch circuit.
The Door Alarm circuit is now complete.
Step 8: Rename pin
This is an extra section that will not affect the functionality
of the Door Alarm circuit. We will rename the labels for clarity.
We will change the name Button6 to Trigger. Right Click on the
label in the box and choose Rename. Delete the name Button6 and
type in Trigger.
Click on Save under File in the main menu to save the
project.
Step 9: Export Part List
Click on View Parts List under Documentation in main menu to
view a list of parts for the Door Alarm circuit.
After clicking on View Parts List the following window will pop
up. Save the Parts List into an Excel file by clicking on Export to
Excel or save it as a Text File by clicking Save under File in the
main menu. The Part List can be printed out.
Step 10: Test Procedure
ezCircuit Designer generates a Test Procedure to check for
faults or errors on the hardware circuit. Click on View Test
Procedures under Documentation in the main menu to view the Test
Procedures.
The Testing Procedures window pops up as shown below. Save it as
a Text File by clicking Save under File in the main menu.
Step 11: Generate CoreChart Test program
When the hardware circuit is built and fully tested using the
Test Procedures, test the circuit inputs and outputs with the
CoreChart test program. ezCircuit Designer generates the CoreChart
test program. Click on Send to CoreChart under Options in the main
menu to generate a CoreChart Test program.
Note: Ensure that CoreChart is installed.
CoreChart will startup automatically and the window below will
appear. Click Import.
After importing the ASM file into CoreChart, your test program
should appear as below.
In the program there is a Buzzer07Test subroutine to test the
buzzer.
To view the User Variable List click Variables under Edit in the
main menu bar. The pin names have been translated to Bit Variables
in CoreChart. This will save time in matching the Port Pins to the
Circuit.
Example 2: Simple Door Alarm System 2
This example is based on Example 1. In Example 1, the circuit
detects the switch trigger to turn on the alarm. In Example 2, add
an indicator to show the state of the alarm and a reset button to
reset the alarm after the alarm is activated. 3 additional
components are added to accomplish this. They are a Push Button
Switch, a Red LED and a Green LED.
Step 1: Start ezCircuit Designer and Load Existing Files
After starting ezCircuit Designer click on Existing Project.
Click on Simple Door Alarm System.ezproj to open the file.
The Simple Door Alarm System.ezproj project should look like
this.
Step 2: Add LED
Click on the LED icon in the Groups of Circuits menu and select
Active High in the Circuits menu. The compatible pin is
highlighted. Click on pin number 5 of the PIC12F629 chip to connect
the LED.
Rename LED5 to LED_RED
Step 3: Add Second LED
Click on the LED icon under the Groups of Circuits menu and
connect the Active High LED circuit to pin number 2 of the
PIC12F629 chip and rename to LED_GREEN.
Step 4: Add Input Push Button SwitchClick on the Push Button
icon under the Groups of Circuits menu. Choose the Reset Button and
connect it to pin 4.
Step 5: Save As
Click Save As under the File in the main menu to save the
project.
Next, go up a level by clicking Up One Level button and create a
new folder called Simple Project 2.
Double click on the new folder and type in Simple Door Alarm
System2 in the File name text box. Click Save to save the new
project.
Step 6: Generate CoreChart test program
Follow the same procedure as in Example 1.
Note: Ensure CoreChart is installed.
Click Send to CoreChart to generate the test program.
CoreChart will start up automatically and a window below will
appear. Click Import.
After importing the ASM file into CoreChart, the test program is
generated as shown below.
The test program shows the subroutines to test the Buzzer and
the LEDs.To view the User Variable List click Variables under Edit
in the main menu bar. The pin names have been translated to Bit
Variables in CoreChart. This will save time to match the Port Pins
to the Circuit.
Example 3: Line Following RobotBuilding a robot is not rocket
science anymore. The following example uses ezCircuit Designer to
design a line following robot with two sensors and two motors.
Create a New Project as shown in Example 1.
Step 1: Select ChipUse the PIC12F675 as the brain of the robot.
Click on Chip Selection under Options of the main menu or click on
the Chip icon on the menu bar to select the chip. The following
screen of the PIC16F675 chip appears.
Step 2: Create Documents
Go to Create Document under the Documentation menu. Next select
Specification. Type in the Introduction and Functional Requirements
as shown below. Click Save after typing in the details.
Step 3: Add Motor Driver
Select the Motor Driver Icon in the Groups of Circuits menu.
The motor driver needs to be connected to four pins on the
chip.
Click on pins 7, 6, 3 and 2 on the chip to connect the Motor
Driver Circuit to the chip.
Click on pins 7, 6, 3 and 2 to connect the circuit as shown
below.
Rename the pin names of the Motor Driver to the names as shown
below. This will make the project easier to understand.
Step 4: Add LDRNow add the eyes to the robot. Select the LDR
icon and add the two LDRs to the chip.
Rename the LDR sensors to LeftSensor for pin 4 and RightSensor
for pin 5.
Save the project and the robot circuit is now complete.
Example 4: Reaction GameStep 1: Start new project
Start ezCircuit Designer and choose Create New Project or if a
project is already open choose New from the File menu. To create a
document, select Create Document under the Documentation menu. Next
select Specification.
Click on Introduction to highlight it. Click the Edit Content
button.
Write the introduction about the project and then click Save.Do
the same with the Functional and Non-Functional Requirements,
Requirements Specification Rationale and use the Appendix for
references.
Step 2: Chip selectionThis project uses the PIC12F629 chip.
Since this is a New Project the PIC12F629 chip is the default
chip.
Step 3: Add LED
Choose the LED icon in the Groups of Circuits. Then select
active HIGH in the Circuits menu and click on pin 2 of the chip.
Add the same LED circuit to pins 3 and 7 on the chip.
Rename each of the LED circuits. Right click on the LED label
and choose Rename. Change the LED names as follows:
LED2 to CentralLEDYel
LED3 to Player1Green
LED7 to Player2Green
Step 4: Add Push Button SwitchFrom the Groups of Circuits menu
click the Push Button icon . Select the Pull up circuit in the
Circuits menu.
Add the Push Button circuit to pin 4. Add the same circuit to
pin 6 as shown below.
Rename Button4 to Player1Button and Button6 to Player2Button as
shown below.
Step 5: Add buzzerSelect the Buzzer icon in the Groups of
Circuits menu. Add the Peizo Buzzer to pin 5 of the chip. Rename it
to Alarm.
Step 6: Add New circuitIn this section learn how to add in a new
circuit to ezCircuit Designer. This project adds a simpler power
supply circuit to the ezCircuit Designer.
Select the Add Circuit icon at the bottom of the Groups Of
Circuits . The following window appears.
Click on the Add New Circuit button.
Select Power Supply under Circuit Groups. The new circuit
appears in the list of available power supplies in ezCircuit
Designer.
Click Next.
Name the new Power Supply circuit One Diode PS. Then click
Next.
Give the circuit a description. Click Next.
Add the list of components for the circuit. Click Next.
Enter the Test Procedure for the circuit. Click Next.
Each pin on the chip has different possible functions e.g. some
pins are used to control the Oscillator, some are used as Resets
and others are used as Power Supply pins. If the circuit needs to
use some of these functions then set this requirement as a Special
Case.
Since the Power Supply is a Special Case choose the Power Supply
Special Case for this circuit as shown below. Power supplies do not
need pin names. Choose No Pin Names option in the list.
Add an image file that represents the circuit. Use the Browse
Button to browse for the image to use. Click on Set Up
Connections.
When the image is selected, add connections to the circuit.
Click on Add to bring up the Add New Connection window. Type in pin
name and choose its properties from the Modes menu. Add a VSS
connection and call it VSS. Tick the VSS mode box. These modes
ensure that the chip pins are compatible with the circuit
connections. If no mode is selected the circuit will not connect to
any chip pins. Click on OK to add connection.
Repeat this for the VDD connection making sure you tick the VDD
mode.
If there is a Proteus (Section) file for the new power supply
circuit then enter the path of the file. Click Finish to close the
Add Circuit Wizard
The circuit should be available in the Power Supply Circuits
group
Delete the power supply circuit to be replaced by selecting one
of its connections and pressing Delete key on the keyboard. Then
add the new One Diode PS to the chip.
Congratulations! The design is now complete. Export to CoreChart
and start programming.
388-pin PIC Projects PIC12F629 PIC12F675
18-pin PIC Projects PIC12F629 PIC12F675