This is an old revision of the document!


Controllermodul

Das Hauptmodul des HomeLabs ist ein Controller-Entwickungs-Board (Controller Board) ausgerüstet mit einem AVR ATmega128 Microcontroller. Zusätzlich zu dem Microcontroller hat das Board mehrere Peripherals, Spannungsregler, Anschlüsse usw.. Das Controller Board hat folgende Features:

  • Atmega128-16AU Microcontroller im TQFP64 package (ROHS)
    • 8-channel 10-bit A/D Konverter
    • 128kB Flash memory (Programmspeicher)
    • 4kB EEPROM memory (Datenspeicher)
    • 6 channel programmable PWM
  • Standard 6-pin In system programming interface (ISP) connector
  • 14,7456 MHz clock (can be changed very easily, crystal is mounted on small 2-pin socket)
  • Real Time clock (RTC)
  • Reset protection circuitry for the ATmega128
  • Status LED und Power LED
  • Standard DB-9 serial port connector mit RS232 Transmitter / Empfänger
  • Alle ATmega Signale vorhanden an drei Anschlüssen (1. D, B, E ports, 2. G, C, A ports, 3. F port with ADC I/O lines)
  • Resetknopf
  • JTAG 10-pin Interface connector
  • 2-pin on/of connector – kann für An/Aus-Knöpfe benutzt werden.
  • DC 2.1mm power connector
  • eingebauter Spannungsregler
Controller module

Das Modul ist mit einem Wechselstrom/Gleichstrom Spannungsreglerschaltkreis und einem LDO Spannungsregler ausgestattet - externe Stromzuleitungen mit Spannungsregler werden nicht benötigt.

Das Modul kann von einem Transformater mit einer Ausgangsspannung von mehr als 6 und weniger als 15 Volt versorgt werden. Ebenfalls hat das Modul eine Schutzschaltkreis gegen falsche Polarisation.(Gleichrichter) Power LED signalisiert Connected feed. (“POWER” Beschriftung am Board)

Der Schaltkreis kann mit einem externen Stromschalter, durch Anschluss an dem S2 2-pin on/off Anschluss, ausgesattet werden. Falls keine externe Stromversorgung benutzt wird muss der S2 2-pin On/off Anschluss kurzgeschlossen werden.

Alle ATmega128 Signale sind an drei Anschlüssen an der Kante des Boards verfügbar.Die Connector-Pin Verteilung wird im nächsten Teil dieser Anleitung beschrieben. Sie beinhaltet eine volle Beschreibung der ATmega128 Pins und ihrer sekundären Funktionen. Das Modul ist mit einem Microprocessor-Reset-Schaltkreis ausgestattet (wenn Strom an ist) und einem Resetknopf für einen Microprocessor Neustart. Der Microprocessor kann mit ISP oder mit JTAG Programmer programmiert werden.

Am siebten Pin des Port B (genannt: PB7) ist eine Status-LED angeschlossen (als PB7 am Board beschrieben). Diese LED kann als Statusindikator genutzt werden für Software. Der Low-state am PB7-Pin lässt die LED leuchten.

Das Modul hat 2 serielle Ports auf dem Board als UART1 und UART2 ausgeschrieben. Der erste ist ein weiblicher 9-Pin Anschluss (DB-9 PC Serial-Port kompatibel) und der zweite ist ein 3-Pin Anschluss. Der MAX232 Schaltkreis gibt die Signalkonvertierung zum seriellen Standart.

Multiplexer 74HC4053 bietet volle Benutzung der Ports, inklusive derer, die für das programmieren des Microprocessors genutzt werden, weil im Resetstate (wenn programmiert) der Processor-Multiplexer doe PE0, PE1 und PB1 Signale zum ISP und JTAG Anschluss schaltet. Wenn der Processor im Run-State ist werden diese Signale zu den Anschlüssen an Kante des Boards geschaltet.

Das Modul ist mit einem externen Speicher ausgestattet (Atmel AT45DB041B). Es ist ein 4Mbit serielles Daten Flash-Speicher welcher an einem Master/Slave SPI seriellen Interface des Microprocessors angeschlossen ist. Die interne Echtzeituhr ist mit einem externen 32.768 kHz Schwingquartz angeschlossen, welcher als X2 am Board ausgewiesen ist.

Connector-Pins and Funktionen

NrPinAlternative Funktion / Beschreibung
1PD7T2Timer/Counter2 Clock Input
2PD6T1Timer/Counter1 Clock Input
3PD5XCK1USART1 External Clock Input/Output
4PD4IC1Timer/Counter1 Input Capture Trigger
5PD3INT3/TXD1External Interrupt3 Input or UART1 Transmit Pin
6PD2INT2/RXD1External Interrupt2 Input or UART1 Receive Pin
7PD1INT1/SDAExternal Interrupt1 Input or TWI Serial Data
8PD0INT0/SCLExternal Interrupt0 Input or TWI Serial Clock
9VCC-+5V
10GND-GND
11PB7OC2/OC1C Output Compare and PWM Output for Timer/Counter2 or Output Compare and PWM Output C for Timer/Counter1
12PB6OC1BOutput Compare and PWM Output B for Timer/Counter1
13PB5OC1AOutput Compare and PWM Output A for Timer/Counter1
14PB4OC0Output Compare and PWM Output for Timer/Counter0
15PB3MISOSPI Bus Master Input/Slave Output
16PB2MOSISPI Bus Master Output/Slave Input
17PB1SCKSPI Bus Serial Clock
18PB0SSSPI Slave Select Input
19PE7INT7/IC3External Interrupt 7 Input or Timer/Counter3 Input Capture Trigger
20PE6INT6/ T3External Interrupt 6 Input or Timer/Counter3 Clock Input
21PE5INT5/OC3C External Interrupt 5 Input or Output Compare and PWM Output C for Timer/Counter3
22PE4INT4/OC3B External Interrupt4 Input or Output Compare and PWM Output B for Timer/Counter3
23PE3AIN1/OC3A Analog Comparator Negative Input or Output Compare and PWM Output A for Timer/Counter3
24PE2AIN0/XCK0 Analog Comparator Positive Input or USART0 external clock input/output
25PE1PDO/TXD0Programming Data Output or UART0 Transmit Pin
26PE0PDI/RXD0Programming Data Input or UART0 Receive Pin
NrPinAlternative Funktion / Beschreibung
1GND-GND
2VCC-+5V
3PA0AD0External memory interface address and data bit 0
4PA1AD1External memory interface address and data bit 1
5PA2AD2External memory interface address and data bit 2
6PA3AD3External memory interface address and data bit 3
7PA4AD4External memory interface address and data bit 4
8PA5AD5External memory interface address and data bit 5
9PA6AD6External memory interface address and data bit 6
10PA7AD7External memory interface address and data bit 7
11-NCNot connected
12-NCNot connected
13PG2ALEAddress Latch Enable to external memory
14-NCNot connected
15PC6A14External memory interface address and data bit 14
16PC7A15External memory interface address and data bit 15
17PC4A12External memory interface address and data bit 12
18PC5A13External memory interface address and data bit 13
19PC2A10External memory interface address and data bit 10
20PC3A11External memory interface address and data bit 11
21PC0A8External memory interface address and data bit 8
22PC1A9External memory interface address and data bit 9
23PG0WRWrite strobe to external memory
24PG1RDRead strobe to external memory
25-NCNot connected
26-NCNot connected
NrPinAlternative function / Description
1VCC-+5V
2GND-GND
3REFAREFAnalog reference voltage for ADC
4GND-GND
5PF0ADC0ADC input channel 0
6GND-GND
7PF1ADC1External memory interface address and data bit 4
8GND-GND
9PF2ADC2External memory interface address and data bit 6
10GND-GND
11PF3ADC3Not connected
12GND-GND
13PF4ADC4/TCKADC input channel 4 or JTAG Test ClocK
14GND-GND
15PF5ADC5/TMSADC input channel 5 or JTAG Test Mode Select
16GND-GND
17PF6ADC6/TDOADC input channel 6 or JTAG Test Data Output
18GND-GND
19PF7ADC7/TDIADC input channel 7 or JTAG Test Data Input
20GND-GND

Module anschließen

Wenn man das Controller-Modul mit anderen Peripheral-Modulen und Geräten anschließt, sollte man den Stromanschluss immer als Letzes machen. Wenn der Strom an ist, ist es gefährlich externe Geräte an und auszustecken. Module sollten immer mit großer Vorsicht und ohne viel Kraft angeschlossen werden, da man sonst die Anschlüsse verbiegen kann. Der JTAG-ICE Programmer muss am korrekten Port angeschlossen werden und das Flachbandkabel muss vom Board aus zeigen, (der rote Streifen ist auf der Seite des Stromversorgung-Anschlusses)

de/hardware/homelab/controller.1283349132.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0