Great presentations Fred. I am not able to listen live because my great IT support said it would take 3 - 4 days from them to give me special rights for streaming audio, Lol.. So I come home and listen after work. This is very interesting stuff, even though I don't have an application right now, I might down the road and this will be helpful. Looking forward to the last two days. Thanks again, Steve.
Got interruptd right at the end - use NXP Cortex M0/3 offerings. Fortunately many of the principles apply. Unfortunately we can't afford the board space to put an SD card on them (nor a display) so some of the princilpes will have to be modified. Think wall light switch with motion detector not a candidate for fancy interfaces.
Is there a way to fail over to another hex file or another image (perhaps the last known good image) if BootApplication() fails?
@N3WWN: Yes..It's a simple matter of programming :-) For simplicity, I loaded a single .hex file to the microSD. You can have multiple files on the microSD all with differing images.
Instead of just collecting the one expected file, you could scan for them all and select the one you wish to load. If BootApplication() failed, you have had a catastrophic error occur and the NUKE button (ABORT) would have to be brought into play.
Well, Fred it will be interesting to see a presentation / project of a 32 bit MCU of any make with touch screen and SD bootloader card. State machine menu driven file system to bootload any of the many programs stored at the SD card. Thanks a bushel :)
Where can I find what TRISxxxx and LATxxxx are doing? I'm using them but have no idea what I'm doing.
@Kentj: Basically, TRIS determines if the I/O pin is an input or output. A 1 means the port pin is an input. A zero makes the port pin an output.
LAT is short for LATCH. LAT is always associated with an output pin. For instance, you write to LATDbits.LATD0 and read from PORTDbits.RD5. You set LATDbit.LATD0 to an output by writing a zero to TRISDbits.TRISD0. Conversely, you assign RD5 as an input by writing a 1 to TRISDbits.TRISD5.
Fred, since you answer all the questions together at the end of the lecture it's sometimes hard to figure out what question goes with the answer. It might be easier if you cut/pasted the question into the answer.
The 100% solar-powered airplane Solar Impulse 2 is prepping for its upcoming flight, becoming the first plane to fly around the world without using fuel. It's able to do so because of above-average performance by all of the technologies that go into it, especially materials.
With major product releases coming from big names like Sony, Microsoft, and Samsung, and big investments by companies like Facebook, 2015 could be the year that virtual reality (VR) and augmented reality (AR) finally pop. Here's take a look back at some of the technologies that got us here (for better and worse).
Good engineering designs are those that work in the real world; bad designs are those that dont. If we agree to set our egos aside and let the real world be our guide, we can resolve nearly any disagreement.
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.