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 |