cancel
Showing results for 
Search instead for 
Did you mean: 

Full documentation for SPC560P - DISP?

gl2
Associate III
Posted on March 12, 2015 at 15:35

Hello,

I need a full documentation for the header I / O of this board (SPC560P - DISP). Is there? The manual on the site of St. explains only the configuration, but not their role. I need connect an LED to a breadboard and it flashes by writing C code on SPC5 studio.

At the time I reached this configuration (attached) with the LED light is not flashing.

Then, there are APIs for programming on this board. It is very complicated.

Best regards

Gianluca
10 REPLIES 10
Erwan YVIN
ST Employee
Posted on March 13, 2015 at 15:50

Hello Gianluca ,

you can find some useful information in this document : (ST website is sometimes not cleared)

http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/user_manual/DM00116pdf

For your practical work , you can configure easily your PINs with the Pinmap Wizard. and use the chapter 2.12 of this document to connect the wire to your breadboard. we have a I/O Ports Abstraction Layer for this (Cf below)

palTogglePad(YOUR_PORT, YOUR_PIN);

Best regards
gl2
Associate III
Posted on March 19, 2015 at 16:57

Hello,

I have this sensor:

http://www.sharpsma.com/webfm_send/1208

I connected the GND and Voltage and then the signal in pad A0. I used your document and, if I understand, I used, in this case, the port PORT_C and pin 18 in the function palReadPad(PORT_C, 18) but doesn't work. I want that when I pass my hand near the sensor, my led is on.

I don't understand how to manage the input with this board.

Best regards

Gianluca

Erwan YVIN
ST Employee
Posted on March 19, 2015 at 17:25

Hello Gianluca ,

You should develop a ADC conversion test application Pin example C[0]

GND => GND

VCC ==> 5V

VO ==> C[0] (for example)

(configure C[0] for ADC INPUT with Pinmap Wizard)

Configure correctly your ADC.

you can display the value on the shell (Serial Port)

and build a function of conversion V ==> cm

Go from 

SPC560Pxx OS-Less ADC Test Application for Discovery

   Best Regards

                    Erwan

gl2
Associate III
Posted on March 30, 2015 at 22:23

Hello Erwan,

Two days ago I was in ST. An employee told me that the sensor must have I2C interface to manage it and I have to move the two potentiometers of the board. Then I did not understand how to view the output on the screen. Serial port (console)? Where Is That? I use the wizard pinmap for what? When I select a pin me this: properties are not available.

Best regards,

Gianluca

Erwan YVIN
ST Employee
Posted on March 31, 2015 at 09:55

Hello Gianluca ,

1)

with SPC560Pxx OS-Less Test Application for Discovery.

for the serial port , Serial Port is available on USB Cable (FTDI Chip). you should have a ''Hello World'' displayed on a console (38400 Bauds) UART by LINFLEX (cf io_settings)

chnWriteTimeout(&SD1, (uint8_t *)

''Hello World!

''

, 14, TIME_INFINITE);

Please validate your ''Hello World'', check in your console first 😉 2) GP2Y0A21YK is a ADC sensor. (cf documentation) it is a very ''good'' choice becausethe ADC driver is existing already in SPC5Studio SPC560Pxx Components. I2C Driver does not exist in SPC5Studio. GND => GND VCC ==> 5V VO ==> C[0] (for example) (configure C[0] for ADC INPUT with Pinmap Wizard)

with SPC560Pxx ADC OS-Less Test Application for Discovery

At the end of conversion , the drivers is calling a callback the samples should contain your value in voltage You have some libraries to convert your Analog Read into cm (distance) (Cf Figure 4) in datasheet

https://github.com/jeroendoggen/Arduino-GP2Y0A21YK-library/tree/master/DistanceGP2Y0A21YK

Your application should be a mix between

SPC560Pxx ADC OS-Less Test Application for Discovery and

SPC560Pxx OS-Less Test Application for Discovery

Best regards Erwan
gl2
Associate III
Posted on March 31, 2015 at 18:03

Hello Erwan,

Excuse me but I still have problems with the serial port.

Using the simulator console software UDE. I set the parameters as in the screenshot attached. I loaded the test program with the hello world But it does not work. I think there is a problem with the memory. There are two warning. Can you help me?

Best regards

Gianluca

________________

Attachments :

setting.jpg : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0WT&d=%2Fa%2F0X0000000ba0%2FNC4qnt5jS23.UJCAx4kaOgLE7.DPggXFdArzp6IJawk&asPdf=false

warning.jpg : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0Sw&d=%2Fa%2F0X0000000bZz%2FHN7kjKA8OpyzeqitJW5VkkHi0jG2SQ1QzqFO2KfxpK4&asPdf=false
Erwan YVIN
ST Employee
Posted on April 01, 2015 at 16:55

Hello Gianluca ,

UDE is well synchronized.

i do not validate the console on UDE, it seems to be used for the debugging only.

1) Check your drivers first

you should have (First Screenshot)

if PLS USB Serial port does not appear , enable VCP (Virtual Com port) (Cf 2nd Screenshot)

2) Check your hello world with Tera Term and your board should blink.

i advice to use a teraterm for your terminal or hyperterminal

http://en.sourceforge.jp/projects/ttssh2/releases/

(Cf 3rd Screenshot)

Best regards

Erwan

________________

Attachments :

2015-04-01_164705.png : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0Vq&d=%2Fa%2F0X0000000bZy%2FXOlvzqWgerw9YJxQUBY4d7jpXLiArsmLo4dl9mSJMPc&asPdf=false

2015-04-01_164756.png : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0WO&d=%2Fa%2F0X0000000bZx%2FwDZGFCSD6yUlwUFFIat9V6I6RzAW33cEyVow4hvmmgg&asPdf=false

2015-04-01_165008.png : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006Hzq0&d=%2Fa%2F0X0000000bZw%2FyAEuiJ7UrafkkM.iRueGbneyQNz_3VWcZoeDvZQawDU&asPdf=false
gl2
Associate III
Posted on April 02, 2015 at 18:13

Ok. The hello world works. I used Tera term. But how do I open a serial connection in the test program of the ADC? When I write sdStart (& SD1, NULL) informs the compiler that the variable SD1 is not declared.

In pinmap Wizard you can set the pin to LOW and HIGH. What will change? I used the F GPIO [0] in my board and configured the 133 in pinmap. is that correct?

Attached the screen and the picture of the pin.

Thank You.

Best regards,

Gianluca

________________

Attachments :

IMG_20150402_180750.jpg : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0WE&d=%2Fa%2F0X0000000bZv%2FrxnuVD0qLPQk9C4qJ7xf6nAdccdwaBbpRNJXcrnIw9s&asPdf=false

screen.png : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006I0Mt&d=%2Fa%2F0X0000000bZs%2FD31T.vJs4sdz_5EkdaPW1IOnTQ1ikYG8Xp.tldkdwZ0&asPdf=false
gl2
Associate III
Posted on April 03, 2015 at 17:58

For the undeclared variable I solved so:

I've enabled the serial driver in the ''portable HAL'' component and the LinFLEX0 in the ''drivers component'' with the graphical tool. Then I re-generated the application.

Now I try to manage the sensor.

Best regards

Gianluca.