-
Content Count
1,711 -
Joined
-
Last visited
-
Days Won
23
Reputation Activity
-
abecedarian reacted to Fred in Some target board deals
A few of us now have the MSP-FET - mainly thanks to TI's ESI project. The target boards are great if you want to prototype something quickly and need to use a device that's only in a SMT package. However they're quite enpensive for hobbyist use. I thought it worth mentioning that I found a US eBay seller hrojas with some target boards for $20 each. He even did me a deal on international shipping as I bought a few. He's got the following: TS430PW28A, TS430RGC64USB, TS430PZ100B, TS430PS24, TS430L092, TS430RGC64C
I also noticed that the target boards listed a while ago with TI deals on them are still at that low price - or in some cases even lower. They're shown as full price on the TI site but if you click "buy from TI" the price in your shopping cart is lower. I think I checked them all and these are the ones that come up cheaper than listed. (Some by a lot, some not so much.) These are perhaps the ones that are a little less in demand and aren't selling so well, but they might be useful.
TS430L092 - $20
TS430PEU128 - $20
TS430PW24 - $30
TS430DL48 - $40
TS430PN80A - $55
TS430PW28A - $55
TS430PZ100 - $55
TS430RGZ48B - $75
TS430RSB40 - $75
-
abecedarian reacted to bobnova in ESI Project: Laser coolant monitor
That userguide is not my friend.
-
abecedarian got a reaction from laga in Hi from Germany
Welcome.
Not sure about a solenoid / valve but maybe you could find a small 1/4 turn ball-valve and control it with a servo?
-
abecedarian got a reaction from asdfasdfasdfasdfasdf in Getting my computer to recognize my MSP430F5529
@@asdfasdfasdfasdfasdf
If all you did was plug it in, that's to be expected.
Download drivers from http://energia.nu/Guide_Windows.html or install CCS from TI's website (registration required).
-
abecedarian reacted to Lgbeno in imp.guru Droplet and 915MHz Long Range Radio to WiFi
Sorry for the mega post but as you may have already noticed, lately I
-
abecedarian reacted to spirilis in Thermostat and Water Meter w/ BoosterPack headers
Now we need commercial users to standardize on this so all our home gadgets are hackable!
Sent from my Galaxy Note II with Tapatalk 4
-
abecedarian reacted to chicken in Thermostat and Water Meter w/ BoosterPack headers
Interesting: The MSP430FR4133 reference designs for a thermostat and a water meter come with BoosterPack headers.
However the pin-out seems to be only partial. At least it's sufficient to use SPI/I2C.
More here: http://e2e.ti.com/blogs_/b/msp430blog/archive/2014/10/16/new-reference-designs-available-based-on-the-new-msp430fr4133-mcu.aspx
-
abecedarian got a reaction from bluehash in ESI Project: Water Usage Monitoring
@@bluehash - I don't mind the diversion.
Well anyhow.
Still waiting for the flow meter to arrive. I've been looking online at it and its brethren and realized I have a few AS5140 magnetic rotary position sensors here. They have an incremental mode that provides quadrature output signals so this may be an option to get more accurate flow readings over the basic hall effect sensor. Can't wait to see if I can get one of those working.
-
abecedarian reacted to pabigot in CC3200 WiFi Channels Limitation Info
Note that channels 12-14 are not legal for full-power use in North America, so depending on your location the fault may be in the configuration of your AP. (I haven't unboxed my CC3200, but I'd be pretty surprised if it couldn't handle at least channels 12 and 13, but not surprised if its default configuration excludes them.)
-
abecedarian reacted to spirilis in Non volatile memory options for cc3200
FYI-
https://github.com/spirilis/SLFS
Zip of current code: SLFS.zip
Unzip that in ~/Documents/Energia/libraries or wherever.
Be sure you have an updated copy of the WiFi library, as it needs WiFi.init() to be a public method.
My latest copy is here: simplelink_wifi_library_latest_10142014.zip - unzip that from within your Energia install's toplevel directory (e.g. from within C:\energia-0101E0013).
(that actually has one change ahead of Energia's current github master; it moves the various WiFi buffers to .text section on FRAM chips so they will fit on the Wolverine FR5969 LaunchPad w/ CC3100)
The SLFS library declares an instance right away called "SerFlash", so SerFlash.open(), SerFlash.close(), SerFlash.write(), SerFlash.print(), SerFlash.println(), etc...
You can delete files using SerFlash.del()
You cannot list the directory contents or know what files are on the flash. I did not find any API calls in the SimpleLink API that support such a feature. I'm assuming it's been left out for security reasons or similar.
The open() system call is given options based on the sl_FsOpen() SimpleLink API call, so... looking at documentation here- http://software-dl.ti.com/ecs/cc31xx/APIs/public/cc31xx_simplelink/latest/html/index.html ... look at "File System" and then "sl_FsOpen":
open file for read or write from/to storage device Parameters [in] pFileName File Name buffer pointer [in] AccessModeAndMaxSize Options: As described below [in] pToken Reserved for future use. Use NULL for this field [out] pFileHandle Pointing on the file and used for read and write commands to the file AccessModeAndMaxSize possible input FS_MODE_OPEN_READ - Read a file FS_MODE_OPEN_WRITE - Open for write for an existing file FS_MODE_OPEN_CREATE(maxSizeInBytes,accessModeFlags) - Open for creating a new file. Max file size is defined in bytes. For optimal FS size, use max size in 4K-512 bytes steps (e.g. 3584,7680,117760) Several access modes bits can be combined together from SlFileOpenFlags_e enum The syntax for SerFlash.open() therefore is something like this:
SerFlash.open("myfile.txt", FS_MODE_OPEN_READ); // Open file for reading
SerFlash.open("myfile.txt", FS_MODE_OPEN_CREATE(1024, _FS_FILE_OPEN_FLAG_COMMIT)); // Create new file, allocated 1024 bytes to contain it
SerFlash.open("myfile.txt", FS_MODE_OPEN_WRITE); // Open file for re-writing
From what I've been able to gather, you can't open an existing file and write pieces of it piecemeal; opening the file and writing forces the serial flash to erase the entire block, so what you write replaces the prior contents entirely. So for updating configuration info, you would need to read it into memory, make your changes and then re-write the entire file. Also, there's a maximum # of files you can store ... something like 128 I believe, and that includes a number of system files in that count which are already there. It's not meant to be a huge filesystem. But it should do the trick for a lot of uses.
-
abecedarian got a reaction from bluehash in New Launchpad just dropped
Probably something about the manufacturing process.
Same slat151 also states: "...our newest generation of devices can survive the same soldering and reflow conditions as any Flash part. Data retention on older FRAM memory, however, cannot be guaranteed when exceeding the specified maximum storage temperature (150?C)."
...and...
"If hand soldering is required for application prototyping of MSP430FR57xx devices, peak temperature must not exceed 250
-
abecedarian got a reaction from bluehash in New Launchpad just dropped
FR57xx is listed here, on the products page, and being shown as active.
Perhaps TI is 'deprecating' them due to the following blurb in http://www.ti.com/lit/ml/slat151/slat151.pdf: {emphasis added} "The MSP430FR58xx and MSP430FR59xx family of devices, and all FRAM-based MSP430 products released in 2014 or later will support application programming of devices prior to reflow. For the FR57xx family only, application programming is recommended post reflow."?
-
abecedarian got a reaction from Fred in New Launchpad just dropped
FR57xx is listed here, on the products page, and being shown as active.
Perhaps TI is 'deprecating' them due to the following blurb in http://www.ti.com/lit/ml/slat151/slat151.pdf: {emphasis added} "The MSP430FR58xx and MSP430FR59xx family of devices, and all FRAM-based MSP430 products released in 2014 or later will support application programming of devices prior to reflow. For the FR57xx family only, application programming is recommended post reflow."?
-
abecedarian got a reaction from tripwire in Wolverine Launchpad update for early purchasers
Getting my wife to be impressed with my skills required barbecuing a pot roast.
Beyond that, any mention of chips makes her ask "where's the salsa?"
-
abecedarian got a reaction from fatihinanc in New Launchpad just dropped
Device family guide for FR4xx & FR2xx:
http://www.ti.com/lit/pdf/slau445 Page 104.
-
abecedarian reacted to Lgbeno in ESI Project: Water Usage Monitoring
Interesting, definitely like the educational opportunities for the kids, better to learn this stuff then spend all of their time playing mine craft!
Here's the details on droplet, the schematic ain't pretty but I didn't feel like spending time bringing it to a professional caliber. I built up 6 of the original revision, found a few bugs taht were all fixed in this revision, it should be good to go.
https://upverter.com/imp-guru/0609e08f25aa7f3d/Humidity--Temp-Guru/
I just finished up the hub board, have not tested it yet
https://upverter.com/imp-guru/84ba884b5851ecba/Imp-Guru-Sensor-Hub/
The hub has the cc1190 frontend chip as well so I'm hoping for long range, we'll see what I can get.
for either design you can click on "Download associated files" and grab a zip of the gerbers which are perfectly formatted to submit to oshpark
-
abecedarian reacted to bobnova in Analog Input Smooth - Comparisons Don't Work
if(value >= (oldValue-sensitivity) || value <= (oldValue+sensitivity)) This will always return true.
This method will do what you want if you switch things around a little bit. You want to check to see if the new number is less than X - sensitivity or more than X + sensitivity, and if it is then you run your code.
If it isn't then you return false as the number is still within the sensitivity range.
[code]if(value <= (oldValue-sensitivity) || value >= (oldValue+sensitivity)){ doStuff(); return true; } else{ return false; } Just as an example. Please do note that the above has not actually been compiled/run.
Or do what abec. suggested, the end result is the same.
I'm not sure you need to check for 0 and 1023 specifically. If the last read was 1023 and the next read is also 1023 that will fall within the sensitivity range and be ignored.
Maybe I'm missing something there.
If you have time, do a few more samples with a bit of time between them.
If I can I like to sample decently often over a ~17ms time period to get rid of the 60Hz background EMI.
A running average can be a nice tool for this sort of thing too. Take value and add the last-read value then divide by 2. Very low memory usage, with decent long term averaging.
A small cap between the ADC input pin and GND or VCC can go a long way too, especially if it's a high resistance slow changing (relatively) input.
-
abecedarian reacted to Fred in Mailbag
Let's not get into a discussion about religion. I'll get frustrated. You'll get offended. Everyone else will be bored. We believe different things. Let's just leave it at that.
-
abecedarian reacted to AGlass0fMilk in Analog Input Smooth - Comparisons Don't Work
Wow guys... I've been working with this code for so long and never even realized it was the OR operator in the if statement... I feel so embarrassed. I've been programming for a few years now, even on MSP430.
Hahaha, I guess it really takes a few fresh eyes to pick out the little mistakes like that. I will recompile it with the && operator when I have the change and see how much it improves.
I may try the running average idea. I could also try upping the sample count and balance the latency with the stableness of the readings.
Also, the purpose of the check for absolute mins/maxs (0/1023) is so that if I have a previous sent value, for example 1018, it's in the sensitivity range so 1023 will never be sent. I will never register totally 0 or totally 1023, which is critical for my project. Therefore, I have to explicitly check to see if it's a max/min value, and then send it if it hasn't been sent before.
I'll check back with you guys again if I have anymore problems. Thanks again for catching my dumb mistakes!
-
abecedarian got a reaction from vinicius.jlantunes in NI / Mouser MultiSIM BLUE now available
http://www.mouser.com/MultiSimBlue/
Circuit simulation, PCB layout, et cetera.
-
abecedarian got a reaction from tripwire in New MSP430 FRAM - FR41xx/FR2xxx
@@Fred - it appears it does support IrDA encode / decode with the eUSCI_A0 module. See slau445.pdf, page 441.
-
abecedarian got a reaction from tripwire in Analog Input Smooth - Comparisons Don't Work
I don't think you want an "OR" in the comparison. No matter what "value" is, it will return true.
I.e. if 'value' is 512, 'oldValue' is 508, and the sensitivity is 10, 508-10 is 498, so the >= is true; and 508+10 is 518, so the <= is true as well. But, if 'value' is 19, 508+10 is 518, so the <= comparison is true and therefore the IF statement is true when using "||" / OR. Likewise, if 'value' is 988, 508-10 is 498, so the >= comparison is similarly true.
So maybe:
if((value >= (oldValue-sensitivity)) && (value <= (oldValue+sensitivity)))?
Also, you should constrain / bound "oldValue" with the sensitivity calcs so that it doesn't over / under flow the 0-1023 limits, no?
-
abecedarian got a reaction from energia in Analog Input Smooth - Comparisons Don't Work
I don't think you want an "OR" in the comparison. No matter what "value" is, it will return true.
I.e. if 'value' is 512, 'oldValue' is 508, and the sensitivity is 10, 508-10 is 498, so the >= is true; and 508+10 is 518, so the <= is true as well. But, if 'value' is 19, 508+10 is 518, so the <= comparison is true and therefore the IF statement is true when using "||" / OR. Likewise, if 'value' is 988, 508-10 is 498, so the >= comparison is similarly true.
So maybe:
if((value >= (oldValue-sensitivity)) && (value <= (oldValue+sensitivity)))?
Also, you should constrain / bound "oldValue" with the sensitivity calcs so that it doesn't over / under flow the 0-1023 limits, no?
-
abecedarian reacted to bobnova in ESI Project: Digital tachometer, speedometer, and intelligent shift light
Even less time! Amazing!
Did figure out exactly what I want to do with the ESI bits though. I'm thinking that their ability to start/stop a timer to measure a pulse width is going to be used to collect ON time of a fuel injector.
For the early going I'll just measure fuel in seconds of flow per distance, or seconds of flow per trip. It won't be something that can be converted to MPG, but it'll be easy to see the difference driving style/etc. makes.
Having the ESI do the timer running means not having to use CPU cycles to do it but still getting a good solid time on it, which I like.
Spent some time trying to get the UART transmitting for debuging. Didn't manage to. I need to pry the setup out of the Energia FR5969 setup bits and try that.
-
abecedarian reacted to Lgbeno in Roaming rats
Weird it looks like their site is down.
Here's a decent video
there is also their crowd funding site: http://www.dragoninnovation.com/projects/16-dash-the-diy-robot
Jus the control board is also for sale on tindie: https://www.tindie.com/products/DashRobotics/dashboard/