Skip to content

UC02 Belegung lokbasis

silmunc1916 edited this page May 26, 2016 · 13 revisions

Die Belegung des UC02 Mikrocontroller Boards für die OpenSource Variante atmega-loco-firmware-lokbasis

#Belegung IO

##Port A

Pin Funktion Verwendung
PA0 H-Brücke1 Richtung
PA1 H-Brücke1 Reset
PA2 H-Brücke1 Fehler1
PA3 H-Brücke1 Fehler2
PA4 H-Brücke2 Richtung
PA5 H-Brücke2 Reset
PA6 H-Brücke2 Fehler1
PA7 H-Brücke2 Fehler2

##Port B

Pin Funktion Verwendung
PB0 SS (SPI) / PCINT0 SPI wird derzeit nicht benutzt
PB1 SCK (SPI) / PCINT1 (auch ISP)
PB2 MOSI (SPI) / PCINT2
PB3 MISO (SPI) / PCINT3
PB4 Timer2, 8bit OC2A / PCINT4
PB5 Timer1, 16bit OC1A / PCINT5 H-Brücke1 PWM
PB6 Timer1, 16bit OC1B / PCINT6 H-Brücke2 PWM
PB7 Timer1, 16bit OC1C / Timer0, 8bit OC0A / PCINT7

##Port C

Pin Funktion Verwendung
PC0 ULN2803 Pin1
PC1 ULN2803 Pin2
PC2 ULN2803 Pin3
PC3 ULN2803 Pin4
PC4 ULN2803 Pin5
PC5 ULN2803 Pin6
PC6 ULN2803 Pin7
PC7 ULN2803 Pin8

##Port D

Pin Funktion Verwendung
PD0 I2C SDA I2C (Ledcontroller, Sensoren)
PD1 I2C SCL I2C (Ledcontroller, Sensoren)
PD2 RX Uart1 WLAN-Modul, bei Raspi Betrieb frei für RFID oä.
PD3 TX Uart1 WLAN-Modul, bei Raspi Betrieb frei für RFID oä.
PD4
PD5
PD6
PD7 [TEST Blinkpin nur für Testphase]

##Port E

Pin Funktion Verwendung
PE0 RX Uart0 Bootloader (und Raspi) (auch ISP)
PE1 TX Uart0 Bootloader (und Raspi) (auch ISP)
PE3 Timer3, 16bit OC3A
PE4 Timer3, 16bit OC3B
PE5 Timer3, 16bit OC3C
PE6 Hallsensor Motor1
PE7 Hallsensor Motor2

##Port F

Pin Funktion Verwendung
PF0 ADC0 U Schiene
PF1 ADC1
PF2 ADC2
PF3 ADC3
PF4 ADC4
PF5 ADC5
PF6 ADC6
PF7 ADC7
  • Je nach Akkuzellen / Stromsensoren weitere Bedarf
  • ACHTUNG: für PF4 - PF7 muss JTAG in den Fuses abgeschalten werden!!

##Port G

  • ACHTUNG: Port G ist nicht als Ganzes herausgeführt, sondern als einzelne Lötpads über die Platine verteilt.
Pin Funktion Verwendung
PG0
PG1
PG2
PG5 Timer 0, 8bit OC0B

##GPIOs frei zum Schalten

  • für Licht und andere Schalt-Funktionen
Port freie Pins für Schaltfunktionen (0-7) Nummern für Schalt-Befehl (1-8) binär dez.
A nichts frei 0b00000000 0
B PB0-3 (SPI),PB4 (Timer), PB7 (Timer): 1-4,8 1-4,8 0b10001111 143
C ULN2803 PC0-7 1-8 0b11111111 255
D PD4-7 5-8 0b11110000 240
E PE3-5 4-6 0b00111000 56
F nicht frei (vorerst alle ADCs reserviert) 0b00000000 0
G PG0-2,5 (einzelne Pins auf Platine) 1-3,5 0b00100111 39
  • die Pins an den Mikrocontrollerports werden von 0-7 numeriert. Zur besseren Verständlichkeit verwenden die Schaltbefehle aber die für Laien verständlichere Numerierung von 1-8!

##Sonstiges

  • Reset: kann nur vom ISP Port Pin 5 abgegriffen werden (zB. für Reset durch Raspi)

#Timer-Verwendung

Timer Auflösung Besonderheiten Verwendung
Timer 0 8bit Servo-Ansteuerung, wird nur intern verwendet
Timer 1 16bit Motor PWM
Timer 2 8bit (RTC wäre möglich)
Timer 3 16bit
Timer 4 16bit nur intern verwendbar Servo-Ansteuerung
Timer 5 16bit nur intern verwendbar Intervallsteuerung