Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by EngIP

  1. Thanks for the replies guys. I've used a cheapo PID controller I had lying about, which is giving me +/- 0.5 degree C error, which is more than sufficient. Implementing the control on a 430 would have meant doing all of the ancilliary work, such as power supplies to the chip (240V AC down to 4V DC), interfacing GPIO to real world devices (alarm relays, contactors and the SSR), and building a HMI into the system - interesting from a personal point of view, but time consuming from the commercial viewpoint. My oven hasn't got any desireable features yet (timer, power consumption monitor,
  2. I've used Altera chips at Uni, but I think (as @@jpnorair said), the decision is more VHDL/Verilog than which chip/board. The QuartusII software is quite nice, and Altera provide online training information which is very useful (Altera University I think they call it). I just started getting into it as time was running out, but it's so mindblowing when you start to grasp the capabilities of the chips - Writing a VGA driver that uses less than one percent of a chips resources was staggering to me (then again, I'm impressed by the "browning" button on the toaster so don't let my enthusiasm
  3. @@yyrkoon - To my untrained mind, heating is heating, be it a pizza oven or a furnace (well, maybe not a furnace). Like you said, only the profile changes really. In the powder coating case, the profile is as simple as "get to setpoint, stay at setpoint for 15 - 25 mins". The items being heated might weigh 100kg/200lbs, and the oven is 6ft x 6ft x 8ft, so this isn't a fast responding process. The only things to really worry about are overshoot and excessive oscillation around the setpoint, but deviation of 5 degrees is acceptable. 200 is the max temp required, and I know my current set
  4. @@yyrkoon - This isn't a reflow oven, it's a curing oven for powder paint (powder coating) - I've dry run it up to 200 centigrade, the elements perform fine (though I'm going to add another 9kW to ensure continuous operation, giving me a blistering 27kW of heating elements). IR is no good for my application, though it is used in powder coating. @@spirilis - This is the thing - I'm sure I could get a working PID control loop (or PI) with the 430, but I'm not convinced it's the best route forward when I can steal my Eurotherm 2408 from the existing oven. The price of the thing suggests it'
  5. I'm currently in the middle of an oven project (those with good memories will know I started something similar about 3 years ago!). It's using electric heating elements and thermocouples for the temp. sensing. I'm liking the thought of a complete MSP430 controlled system, giving me masses of flexibility with control options. On the other hand, a bespoke PID controller will have significantly better control algorithms, and probably better temperature control. Then there's a third option - use a PID controller to control the heating elements, but use a supervisory 430 to handle displays
  6. Time based is what I'm going for, all I want to do is see how well it can perform. As a minimum spec, I'd say <3m accuracy in open field conditions would suffice. I did originally intend to integrate various other factors in, such as predictive algorithms, signal strength etc. - but it would have forced my hand with the project, whereas I want to keep it as open as possible (then suggest an application once I've determined the capabilities). I hear what you're saying with frequencies, I'm hoping I can get a proof of concept with my 869MHz system, then suggest lower frequency/higher po
  7. Good stuff, thank you! I'm happy to ignore the algorithmic side of things, there's people who can do a far better job of that than me. My interest lies in the distance measuring - TOA, TDOA etc. I guess there's a limit to the cell sizes, but 1/50 @ 20m cells is very impressive! My application is distance measurement in high multipath environments, restricted to the narrow bandwidth and power available in the license exempt spectrum (ISM 869MHz). That said, I can transmit at 500mW in the 869.4-869.65 band. which should be enough for my purposes. I'm avoiding "special hardw
  8. Just to ask this again, in case you missed it - I'd love to know how you went about it and how well it performed. Of course this is an open question - anyone with ideas or experience please chip in. Sorry for the thread-jack OP, but I think it's in the same area as what you were asking, but if you'd rather I can start a seperate thread.
  9. To what resolution/accuracy, and for what environment? I'd be very interested in anything you can share.
  10. I'm attempting something similar, but using RF only. As has been suggested above, the trilateration aspect might be best implemented on a more suitable device than the MSP430 (though I'm sure it's not impossible).
  11. EngIP

    Basic timer usage

    Thank you! I did think it strange, but the code example I was using just used the '=' operator, so I blindly followed. Again, thanks, all is working as expected now
  12. I want to "clock" how many cycles it takes for my code to get from line x to line y. Could someone please advise me on how to set this up. I've tried TACTL = TASSEL_2 + ID_0 + MC_0; // Set up source (SMCLK), divider (1), timer halted TACTL = MC_2; // Start timer in continuous mode __delay_cycles(2345); // Do stuff x=TAR; // Copy timer register into x TACTL = MC_0; // Stop timer As it stands, x always has a value of 0. Obviously I'm missing important code, but I don't know what. Code examples I've see
  13. You need the contrast pot. If you haven't got the contrast set, you'll either see all black squares or all clear. If you don't have a pot handy, you could use 2 equal resistors, lead 1 of resistor A to Vcc, lead 1 of resistor B to Gnd, and the other leads of the resistors connected together at the contrast input. You might get lucky
  14. Also, if it's just the one or two you're after, TI will supply you with a free sample - find the product page and request a sample from there. As advised above, go for the MSP430G2553 - it's the daddy of the valueline chips. Personally I'd get a new 1.5 Launchpad - it comes with a G2553 and one other decent spec valueline chip, and you get the redesigned layout which allows for the jumpers to be rotated for hardware or software uart.
  15. Plenty for me to chew on there - thank you
  16. I'm sure you know the rage directed at you was misplaced rage (rage which should have been directed at myself for not being capable). As you almost certainly know, working with the Anaren code can get you like that :oops: . I completely agree with you regarding using LarsRF - I can see it's going to offer the flexibility I need for what I eventually aim to do. I need a simple but specific RF protocol, its going to be easier manipulating LarsRF as opposed to SimpliciTi (or *cough* AIR). Tomorrow the project starts in anger, I'm sure I'll have plenty of fun :grin: Thanks again!
  17. I was wishing all kinds of hell on you after reading that , but having given LarsRF a go, you're right! It's the only code example I've found that compiles and runs straight out of the box. I can't get back the wasted hours with anaren's firmware, but LarsRF certainly seems to be the way to go, and I believe you contributed to the build and test of it, so thank you Cor and Larsie Bluehash/Admin - If I have questions regarding LarsRF, should I put them in this thread or create a separate LarsRF thread (I've got a feeling I'll have a question or two over the next few days)?
  18. Excellent, just what I was looking for, thak you. I was googling "msp430 jitter" and none of your videos came up when I searched - that'll teach me not to use the wildcard.
  19. Someone attempted this with the chronos. http://processors.wiki.ti.com/index.php/Pro_Swing_Analyzer_-_Chronos_Project_Design
  20. I'm wanting to craft some high resolution timing code, to start a counter at an interrupt event, stop it at a stop signal and calculate the time elapse by multiplying count by clock period. I assume a crystal will be the best clock source reference, but I understand I'll have a few other issues to deal with to get timing resolution of 1 cycle. I'll list these below, and if you can contribute any knowledge to any aspect I'd be appreciative. Interrupt. As I understand things, an interrupt can have some latency if it is triggered in the middle of a multi cycle instruction. I planned to
  21. When I've done this in the past, I've use a character map and a function to translate an integer to display values. Basically there's a variable with the LCD code for that particular number in it's indexed location. For my LCD it's const char charMap[10] = {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; Then if I have an integer to display (say 341) I do the modulus operator to find the remainder after 10 (1 in this case), send charMap[1] to the display, then divide by 10 and repeat. Hope this helps
  22. Does anyone have a local copy of slaa465.zip I could use (it's RF example code for use with Chronos.) I can't find it on Ti's site. I'll have a dig about on my old hard drives, but if anyone has a copy they could post up here that would be great.
  23. Thanks for the replies abecedarian - both of those chips offer the carrier sense/RSSI as a digital output, so I'd lose the neccessary accuracy as the carrier sensed will only "arrive" on a clock pulse - I need real time or at least fixed propogation times, so any clocked system is going to lose the accuracy I need. JSolarski - I've been looking, but I'm struggling to find anything that fits the bill. Further information - I need to detect the arrival time of a RF carrier to within 1ns - though up to 3ns would be aceptable. Using any digital system reduces the resolution of the de
  24. I've got a Chronos project to attempt (finally), but it's going to need some additional circuitry, and I'm struggling on where to start with it... I'm wanting a carrier detect circuit for the 868MHz band - basically a circuit which detects a carrier frequency channel in the 868 MHz range (lets say 865.8 MHz). Once frequency is detected, a pulse is generated. My priority is to avoid variable signal propagation (if that makes sense?). By that I mean there needs to be a fixed, minimal delay between RF carrier seen at antenna and pulse generated. For that I'm sure I've got to go analogu
  25. Thank's for the support GeekDoc ,it's not the crux of my project, wireless/batteryless power would have been a bonus rather than my ultimate goal. Automate - What exactly do you want to know? If you've missed it, or I've not made it clear enough, my aim is to have a pcb where the installation procedure is to physically (not electrically) attach the pcb to a power supply cable (say to a motor) and the pcb is capable of monitoring and transmitting/receiving minimal data wirelessly. No electrical connection necessary. Specifically, the application is this. 1. Main monitoring unit (
  • Create New...