lab11 / buckler

Development board for teaching embedded systems
MIT License
5 stars 11 forks source link

Rev C #4

Closed nealjack closed 4 years ago

nealjack commented 4 years ago

Fix issues from Rev B listed in #2. Reroute upper left corner of board to move temp, humidity, and pressure sensors closer to edge, and make room for IC labels.

nealjack commented 4 years ago

Branden mentioned that some ICs might need to be replaced. The digital accelerometer and the illuminance sensor are no longer in production.

this is gonna suck

nealjack commented 4 years ago

The ICM-20948 is a drop in replacement for the MPU-9250, however it has a max VDDIO of 1.95, meaning it will need an LDO and level shifters.

The TI OPT300X looks like a good alternative to the MAX44009.

brghena commented 4 years ago

You've got free reign to make changes as you see fit. The light sensor was always optional and could be left out entirely as it's not used in labs. Technically you only need to replace the MPU-9250 with a gyro, as the analog accelerometer exists, but it's probably good to get a 9DOF I2C sensor on there for student projects. You don't have to stick with the same one or the same family though.

brghena commented 4 years ago

Notes

nealjack commented 4 years ago

Would it be a terrible idea to just see if GT Han or another fab can source the non-stocked components? Like just try to get a quote and see what happens? If they come back and say we can't get this part, then do a redesign?

Changing parts and resulting software drivers is going to cause a pretty big rift in software support for the two existing versions of buckler (A + B).

brghena commented 4 years ago

It's not a bad idea. When a professor at DePaul made Bucklers in December, they used that method and it worked. However, they were only making 4 boards. It will also result in more delay, as you've got to do a back-and-forth.

Also, I would make sure that you're clear that the ICMxxxx is not a valid replacement for the MPU-9250 so they don't make that mistake.

brghena commented 4 years ago

It should also be possible to have an automatic configuration that determines if a Buckler revB or revC is in use. Something like reading the ID on the accelerometer chip, for instance.

nealjack commented 4 years ago

@brghena I think I fixed up the BOM issues. Can you check before I send out for quotes?

brghena commented 4 years ago

You've got 'J#" and 'JP#' parts. Probably want to consolidate them into one or the other and renumber.

nealjack commented 4 years ago

@brghena Okay, I swapped out the accelerometer and light sensor. Do you have one more review in you?

brghena commented 4 years ago

This looks good to me!

nealjack commented 4 years ago

I'm going to merge this pull request in a few hours unless anyone else has any feedback. Most recently, I just added a driver for the new digital accelerometer. I still need to add a driver for the new light sensor.