Release Notes
IMU PCB Release Notes
- 3.1.0
- Generated gerber files and submitted for production
- 3.0.0
- Swapped to a Bosch BMX160 IMU.
- Another full re-route of the board to accomodate new IMU
- Updated BOM to reflect HW changes
- 2.2.0
- Labeled for production version
- 2.1.0
- Complete re-design of routing
- Features full ground plane on bottom of board
- Better signal trace layout
- 3v3 trace no longer under all signal traces
- Traces now 2 or 3 times the width
- Also added a .gitignore file
- 2.0.0
- Swapped MISO and MOSI traces, as they were flipped
- Capactor and resisor now use 0805 package
- Cleaned up traces to avoid 90 degree angles
- Updated BOM to reflect SMD size changes
- 1.1.0
- Re-labeled for production
- 0.1.0
- Re-generated gerber files
- Submitted for production
- 0.0.6
- Added BOM
- Changed C1 value to 100nF, which is correct
- 0.0.5
- Generated Gerber files for IMU board, ready to submit for production
- 0.0.4
- Slight touch up on routing
- Added silkscreen version number and names for IMU and connector
- 0.0.3
- 0.0.2
- Finished IMU schematic, ready to design board
- 0.0.1
- Created new IMU board project
- Added new IMU datasheet
Sensor Controller Release Notes
- 0.1.0
- Submitted board for production
- 0.0.36
- Correct errors that were identified by FreeDFM
- Submitted board for production
- 0.0.35
- Finished first iteration of routing, proceed with design review
- 0.0.34
- Routed significant portion of board
- Flash, JTAG, power
- 0.0.33
- Removed battery fuel gauge and supporting components
- Removed 32kHz crystal
- Switched to 4 layer board style
- Began routing
- 0.0.32
- Added new IMU to library (BMX160)
- Added LQFP64 footprint
- Added LQFP64 version of ATSAM4SD32B to library
- Replaced QFN version of MCU with LQFP
- 0.0.31
- Finished layout, began routing
- Note: There still may need to be layout changes. The power section is still rather packed, and may need to be shifted around again
- PS: Don't forget to update the BOM soon...
- 0.0.30
- Reordered positions for FLASH data pins. They are now in order of physical pin location rather than software port location.
- Slightly expanded board size and began to re-arrange components into better positions.
- 0.0.29
- Re-did board placement to be more well designed
- Identified an error with the STC3100. Pushing for now before total redesign of gas gauge system
- 0.0.28
- Added barrel jack to library and project
- First iteration board placement
- 0.0.27
- Added new 12MHz crystal with new cap values
- Added oscillator for RTC on gas gauge
- Changed pad sizes and locations for 4-SMD crystal footprint
- Updated BOM to reflect above changes
- Added new system diagrams
- 0.0.26
- Updated XTAL and inductor symbols to not be horrible
- Added in RTC crystal to ATSAM with blank cap values
- Cleaned up pullup resistors for I2C and charge enable
- 0.0.25
- Added 2 pin SMD crystal
- Distinguished between new and old crystal with better names
- 0.0.24
- Updated Bluetooth connection subsystem to 6 pin through hole
- Added 6 pin through hole to library
- Added CHS-01TA DIP switch to library
- Added power switch (POWERSWITCH) to EN pin of voltage regulator (U5)
- Updated SC189 (U5) symbol to include NAME
- Added resistance values on battery charger (U4)
- Configured for 200mA max current, 51% pre-term percent
- Added "notes" folder to write down things that are thought of during work
- 0.0.23
- Added 3.3v regulator to schematic
- Added inductor symbol and device to library
- 0.0.22
- Updated IC footprints to all have first pin dots on the outside of the chip outline
- Updated current sense resistor R18 to have value of 500 milli-ohms
- Added another gas gauge datasheet
- Added 3.3v regulator (SC189ZSKTRT) to library
- Reorganized datasheets folder
- Updated and reorganized BOM
- 0.0.21
- Added STC3100 with MINISO-8 package to library
- Added STC3100 to schematic
- Cleaned up power/charging sheet
- 0.0.20
- Added TSSOP-14 footprint
- Added BQ34110 device and symbol
- Added UART channel 1 going to through hole pins
- 0.0.19
- Added commit dates to this release note text file
- Updated BOM
- Added pullup resistors to PG and CHG pins on battery charger
- Moved IO to keep PB2 and PB3 available for UART
- 0.0.18
- Added IO lines for EEPROM w/ respective pullup resistors
- Removed LED output pins. Final location TBD
- 0.0.17
- Added TSOP-48 package to library
- Removed AT25M02 EEPROM module
- Added TC58NVG2S0HTA00 EEPROM module
- 0.0.16
- Added crystal symbol
- Added standard SMD-4 crystal footprint
- Added generic crystal device
- Added crystal and load capacitors to schematic
- 0.0.15
- Added AT25M02 EEPROM symbol and device
- Added 8-SOIC footprint
- Added AT25M02 EEPROM module to schematic
- Added 2 pin 100mil through-hole symobl, footprint, and device
- Added UART through-hole pins
- 0.0.14
- Added LED symbol and device to library
- Added polarized version of SMD 0805 footprint
- Added LEDs to schematic
- Added JST-PH-2 connector to library
- Added NMOS FET-E to library
- 0.0.13
- Added decoupling cap to 3.3V of MCU
- Added names to various components
- 0.0.12
- Added BQ2409X to schematic
- 0.0.11
- Added 10-MSOP footprint
- Added SOT-23F footprint
- Created device and symbol for BQ2409X Li-Ion battery charger
- Divided schmatic into multiple sheets
- Moved parts/systems to respective sheets
- Added more datasheets
- 0.0.10
- Updated BOM
- Added 8 pin JST connector
- Added 0805 standard SMD footprint
- 0.0.9
- Corrected name sizes on various parts to size large enough to allow printing
- 0.0.8
- Minor library changes, such as display names and name sizes
- 0.0.7
- Changed pin configuration on JST-PH-6 connector to allow nicer traces on PCB
- Changed LSM6DS3 device in library to have all GND pins connected
- 0.0.6
- Moved IMU project files to new git repo
- 0.0.5
- Added generic capacitor to library using 0603 package footprint
- Finished IMU schematic, ready to design board
- 0.0.4
- Added JST-PH connector schmatic symbol, footprint, and device to library
- 0.0.3
- Added LSM6DS3 schmatic symbol, footprint, and device to library
- 0.0.2
- Updated functional diagram to reflect SPI comms
- Created new IMU board project
- Added new IMU datasheet
- 0.0.1
- Added 10 pin 50-mil connector symbol, footprint, and JTAG device
- Updated schematic with JTAG connector and appropriate connections
-Added datasheets folder
- Added datasheets folder
- Started the release notes file
Embedded Application Release Notes
- 0.0.10
- Began controller board 32 bit project
- All changes to reflector project are built binaries, no code changes
- 0.0.9
- Finalized application with BMX160 support
- 0.0.8
- More movement towards BMX160s
- 0.0.7
- Began to migrate app over to new BMX160 IMUs
- 0.0.6
- Re-removed BCD calculations
- Added full functionality for multiple sensors to be run at the same time
- 0.0.5
- Re-added BCD calculations
- Changed the LSM6DS3 init procedure to reflect the new procedure in library
- 0.0.4
- Integrated page buffer subsystem. Main.c has IMU fifo write to buffer now instead of directly out to UART
- 0.0.3
- Added in PGMEM strings and associated avrgcc functions
- Slightly changed operation of UARTSend to allow for PGMEM variables to be used
- 0.0.2
- Further removed SPI and LSM6DS3 code from main and into src repo
- 0.0.1
- Updated structure of entire application
- All source and header files are now linked to the src repo rather than copied into this project's directory
- Removed all temporary SPI and LSM6DS3 code from this project and moved to src repo
Embedded Software Release Notes
- 0.0.9
- Changed how reading from BMX160 works due to initially misreading how it's suppose to work
- Began adding basic SAM functions, such as the PMC and PIO control
- 0.0.8
- Huge amount of BMX160 content added
- Almost basic level of support for XL and Gyro with FIFO
- 0.0.7
- Added first iteration of BMX160 IMU support
- Added the DDR register to the SPI structure to allow for full generalized initialization of CS pins
- 0.0.6
- Fixed issue with BCD to string function including the leading zeros
- 0.0.5
- Updated LSM6DS3 init procedure
- Made SPI read mode actually work correctly
- Added function to clear out old top level interface index values to prevent bad SPI communications
- Added a BCD to string function to BCD file
- 0.0.4
- Added page buffer code. May still need slight revisions to make fully compatible with MCUs
- 0.0.3
- Added more generalized SPI functionality, each device has a variable PORT and CS_pin
- 0.0.2
- Moved more content for SPI and LSM6DS3
- Most functions now take more input arguments, but less work on the top level
- Began to add comments to src files
- 0.0.1
- Created new src and include structure
- Built discrete SPI and LSM6DS3 modules
- Itemized all code into separate folders