Minimal Arduino Mega 2560

Hallo,
ich möchte einen Minimal-Mega2560er bauen, der dann fix in meinem aktuellen Projekt verbleibt.
Ich benötige zwar wenige Aus/Eingänge, aber einiges an Programmspeicher (deshalb der 2560er).
Ich benötige:

  • ISP/ICSP zum Brennen des Bootloaders (finales Proj. wird dann ohne Bootloader gebrannt)
  • SPI-Schnittstelle für ein Touch-LCD-Display
  • I2C Schnittstelle
  • FTDI Schnittstelle zum Laden des (Test-) Programms (mittels Sparkfun FTDI Breakout Board)
  • einige digitale und analoge Pins

Ich hab soweit die meisten Infos zusammen und möchte nun Euch bitten, diese zu überprüfen, eventuell zu korrigieren, zu ergänzen oder Verbesserungen vorzuschlagen:

Funktion ~~ Pin am 2560er-Chip ~~ Pin am Arduino Mega 2560er Board

GND ~~ 11, 32, 62, 81, 99
VCC ~~ 10, 31, 61, 80, 100
3x 100nF Kondensator zwischen Pin 100 und 99

Quarz 16MHz zwischen Pin 33 und 34 (mit jeweils 22 pF Kondesatoren auf GND)
RESET mit 10KOhm auf VCC und 22pF auf GND

ISP:
SCK ~~ 20 ~~ 52
MOSI ~~ 21 ~~ 51
MISO ~~ 22 ~~ 50
RESET ~~ 30 ~~ Reset-Pin
GND ~~ GND
VCC ~~ VCC

SPI - Touch-Lcd:
SCK/MOSI/MISO siehe ISP
4 digitale Pins ~~ 15, 16, 17, 18 ~~ 6, 7, 8, 9
VCC
GND

I2C:
SCL ~~ 43 ~~ 21
SDA ~~ 44 ~~ 20
jeweils 10KOhm Widerstand auf VCC ???

FTDI-Breakoutboard --> 2560er-Chip:
GND --> GND
CTS --> GND
VCC --> VCC
TXO --> RXO ~~ 2 (1KOhm Widerstand zwischengeschaltet ???) ~~ 0
RXI --> TXO ~~ 3 (1KOhm Widerstand zwischengeschaltet ???) ~~ 1
DTR --> mit 0,1uF Kondensator auf RESET-Pin 30

Auf Led´s verzichte ich.
100nF zwischen AREF und GND: wird der benötigt?
+5V (und GND) werden von außen zugeführt.
Müssen noch andere Pins auf GND oder VCC gezogen werden?

Sooo, ich hoff ich hab alles :wink:
Danke im Voraus für Eure Mühe

Gruß Reinhard

Hallo Reinhard

  • Die 10kOhm Widerstände an I2C braucht es nicht umbedingt ( es werden die internen Pullup-Widerstände aktiviert), aber andererseits schaden sie auch nicht.

  • Die 1kOhm Widerstände auf den Arduino zwischen FT232 und ATmega sind dafür da damit man mit angeschlossenen FT232 trotzdem die serielle Schnittstelle verwenden kann indem man die andere Schaltung ohne Widerstände dranschaltet. Wenn Du sowieso eine steckbare FTDI-Breakoutboard benutzt und keine anderen Geräte an die serielle Schnittstelle anschließen willst kannst Du die Widerstände weglassen.

  • AREF: 0,1 µF Kondensator auf Masse: ja ist besser

  • Du könntest den Atmega2561 verwenden; der hat weniger Ports herausgeführt und deswegen nur 64 statt 100 Anschlüsse. Es fehlen gegenüber dem 2560 2 UART, 8 analoge Eingänge und 6 PWM, aber alles was Du nicht verwendest. Zum Upload über die IDE wirst Du ein Setupfile ergänzen müssen.

  • Die 3 0,1µF Kondensatoren würd ich um den Atmega herum postieren, nicht alle nebeneinander sondern nahe an den jeweiligen Vcc bzw GND Kontakten.

Grüße Uwe