Skip to content

Instantly share code, notes, and snippets.

@duk3luk3
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save duk3luk3/11292341 to your computer and use it in GitHub Desktop.
Save duk3luk3/11292341 to your computer and use it in GitHub Desktop.

CAN Board V2 spec

NXP-Board:

  • CAN: CANH, CANL, 5V, GND
  • Bremse: PIO2_10, (Plus Versorgung für Sensor: GND, +Vsupply (?V))
  • SPI: MOSI0 (PIO0_8), MISO0 (PIO0_9), SCLK0 (PIO0_6), CS0 (PIO0_2), GND
  • BTN/HORN: 2x IO (PIO2_7, PIO2_8), GND
  • BTN/HORN IOs auch für Stromverteiler - testen ob Pins Optokoppler driven können

Max-Board V1:

  • CAN: CANH, CANL, 5V, GND
  • Bremse: PIO0_4 (externer pulldown 10K), (Plus Versorgung für Sensor: GND, +Vsupply (?V))
  • SPI: -
  • BTN/HORN: 2x IO (PIO1_0, PIO1_2), 3V3 (Interner Pulldown)
  • BTN/HORN IOs auch für Stromverteiler - testen ob Pins Optokoppler driven können

Max-Board V2:

  • CAN: CANH, CANL, 5V, GND
  • Bremse: PIO2_2 (externer pulldown 10K), (Plus Versorgung für Sensor: GND, +Vsupply (?V))
  • SPI: SSP0
  • BTN/HORN: 2x IO (PIO1_0, PIO1_2), GND (Gegen Internen Pullup)
  • BTN/HORN IOs auch für Stromverteiler - testen ob Pins Optokoppler driven können
  • PIO_2_10 ist auch rausgefuehrt als Reserve

NXP Supernode:

  • CAN: CANH, CANL, 5V, GND
  • SPI: SSP0
  • BTN_START: PIO2_3
  • BTN_HORN: PIO2_7
  • BTN_ACC: PIO2_6
  • BTN_DEC: PIO2_8
  • HORN Out: PIO2_10
  • Bremssensor: PIO1_10, PIO1_11
  • Inputs gegen 5V geschalten

Code fuer ein bestimmtes Board kompilieren und flashen

Ist leider im Moment etwas kompliziert.

  1. Neueste master-branch vom repo auschecken
  2. TUfastEcoCodeGenerator/input/can_msgid.h nach Board/CAN Node/demo/inc/can_msgid.h kopieren
  3. LPCXpresso IDE aufmachen
  4. In demo/inc/canpt.h die richtige NODE_ID einkommentieren (Zeile 13)
  5. In Lib_Board/src/aoaa_pin_mapping.c die richtige Board-Version auswaehlen (Zeile 51)
  6. In Lib_MCU/src/ssp.c das richtige SSP_MODULE auswaehlen ((0) oder (1)) (Zeile 37)
  7. Alles speichern, Project -> Clean, Demo builden
  8. Debuggen, laufen lassen, Debugger entfernen per "Terminate"
  9. In canpt.h NODE_ID aendern und auf restliche boards entsprechend flashen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment