HOME  |  NEWS  |  BLOGS  |  MESSAGES  |  FEATURES  |  VIDEOS  |  WEBINARS  |  INDUSTRIES  |  FOCUS ON FUNDAMENTALS
  |  REGISTER  |  LOGIN  |  HELP
Comments
You must login to participate in this chat. Please login.

Hello from Gold River.

Iron

Very informative. Thanks Jon...

Iron

And thanks Alex for the forest and trees analogy to debugging.  Helpful for simplifying the focus and attitude to take into debugging.

Iron

Thanks Jon for an informative session.

@johnmr- if you check out the syllabi for 2nd and 3rd semester, there are several courses discussing embedded programming applications.

Iron

thanks to all of you sir jon and sir alex for the presentations that will serve as guidelines and references to us...that's a great presentation delivered and well informative...

thanks once again to Degi-Key continuing education center you've provided to us...

happy good day once again and thankful to have it.

i am now going to part V lesson of this class...

yes, another class to end...very informative and appreciates much...sir jon, thanks for sharing...

i am becoming with the equipment

i am now on slide 25, GREAT!

 

i am now in slide 13...

good afternoon sir alex and sir jon...

here we are again...thanks alot...

I will go through first with the slides then go back with sir jon for his lecture...

good afternoon everyone...i am here again...but before i start the class, i need to break for lunch...for the meantime, i will download the slides...

Noise minimization is an additional point to consider along with stable power.

Great discussion on debugging.  Do any of these courses actually discuss the basics of embedded programming?

Iron

great idea about a receipt printer for Debugging

Iron

I didn't get clear about Debugger vs Emulator

Iron

once again Pareto's principle applies...

Iron

Good lecture, generally I have always done the hardware side of the project and only dabbled with code side.

Iron

another great seminar, thank you jon and alex.

Iron

Good seminar - keep up the good work.

I expected to see mention of FMEA (Failure Mode Effects Analysis) - for design (sometimes DFMEA) somewhere in these lectures.  I was pleased at the mention of the importance of specifications even though this is a microcontroller seminar.

Great lecture.  Thanks Jon and Alex.

Iron

The logic analyzers remind me of the signal map in Xilinx

Iron

I have never thought of using a receipt printer for Debugging~!

Iron

Big fan of LEDs and pushbuttons in sample codes for troubleshooting.

Iron

I had never heard of a Pareto chart before.

Iron

Very nice coverage of the debugging topic, Jon!

Iron

How much digital debugging should be focused on code within the MCU versus externally connected hardware?

Iron

Serial interface for text is a good cheap way to debug many circuits that could be difficult without any tools besides good guesses.

Iron

A scope that can do both analog and digital with enough frequency is costly.

Iron

Having a good scope with digital probes helps alot too.

Iron

I've found filtering properly can solve many problems.

Iron

Diddling a pin on a scope works very well also.  We did a fairly complicated project some years back.  We had plenty of extra i/o pins but little additional code space, we would just flip pins on and off as we reached certain points in the program.  Could also use it to determine how fast our loops were running.

Iron

As mentioned in the lecutre, one of my favorite methods is to output text on a serial interface to a computer running terminal so I can track where I'm at and what my values are.  Works great on simpler devices like AVRs.

Iron

Neither one is going to let you look at Ethernet packets, but either should let you debug most I2C and SPI.  

Iron

@caa028, I believe both those products are pretty much on par with each other.  Both are simple entry level analyzers.

Iron

went back to listen this lecture one more time...

Iron

does anyone have an opinion on what is more practical: saleae "logic" or dangerous prototypes "open bench logic sniffer". (any hands on experience with these two)?

Iron

Although I didn't attend the chat

but it was a wonderful lecture

thanks Jon :D

Looks like we have answered all the technical questions.  If I or the attendees overlooked your question, try a Google search, and look at data on the Web sites for MCU manufacturers, 3rd-party software and tool vendors, and independent forums.  I hope you will join us for Session 5.  Cheers. --Jon

Blogger

Q: I need to learn more about this printer debugging.. is there a blog i can read to undertstand more clearly?

 

A:  You'll probably find information on forums for specific problems.  Most troubleshooting "education" comes from the experience of making many troubleshooting mistakes over a long time.  You try things and find something that works for you in a given situation. Then tuck it in your bag of tricks, but share it with the newcomers, too.

Blogger

Well, that's what you need to write the book for. :)

Tough to cram 45 years of experience in 45 minutes! ;-)

Blogger

Q:  Can you speak about intermintant problems

 

A:  Very difficult to troubleshoot.  Like taking your car to a dealer for service, but of course the car runs fine when they test drive it.  I'd try to find a signal that glitches or changes state due to the intermittent and use it to trigger a storage scope that connects to a few test points.  Using pre-trigger record lets you acquire data before the trigger so you might detect what causes the intermittent problem.  OK, how do you collect data before a trigger? The scope continues to acquire data and saves the last X samples.  When it gets a trigger it haves those X samples and continues to acquire data for a period (Y) that you set.

Blogger

Jon, that bit about temperature should have been in your presentation. That trick with the freeze-spray is a good one. :)

Q: We had a major computer failure (intermitent) that turned out to be a bad power supply ($5000 later).

 

A:  That reminded me...  Check for 50- or 60-Hz signals in analog circuits.  You can pick up noise from nearby electrical circuits.  Also, higher-frequency noise from switch-mode power supplies.  I have uncovered ground loops that cause problems, too.  If you don't check power first you can chase your tail for a long time.

Blogger

Q: debugging is still an art. use your nose to sniff your way the problem.

 

A:  Yes, and also your fingers.  Hot devices often give away troublespots.  If you can't get your finger on a small component, a can of freeze-spray will help identify not components.

Blogger

Q:  Optimizers will cause unexpected results!

 

A:  True; so do some programmers. ;-)

Blogger

Q: how do i relate a programing task to a equation

 

A:  Not sure what you need to know.  Can you elaborate?

Blogger

Q: Question: Which brand of Power Analyzer do you recommend? model?

 

A:  I can't recommend one over another because many are specific to a given provessor or processor family.

Blogger

Q: can these power analysis tools be integrated with microchip mplab?

 

A:  Unfortunately, no.

Blogger

I have a box at the local UPS Store and just asked them for a roll, which they graciously gave me.  Free is good.

Blogger

Jon, Sparkfun also carries individual thermal paper rolls, so no need to convince store clerks to sell them to you.

Q:  how do you select bandwidth for an oscilloscope?

 

A:  Check manufacturer's data for either a bandwidth number of a number-of-samples-per second number.  The bandwidth indicated the frequency at which a signal appears at half its actual amplitude (the -3 dBpoint).  So, if you have a scope with a 200 MHz bandwidth, you can probably use it for accurate amplitude measurements up to about 160 MHz (my guess) or perhaps a bit higher.  The signals will still provide good timing information at higher frequencies.  If you see a samples-per-second value, say 1 Gsamples/second, I'd use 1/10th of that as the bandwidth.  That's my rule of thumb.  Watch the specs carefully, though, because sample rates can decrease as you turn on more analog channels.  If you have big bucks to spend have a sales rep stop by for a hands-on demo with your signals.

Blogger

Q:  Are these simply the pods to larger analyzer units or are these standalone PC based logic analyzers?

 

A:  Good question.  I think LeCroy sold some external pods for its mixed-signal scopes, but the pods illustrated in the Session 4 are all stand-along devices that connect to a host PC via a USB cable.

Blogger

Q:  Is there a difference between ICD and ICE in terms of resorces needed ?

 

A:  I don't know.

Blogger

Q:  How do you simulate an ADC input (e.g. variable potentiometer) in mplab?

 

A:  You need a "stimulus file" that simulated the ADC values.  For more info, see Microchip's document, "Getting Started with MPLAB SIM."  Here's a link: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2123&param=en022520

Blogger

Q:  How do you decide he stack value initially?

 

A:  Make an educated guess. based on the number of nested functions called.  The MCUs will need to push register values onto the stack, too, but I don't know how to guess at the amount of stack that would use.   The compiler will set up a stack for you and you can watch stack use in the debugger watch windows.  That will also help when you need to determine stack size.

Blogger

Q:  Like the old days working in the computer room with the print  terminals constantly clanking away.

 

A:  Indeed.  I can still remember the smell of the oil used in an ASR-33 teletypewriter and paper-tape punch.

Blogger

Jon, on using this small receipt printers as a debugger: what about the time overhead implied it the communication with the I/O interface?

 

A:  After you connect the printer, you just push one or two bytes into the UART and proceed with the main program.  The overhead is small.  And during the type of debugging for which I use the small printer, I'm not concerned too much about a few extra instructions or real-time performance.

Blogger

Q:  Pleaes define "bit bashing" for this newbie.  Thx.

 

A:  A UART accepts a byte and transmits it automatically in the selected format and at the selected bit rate.  Bit bashing means you select a standard output pin and use software to change its state from a logic 1 to a logic 0 and vice versa to create the proper sequence of bits with the proper bit periods (times) for a serial transmission.  It takes a bit of doing, but if you don't have an available UART, it's an alternate approach. You might find some "bit bashing" UART code examples with a Google search.

Blogger

I have lots of interesting ideas, most of which involve making everything obsolete, from operating systems all the way down to CPUs. XD

Q:  Is there a model number for the printer? make?

 

A:  It's on one of the slides.

Blogger

Q: Frankly, we need a new standard embedded platform, if only for time critical applications like industrial equipment and robotics. Not that other embedded devices wouldn't benefit too.

IRON


A:  Interesting idea (sorry for all caps, but this chat isn't flexible).  Maybe some standard libraries, such as CANopen would help, too.

Blogger

Q:  hope that Jon's secret debugging shows up in his book..more elaborately.

 

A:  It's just a connection from a UART output pin to the serial-input pin on the printer.  Download a printer manual to determine the codes needed to set up a specific font.  You just send ASCII values to the printer to print the corresponding character.  Someone noted printers might need a TTL-to-RS-232 interface.  That's true, but my printer uses the plain TTL signals.  Maxim Integrated Products sells many types of TTL-to-RS-232-converter chips.  They're easy to use if you need one.

Blogger

Frankly, we need a new standard embedded platform, if only for time critical applications like industrial equipment and robotics. Not that other embedded devices wouldn't benefit too.

The print statements are also non-deterministic and non-reentrant. They are, in general, very bad, and probably should be outlawed.

Q:  The high code price is from printf or the message itself?

 

A:  The printf statements involve a lot of formatting operations that takes a lot of code space.  The message isn't the problem.

Blogger

Q:  how do the debug pods differ from say a microchip usb debug connection to the pc?

 

A:  They might not very much, depending on what the manufacturer has in them.  Check product specs to find out what the various pods and programmers will do.

Blogger

Q: 24V outputs are easier than inputs.. just use transistors or relays..

A:  For 24-volt input signals, just use an optocoupler (opto-isolator), or a resistor divider to get the logic levels you need.

Blogger

Q:  please don't forget to mention the slide number whenever you switch to the next one... I've lost the current slide while "paying attention"

 

A:  I'll try to remember to do that in the next session.  Thanks.

Blogger

Q:  @Jon: what about using a serial port for debugging ? Just setup a serial port and send out messages from source code.

 

A:  Sure, that will work, but most PCs now lack a serial port, so you'll need virtual-serial-port drivers to use a PC's terminal program (not available in Win 7), and a USB-to-serial adapter.

Blogger

Q: LED and push button, built-in logic probe. use bicolour led for hi/lo and hiZ.

 

A:  Good idea; thanks for sharing it.

Blogger

Q: am used to assembly, want to migrate to c but don't no where to start from.

 

A:  Try an Arduino Uno and buy a copy of "Practical C Programming" by Steve Ouilline.  The Uno community is large and you'll find a lot of help online.  You just have to make a small investment and jump in.

Blogger

Q: ATM= Automated Teller Machine

PIN= Personal Identification Number

Calling it an ATM machine or a PIN number is redundant. /soapbox

 

A:  A bit like TTL logic.  I guess we fall into the habit of using technical acronyms and abbreviations like adjectives.

Blogger

Q:  I saw an automated paper towel dispenser in a bathroom mounted by the door as people walked in and out the dispenser cycled.

 

A:  Too funny!!!

Blogger

Q: I agree both hardware oriented people and software oriented people need to be actively engaged in the system. Now if we can just get marketing and management to be actiely engaged.

 

A:  Amen, Frank.  Maybe start your own company?  Glad I'm out of the corporate world.

Blogger

Q:  Are good used scopes and logic analyzers available through used test equipment outlets?

 

A:  Yes.  Get a limited warranty and ensure the instruments has been calibrated.  You should get a calibration certificate.  I have had good luck on ebay but only buy from vendors that supply a lot of technical information.  Some say, something like, "I got this ia a lot of stuff when XYZ closed an office, but I don't have any details..."  They don't know how to even test and instrument, so I avoid them.

Blogger

Q: With this Olimex kit, do you program it via a PC and USB cable?  Is the programming software included/free? Is there free assembly software for it?

 

A:  Yes, program with TI's Code Composer Studio (free version) and connect from your host PC via a USB cable.  I think you also could use TI's MSP-FET430 module ($US 99).  This pod supports real-time programming and debugging.  A bargain.

Blogger

I'm breaking for lunch, back later to answer more questions.  Thanks for your comments and questions. --Jon

Blogger

Q:  Since the questions seemed to have slowed down i will use some of your xbee knowledge. When xbees are set up to run encrypted, is this done once at assmebly time or with each power up of the board? I was hoping to remove xbees from a device and turn off encryption then reinstall them so i can watch and emulate what each pic is saying to each other remotely.

 

A: In an XBee module you would set the EE (AES Encryption Enable) bit to a logic 1.  They you would load the KY register with the 16-BYTE value for the 128-bit AES key.  You can use the free X-CTU software to configure an XBee module (via adapter and a USB cable), or you can send it an AT-type command or an API packet via the X-CTU software, or from a serial port on an MCU connected to the XBee module.  You cannot read the KY register.  Parallax and Sparkfun have USB-to-XBee adapters.  Look for my book, "The Hands-On XBee Lan Manual," which should come out in the sprint 2012.  It doesn't cover AES encryption, but now you know how to do it.

Blogger

@Mr. E: found it

@ebloohn, this questions was answered way earlier as follows:

send an email to dkcec@designnews.com and we will get that fixed. subj line: DKCEC Credits

Iron
Iron

Q: How to check CRC value in pattern format t verify the communication link?

 

A:  The sender uses an equation or built-in hardware to calculate the CRC value to append to a message.  The receiver usually has similar software or hardware and as it receives the data, it calculates a CRC value.  The two should match.  If they do not, the receiver raises a "flag" or sets an error bit to indicate an error in the received data.  The receiver also might ask the transmitter to try again, depending on the type of communication.  The receiver also could send a "negative acknowledgement (NAK)" to the transmitter indicate a problem.

Blogger

@Mr. E: Look for email addresses in the archived chats. Alexander Wolfe gave one yesterday or the day before

Iron

Who can we contact via email concerning housekeeping issues in the Continuing Education Center?

Iron

Since the questions seemed to have slowed down i will use some of your xbee knowledge. When xbees are set up to run encrypted, is this done once at assmebly time or with each power up of the board? I was hoping to remove xbees from a device and turn off encryption then reinstall them so i can watch and emulate what each pic is saying to each other remotely

Iron

@Jon: Did you ever come across wrong wiring? Last week I let my son build a circuit and it took me quite a while to find out why the LEDs wouldn't work separately ... he used one resistor when he should have used four ...

Iron

Q: Can the debugger allow for changes in variables within the MCU during execution without recompiling and redownloading the code?

 

A:  They should.  Changing a value in a byte (or several bytes) would not require recompiling because the code would still find the value (now the new value) in the same place.

Blogger

For product names and company names, go to the bottom of the chat window.  They are there for you.

Blogger

Static problem- not every hobbyist at home can use all those anti static gadgets- how the best can we avoid damage to chips becos of static in winter?

Iron

Q:  @Jon: Do you follow a specific sequence when debugging a MCU design _not_ made by yourself?

 

A:  I check power first.  Many times the power supply is the weakest part of a design--a cheaply built import.  Then check the power to the circuit.  If those are OK, what does the problem seem to be?  I look for external problems such as damaged connectors, burned or extra-hot components, solder bits between contacts, nicks in narrow PCB traces, loose screw shorting contacts--generally the obvious visual things.  Then I want to look at operation of external circuits such as serial port, parallel port, USB signals, etc. to get an idea of what works and what doesn't.  Only then do I look at the code.  That assumes I have the code to work with!

Blogger

Q: Jon have you used CC430 from TI? They combined msp430 and CC1101 radio chip...any opinion?

 

A:  Nice chips, worth exploring for short-range apps. I have used several TI eval kits that use these chips but have not designed circuits with them.

Blogger

Q: Most microcontollers seem to have 3.3 level voltages. Can anyone recommend good resources to learn about interfacing to 5 v, 24 volts etc. Inputs and outputs..

 

A:  Texas Instruments makes a 5-to-3.3-volt converter chip that also works as a 3.3-to-5-bolt converter.  It's the SN74LVC4245A in an SMT package.  If you use solderless breadboards or a breadboard with holes on 0.1-inch centers, but adapter boards from SchmartBoard.  I use them.

 

To connect to 24-volt equipment--assuming you don't mean switching high-power loads such as motors or large relays--TI has high-current drivers such as the SN75451B.  It will handle 30 volts at 500 mA.  TI has other drivers in this family of ICs.

Blogger

Jon have you used CC430 from TI? They combined msp430 and CC1101 radio chip...any opinion?

Iron

@microdesign2012 There is free terminal programs that do just as well like PuTTy

Iron

@Jon: Do you follow a specific sequence when debugging a MCU design _not_ made by yourself?

Iron

Q:  You've listed a lot of digital debugging usb tools. If we were to start with one, which tool would you recommend?

 

A:  Last year I bought a Saleae LOGIC unit and used it extensively to capture and display serial communications as hex values.  Wonderful tool for $150.  I used the Link Instruments MSO-19 for analog and digital corrrelation.  I have a nice old analog scope--Tek 465B-- that I use extensively.  I'm a "minimalist" and use tools sufficient to do a job.  Don't overbuy.

Blogger

A problem with using Hyperterminal from Windows is that if you have a new PC, it most likely comes loaded with Windows 7 and it doesn't have a serial port. This happened to me recently. In order to be able to see the messages coming on the serial port from an Atmel EK, I had to use my older Windows XP machine. You can get Hyperterminal for Windows 7 and it's not cheap. The printer idea is fantastic. Thanks Jon fro sharing your idea.

Q: Can these little modules do REAL TIME tracing?

 

A:  They simply present a visual display of logic signals over a set period.  You can set a trigger condition to start acquisition of the information when the analyzer detects a signal change or a signal pattern.

Blogger

Q: Question: Where I can find more trusted information related to Power Analizers? Hardware, Software, Recommended brands?

 

A:  Look for information on the web sites for Energy Micro, IAR Systems, and Lauterbach.  They make the power-analysis tools.

Blogger

Q: I find that testing on one of anything is a bad idea test with multple pcs, power supplys, add on circuits etc.

 

A:  Good point.  I recommend teams use several dev kits as golden platforms for testing.  They should have several proptotypes, too, and keep one as a reserve.

Blogger

Q:  Someone mentioned a book that Jon authored?  Is there one on debugging?

 

A:  Sadly, nothing on debugging, but that's an idea for a book!

Blogger

Q: Using PC based Logic analyser is far more easier and simpler in connectivity. The real logic analyser requires  lot of insight and expertise.

 

A:  True.  And the more-expensive logic analyzers provide very sophisticated triggers that also take time to learn and use properly.

Blogger

@Jon. Got it. Thats a wonderful idea. :-)

Iron

The bus pirate is a great way to start communicating with new chips and eliminate everything else from a circuit. At $30 its a great thing to have even if you only use it once or twice, especially when you can also use it to program AVR microcontrollers

To Jon: Your book will be greatly anticipated because I would like a good source of information to read up on. It could also be a good addition to a program like Wireshark which is already set up for analysing large data streams

Iron

Q:  @ Jon, Regarding the printer you mentioned during the ppt, if I understand it, can an hyper terminal program on a PC do the same job? Can you please say few words on this, I am confused a bit.

A:  Sure, you can use Hyperterminal on a PC to display similar information.  But can you print it?  I like hardcopy for my lab notebook.  And when I have a system in the field and not connected to a PC, a small printer gives me output I can analyze right on site without having to scross Hyperterm windows.  It's just a matter of how you like to work.  Many times I don't stay connected to a PC.

Blogger

If memory access can be shared, it is possible to export a routine and obtain results?

Iron

Q:  To specify more I know a simple FTDI cable would download whatever data is passed between xbees as it comes off the serial output of the module. The general degugging related question is what kind of software tools are out there to anaylse and clean up the data i see.

 

A:  Got it.  I used XBee modules extensively last year and used the Saleae LOGIC logic analyzer to help me sort out the data.  I used mainly the API mode for the XBee modules.  I have a book coming out in the spring, "The Hands-On XBee Lab Manual," from Newnes-Elsevier that goes through the breakdown of packets and shows how to interpret them.  I don't know of any software that does that, but it could be a Visaul BASIC project for someone.  Contact me by email if you need more help jontitus at comcast dot net. 

Blogger

Are there any opinions on the Bus Pirate or Logic Shirmp from Dangerous Prototypes?

Iron

Defect prevention sometimes requires an objective eye other than the programmer....benefits of a development team

Iron

Q: Re: power problems with logic circuits. I designed a CMOS (not MCU) circuit for a starlight camera control function, and while it worked perfectly on the bench, it didn't work when hooked up the the camera system. It took a memory storage scope to discover that the pan/tilt function, which was 120 VAC switched by electromechanical relays, was generating extreme voltage spikes that showed up in the logic as spurious signals. Fixing the problem required capacitor filters across every 120 V relay contact.

So if it works in the lab, but not the actual environment, start looking beyond the MCU.

 

A:  Yup.  But in the lab you might have found the problem if you simulated the tilt/pan loads and ran 110V to them.  Switching loads with relays almost always causes problems, either from RFI caused by the contact closure or by back EMF caused when the relay coil field "collapses."  To reduce contact switching, look for a solid-state relay with zero-crossing switching.  That arrangement will limit inrush current as the 110V AC line voltage is at zero when the SSR switches.

Blogger

Q: @Island Al: I have had problems with the optimizer deleting my debug code.  Comments?

A: One trick that I have sometimes used in C code is to declare a variable that is being updated or displayed as "volatile". This tells the optimizer that the variable can change in ways that are outside the compiler's purview so it will leave them alone.

Iron

To specify more I know a simple FTDI cable would download whatever data is passed between xbees as it comes off the serial output of the module. The general degugging related question is what kind of software tools are out there to anaylse and clean up the data i see.

Iron

I appreciated the emphasis on defect prevention in a debugging lecture. As much fun as debugging can sometimes be, too much of a good thing is just too much!

 

Iron

No, they only got them just this year. :)

Q: Jon, this printer from Sparkfun? http://www.sparkfun.com/products/10438

 

A: Looks like that one would work, too.  It wasn't available when I bought a used receipt printer for 50 bucks on ebay.

Blogger

Where can I find design resources for telecommunications projects, specifically those involving T1/E1/PRI?  Are there other ways besides using a framer chip?

Iron

I have had problems with the optimizer deleting my debug code.  Comments?

Gold

Is code compiling necessarily chip-optimal?

Iron

Re: power problems with logic circuits. I designed a CMOS (not MCU) circuit for a starlight camera control function, and while it worked perfectly on the bench, it didn't work when hooked up the the camera system. It took a memory storage scope to discover that the pan/tilt function, which was 120 VAC switched by electromechanical relays, was generating extreme voltage spikes that showed up in the logic as spurious signals. Fixing the problem required capacitor filters across every 120 V relay contact.

So if it works in the lab, but not the actual environment, start looking beyond the MCU.

Q: I'm reading the name Lauterbach a number of times below.  What is their technical strength compared to other vendors.

 

A:  They are a reputable, knowledgable company with a good reputation.

Blogger

Jon, this printer from Sparkfun? http://www.sparkfun.com/products/10438

Again, another excelent presentation. You have set the bar very high for others to reach

Iron

Q: I wish the timing of these nice lectures be little early for me, in India..

A:  I wish they were at a different time for me, too. ;-)

Blogger

A: Jon the 'Secret Weapon' is so interesting tool. Wow, it's cool! Could you tell me a little more about your experience using it?

 

A:  Sure.  I use the printer to give me information about when the MCU reaches a specific point in my code, the value of a variable, to print a test message, and so on.  I use a UART output and simply load the ASCII bytes into the UART one after the other.  It takes a small bit of software to change an 8-bit value into two hex characters, but it's not difficult to do.  Decimal numbers take more work, so I stick with hex.  Likewise with text messages.  I store them in an array and pass the array pointer to the UART code, which them transmits the characters one by one.  I hope that helps.

Blogger

Basic you can get from Arduino tutorials, which are just about everywhere. Advanced skills are very application dependent.

Thanks Jon for another interesting lecture, looking forward for tomorrow's one. 

Iron

Does anyone know of any resources for good projects to learn/develop microcontroller basic and advanced skills?

 

Iron

Formal Proof of function must be simulated and documented before installation....safety critical environments

Iron

I wish the timing of these nice lectures be little early for me, in India..

Iron

Q: Question: I am trying to reverse engineer a device using xbees for communication. How would you suggest I connect to the serial line and copy the data to my computer and analyse it?

 

A:  If you mean you want the XBee module to "listen" to the RF communications so you can see the packets, etc., it will not do that unless you can get into the shielded portion under the PCB and find the signal that connects the radio front end to the MCU in that section.  The serial output on an XBee module doesn't provide that information.  TI has "sniffer" software that will give you the packet information.  It is a USB plug-in dongle and some free software.  Cost is probably under $100.  More elaborate sniffers and analyzers cost thousands.

Blogger

Jon the 'Secret Weapon' is so interesting tool. Wow, it's cool! Could you tell me a little more about your experience using it?

Iron

seems that if you refresh the page, F5, now, the presentation with audio is tarting again !!!

this could be nice if you can not do it in the real time.

Iron

Mrs. Z, if you need help finding a hackerspace, just tell me where you live, I can look one up.

Yes, since some environments you can not install for testing-interaction due to safety concerns

Iron

Mrs. Z, if there is a local hackerspace nearby, they will likely have classes on Arduino there, so you can actually learn in a hands-on environment. MUCH better than a simple webcast. :)

Q: When writing pure software often stubs are used to return values to emulate an external environment, moreso for a program that must interact externally. How do you simulate the effect of interaction before commiting to the actual external environment at the testing stage? ( bottom-up vs top-down approach).

 

A:  Years ago I had to build an instrument to acquire data from chemical instruments.  I used a large EPROM to store a simulated waveform and then fed it to a DAC with an R/C filter to simulate the signal.  That gave me a "standard" to use for testing.  As an alternate, I could have saved this data in memory and written a routine to obtain it form that memory instead of using an ADC to digitize the DAC's output.  But, in those days, memory was expensive and processors couldn't address more than 64 Kbytes.  Is that what you're getting at?


Blogger

Question: I am trying to reverse engineer a device using xbees for communication. How would you suggest I connect to the serial line and copy the data to my computer and analyse it?

Iron

I'm reading the name Lauterbach a number of times below.  What is their technical strength compared to other vendors.

@vidyadhari - here we are not actually analyzing C code, instead the output levels on different I/O pins on the mcu. we check the results and then optimize the code to get the exact output we require.

Iron

Mrs. Z, get yourself an Arduino, and look up Arduino tutorials. They're everywhere. :)

Jon, this thermal printer from Sparkfun is no doubt what you have been talking about? http://www.sparkfun.com/products/10438

@vidyadhari, logic analyzer doesnt need verilog/vhdl/c code. It needs some electrical signals as inputs, here in our case, we have a MCU running some C code you write. The situation where you have seen might have an FPGA/EPLD programmed using a Verilog Code. I think you got the difference.

Iron

This is an interesting series, and I am getting some basic understanding out of it.  Perhaps DesignNews should hold a course on the true fundamentals of how to make a chip do what you want.  This curriculim is definitely over and above the basics that a newbie needs to learn (ie someone like me who avoided programming like the plague when in school - and now regrets it).

Iron

You use Verilog to configure hardware into any form you want, and then you can use the logic analyzer to make sure that it is implementing the correct output.

Verilog is for configurable hardware. They are using the logic analyzer to confirm that the hardware has actually been implemented as designed.

Even external oscillator is not perfect.

Iron

I have seen people using logic analyzer for verilog codes, I am not familiar with using C code, how it works?

 

Iron

@kenstan - your application will have to define "pure."  What's perfect enought for your app, might not be so perfect in someone else's app.

Iron

@ Jon, Regarding the printer you mentioned during the ppt, if I understand it, can an hyper terminal program on a PC do the same job? Can you please say few words on this, I am confused a bit.

Iron

Q: When writing pure software often stubs are used to return values to emulate an external environment, moreso for a program that must interact externally. How do you simulate the effect of microcontroller-interaction before commiting to the actual external environment at the testing stage? ( bottom-up vs top-down approach)

 

Use another microcontroller to simulate external environment response?

Iron

Q: Who is the maker of the analyzer shown on slide 24?, is this the one that was mentioned under $200.00

 

A:  Saleae.  They call their product "LOGIC."

Blogger

@kenstan - this is why its name is digital and not analog :)

Iron

for sine waves in a chip dirt way, from a DTA output can be obtained with RC filters

Iron

Q:  Q: (posted again) how do the debug pods connect and work. do they connect to a independant device or to my pc.

 

A: The USB "pods" connect to a microcontroller system with individual wires for sigital signals and an oscilloscope probe for analog signals.  The pod connects to a PC through a USB cable,  The pod manufacturers provide software that displays the information.  Check out the company web sites for more information and examples.

Blogger

@kenstan- again.. perfect has its own difinition.. digital is never analog.. the more bits you use, more closer it will be.

Iron

http://www.bitscope.com/     pc scope & logic analizer

Iron

Q: can pure sine wave be generated from a  mcu

A: No, not directly because all you can store in an MCU are discrete samples, so a sine wave from a digital-to-analog converter show steps between evenly spaced voltage levels.  For a pure sine wave, use an external oscillator or a direct digital synthesis (DDS) chip.  Analog Devices makes many types of the latter.

Blogger

One note:  A lot of the "Serial" Point of Sale printers are actually RS-232 and will require a signal level adapter between the digital logic levels and the printer.  There are many sources of these adapters.  Be particularly cautious if you connect the printer transmit line to the embedded project as RS-232 levels will generally exceed the maximum voltage input level to the microcontroller. 

Iron

perfect sine wave of 60hz

Iron

@kenstan

You can generate sine wave using DAC - higher resolution will result in better quality (lower THD)

Iron

@kenstan- what is pure sine? more bits you use, more real it will be..right? 

Iron

IRON
 question has been my question and tht of many of us. I don't know if there was ever an exact answer. he means a file you can store in your own directory. that would be awesome for later review. thanks jd.

Iron

Who is the maker of the analyzer shown on slide 24?, is this the one that was mentioned under $200.00

 

Iron

@ Jon. Thanks for the reply.

Iron

Q: (posted again) how do the debug pods connect and work. do they connect to a independant device or to my pc

Iron

@kenstan - define "pure"

Iron

@ jd0001. I tried to download the audio, but cannot get visibility over the audio file through the radio player.. 

Iron

Q: @Jon. How accurate do you think the power analyzers are when they profile each subroutine?

 

A:  They are not perfect because they sample the CPU's program counter at intervals and do not track each isntruction.  So you get a good idea of where power use changes and then narrow it down to the actions in the code that cause the power change.  From what I have seen it's a good approvimation.

Blogger

Yes it will be posted like it has for the one yesterday

Iron

can pure sine wave be generated from a  mcu

Iron

They are archived on the site

Iron

I am very very new to microcontrollers. Is the audio part of these lectures available also as a download so I can refer to the slideshow with audio offline?

Iron

Q:  do those power tools work for any c code, from any micro?

 

A:  They work for specific MCUs.  Check the Lauterbach, IAR, and Energy Micro sites to find out more.  Energy Micro makes a family of low-power ARM chips, so their power-analysis tool works only with their ARM chips.

Blogger

Thanks Jon and Alex!

 

Iron

Thanks guys! Once again a great presentation!

Thanks Jon for the great presentation. It also reminded me of many challenging situations, how I solved the problem and a need to pass on the experience. Thanks for the memories.

Iron

you did anaswer a few questions concerning analyzier that have been bothering me on for some time.. thanks

 

jl, Digikey no doubt wants you to visit and click on their ads.

Great job to both Jon & Alex

Iron

@Jon. How accurate do you think the power analyzers are when they profile each subroutine?

Iron

is there a way to download the audio files from the archives to my pc

Iron

Jon, Thanks for the excellent presentation.

Iron

When writing pure software often stubs are used to return values to emulate an external environment, moreso for a program that must interact externally. How do you simulate the effect of interaction before commiting to the actual external environment at the testing stage? ( bottom-up vs top-down approach)

Iron

As much as debugging is universaly put a high value, it is not part of human nature, and most of us resist quite a bit on putting more time on that than on rushing to the outputs!

Iron

thanks Jon for your presentation

Iron

do those power tools work for any c code, from any micro?

Iron

A good book on software debugging is "The Science of Debugging" by Matt Telles and Yuan Hsieh

Thanx Jon...I like the informal nature of yer talk!

Iron

I know about his Digital I/O book and a lot of the Blacksburg learning series.

Iron

Using PC based Logic analyser is far more easier and simpler in connectivity. The real logic analyser requires  lot of insight and expertise.

Iron

debugging is a test of your experience, knowledge, instints and persistence. always a learning situation.

Iron

Someone mentioned a book that Jon authored?  Is there one on debugging?

Iron

After a few days...yes the debugging fun goes away...but when you do find the problem --- ah, a geek high!

Iron

The logic analyser by Dangerous Prototypes called Open Bench Logic Sniffer should really be brought up more because it provides so many opportunities for people without much money to invest

Iron

I need to learn more about this printer debugging.. is there a blog i can read to undertstand more clearly?

Iron

Nice presentation on debug practices and pointers!

it's the difference between visiting a zoo and the second half of the first jurassic park movie

Iron

Thanks Jon, very useful info about debbuger

Iron

asexample,  pc logic analizers  http://www.usbee.com/

Iron

Debugging is the fun part

puzzles

debugging is where the fun starts, actually

Iron

For people working part time on projects, this lesson is a great tool because debugging problems can really throw the brakes on a project once the fun is gone

Iron

Good Information today regarding Debug approaches

 

Iron

thanks, nice presentation

Iron

Can you speak about intermintant problems

Jon, this is realy great. One of the most important parts of a successful development. Thanks for your wisdom as an "old-timer-yet-completely-up-to-date" computer guru.

Iron

Jon, Thanks, Great presentation.

Iron

We had a major computer failure (intermitent) that turned out to be a bad power supply ($5000 later).

Iron

thanks for the lecture....

Iron

good information, thank you

Iron

Ive never thought of the printer idea but it is a great way to debug and not have to worry about memory retention

Iron

I find that testing on one of anything is a bad idea

test with multple pcs, power supplys, add on circuits etc

 

great presentation .. thanks

Iron

debugging is still an art. use your nose to sniff your way the problem.

Iron

Question: Where I can find more trusted information related to Power Analizers? Hardware, Software, Recommended brands?

Iron

Great Presentation, Thank you Jon

Iron

Another great presentation

Thank Jon

Iron

@kenstan, depends on the type of equation. Some math functions such as integration and differentation will require numerical methods, e.g. http://en.wikipedia.org/wiki/Numerical_integration

Iron

Optimizers will cause unexpected results!

Gold

Thank you Jon, very useful information.

Iron

Thanks for a very good presentation

Iron

Thank you Jon! Very good debug secret weapon!

Iron

Particularly like the printer idea.  Thanks.

Iron

Nice presentation Jon, Thanks!

Iron

Thanks Jon. Great presentation

Iron

Can these little modules do REAL TIME tracing?

Iron

I work with 2 flat screens and they make them pretty big nowadays

Its very helpful for software development

I have a picoscope 2240 (I think) sitting on the shelve, it worked the one time I had to use it

Iron

Thanks for the information

 

Iron

Thank you Jon, great presentation!

Iron

Great presentation Jon. Thanks.

Iron

is  a software scope on a your PC screen enough for this kind of debugging. I think it is cheaper, if you do not work on high freq

Iron

WOW, today is a quick lecture - went through all the slides in half an hour...

Iron

how do i relate a programing task to a equation

Iron

I was interested also

 

LPC1114 is a cheap ARM cortex board by NXP

Iron

--- We're now on slide 31 --- (The last slide!) ---

Iron

You've listed a lot of digital debugging usb tools. If we were to start with one, which tool would you recommend?

Iron

do those power tools work for any c code, from any micro?

 

Iron

miwi is pic's wireless

Iron

--- We're now on slide 30 ---

Iron

Thank you wikipedia

 

MiWi and MiWi P2P are proprietary wireless protocols designed by Microchip Technology that uses small, low-power digital radios based on the IEEE 802.15.4 standard for wireless personal area networks (WPANs). It is designed for low data transmission rates and short distance, cost constrained networks, such as industrial monitoring and control, home and building automation, remote control, low-power wireless sensors, lighting control and automated meter reading.

Mrs Z The MiWi Wireless Networking Protocol is a simple protocol designed for low data rate, short distance, low-cost networks. 

Iron

Question: Which brand of Power Analyzer do you recommend? model?

Iron

can these power analysis tools be integrated with microchip mplab?

 

Iron

--- We're now on slide 29 ---

Iron

--- We're now on slide 28 ---

Iron

It's a proprietary wireless protocol, Mrs. Z. Only important in the context of trying to figure something out from raw data.

@Jon: What about using "Open Bench Logic Sniffer" as logic analyzer ?

Iron

What is MIWI protocol?? (sorry if it was mentioned earlier - I missed the first part).

Iron

--- We're now on slide 27 ---

Iron

how do you select bandwidth for an oscilloscope?

 

Iron

--- We're now on slide 26 ---

Iron

--- We're now on slide 25 ---

Iron

@jsh have a look at microchip's firmware, there might be an update that allows pickit3 to be used as a logic analyser, however the microcontroller used in both pickit2 and pickit3 are different.

Iron

The logic analyser is a hardware connected to pc through USB

Iron

--- We're now on slide 24 ---

Iron

manya, you will have to get a PICKIT 3 eventually, the newer chips are not supported on PICKIT 2.

25mil square pins on 100 mil center.

 

Iron

Saleae - look in the vendor list at the beginning of today's chat

Iron

is the logic analyzers III a sperate device or a application program running on a PC

Iron

How do you spell the nae of the logic analyzer Salee in slide 21?

Iron

I don't think the pickit3 does, thats why opted for the older pickit2

Iron

It is with a software to be used with PC. connected through USB

Iron

there is a logic analyzer from Dangerous Prototypes, it is cheap and have USB for the computer

Iron

--- We're now on slide 23 ---

Iron

@manya Do you know if the PICKit3 does too?

Iron

Mrs. Z, the advantage of bit-banging is that it means you can do anything you want with any chip. The disadvantage is that it requires far too many resources to emulate hardware in software, and if you can buy a chip that does what you need it to do in hardware, you should do that.

Logiq also gives inexpensive logic analyser.

Iron

Are these simply the pods to larger analyzer units or are these standalone PC based logic analyzers?

Iron

--- We're now on slide 22 ---

Iron

pickit2 has a built in logic analyser

Iron

--- We're now on slide 21 ---

Iron

use wireshark for ethernet

--- We're now on slide 20 ---

Iron

--- We're now on slide 19 ---

Iron

Is there a difference between ICD and ICE in terms of resorces needed ?

 

Iron

--- We're now on slide 18 ---

Iron

How do you simulate an ADC input (e.g. variable potentiometer) in mplab?

Iron

How do you decide he stack value initially?

Iron

Jon, thermal printer at Sparkfun: http://www.sparkfun.com/products/10438

I presume you meant ones like that? :)

@Ran:  Some can, many can't.

Iron

Can the debugger allow for changes in variables within the MCU during execution without recompiling and redownloading the code?

Iron

thanks alex/jon, good answer to printer spec question

 

Iron

I like to hook my UART up to a Serial to USB module and then run the output through a terminal window.

Iron

Mrs. Z, "Bit Bashing" or "Bit Banging" is for emulating hardware that isn't included on the chip. For instance, if you want a UART, or an I2C port, or an SPI port, you can implement these things in software, IF YOU MUST. It is generally better to just get a chip with that hardware on it.

can you get paper for it

--- We're now on slide 17 ---

Iron

Do these serial printers buffer messages to avoid loss of data or delays in operation?

Iron

what is the benefit of a printer over a terminal program (logged) on a PC?

Iron

YES. i GOT IT IN  THE LAST LINE OF THE SLIDE

Iron

Need to try that printer-debugger

Iron

Like the old days working in the computer room with the 

print  terminals constantly clanking away

That's a pretty cool idea when you don't have other communication options.

Iron

Jon, on using this small receipt printers as a debugger: what about the time overhead implied it the communication with the I/O interface?

Iron

thats a great idea jon

 

Iron

I like the printer idea too! better than serial LCD.

Iron

what printer specs do you check for to assure I am getting this kind of printer, i.e. standarad logic, serial, etc

Iron

Pleaes define "bit bashing" for this newbie.  Thx.

Iron

That is a great idea Jon thanks for shareing!!

Iron

any suggection on learning c or assemblemly progamming for atmel

Iron

That's a really slick idea. :-)

Iron

Is there a model number for the printer? make?

Iron

It should also be mentioned that most print statements ARE NOT REENTRANT! So if you have a hard-real-time application, the print statements themselves will be mangled.

hope that Jon's secret debugging shows up in his book..more elaborately.

Iron

--- We're now on slide 15 ---

Iron

The high code price is from printf or the messageitself?

Iron

---  We're now on slide 14  ---

Iron

pickit2/3 also is a 3 i/p logic analyzer.

Iron

You can use open collector arrays to drive 24V outputs, for inputs you can use optocouplers

Iron

how do the debug pods differ from say a microchip usb debug connection to the pc

Iron

Evaluation boards may not have the final revision of the chip hardware, also. It may only be a release candidate which may have to be updated, but provides a look at what the final hardware will look like generally.

24V outputs are easier than inputs.. just use transistors or relays..

Iron

@macdev use voltage divider or lm317

Iron

@bobybacs Serial communication takes a lot of resources, you need to have it in mind.

Iron

Microchip has some app notes search google too.

Iron

dev boards are usually more complex than evb boards

Iron

bobybacs, the serial port is good for debugging software, but debugging hardware that may change before the software gets to a print statement requires other methods.

Jon,

please don't forget to mention the slide number whenever you switch to the next one... I've lost the current slide while "paying attention"

Iron

Most microcontollers seem to have 3.3 level voltages. Can anyone recommend good resources to learn about interfacing to 5 v, 24 volts etc. Inputs and outputs.

Iron

Is there a functional diffirence between development board and evaluation board? OR same with different names?

Iron

What slide are we on?  I just finished a meeting.

 

Iron

could not get audio to work here and even the archived session did not see audio ???

 

@Jon: what about using a serial port for debugging ? Just setup a serial port and send out messages from source code.

Iron

LED and push button, built-in logic probe. use bicolour led for hi/lo and hiZ.

Iron

An emulator is a fake microprocessor in software.

True. LED indication through an independent i/o to confirm mcu is running properly, We call this as heartbeat

Iron

@kenstan your board manufacture typically will have some board support libaries or check with the IDE provider if their not the same.

Iron

Using a Oscilloscope is better than LEDs... a little insight into houw to use the O_scope please

Iron

Macdev, just coat the paperclip in heat-shrink tubing.

Use a green LED for an indicator that all is well.  Red LEDs make some people automatically think something is wrong.

Iron

Which slide are we on?

Iron

am used to assembly, want to migrate to c but don't no where to start from

Iron

How to check CRC value in pattern format t verify the communication link?

 

Iron

Paper clips are a valuable tool. I always seem to have one within reach but their pretty dangerous because they make shorting nearby pins too easy.

Iron

Using an o-scope is more effective than LEDs.

Gold

The departmental store doors always open close even if are walking in the store not entering or exiting..guess it is difficult to decide if the person is really exiting.

 

Iron

I've gotten a free controller from Digikey before, try it, you'll get one. :)

 

ATM= Automated Teller Machine 

PIN= Personal Identification Number

Calling it an ATM machine or a PIN number is redundant. /soapbox

Jon, can you tell us if a lot of companies are using formal test design in their early development phases. Perhaps a few examples will help to put us into context. 

Iron

I saw an automated paper towel dispenser in a bathroom mounted by the door

as people walked in and out the dispenser cycled.

The atm spitting out paper looks like my first computer math projects on paper tape!

Iron

Okay as mouser was mentioned, may be we can mention digikey too.. says free controller i did not try it though! http://www.digikey.com/product-highlights/us/en/renesas-rx-family/230

Iron

They dont understand what agile is

Using the "Agile" process might help getting marketing engaged.

 

Iron

Hi Jon, here we are again for some exciting learning.

 

Iron

or cut and paste a paragraph

into an simple 1 line entry

Jon, not sure if it's right to announce this at a competitor website, but Mouser is having a PIC competition, and has VERY cheap low-end PIC boards. These boards would be a good solution for a classroom, if they can only afford one or two PICKITs for the entire class.

http://www.mouser.com/microchipdesigncontest/

http://www.mouser.com/microchippic10f322/?cm_mmc=Email-_-December2011-CM-_-MicrochipDesignContest-_-LM-LandingButton

I agree both hardware oriented people and software oriented people need to be actively engaged in the system. Now if we can just get marketing and management to be actiely engaged.

if you don't hear the audio and your company is not blocking the live stream, try refreshing your browser.

Blogger

I wonder if that book is a legal document..

Iron

just save it and iit will be yours.

Iron

No audio for me either, what is the current slide?

Iron

If someone is interested in the  MSP430 Microcontroller Basics by John Davies   in .pdf format (685 pg),   for FREE,  the link can be found here : http://myweb.wit.edu/johnsont/Classes/244/MSP430%20Microcontroller%20Basics.pdf   
The book has many .C and .asm examples and it is a very good start to learn about the MSP430 fam.

Iron

If you're looking to use ZIF sockets with a PICKIT3 or other debugging tool, check out this device from Sure electronics:

http://www.sureelectronics.net/goods.php?id=22

You can buy them through Paypal from Ebay, which should be enough protection for just about anyone.

I recieved one from them, and it's as pretty as it looks, and works great!

@newtechengineering It's right, with Arduino you can prototype very fast, take notes and get very close to the final design

Iron

@mdsmdsmd: Yes, you can and I've used long time ago a parallel port: "MSP430-JTAG JTAG FOR PROGRAMMING AND FLASH EMULATION". They have also an USB version too and also debugging works with

Iron

Anyone know about interfacing to telecommunications T1/PRI?

Iron

Audio just started... 

Iron

@Tenacious: All slide decks have already been posted.

Iron

Good morning. Has anyone tried out the Olimex open EEG? It looks really interesting.

Iron

Are good used scopes and logic analyzers available through used test equipment outlets?

newtechengineering, try Arduino? it has quite a community and looks like a lot of support.

Iron

Jon, next time you convert a Keynote presentation, convert it to a PDF. Everyone can read it, and the results are pixel perfect. That's how I play Keynote presentations on a PC, when I must. Also, post the keynote presentation too tomorrow! I'm opening it in Keynote anyway!

Apart from use of softfare/hardware tools, does anyone practice code correctness proofs especially for code used to guarantee safety/mission critical functions?

Iron

Good afternoon everyone!

Iron

ready for this lecture! :)

Iron

Jon I'm new at this, been designing new product and equipment for years and understand there are companies that shine and others that can make your project difficult. I will be starting out on small to medium size projects and was wondering if you or someone in the group could point me in the right direction on a particular brand Micr Controller and software that could save me a lot of trial and error. As everyone knows development times are ussually very short.

With this Olimex kit, do you program it via a PC and USB cable?  Is the programming software included/free? Is there free assembly software for it?

Iron

@raghu: I guess you can ask them if they can do it, I guess all components are soldered automatically

Iron

is there a way to download the audio files from the archives to my pc

Iron

Jon, I really enjoyed attending live yesterday, well worth my lunch hour (MST) Thanks.

Iron

all the TIs boards come with ZIFs..I program them and move them on to project boards..

Iron

I wish Olimex used a ZIF socket rather than soldering the chip on board.

Iron

@Jon: Yes, I'm totally agree with Jon. I have purchased boards from Olimex too.

Iron

@Jon, pretty neat MSP430 kit from Olimex.  Thanks for the info.  Especially like the breadboard section on the kit.

Iron

It keeps me from having to answer many questions about how to spell names.  I have no affiliation with any of these companies except for publisher Newnes-Elsevier for which I have a book under contract.

Blogger

Just checkin' if I'm "live"

Iron

I'm wondering if there will be any downloadable version available for archived shows ?

Iron

Olimex sounds interesting, thanks for the pointer Jon..definitely consider it. 

Iron

Jon, wonder why you are making a special point about the companies mentioned in each session.

Iron

Archived shows (parts 1, 2, and 3 of Jon's MCU Basics series) are here: http://www.designnews.com/lecture-calendar.asp

Blogger

Be sure to click 'Today's Slide Deck' under Special Educational Materials above right to download the PowerPoint for today's session.

Blogger

The streaming audio player will appear on this web page when the show starts at 2pm eastern today. Note however that some companies block live audio streams.

Blogger

Here's a new MSP430 kit from Olimex. MSP430-5510STK ($16.95) Olimex is in Bulgaria (www.olimex.com) and is a reputable and trusted supplier.  I have purchased MSP430 boards from them. --Jon

  • MCU: MSP430F5510 with 32K Bytes Program Flash, 4K Bytes RAM, 25Mhz
  • LCD display 8 alphanumeric
  • micro SD card connector
  • LiPo battery on board charger
  • USB connector, and USB bootloader support
  • two buttons
  • 2 status LEDs
  • access to every pin near prototype area

Blogger

Companies mentioned in Session 4:

Texas Instruments (LaunchPad for MSP430)

Atmel (AVR JTAG ICE)

Renesas (E8 programmer/debugger pod)

Microchip (PICkit 2 and PICkit 3)

Digi International (Rabbit MCU programming pod)

Ithaca printer (Transact Technologies)

ARM

IAR Systems

Agilent Technologies

Tektronix

Saleae (LOGIC)

ESBee (USBee RX)

Link Instruments (MSO-19)

Energy Micro

Lauterbach

Blogger

I apologize for slide numbers placed in the lower-right corner, obscured by the logo.  I created the slides with Macintosh "Keynote" with slide numbers in the open upper-right corner. It's likely the conversion to PowerPoint format placed the numbers beneath the logo.  Sorry.

Blogger

There are 31 slides in the PowerPoint presentation for Session 4.  Your slides might include several blank slides after slide #31.  Ignore them. --Jon

Blogger


Partner Zone
Latest Analysis
Sharon Glotzer and David Pine are hoping to create the first liquid hard drive with liquid nanoparticles that can store 1TB per teaspoon. They aren't the first to find potential data stores, as Harvard researchers have stored 700 TB inside a gram of DNA.
If you see a hitchhiker along the road in Canada this summer, it may not be human. That’s because a robot is thumbing its way across our neighbor to the north as part of a collaborative research project by several Canadian universities.
SpaceX has 3D printed and successfully hot-fired a SuperDraco engine chamber made of Inconel, a high-performance superalloy, using direct metal laser sintering (DMLS). The company's first 3D-printed rocket engine part, a main oxidizer valve body for the Falcon 9 rocket, launched in January and is now qualified on all Falcon 9 flights.
Stanford University researchers have found a way to realize what’s been called the “Holy Grail” of battery-design research -- designing a pure lithium anode for lithium-based batteries. The design has great potential to provide unprecedented efficiency and performance in lithium-based batteries that could substantially drive down the cost of electric vehicles and solve the charging problems associated with smartphones.
UK researchers have come up with a method for machining aerospace-grade, carbon fiber-reinforced composites, along with high-strength aerospace alloys, using an ultrasonically assisted machining device. It also works on high-strength aerospace alloys.
More:Blogs|News
Design News Webinar Series
7/23/2014 11:00 a.m. California / 2:00 p.m. New York
7/17/2014 11:00 a.m. California / 2:00 p.m. New York
6/25/2014 11:00 a.m. California / 2:00 p.m. New York
5/13/2014 10:00 a.m. California / 1:00 p.m. New York / 6:00 p.m. London
Quick Poll
The Continuing Education Center offers engineers an entirely new way to get the education they need to formulate next-generation solutions.
Aug 18 - 22, Embedded Software Development With Python & the Raspberry Pi
SEMESTERS: 1  |  2  |  3  |  4  |  5  |  6


Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.
Last Archived Class
Sponsored by igus
Learn More   |   Login   |   Archived Classes
Twitter Feed
Design News Twitter Feed
Like Us on Facebook

Sponsored Content

Technology Marketplace

Copyright © 2014 UBM Canon, A UBM company, All rights reserved. Privacy Policy | Terms of Service