Embedded Stories

Where embedded systems geeks are cool (or not)

  • About me and this blog

Published in Germany

Posted by patoid on May 9, 2012
Posted in: Embedded stories, Touch Sensing. Tagged: Embedded stories, publications, touch sensing. 2 comments

An article I wrote on touch sensing has been published in a German magazine Elektronik Praxis. They were nice enough to send a copy of the magazine all the way to Guadalajara.

A couple of pictures, this is very nice =D

Thanks to Raul Hernández (@Engineer_in_MKT in twitter) for coauthoring, reviewing and getting this published.

IMG_1113
IMG_1114

Primavera forest is burning and technology isn’t there to save it

Posted by patoid on April 25, 2012
Posted in: Commentary, Embedded stories, Generic stuff. Tagged: Embedded stories, embedded systems. Leave a Comment

My city, Guadalajara, Mexico, has a big an d wonderful forest called Primavera Forest (Spring Forest). This forest is one of the most important ecological resources of this side of Mexico. It basically keeps the city from having the crazy atmospheric contamination levels that Mexico City has. The forest is practically the same size of the city and it is a protect natural area.

Sadly, this protection is constantly challenges by groups that are interested in turning the forest into premier housing. So periodically we see news of construction sites popping up where they shouldn’t, and, worse yet, fires intentionally caused to remove the protection status a particular area of the forest has (even though law states that a burnt area is still protected for the following 20 years so that it may be reforested).

Forest fires are also supposed to occur naturally, but natural forest fires have natural patterns and seasons, human-caused fires don’t. In either case, there is technology that can help, if not prevent, at least quickly stop fires. At this date, 5 days after the fire started, it has already consumed 4000 ha, that’s about a FIFTH of the forest, in practical terms, this a environmentally catastrophic, the effects of which we will suffer for many years to come.

I am happy that the city is now gearing up to go and reforest as soon as it is safe to do so. Everyone has a great attitude, all over the internet you can see support, groups informing people, etc., in the city you can see lot’s of place to go and leave donations to the firefighters taking care of the problem. Now it’s about 90% controlled and some guilty people have even been found (yes, sadly, this was caused by people without any consciousness whatsoever).

Even so I feel much more could have been made. Preventive systems could have been there to detect sudden changes in temperature to quickly alert forest rangers. These systems already exist, they live inside of tiny pods, work for year on the same battery and automatically build ad-hoc networks through zigbee. They all report to a base station and can quickly pin-point risk areas where real-time satellite imagery or an actual trip could detect a fire before it spreads. Is such a system even that expensive? No it isn’t, compared to the current fire-fighting costs, the environmental cost, the health risks, etc. No it isn’t to a city that owes it’s usually great weather to that forest. I struggle to understand why such a system isn’t there, in a city that is nicknamed “Mexico’s Silicon Valley”.

It’s absurd. We don’t even need to buy the technology. I know zigbee specialists, I know low power specialists, I know networking specialists. We have small manufacturing houses, we have talent. Technology could have saved our forest.

My great end of 2011 with an interview on EEWeb and what’s coming up…

Posted by patoid on February 6, 2012
Posted in: Commentary, Embedded stories, Freescale, Touch Sensing. Tagged: applications, embedded, Freescale, MCU, microcontroller, touch sensing. 4 comments

2011 finished very suddenly for me, I have so much work going on that February has just started and I still feel that 2011 has just ended. Either way, it did end in December and it ended quite nicely, with an interview done to me being published on December 29th on the EEWeb site, about which I have previously written here. Many of you have probably already read the interview if you follow my twitter account, EEWeb’s twitter account or even Freescale’s twitter account and many others who tweeted about it, thank you so much to everyone and to EEWeb. If you didn’t read it and you’d like to know so many more things about me and my passion for engineering, read it here.

 

I’m having trouble starting to write for my blog this year, it’s just so much exciting work that I wish I could tell you about…I’ll probably tell you in little snippets when my company (Freescale Semiconductor) releases stuff that I’ve worked on.

 

One example is the Xtrinsic Touch Sensing Software (TSS). I have been working with this library for some time now. I’m do not write the source code for the library, but I do help with definition of requirements, enablement (the demos and code that show it working), support, etc. It’s a fun thing to work on, as it has many of the elements I like: software, analog, weird noise-related issues (all touch sensing applications deal with noise issues). Because touch sensing is now an important part of many HMI (human-machine interfaces), I get sent questions from customers around the world, so I get to learn about many interesting applications. The latest version of the library has been announced and should be released in March. Among other things, it supports our first family of 8-bit microcontroller with a hardware touch interface, the S08PT family. For further information check out the TSS fact sheet.

 

I’ve also written a paper for a German conference on display technology. The conference is on display technology, my paper is on touch sensing, it goes hand in hand because displays need input devices to interact with the external world. It’ll be published soon, I’ll let you know ;)

Some tips to fresh-out engineers looking for a job

Posted by patoid on December 5, 2011
Posted in: Commentary, Embedded stories, Generic stuff. Tagged: embedded developer life style, Embedded stories, jobs. Leave a Comment

I’m only in my seventh year out of college, which is not a lot, but it is enough to have seen plenty of résumés. I’ve just been reviewing some new ones and remembered that I’d planned this post.

Here are my tips on making a good résumé. These are my tips, an engineer, not a hiring specialist, so follow at your own will. Also notice that these may not be relevant to fresh-out accountants or dentists, these are things that as an engineer looking for engineers for a technical position either bother me, make me go crazy or simply I would recommend…or simply as a person who appreciates good writing skills, a little bit of both…check ‘em out:

  • NO CAPS LOCK. PLEASE, OH PLEASE, NO CAPS LOCK: no explanation needed, just don’t do it, nobody likes it. If you don’t understand this point, may I direct you to one of my favorite web comics, The Oatmeal: minor differences.
  • If you’re doing a résumé in a language different than your native language, make sure you research the proper way to express terminology that you’re not sure about. Tip: any word that sounds very similar in both languages is not necessarily the most correct translation. For example, “compromise” in English and “compromiso” in Spanish mean different things. Note: I researched how to write “résumé” for this post.
  • No need to put ALL of your personal info there. Your height and weight are not needed. I personally don’t even think your address is needed. A phone and email is more than enough. If you have a unisex name, probably add whether your male or female, most online application systems will have that option already, so it’s also not entirely essential. Extra points: if you have a “peculiar” email like g33k_10RD_666@hotmail.com, use a different email, if you don’t have another one open an account in gmail with your actual name.
  • You are applying for an engineering job, your engineering credentials are what’s relevant, unless human resources needs to know for some bureaucratic reason, don’t include you elementary school, junior high, high school or your chef certifications, nobody cares, and if they care they’ll ask in the interview. Include bachelor’s degrees and above. If your high school was a technical high school, then include it.
  • Similar to the previous point, I repeat: you are applying for an ENGINEERING job, nobody cares if you are good at MS Office 97, 2003 and 2007. I wouldn’t even put Word in there, it’s a given that you know about basic software. You’ve recently finished college, you wouldn’t have been able to do that if you didn’t know how to use Word. If you have an advanced Excel-something certification, for example, if you can do pivot tables and program VB macros like nobody’s business, then, by all means, put it in your résumé, if you know how to graph something and do some calculations, then DO NOT mention it, everybody assumes you know it. Same goes for HTML, nobody programs in HTML anymore. You can do web applications in javascript? Good, write it down. You know how to add meta-tags in HTML, don’t write it, nobody cares, because if you’re applying for a web-something job, you SHOULD know it and if you’re not, then it doesn’t matter.
  • Don’t give specialized tools or knowledge more importance than they actually have. For example: multimeters and oscilloscopes are not particularly important because you should know them (if you’re an EE, at least), logic analyzers, RF signal generators, specialized sniffers, those are things that are actually important to highlight for a fresh-out.
  • Also don’t give school projects more importance than they have. If it’s your thesis project or something that actually had some complexity outside the scope of a single subject, consider putting it there. Only include school projects if you don’t have any additional experience, ideally you should have done an extra effort in college and you would have internships, expos, competitions, etc. under your belt, those experiences are more important because they speak of more work and a willingness to go beyond.
  • Review your grammar and spelling. If you’re bad at it (cause you’re an engineer and you probably are) ask a friend to review it for you. Pay them with beer.
  • Make it easy on the eyes. I don’t mean you need to do some fancy graphical design, but make it orderly, make it easy to read. Have sections in an order that makes sense. Ask someone to take a look at it and tell you if they like it. Look for pre-designed formats on the internet and base your résumé on that. There are many things to say here, but mostly, use a decent format, get opinions and most important of all: DO NOT USE COMIC SANS.
  • Put your sections in order of importance. Usually hiring people care more about your work experience than your studies, so put that first. Within special abilities, focus more on the important ones for the job and less on your football tournaments.
  • Be truthful, do not make up that you have java experience because you programmed a “hello world” in java.

That’s it, hope my recommendations help you, or at least made you laugh.

Creativity

Posted by patoid on November 17, 2011
Posted in: Commentary, Embedded stories, Generic stuff. Tagged: Creativity, embedded developer life style, Embedded stories, innovation. 2 comments

Yesterday I had an interesting conversation about working in embedded systems with someone who’s not an engineer, turns out I’ll speak to her college sociology class about creativity, how to loose it and how to keep it.

Engineering is a creative career, don’t let anybody tell you otherwise. I could agree that there are engineering variations that are less creative than others. For example, to me quality engineers are probably allowed less creativity as their work is to enforce standards. But I say only probably because I can think of several ways they can be creative, like in designing their testing procedures.

My problem with creativity in engineering is with all the corporate red tape needed to exert creativity. When you work for a company (like I do), many times you have to sign a document that basically gives the company ownership of any ideas you have. I’m not a lawyer so I don’t really understand how far that document goes. For example, I don’t think they own my ideas for better omelets, but they do my ideas for software optimization. I understand the idea behind this type of contract. I’m working under their roof with their equipment and their resources. But the brain that came up with the idea is mine, so, who’s idea is it? I don’t have the answer. What I do think is that companies should have better ways of sharing intellectual property with employees. If IP is so important, than there should be some sort of shared ownership.

Again, I’m not a lawyer and I don’t understand the legal implications of these ideas, but from a personal stand point, this would be very motivational, it would actually mean to “own” my work, which, in practical terms, means that I’m far more committed to the results of the company.

 

As engineers we are motivated by different things. It is common for engineers to pass on a better salary offers if it means a more boring job. Not that engineers don’t want to make money, it’s simply a priority second to the challenge and the thrill of solving a problem or coming up with something new. I think companies that are good at challenging their engineers and making them own their innovations will always succeed in having the best talent. It also helps to make innovating easy as possible. I would love to see more companies out there allow their people some time to just be creative with their work rather than simply making the deadlines.

Article notice: Improving the transient immunity of your microcontroller-based embedded design

Posted by patoid on November 14, 2011
Posted in: Embedded stories, Hardware design, Training & Knowledge Sharing. Tagged: embedded systems, EMC, Freescale, MCU, microcontroller. Leave a Comment

A couple of colleagues from Freescale Semiconductor published an article on designing MCU systems for improved transient and EMC performance. I recently found out it’s in EETimes, where I can share it, as opposed to an internal power point.

So here it is, some really great tips on hardware design for improved EMC, EMI, transients, etc.:
Improving the transient immunity of your microcontroller-based embedded design

Tiny animals live in my desk (and they feed on copper)

Posted by patoid on October 6, 2011
Posted in: Embedded stories, Generic stuff. Tagged: PCB, tiny animals. Leave a Comment

There are some tiny animals living in my desk, they live on a PCB blank and they feed on copper. They have been slowly etching away a circuit whilst eating…I suspect the panda is their leader and the duck is his bodyguard.

 

I just hope they don’t learn to program and/or hack into my computer while I’m away.

 

More info as this story develops…

Motor control article in DigiKey’s TechZone

Posted by patoid on October 6, 2011
Posted in: Embedded stories, Motor control, Training & Knowledge Sharing. Tagged: ARM, Freescale, Kinetis, Motor control. 1 comment

My paper on BLDC motor control has been published on Digikey’s magazine Techzone!

Check it out: Using Kinetis BLDC Motor Control ApplicationsPreview

 

 

 

 

 

 

Web stuff that’s actually good

Posted by patoid on September 30, 2011
Posted in: Commentary, Embedded stories. Tagged: embedded, embedded developer life style, Embedded stories, tools. Leave a Comment

While project awesome robot is still on-going, I want to let you know about a site I recently ran into (because they started following me on twitter, and so should you). It’s called EE Web and it’s awesome awesomeness. It’s got some really great resources (click on the Tools tab and you’ll see), great articles and (best for last) a great comic depicting some EE’s on the job. Not IT people, not fake geeks, this comic (Return to Zero) I can actually relate to, check it out!

This is the kind of stuff I want to see on the web even more, a fresh interface, good information that’s not cluttered and stuff I, as an EE and embedded developer can relate to, kudos to EE Web!

Check ‘em out at:

http://www.eeweb.com/

And follow them on Twitter: @EE_Web

You should build a robot, and so should I

Posted by patoid on August 18, 2011
Posted in: Embedded stories, Freescale, Motor control, Robots. Tagged: Embedded stories, embedded systems, Freescale, Motor control, robot. 2 comments

I’ve been thinking about this for a while. I have never built a robot. I’m an EE, I know about motor control, I have made or controlled parts that robots use, but I have never in my life built a robot. I am about to turn 30 and I have not built a robot, and robots are awesome, hence, I am not awesome, but I am sort of awesome, so I must build a robot to assert my awesomeness.

My commitment to you, my readers, is that I will build a robot, I will post pictures, and it will be awesome.

Now, off to find robot parts!

 

BTW, here’s a robot that’s already been built for you, really awesome Freescale awesomeness:

http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FSLBOT

Touchy video!

Posted by patoid on August 10, 2011
Posted in: Embedded stories, Freescale, Touch Sensing. Tagged: #FTF2011, applications, embedded, Embedded stories, embedded systems, Embedded Systems Conference, Freescale, software development tools, touch sensing. Leave a Comment

I’m back after a few months of intense work. I have some fun things in the oven. While some new posts are baking, I’d like to leave with a video I made for Freescale touch sensing technology during the 2011 Freescale Technology Forum in San Antonio last June. Enjoy!

Going FTF way

Posted by patoid on June 17, 2011
Posted in: Embedded stories, Freescale. Tagged: #FTF2011, Freescale, FTF, training. Leave a Comment

It’s that time of the year again. FTF 2011 is upon us and I’m happy to say I’m attending once again.

Some of the fun I’ll be having: touch sensing trainings, appliance, power management and touch sensing demos, tweeting, talking to customers, meeting random engineers, talking to friends I haven’t seen in a while, trying to remember names of people I’ve only met once.

It’s going to be awesome! I hope you’re attending as well, if you are, look for me on twitter: @EmbeddedStories

If you aren’t, follow these people so you’ll get the inside scoop on stuff going on at FTF:

@Freescale, @squadMCU, @nixxil, @bcbg17girl @Engineer_in_MKT, @HealthDevices, @nericciani, @element14, @TouchSensing

A big follow should also go to Joe Grand, who’ll be there hosting the MakeIt challenge: @joegrand

If you don’t know what FTF is, go to:

www.freescale.com/ftf

See you there (in real or virtual form ;) )

Lessons in motor control

Posted by patoid on June 16, 2011
Posted in: Commentary, Embedded stories, Generic stuff, Motor control. 6 comments

20110616-050154.jpg

When you do a new motor control board that you’re calibrating for the first time, buy a whole bunch of extra FETs. You’re going to burn at least a set and then you’ll end up “borrowing” them from other boards, true story.

I (heart) ESC (and pictures!)

Posted by patoid on May 12, 2011
Posted in: Commentary, Embedded stories, Freescale. Tagged: EETimes, embedded developer life style, Embedded stories, embedded systems, Embedded Systems Conference, ESC. 1 comment

I traveled to San Jose, California last week for the Silicon Valley Embedded Systems Conference. It was an awesome experience as I had never been to an ESC before.

I don’t really have too much to talk about the keynote speeches, I wish I could, but as a speaker and exhibitor you actually have too much work to do, and when I didn’t have work I was at the Freescale booth showing people demos and talking to other engineers.

This part of the conference was actually really great, I got to meet so many people, from young engineers (one even asked for career advice), which honored me a lot, to seasoned experts who had some really great insights (notice how I say “seasoned experts” to not say “old engineers”, I am so politically correct…wait…)

I have so much to talk about ESC, but I have some pictures to share, so I’ll let the pictures talk.

First some pictures from the theater sessions. The Freescale booth basically had a small theater and we took turns speaking about several new products and technologies.

Eric Gregory showing his awesome creation, the FSLBOT

Clark Jarvis talks about graphics libraries using MQX RTOS

Paulo Knirsch and Phil Drake talk about the new Coldfire+ family (marketing and engineering happily working together, by the way)

From the booth:

Cuau Medina (aka @HealthDevices) spent several hours driving the VGo robot around ESC (http://www.vgocom.com/) He even met some girls (but didn't get their number cause he's a gentleman)

The watt saver (pat. pending) reference design. New technology designed to eliminate vampire power from idling chargers and other permanently plugged-in devices.

Extras:

Stealth picture I took of the attendees at the "Battery Powered, High-Accuracy and Reliable Capacitive Touch Sensing" class just before starting my hands-on portion

"You break you buy, I break I cry." Ok, so this picture wasn't taken at ESC but rather a couple of days later in China Town in San Francisco, but I thought I'd share the laughs

So that’s it for pictures, I usually don’t take too many pictures because I want to appear all cool instead of all touristy (at least that’s what I think I look like, not that anybody looks like a tourist at a conference…unless it’s the tourism conference, then it just gets weird…)

More playing around with RTOS, to task or not to task

Posted by patoid on April 18, 2011
Posted in: Commentary, Embedded software, Freescale, RTOS. Tagged: code, embedded, embedded systems, Freescale, programming, RTOS, software engineering. 3 comments

So back in November 2009 I posted an article about my starting to play around with RTOS to grow in my technical knowledge. I must confess something: I haven’t really played with MQX or others as much as I would have liked…at least not during 2010. But then something happened: Freescale’s Kinetis family of ARM microcontrollers was launched and now my worked has forced me (in a good way) to work with the MQX RTOS quite a lot more. It’s been great fun.

In my self-training of MQX I’ve run into basically two ways of doing things. One way is to subdivide all functions into tasks, using all sorts of RTOS goodies like semaphores, priorities and mutexes (is that the right plural? How about mutexii?). This way, as far as I understand RTOS, is the right way to do it, it’s elegant.

On the other hand, I’ve seen code were the author basically creates two or three tasks and then proceeds to manually do the application control manually i.e.: switch-case statements with binary flags and stuff. Almost as doing a bare metal application where the RTOS is only there for the drivers. Correct me if I’m wrong, but, doesn’t that beat the whole purpose of using an RTOS?

My intent is not to criticize whoever writes code that way, I’m mostly interested in considering the caveats of doing the code one or the other way. For example, I can imagine a situation in which going crazy with OS tasks could result in an overly complex system, so probably a balance between tasks and manual control makes most sense. On the other hand, an overly complex system would probably be more the result of improper RTOS usage rather than an RTOS having a chaotic nature (which makes sense, now that I’ve written and read that).

So what’s your take on RTOS software? Do you think all RTOS resources should be exploited as much as possible?

Posts navigation

← Older Entries
  • The fine print

    • About me and this blog
  • Enter your email address to follow this blog and receive notifications of new posts by email.

    Join 509 other followers

  • Embedded resources sites

    • EE Web
    • EE Times
  • Embedded People

    • Embedded Stories Twitts
    • Jack Ganssle's Breakpoints
    • The Colin Walls Blog
    • Jon Titus blog at DEV-Monkey
  • Embedded Companies I like

    • Freescale Semiconductor
    • Reliable Embedded Systems
  • Tweeting…

    • RT @getsatisfaction: Satisfactory status: everyone is eating chocolate covered bacon. And we are happy/ @GPTW_committee_ now THAT is great 2 days ago
    • Published in Germany wp.me/pxcLm-4t 1 week ago
    • RT @xappsoftware: The Usart Bla bla bla: The RS232-C and V.24 Standards art #3 xappsoftware.com/wordpress/?p=6… //Read it! Excellent summary of RS232 1 week ago
    • Today I got actual mail, with an actual stamp and everything...the contents? An invitation to visit a new web page...WHAT THE...?!?! 3 weeks ago
    • I can't tell you anything about the board I just got except that I co-designed it, it was a lot of fun to make and I'm proud to have it ;) 3 weeks ago
  • The stack

    • May 2012
    • April 2012
    • February 2012
    • December 2011
    • November 2011
    • October 2011
    • September 2011
    • August 2011
    • June 2011
    • May 2011
    • April 2011
    • March 2011
    • February 2011
    • January 2011
    • December 2010
    • November 2010
    • June 2010
    • May 2010
    • April 2010
    • March 2010
    • January 2010
    • December 2009
    • November 2009
    • October 2009
    • September 2009
    • August 2009
    • July 2009
    • June 2009
    • May 2009
  • Embedded Stories categories

  • Networked Blogs

    NetworkedBlogs
    Blog:
    Embedded Stories
    Topics:
    embedded, software, electronics
     
    Follow my blog
Blog at WordPress.com. Theme: Parament by Automattic.
Follow

Get every new post delivered to your Inbox.

Join 509 other followers

Powered by WordPress.com