(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
[[Category:Starter PIC18F4520]]
 
[[Category:Starter PIC18F4520]]
The Explore Ultra PIC Kit comes with all the things required, not just for this experiment but for the entire series. And even if you think of migrating to PIC or Arduino, you'll have breakout boards that fit on to this, hence we believe it is a great investment for learning hands on Embedded Systems. The kit is fully open source, you may use the schematics, the design files and all of the source code and build something cool on your own. And when you do that do not forget to share with us what you've done. We would be happy to see you building something cool.
 
  
[[File:0Ultra one.PNG]]
 
  
The latest version of Ultra PIC dev kit is modular  in both hardware and software.  The kit comprises of the Ultra One Base Board and PIC breakout board as the main components.
+
[[File:0Pic18f4520.PNG]]
  
The PIC breakout board comes with 16F877A, however  you may use any other 40 pin PIC MCUs like the 18F4550.  The 16F877A comes with a UART bootloader hence no external programmer is required.
 
  
The Ultra One baseboard can additionally be used with  several AVR, 8051 and Arduino Microcontrollers, we beleive this kit to is a solid gate way to Embedded Systems. This is not it, even the USB to Serial Convertor on board is moduler, you can take it off and use it any of the other projects. The base board is fully open, no peripheral is directly connected to the MCU breakout board. You may connect any peripheral to any port/pin you wish.
 
 
The newer version also supports 128x64 Graphics display as well as 128x64 OLED display. The story of the Ultra Kit does not end here, we have even made the code libraries for all major 8 bit microcontrollers modular. It means you can simple upgrade or even switch your project to a different microcontroller/architecture without changing your application code. The kit ships with all the additional stuff mentioned below to get you started; kickstart you're embedded development. What are you waiting for?
 
  
 
Kit Contents:
 
Kit Contents:
Line 17: Line 11:
 
#LCD 16x2 breakout.
 
#LCD 16x2 breakout.
 
#On Board Usb-To-Serial.
 
#On Board Usb-To-Serial.
#Test switches (1) and LEDs(3).
+
#Test switches (2) and LEDs(2).
#All Port pins pins available for peripheral interfacing.
+
#All Port pins available for peripheral interfacing.
#Dimensions: 95mm X 70mm.
+
#Dimensions: 90mm X 70mm.
 
#1.6mm Glass Epoxy, FR4 PCB.
 
#1.6mm Glass Epoxy, FR4 PCB.
 
#Wave Soldered.
 
#Wave Soldered.
Line 33: Line 27:
  
 
=Complete Board Test=
 
=Complete Board Test=
The board is shipped with test software loaded in the controller. Connect the board to the System, Open the [https://github.com/ExploreEmbedded/terminalSoftware/archive/master.zip Serial Terminal] and reset the Controller. Follow the below procedure to test all the peripherals.
+
The board is shipped with test software loaded in the controller. Connect the board to the System, '''LED1''' and '''LED2''' blinks contineoulsy. Open the https://github.com/ExploreEmbedded/terminalSoftware/archive/master.zip Serial Terminal] press and hold the '''SW1''',  and Reset the board with '''RESET''' switch then release the '''SW1''' switch . Follow the below procedure to test all the peripherals.
  
 
===GPIO Test===
 
===GPIO Test===
Connect the LED's, Buzzer and Relays to any of the port pins and observe the Led Blink, Buzzer-Beep and Relay-Chattering .
+
This Board will comes with Two on board LEDs Connected to PD0 and PD1.  
<b>*Note:</b>The Rx,Tx pins will not blink as they are controlled by CP2102(Usb2Serial).
+
[[File:PIC18f4520 LED.png]]<br><br>
[[File:PIC GPIO Testing.png]]<br><br>
+
===LCD Test===
 
+
Below table shows the LCD 4-bit pin connection.  
 
+
===LCD 8-bit Test===
+
Below table shows the LCD 8-bit pin connection.
+
 
{| class="table table-striped table-hover table-condensed table-bordered"
 
{| class="table table-striped table-hover table-condensed table-bordered"
 
|-class="info"
 
|-class="info"
!RS || RW || EN || D0  || D1  || D2  || D3  || D4 || D5 || D6 || D7
+
!RS || RW || EN || D4 || D5 || D6 || D7
 
|-
 
|-
|PB_0  || PB_1  || PB_2  || PD_0 || PD_1 || PD_2 || PD_3 || PD_4 || PD_5 || PD_6 || PD_7
+
|PB_0  || PB_1  || PB_2  || PB_4 || PB_5 || PB_6 || PB_7
 
|}
 
|}
 
<br>
 
<br>
[[File:PIC LCD 8-bit Test.png]]<br><br>
+
[[File:PIC18f4520 LCD.png]]<br><br>
 
+
===Switch Test===
 
+
The Board comes with two on Board Switches, Connected to PD2 and PD3.
===LCD 4-bit Test===
+
[[File:PIC18f4520 Switch.png]]<br><br>
Below table shows the LCD 4-bit pin connection.
+
===Adc Test===
{| class="table table-striped table-hover table-condensed table-bordered"
+
The Board has a Pot Connected to AN0/RA0. ADC values from the Pot  is read and transmtted on UART.  
|-class="info"
+
[[File:PIC18f4520 ADC.png]]<br><br>
!RS || RW || EN || D0  || D1  || D2  || D3  || D4 || D5 || D6 || D7
+
|-
+
|PB_0  || PB_1  || PB_2  || P_NC || P_NC || P_NC || P_NC || PD_4 || PD_5 || PD_6 || PD_7
+
|}
+
*P_NC: Pin Not Connected
+
<br>
+
[[File:PIC LCD 4-bit Test.png]]<br><br>
+
 
+
===Seven Segment Test===
+
Below table shows the Seven Segment Connection.
+
{| class="table table-striped table-hover table-condensed table-bordered"
+
|-class="info"
+
!Seg1|| Seg2 || Seg3 || Seg4 || a  || b  || c || d || e || f || g || h
+
|-
+
|PB_0  || PB_1  || PB_2  || PB_3 || PD_0 || PD_1 || PD_2 || PD_3 || PD_4 || PD_5 || PD_6 || PD_7
+
|}
+
<br>
+
[[File:PIC SevenSegment.png]]<br><br>
+
 
+
===RTC Test===
+
The DS1307 RTC module will be connected I2C(SCL-RC.3,SDA-RC.4) pins as shown in below image.
+
[[File:PIC RTC Testing.png]]<br><br>
+
 
+
 
===EEprom Test===
 
===EEprom Test===
 
(A-Z) is wriiten to eeprom and then read it back. Same is transmitted on UART.
 
(A-Z) is wriiten to eeprom and then read it back. Same is transmitted on UART.
[[File:PIC Eeprom Testing.png]]<br><br>
+
[[File:PIC18f4520 EEPROM.png]]<br><br>
 
+
===Adc Test===
+
Ultra Board has a Pot, LDR and a temperature sensor. ADC values from these sensors is read and transmtted on UART. Below table shows the sensor pin connection.
+
{| class="table table-striped table-hover table-condensed table-bordered"
+
|-class="info"
+
!Sensor || Adc Channel || Port Pin
+
|-
+
|Temperature || AN0 || RA0
+
|-       
+
|POT || AN1|| RA1
+
|-       
+
|LDR || AN2|| RA2
+
|}
+
[[File:PIC ADC Testing.png]]<br><br>
+
 
+
===Keypad Test===
+
Below table shows the hex keypad Row-Col pin connection.
+
{| class="table table-striped table-hover table-condensed table-bordered"
+
|-class="info"
+
!R1  || R2  || R3  || R4  || C1  || C2  || C3  || C4
+
|-
+
|PD_0 || PD_1 || PD_2 || PD_3 || PD_4 || PD_5 || PD_6 || PD_7
+
|}
+

Latest revision as of 09:54, 21 February 2017

0Pic18f4520.PNG


Kit Contents: PIC18F4520 Starter Board comes with the following features:

  1. PIC18F4520 MCU with ds30 bootloader
  2. LCD 16x2 breakout.
  3. On Board Usb-To-Serial.
  4. Test switches (2) and LEDs(2).
  5. All Port pins available for peripheral interfacing.
  6. Dimensions: 90mm X 70mm.
  7. 1.6mm Glass Epoxy, FR4 PCB.
  8. Wave Soldered.

Driver Installation

Software Setup

Complete Board Test

The board is shipped with test software loaded in the controller. Connect the board to the System, LED1 and LED2 blinks contineoulsy. Open the https://github.com/ExploreEmbedded/terminalSoftware/archive/master.zip Serial Terminal] press and hold the SW1, and Reset the board with RESET switch then release the SW1 switch . Follow the below procedure to test all the peripherals.

GPIO Test

This Board will comes with Two on board LEDs Connected to PD0 and PD1. PIC18f4520 LED.png

LCD Test

Below table shows the LCD 4-bit pin connection.

RS RW EN D4 D5 D6 D7
PB_0 PB_1 PB_2 PB_4 PB_5 PB_6 PB_7


PIC18f4520 LCD.png

Switch Test

The Board comes with two on Board Switches, Connected to PD2 and PD3. PIC18f4520 Switch.png

Adc Test

The Board has a Pot Connected to AN0/RA0. ADC values from the Pot is read and transmtted on UART. PIC18f4520 ADC.png

EEprom Test

(A-Z) is wriiten to eeprom and then read it back. Same is transmitted on UART. PIC18f4520 EEPROM.png