• OBC Board Walkthrough
    • they have rev 1 and rev 2 - different purposes
    • rev 1 was developers - had extra peripherals and connections
    • rev 2 was what went in the cubesat
    • rev 2 is rev 1 without a few things and with PC104
    • SECTIONS: microcontroller, power protection, peripherals
    • power supply protection: efuse and current sensor (anything else added later?)
      • most of this was bc they didnt have eps so they needed a standalone
      • didnt rlly use the current sensor - (would they do it in the future?)
      • efuse footprint incorrect (pin num inverted) - they shorted it to fix it
      • so not rlly protection working - needs to be fixed from this end then
      • power options from usb or external supply
      • most things use 5v or 1v2
      • nts: ask fw team what extra connections they need - uart debugging/usb, power safety stuff
    • dual buck
      • 1v2 output and 3v3 output. 1v2 is just the MCU
      • current sensor was not used on theirs at all
      • voltage monitor resets with overvoltage - has decoupling caps etc
      • Manual button reset
    • USB-UART CONV
      • this is not rlly present on rev 2 i think?
      • lets u connect to laptop and send data over UART - converts signal basically
    • Microcontroller
      • 144 pin microcontroller - has 3 symbols on the schematic
      • Most got broken out into 50 pin headers/peripherals
      • JTAG connector: flashing RM46 is with JTAG programmer with a certain type of female connector, on board is a male connector - didnt match up perfectly with the pin definitions - this got fixed in REV2
    • Peripherals
      • microsd card
      • fram chip
      • connect to microcontroller over the SPI bus
      • They think microSD isnt the most reliable thing - can communicate with SPI or SD protocol. When you startup its not in SPI mode so u have to intialize it before you use other spi devices connected on the bus, small issues with this (what are you planning to replace this with?)
        • not sure about what switching this out would look like yet -they want to do fw by sept so it wouldnt make sense for rn, eventually we should - nand flash (internal microSD structure - more elec work?), embedded multimedia card (actual chip soldered on) - bga package which they wanted to keep away from
      • currently both on the same bus, had issues communicating - on a seperate bus for REV 2 (how many busses?) - microSD was recommended to be on its own bus - 5 spi busses (4 for this package) - cameras MIGHT be a concern - esp w/ 2 simeultaneously - could add SPI mux
      • User LEDs and buttons were there for debugging and development
      • RTC, Temp sensor, RTC (what did they do with their temp sensor?) - (just wanted to track it - req they set for themselves- could add redundancy telemetry) comms over I2C here - common pullups used
      • no i2c address conflicts- important to note - rev2/pl had 2 cameras with the same I2C address
      • Same CAN transciever as eps (did they use it with others? did it work from their end?) - no testing here - they do have a CAN device to plug in though - find it- is can the best protocol for 2 device comms?
      • How did they select components? a lot was driven by fw, they’d pick the sensors and we would integrate it
      • nts: ask fw team about a similar workflow
      • nts: spreadsheet for I2C addresses will be important too - mux, (+ spi devices with special regulations)
    • REV1 Layout
      • 4 layer board, most on top layer
      • 3v3, gnd layers
      • headers were nice bc they could select - not PC104
      • nts: better way for pc104 to be laid out? if ur changing everything
      • resources: RM46 launchpad?
    • REV 2 - no USB to UART convertor - wasn’t useful for space apps, pwr supply connection was stripped down a lot
    • they added reverse polarity protection - bc ppl were developing on it, this was just in case they were using other supplies, they also just created their 1v2 output so they have a new buck here.
    • new JTAG connector actually matches with the programmer
      • connector gets removed before satellite, they can either do it with jtag or umbillical connector - desoldered before the adding it to the cubesat
    • (what were their umbillicals would they change it?) - programmer requires a 3v3 voltage level & needs to detect it. broken out for jtag but no 3v3 connection on umbillical connector - replace pin 9 with this so theres no external wires soldered in
    • Watchdog timer got added to REV2 - interrupts every 10 seconds and togglesa pin - mcu needs to detect and respond - no response = watchdog will reset the MCU so it avoids getting stuck
      • no way to manually disable this right now - while flashing the flash would fail bc the watchdog timer was triggering and resetting - their temp fix was removing it - can add it back after its flashed or we can just add a jumper to disable it
      • could also resource this watchdog timer
    • FRAM chip defers REV1 and REV2. REV2 is smd. dip chip was good for breadboard
    • PC104 routing was really difficult - it was a 6 layer board cause of it so we should let obc team do the PC104 pinout
    • Payload connector:
      • 2 cameras - they use i2c AND spi (config/image data), we need to solve the address issue by introducing an I2C mux (might have been an issue with this?)
    • rev 2 layout
      • 6 layer board
      • lot of empty space - no redundancy - so we need to add a lot more to this, thats where we can take up more space
      • camera connector on the bottom
      • DSUB connector is the umbillical
      • decoupling caps on the bottom of the OBC - keeping distance between them and 1v2 pin short
      • top copper, 2 gnd, signal layer, 3v3 layer, ? dk what this one is, more signal layer
      • can ask Kiran about specific layout things
    • nts: fw may have questions about removing the watchdog timer - ask them about this - they didn’t love the way it worked - maybe configure the window of when it respects the response- requirement sheet from firmware
    • kind of clunky umbillical - it works tho
  • Special design decisions
    • had a stencil - had to cleanup
  • What went well?
  • What didn’t go well/tasks for fixing it?
    • adding the efuse back on might be nice if we’re still developing
  • Improvement ideas
    • redundancy - whats a critical device? maybe we need another microSD its really critical - maybe a secondary storage device to switch over. maybe switch to fram but it has lower storage cap.
    • RTC as well would be critical - it tells us the timer and stuff - gnc needs it
    • RTC issue: if it loses power it loses track of the current time. nts: provisions? we write to register over i2c and it increments the current time with internal oscillator. power shuts off otherwise - it has no storage
    • this does have the coin cell option - they didnt use it here bc they had a software based solution - keep track from MCU
    • this is in case it gets fried or popped out^ nts: talk to fw team about these backup plans
    • it just is looking for a rising edge (watchdog)
  • What needs to be purchased to complete the boards?
    • no, everything should be in the locker
    • RM46 stock should be checked - out of stock currently - kinda unpopular more niche, safety critical real time
      • nts: talk to fw about this. alternate MCUs they could use? other families wouldddd work
      • nts: will adcs have an MCU?
      • nts: i2c excel sheet
    • george did an inventory before building - maybe check back on this
  • How much documentation already exists within our team about this design?
    • obc design might be in the firmware wiki currently- there’s some research about devices and selecting CAN
    • requirements are also there
    • did they do breakouts for anything? no
  • Adapter board: REV1 had this to convert non-standard pin output to std 14 pin connector for JTAG - jumper wire situation - this should be in A365
  • Adapter for umbillical and UART as well - EV9 - this might have some mistakes - didn’t get used for comp
  • Where are the datasheets and research materials used located?
  • Anything else about the boards we should know?