Skip to content

SETIatHCRO/antonio-feed-controller-board

Repository files navigation

antonio-feed-controller-board

Antonio Feed Controller Board files from Rob Ackermann, project take over by Jon Richards in November 2018.

The original firmware project in antonio_old_resources/mplab/antonio_feed_pic32_control_software.X has been ported to the newest version of the MPLab IDE and compiler. This new project is in ./antonio-feed-control-v2.X. The original project remains untouched for prosperity. The new port has been modified by broken into smaller .c files to make the code more readable.

filesystem directory consist of scripts and cruicial files to populate external memory, mainly containing help files

bootloader directory includes bootloader design. THIS IS NOT TESTED. Proceed on your own risk

Requirements for the feed controller project, as of Jan 18, 2019

  • MPLab IDE 5.10
  • Compiler v 2.15
  • Windows 10
  • Pickit4 programmer

The project may be also imported and compiled in linux. They require several libraries. for linux (ubuntu) such libraries may be installed by:

dpkg --add-architecture i386
apt-get update
apt install libc6:i386 libx11-6:i386 libxext6:i386 libstdc++6:i386 libexpat1:i386

Useful Links

The processor is the Microchip 32MX795F512L

Notes

The on-board temperature sensor sampled periodically since summer 2018 shows a variation of -6C to 46C degrees.

There are 3 UARTS, parameters defines in user.c

  • UART1, rimbox baud 19200
  • UART2, cryo contriller baud 4800
  • UART3, vacuum drive baud 9600

I2C

Oscillator

Accerometer

Minicom

in test bench, it's possible to comunicate with the feed via minicom. The settings for the minicom are as follows:

# Machine-generated file - use "minicom -s" to change parameters.
pu port             /dev/ttyUSB0
pu baudrate         19200
pu bits             8
pu parity           N
pu stopbits         1
pu rtscts           No