- Netduino Forums
- → orange's Content
orange's Content
There have been 29 items by orange (Search limited from 16-June 23)
#29638 Best Etherent for Netduino Go?
Posted by orange on 24 May 2012 - 08:41 AM in Netduino Go
#29653 Best Etherent for Netduino Go?
Posted by orange on 24 May 2012 - 09:15 AM in Netduino Go
#29657 Best Etherent for Netduino Go?
Posted by orange on 24 May 2012 - 10:15 AM in Netduino Go
#23240 Can I get Netduino Plus Board without side connectors installed (or ethernet...
Posted by orange on 24 January 2012 - 09:44 AM in Netduino Plus 2 (and Netduino Plus 1)
#23244 Can I get Netduino Plus Board without side connectors installed (or ethernet...
Posted by orange on 24 January 2012 - 11:16 AM in Netduino Plus 2 (and Netduino Plus 1)
I manually did that but time would tell if soldering new items on bottom side works or undoldering damage connections in the via/holes.
Another question. Is it possible to get PCB file of Netduino? (or similar)
I tried a dozen times printing a PCB and putting Netduino Plus on it to get distances correct to match the second board but in the end still I get 0.05 inch distance off.
I need to know power, ethernet distance from side connectors.
Thanks
Hi orange,
Have you tried using a desoldering gun? I've taken the headers off of a Netduino before.
I wish there was a good way to make you a special board with the parts missing
Chris
#24951 Delay or getting stuck at deployment "Preparing to deploy assemblies to t...
Posted by orange on 02 March 2012 - 08:49 AM in Visual Studio
#24958 Delay or getting stuck at deployment "Preparing to deploy assemblies to t...
Posted by orange on 02 March 2012 - 10:23 AM in Visual Studio
I find it a bit tedious too, if it really doesn't want to cooperate
I pull out the usb
Tell VS to Deploy app
Wait 5 seconds
plug in the usb
Exactly ! ) I found out that's the best path after doing it 200,300 times. Very interesting that you found the same thing.
However, sometimes I have to do fail, cancel, retry. Yet other times even this gets %100 stuck and doesn't go forward after a minute.
Perhaps timing should be kinda accurately 5 seconds...
#32667 Does Netduino Software software getting cleared over time?
Posted by orange on 25 July 2012 - 07:59 PM in General Discussion
#29636 Experimental Wifi support for Netduino Go!
Posted by orange on 24 May 2012 - 08:37 AM in Netduino Go
#29641 Experimental Wifi support for Netduino Go!
Posted by orange on 24 May 2012 - 08:47 AM in Netduino Go
#29647 Experimental Wifi support for Netduino Go!
Posted by orange on 24 May 2012 - 08:59 AM in Netduino Go
I wouldn't bet on it. The problem with most networking solutions is that they require specific firmware as well.
Even GHI is experiencing that. Thus the note: Currently, this module works only with FEZ Spider Main board.. It doesn't work with other gadgeteer mainboards.
Sounds like that.
Upside is that this is real WiFi not a Wifi-Serial bridge.
It's crazy, I bought an external WiFi-Ethernet Bridge with extra 4 ethernet ports and it has webpage for setup, antennas, WEP etc. for ~$50 so in practice it may be better to have an ethernet convertor and lose one SPI then use an external box like this. Only downside is that it takes more space...
#29646 Experimental Wifi support for Netduino Go!
Posted by orange on 24 May 2012 - 08:56 AM in Netduino Go
#29634 GPS & WiFi Module Progress
Posted by orange on 24 May 2012 - 08:19 AM in Netduino Go
#29632 GPS & WiFi Module Progress
Posted by orange on 24 May 2012 - 08:17 AM in Netduino Go
#20986 Sample code for ADXL345 and SPI?
Posted by orange on 26 November 2011 - 02:59 AM in General Discussion
The link Stefan provided uses I2C (and works very well, I have implemented it), I understand Orange wants to use SPI instead for communication with the accelerometers. I searched a bit further, and found some references, but they are generally questions from people struggling with it. I did find libraries for the mbed, both an I2C and SPI version at http://mbed.org/cook...5-Accelerometer, maybe that helps.
#20768 Sample code for ADXL345 and SPI?
Posted by orange on 19 November 2011 - 04:36 AM in General Discussion
Thanks for the reply however it's not SPI hence does not answer the question.
Hi Orange and welcome to the Netduino forums!
A quick search on Google dragged me to here: Accelerometers: ADXL345 Library and Netduino Tutorial
Does that help?
#20734 Sample code for ADXL345 and SPI?
Posted by orange on 17 November 2011 - 02:47 PM in General Discussion
#20735 Sample code for BMA180 Accelerometer?
Posted by orange on 17 November 2011 - 02:48 PM in General Discussion
#20769 Sample code for BMA180 Accelerometer?
Posted by orange on 19 November 2011 - 04:38 AM in General Discussion
Yes, both of the questions are standing. I'm looking for SPI code for BMA180 and ADXL345. BMA180 I2C code is still useful.
Hi Orange,
I seen you opening another topic for the ADXL345 Triple Axis Accelerometer. Is this thread still relevant?
If so, I've seen someone else on this forum working on a libary for the BMA180: http://forums.netdui...ndpost__p__5839
I don't see a success post there yet though. But perhaps it can help you into the right direction.
#20859 SPI (with ADXL345)
Posted by orange on 22 November 2011 - 03:52 PM in General Discussion
Actually it should be:
Pins.GPIO_PIN_D0
#20861 SPI (with ADXL345)
Posted by orange on 22 November 2011 - 04:01 PM in General Discussion
#20849 SPI (with ADXL345)
Posted by orange on 22 November 2011 - 01:31 PM in General Discussion
There is an article for Arduino and I'm trying to the the same with Netduino (Plus).
http://www.sparkfun.com/tutorials/240
Issue 1) Unfortunately, the SPI.Configuration doesn't work as intended.
The first issue I have is that when I read Device ID it's incorrect but if I manually VCC then GND the Chip Select (inverted) actually works to this point and I can read correct Device ID ! GPIO_Pin0 didn't work neither GPIO_Pin1..GPIO_Pin10 in below configuration as GPIO.
Here is a simple code:
SPI.Configuration config = new SPI.Configuration( Cpu.Pin.GPIO_Pin0, // I have Chip Select of Sensor connected but it didn't work. See below tests false, // CS is inverted to it's active on low 0, // tried both 0 and 1 0, // tried both 0 and 1 true, // High on Idle. See figure 37 and 38 in here: http://www.analog.com/static/imported-files/data_sheets/ADXL345.pdf, also see http://wiki.netduino.com/SPI-Configuration.ashx true, // Seems to be stable on rising edge. See figure 37 and 38 in here: http://www.analog.com/static/imported-files/data_sheets/ADXL345.pdf, also see http://wiki.netduino.com/SPI-Configuration.ashx 500, // 500 KhZ, it can be upto 2MHz SPI.SPI_module.SPI1 ); SPI accel = new SPI(config); Byte[] wBuff = new Byte[1]; Byte[] rBuff = new Byte[1]; wBuff[0] = 0x00; accel.WriteRead(wBuff, rBuff); Debug.Print("Reading device id from register: " + wBuff[0]); Debug.Print("Received device id: " + rBuff[0]);
2) Second issue is after passing this point by VCC/Gnd hack is that data read for X/Y/Z Axis doesn't make sense (changes randomly, stays at zero or has specific numbers) so there is something I'm missing but several tries didn't help. Again, the sensor works well in I2C mode and change of sensor didn't help, wiring is simply so issue should be software, register settings etc.
Here is the code:
//Put the ADXL345 into full resolution(+/- 2g) mode with the DATA_FORMAT register. wBuff[0] = DataFormat; accel.Write(wBuff); // 0x08 for full resolution (+/- 2g) wBuff[0] = 0x08; accel.Write(wBuff); //Put the ADXL345 into Measurement Mode by writing 0x08 to the POWER_CTL register. wBuff[0] = PowerControl; accel.Write(wBuff); wBuff[0] = 0x08; accel.Write(wBuff); // Setting FIFO to stream 0x80 also tried no FIFO 0x00 (commenting out following) wBuff[0] = FifoStatus; accel.Write(wBuff); wBuff[0] = 0x80; accel.Write(wBuff); double yAxisGs, xAxisGs, zAxisGs; Thread.Sleep(100); yAxisGs = 0.0; xAxisGs = 0.0; zAxisGs = 0.0; // Byte[] rBuff6 = new Byte[6]; Byte[] wBuff6 = new Byte[6]; //wBuff6[0] = 0xFF; //wBuff6[1] = 0xFF; //wBuff6[2] = 0xFF; //wBuff6[3] = 0xFF; //wBuff6[4] = 0xFF; //wBuff6[5] = 0xFF; wBuff[0] = DataX_0 | 0x80 | 0x40; // Also tried without 0x80 (read mode) or (0x40) multiple-byte read mode accel.WriteRead(wBuff6,0,6,rBuff6,0,6,0); const double scale = 0.0039d; // Scale for 2G, full scale xAxisGs = (rBuff6[0] | rBuff6[1] << 8) * scale; // I tried (rBuff6[0] + rBuff6[1] *256) * scale to make sure it's not a logic, data type issue between byte, uint and double. yAxisGs = (rBuff6[2] | rBuff6[3] << 8) * scale; zAxisGs = (rBuff6[4] | rBuff6[5] << 8) * scale; Debug.Print("x received data is " + xAxisGs); Debug.Print("y received data is " + yAxisGs); Debug.Print("z received data is " + zAxisGs);
#20858 SPI (with ADXL345)
Posted by orange on 22 November 2011 - 03:46 PM in General Discussion
NO, the original wiring is correct and it matches all documents (two above) and what you say below.
When reading http://www.sparkfun....ter/ADXL345.pdf page 8 Figure 4. 4, I see:
/CS (pin 7 on the ADXL345, which must to a random GPIO for Netduino indeed)
SDI (also known as SDA/SDIO, pin 13 on the ADXL345, which must go to netduino MOSI; Netduino pin D11)
SDO (also known as ALT ADDRESS, pin 12 on the ADXL345, which must go to netduino MISO; Netduino pin D12)
SCLK (also known as SCL, pin 14 on the ADXL345, which must go to netduino SPCK; Netduino pin D13)
So you switched pins 11 and 12.
#20854 SPI (with ADXL345)
Posted by orange on 22 November 2011 - 03:05 PM in General Discussion
I changed it to suggested
Pins.GPIO_Pin0since it matches documentation to be on safe side.
but the same issues exist.
It's safer to use your suggestion due to my original reference to Wiki page: http://wiki.netduino...figuration.ashx and http://wiki.netduino...SPI.ashx?HL=spi
Orange, to solve one problem, just change:
Cpu.Pin.GPIO_Pin0To:
Pins.GPIO_Pin0Basically, the Pins enumeration is a Netduino remapping of the abstract Cpu.Pin set exposed by the Micro Frameowrk.
I know, it's confusing...
Cheers
#20853 SPI (with ADXL345)
Posted by orange on 22 November 2011 - 02:59 PM in General Discussion
Connections are similar in Netduino and Arduino (as demonstrated in above article).
To be more specific:
ND 13 SCL, ND 12 SDA, ND 11 SD0, ND Digital 0 (GPIO 0, also tried 1,2 and 10 and matched the SPI.config) to CS, ND 3V3 to VS, ND 3V3 to VIO, ND Gnd to Gnd
It's probably not an issue with physical connections. It randomly changes on multiple compiles and also hack of connecting CS to VCC then Gnd works for passing the initial Device ID check. Not helpful for X/Y/Z reads.
Hi Orange,
When using SPI mode, can you tell us how you've got it connected? To which pins on the netduino?
- Netduino Forums
- → orange's Content
- Privacy Policy