Project 2: MinIMU-9 v2 with EagleSoC Dev. Board (continuation)
Figure 22: Timer Clock Configuration
Now double-click on the timer itself. Select 32-bit resolution, UDB Implementation, and Maximum Period as shown in Figure 23. Click "OK".
Figure 23: Timer Configuration
In your catalog search for the I2C Master component.
Figure 24: Component Catalog - I2C Master
Drag and drop I2C Master to any free space within Top Design area.
Figure 25: Drag and Drop I2C Master
Search again for UART component within the catalogue.
Figure 26: Component Catalog - UART
Drag and drop the UART to Top Design.
Figure 27: Drag and Drop UART
Search for the LCD Character Display component.
Figure 28: Component Catalog - LCD
Also drag and drop LCD Display to the Top Design.
Figure 29: Drag and Drop LCD
We are finished with adding required components. Let's proceed with their configuration. Double-click on UART and uncheck RX on byte received Interrupt. This will prevent an interrupt from execution on every RX.
Figure 30: UART Configuration - Interrupts
Scroll down towards UART's advanced features. Deselect the voting checkbox as shown in Figure 31. Also, increase the TX buffer size from 4 to 128. This will enable TX internal interrupt. Click "OK" to finish UART configuration.
Figure 31: UART Configuration - Advanced Features
In your project directory (left-hand side), double-click on .cydwr file. This will open your Pin Configuration as shown on Figure 32.
Figure 32: Pin Configuration
Select the appropriate pins that will physically match wiring connections on your EagleSoC board. You can use Figure 33 as an example.
Figure 33: Configure Pins
Add the C files to your project: device.h and main.c. These files will be soon available on this web-site for your download.
Figure 34: Add Project Files
Now you are ready to compile and build your project. Select Build from the menu and choose "Build 'project name' ".
Figure 35: Build Project
Verify that your project has no errors as shown in Figure 36. Otherwise, re-check previous steps to make sure you did not skip any important information. If you have errors verify that the PSoC Creator version is 3.0, all required libraries are properly added, and that all configurations were in accordance to this tutorial.
Figure 36: Build Success Message
Upon successful build message, find your Serial Wire Debug (SWD) cable as shown in Figure 37 and properly connect it from your PC (USB) to your EagleSoC board (SWD). Plug the power adapter to the EagleSoC and connect it to the outlet.
Figure 37: Serial Wire Debug (SWD) Programming Cable
Click on Debug and then click on "Select Debug Target".
Figure 38: Select Debug Target
Make sure your chip is appropriately identified. If you see warnings or your chip is not detected, try to reconnect the power and the SWD cable several times. You will see Figure 39 on successful EagleSoC recognition.
Figure 39: Chip identification
Set your active protocol as SWD with clock speed of 3.2 MHz.
Figure 40: Protocol Settings
On your PSoC Creator 3.0, press the "Program" button as shown on Figure 41.
Figure 41: Programming EagleSoC Board
You should see successful display message as shown on Figure 42.
Figure 42: Programming Success Message
In order to see IMU information via UART, connect your computer to EagleSoC via USB cable. This is done through USB-to-Serial port shown on Figure 43.
Figure 43: USB to Serial Cable
If you don't have PuTTY, then download this console from
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html or other web-server.
Figure 44: Download Putty
Open PuTTY and configure your port based on the COM for your EagleSoC USB device. You can find the COM number in your Control Panel, Device Manager. Choose Serial connection type and set the speed to 57600 as shown on Figure 45.
Figure 45: Putty Port Configuration
Run Putty and your program's output should appear in window, similar to Figure 46.
Figure 46: Euler Angles Output via UART
For LCD information display, plug-in LCD screen to the appropriate EagleSoC port. You should see partial IMU information displayed in alternating pattern due to its limited screen size (Figure 47).
Figure 47: Euler Angles Output via LCD
The complete physical project wiring is shown on Figure 48. You have now completed 2nd EagleSoC Tutorial.
Figure 48: Complete Physical Setup and Wiring
Project 2 - First Page
The code samples will be provided at a later time.