Friday, February 16, 2007

Speed limits

Where I work we use a fairly significant number of small microcontrollers from Microchip called PICs. Or chief workhorse is the PIC18F452 which is basically the successor to one of the most indestructible processors of all time the PIC16C877. There is actually a story from when I was in the school's solar car team; one team member had installed a PIC backwards in the socket and didn't realize it until he saw the die through the window (EPROM parts use UV to erase) glowing red. He promptly powered the device down waited a few moments and returned the PIC to the proper orientation and powered it on again, without any problems.

Now back to the topic at hand. Given that we use so many of the new part its nice to have new projects also use it for simplicity’s sake. The main issue is its been a while since Microchip last did a die shrink limiting the top end to 40MHz crystal (10MHz instruction cycle time), which is great for most tasks, but is starting to be a bit slow in this day and age.

I'm currently working on a device that is to emulate the satelite crash sensors on several different automobiles. The most recent generation of parts are using a new protocol that is significantly faster than their predecessors did. This protocol is a balanced 200kbaud pwm synchronous voltage transmit, current receive system.

The current signaling isn't difficult for it is simple level based, however the master does transmit as a pwm voltage signal. The bit time is 5 uSec and the PIC instruction time is 0.1 uSec. That means for each bit the PIC only has 50 cycles to measure the signal and determine what the bit is (a 1 or 0) and decide what the next bit to transmit is.

Sound intense? The interframe time is 4 bit times or 20 uSec which correlates to 200 cycles in which the PIC has to determine the next message to transmit having received and decided what the previous one was.

Basically after a fairly tech heavy post it really boils down to that sometimes you don't need a processor with a lot of bells and whistles, you just need it to move fast. Unfortunately there isn't much between the world of PICs and the worlds of DSPs, so when you work in that nether region in between you have situations where neither is ideal.

Labels: , , ,

Friday, June 16, 2006

Names of some people I work with

Or names of some people that work where I work.

Chainsaw
Hacksaw
High 5
beerbong (his actual last name)

Labels: ,

Wednesday, May 31, 2006

Things are heating up in the job world

So if you need a job now is the time to start calling people up.

At least thats what I'm judging by the fact that I've been getting about 5 emails a day from recruiters on a resume that hasn't been updated for a year and that IS NOT on any job sites. They're pulling it out of previously downloaded batches.

Labels:

Tuesday, May 23, 2006

Cube Pacing

OMG I CAN'T DO SHIT WHEN MY CUBE IS IN THE PACE ZONE.

My cube is in the far back and yet it has more traffic behind it then the front cube. Why?

Cause the boss offices are the other end. Its so freaking retarded and is virtually impossible to do any work. Especially when my monitor shakes like mad every time somebody walks by.

Labels: ,

Thursday, March 30, 2006

Wikipedia Nap

So recently though some fashion I discovered something fairly interesting. This phenomenon I have decided to call the Wikipedia Nap (as you may have guessed from the title of this post).

Anyhow, there have been days for one reason or another where I was just damn tired and found myself in a less then optimal state of mind for work. So I hopped onto my favorite worksafe website and started my browsing. I used to read the regular encyclopedias when I was a kind anyway so it wasn't a big stretch. I found that after just browsing and letting my mind wander from topic to topic I seemed to be far more awake and able to do work.

So recently following lunch I go browse wikipedia for about half an hour. It's almost as refreshing as a 10 minute power nap. I wonder if its related to simply letting you mind go where it wants to go instead of where you want it to go that refreshes it (dreams for me at least are always virtually completely random).

So next time you feel tired at work try typing something random into wikipedia and start your travels.

From the history yesterday was:

Abcess
Alcatraz Island
Alvin Karpis
Anaphylaxis
Arenavirus
Arming Sword
Atropine
Autoinjector
Airborne Warning and Control System
Birdman of Alcatraz
Broadsword
Bullwip
Al Capone
Cat o' Nine Tails
Charles Manson
Urumi
Claymore
Document Management System
E-10 MC2A
Ebola
Edo Period
Epinephrine
EpiPen
viral Hemorrhagic Fever
Indianapolis, Indiana
Jitte
Kalari
Katana
Kilij
La Cosa Nostra
Leprosy
Lipid
Longsword
Made
Made man
Mafia
Mameluke Sword
Mortuary Sword
Club
Polyphasic sleep
Pralidoxime
Schiavona
Scimitar
Shelf life
The untouchables
Tonfa
Ursula K. Le Guin
VX
Yakuza
Zweihander

Today so far has been:

Bushmen
C Programing Language
Chevrolet Small-Block
Click Consonant
GM LS engine
GM premimum V engine
GM Vortec engine
Lisp
Lisp programing language
N!xau
Northstar
Oldsmobile Intrigue
Scheme programming language
The gods must be crazy
V8 engine
Ward's 10 best engines

Labels: , ,