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
    • Created PCB route design
  • 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