Good class. Sounds like Orchid Tech has had some interesting application design wins giving you good experience Paul. Reviewing the archived version of this class there appears to be more information and development kit / support information available now.
It seems that the M0 compares favorably with 8- and 16-bit MCUs in terms of power, features and cost. What are the pros and cons of using the M0 for most designs? Are there any reasons to keep using the 8- and 16-bit MCUs?
@przemek GCC supports AVR. AVR Freaks even has a forum on it. I don't think they support PIC. I agree that using a single tool chain is *huge* benefit. This is especially true if you use STM for one project and NXP in the next. Perhaps things with GCC have improved since the last time I tried to use it. I know that some commercial tool chains are based on it and Eclipse. I will take your advice and take another look at it. Thanks!
I liked developing the application code in a PC environment (unmanaged C on .NET/Windows or Linux and associated development IDE) and then cross compiling to the taget with GCC.
ahem, gcc does not support 8-bit architectures... there were other development tools (SDCC, TinyCC), perhaps you're talking about those.
Nowadays GCC is a competitive toolchain---some vendors just ship it as a default option. The biggest advantage is that if you can live with it, it's the same toolchain regardless of the model you're using, within the ARM line and even when porting to something else. I am talking about the tricky stuff like linker scripts, interrupt code, ASM() low level code, runtime libraries, etc.
32K is plenty for many projects, and IAR is generous in providing that much on their free version. From time to time I do side consulting or whatever, and can't justify the cost of the commercial ARM products. My previous experience with the GNU 8 bit stuff is that it takes a lot of time to get it all running. I'm willing to pay sometihng to avoid that and have commerical PIC and AVR dev systems. At some point it the cost of the development system might make some designs impractical.
Thanks for great week Paul. Most of my designs have been 8-bit. Cortex M0 seems like a great price/performance alternative to high end 8 bitters. I just wish I could find a reasonable compiler under ~$500 like those available for the 8 bit world.
I think I see a pattern here... whenever I copy from the live chat into the Your Post window, several of my earlier posts are repeated. Has anyone else noticed this?
@Rlewicki: I know what you meant, but "full person's pulse" just painted a picture in my mind of a system that only worked after a meal and could not measure a hungry person's pulse. I guess it must be Friday....
ISD15100 Any thoughts about this part as a 'get started' demo board? ( BOARD DEMO FOR ISD15100 ). Do I just get this, the programmer, and ? Which compiler for C ? and away I go?
Thanks for the nice review of the Cortex M-series. I'll have to look around for an eval board to play with. Thanks also to Digi-Key for sponsoring this-
Many times, this is an old but good trick. I used it in a medical application where I needed to calculate FFT within the timespan of a full person's pulse.
@pauln: On slide 20, you may be creating the apparent inflection point by the non-linear scale on the Megahertz (x) axis. It looks like the microseconds is decreasing proportionately to the increase in MHz all the way to at least 24 MHz after which there just isn't enough resolution to visually detect the y value.
Paul - you may also try the slide 20 test on different vendors FLASH implementation - They do different games with FLASH accelleration and this may be illuminating.
is that a real code example? it adds a fixed amount to the argument on each loop---presumably the loop is 'timed' by a hardware movement sensor. It's just a table lookup; at your resolution (0.01), it looks like you'd have 2 pi 1/0.01 or just over 6000 distinct possible values.
You can get archived versions of flash from here: http://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html. Downgraded mine to 1.2.202.235 to get the audio working.
Ugh - no audio. Adobe updated flash player today - I guess its not compatible. I'll have to listen to the archive of the stream. Thanks to everyone who took the time to answer my questions. :)
@LevitonDave - Thx. I assume that is what TI's CCSV5 is built upon. With respect to IAR due you find this to be a stable platform to work with, including debuggers / emulators?
I am vendor specific picking a Cortex or other micro. Choosing certain vendors could have me shot (justifiable homicide) by my colleagues in Purchasing and Logisitics. Something to do with not meeting commitments to support production ...
@ckapsalis: Just about missed your question. I like IAR -- but can't afford the full version. I suffered at first with TI's CCSV5 -- but am quite happy now. It is integreated with SysBIOS which I will use on a bigger project -- like with L3MS6965 or the LM4F232. So since it is fully functional when hooked to a TI board -- and FREE in that circumstnce -- I recommend it.
The Stellarisware 9107 and the examples are quite useful.
@Kentj - Came across an interesting point yesterday - they said the temperature effects on the amp are less with the metal can, since the plastic (DIP) was in contact with the die and not so for the metal can version.
@Phildani7 -- there is a UDP libray for the LM3S6965 you have -- just look in utils -- make sure you have Stellarisware 9107. If you are using CCS5 -- anothe project is to look at SysBIOS RTOS and maybe even FreeRTOS.
I got both working on the LM3S811 -- bit of a challenge.
Once you have an RTOS -- you can look at some really serious projects.
Fire bottles? Wow, haven't heard that term in a long time! Yes, that's why I don't have any fingerprints and why I have a permanent H/V charlie horse in my elbow! :)
One more thing: a flowchart is invaluable. Start -> finish. A wise man once said "A mans got to know his limitations" just so you can break 'em. And other said "Gotta have a plan, son." (In so many words.) :) Now, time for the recliner... :)
Most of the time I'm a "lurker." :) I learned electronics a long time ago, when current flow (through a wire) went from (-) to (+) and things that made light also made heat! (grin) Most of the time, when I comment, some youngster jumps in and tells me I'm wrong and I should get back in bed 'cause I missed my nap. :)
@bobybacs -- The voltmeter is a good one -- with some electronics for autoswitching -- to make it tougher. :-) The rest are sample programs included with Stellarisware -- so you can "cheat" properly! ;-)
Anyway the autoranging meter could keep Phil busy for an afternoon.
Joe -- I hunt the forums at TI e2e -- looking for problems as well. -- and fresh ideas of what to try.
Yes, start out easy. The "hello world" blinking LED. Before you know it, you'll end up like me, hunting the forums for problems others are having just so you'll have something to work on!!! (grin)
I guess the best way for a beginner is to take one peripheral of uC and do some simple project with it, for ex. take the serial port you can use it to create an echo program or for an ADC try to create a volt meter. This way you can practice the programming language and also learn the uC usage too
@phil -- Yesy I am considering that board as well as the LM4F232. Since you have ethernet -- then maybe the next step is to send data to a PC -- via UDP packets and tie in an RTC so the samples can be organized via time stamp and sample number (you need both). The once that is done you really have the basis of a sophisticated logger.
I built that and it was able to talke to the Make Controler (ARM7) and an Arduino 2560 with Ethernet and gather data from two systems simultaneously.
Al written in Delphi -- the MAKE using the OSC -- and the Arduino using a custom Lib for the Bosch BMA180 (Accelerometer) and the BMA085 -- air pressure and temp -- a Dallas1307 for RTC.
DaveWR is correct, a weather station can be tough. But starting with a temp sensor and getting it working, then add a little LCD display, then maybe a wind speed cone with a voltage divider or a series of reed switches, you know, all very basic. Then start heading into the "wild world." My point was, without a defined project - a goal - all you'll be doing is doodling on a piece of scratch paper without a destination. Instead of a weather station, a add-on project to your favorite hobby. Anything. Something to follow from start to finish. :)
@Dave: Wow! Nice to know that someone had similar struggles. I am comfortable with Assembly, even ARM. But now trying with C, since with assembly I cannot do much. I have a LM3S6965. I tried the example programs. Wondering what to do next!
@phil and Joe --- A weather station is actually a tough project -- done right. Just get an accelerometer from Sparkfun or whoever.. MMA7361 on a Break out board should do it. Get that working and go from there.
@phildani7 I just started with the Cortex M3 a mont agon LM3S811. Make sure you get the latest Stellaris ware and the latest version of the DVD. If you are not using CCS V5 (latest) logon to the supllier site and get the latest version of their tools.
There are many C and C+ tutorial sites -- just use Bing or Google to find them For me it is a struggle switching from Delphi and other languages as well.
Don't pick a project too difficult, and pick one already explored by the experienced. (It's best to try and learn all you can (on a particular code segment) before checking the forums for guidance. Then check and get the "oh wow!" moment!) :)
@phildani7 Do you have a project to work on? If not, pick something, like a home weather station (for example) then as you add each device you'll learn the coding behind it. Without a goal, the (any) road is very rocky. :)
By experimenting with the photovoltaic reaction in solar cells, researchers at MIT have made a breakthrough in energy efficiency that significantly pushes the boundaries of current commercial cells on the market.
In a world that's going green, industrial operations have a problem: Their processes involve materials that are potentially toxic, flammable, corrosive, or reactive. If improperly managed, this can precipitate dangerous health and environmental consequences.
With LEDs dropping in price virtually every year, automakers have begun employing them, not only on luxury vehicles, but on entry-level models, as well.
From Dell / Intel® New Paradigms in Design Work Scott Hamilton, vertical market strategist for Dell Precision workstations, 5/2/2013 5
Early in my career, I worked as a draftsman and remember the days of drawing on vellum with numbered pencils and Mylar with plastic lead. This was a fun experience in the sense that I ...
I've been using workstations for more than 10 years and love finding ways to get more performance from my system. With demanding professional applications that require more power each ...
A lasting memory from my first job as an engineer in an auto assembly plant is standing on hard concrete at six in the morning, vending-machine coffee clutched in hand, listening to ...
A quick look into the merger of two powerhouse 3D printing OEMs and the new leader in rapid prototyping solutions, Stratasys. The industrial revolution is now led by 3D printing and engineers are given the opportunity to fully maximize their design capabilities, reduce their time-to-market and functionally test prototypes cheaper, faster and easier. Bruce Bradshaw, Director of Marketing in North America, will explore the large product offering and variety of materials that will help CAD designers articulate their product design with actual, physical prototypes. This broadcast will dive deep into technical information including application specific stories from real world customers and their experiences with 3D printing. 3D Printing is
To save this item to your list of favorite Design News content so you can find it later in your Profile page, click the "Save It" button next to the item.
If you found this interesting or useful, please use the links to the services below to share it with other readers. You will need a free account with each service to share an item via that service.