Hallo,
da ich hier noch sehr viele nicht verbaute ATtiny841 liegen habe, wollte
ich mir ein paar Boards für Testzwecke aufbauen. Bislang nutzte ich
lediglich Breakout Boards, bei denen die wichtigsten Komponenten nur
angeschlossen sind (100nF Kerko, 10k Widerstand und die herausgeführte
ISP Schnittstelle als 2x3 Variante).
Nun wollte ich mir gerne ein Board zusammensetzen (Größe 5x5cm), auf dem
alle Schnittstellen einzeln herausgeführt werden.
Bislang habe ich folgende Schnittstellen bereits herausgeführt.
Vielleicht kommen von euch noch Anregungen, Kritik oder
Verbesserungsvorschläge.
Gruß Stefan
UART0 (PINHEAD 2x3)
1 PA0*
2 PA3*/XCK
3 PA2/RXD0
4 PA1/TXD0
5 GND
6 VCC
* PA0 als zusätzlicher Pin für zB RS485
* PA3/XCK externer Takt
UART1 (PINHEAD 2x3)
1 PA7*
2 PA6*/XCK
3 PA4/RXD1
4 TXD1
5 GND
6 VCC
* PA7 als zusätzlicher Pin für zB RS485
* PA6/XCK externer Takt
SPI (PINHEAD 2x5)
1 NC*
2 NC*
3 NC*
4 NC*
5 PA7/SS
6 PA5/MISO
7 PA6/MOSI
8 PA4/SCK
9 GND
10 VCC
* NC frei belegbar für Interrupts, etc..
ISP (PINHEAD 2x3)
1 PA5/MISO
2 VCC
3 PA4/SCK
4 PA6/MOSI
5 PB2/RESET
6 GND
I2C *(Slave)* (PINHEAD 2x3)
1 NC*
2 NC*
3 PA6/SDA
4 PA4/SCL
5 GND
6 VCC
* NC frei belegbar für Interrupts, etc..
PORTA (PINHEAD 2x5)
1 PA0
2 PA1
3 PA2
4 PA3
5 PA4
6 PA5
7 PA6
8 PA7
9 GND
10 VCC
PORTB (PINHEAD 2x3)
1 PB0
2 PB1
3 PB2
4 PB3
5 GND
6 VCC
// Zusatz:
Hier noch einmal das entsprechende Mapping, habe die freien Zuordnung
rausgelassen, genauso wie die Alternativen Mappings.
1 | Pin
|
2 | 1 VCC
|
3 | 2 PB0 (1)XTAL1 (PCINT8/ADC11/XTAL1/CLKI)
|
4 | 3 PB1 (1)XTAL2 (PCINT9/ADC10/XTAL2/INT0)
|
5 | 4 PB3 (2)RESET (PCINT11/ADC9/RESET/dW)
|
6 | 5 PB2 (PCINT10/ADC8/CLKO/TOCC7/ICP2)
|
7 | 6 PA7 (3)SS (PCINT7/ADC7/TOCC6/ICP1/SS)
|
8 | 7 PA6 (3)MOSI (5)XCK1 (6)SDA (PCINT6/ADC6/ACO1/TOCC5/XCK1/SDA/MOSI)
|
9 | 8 PA5 (3)MISO (5)TXD1 (PCINT5/ADC5/ACO0/TOCC4/T2/TXD1/MISO)
|
10 | 9 PA4 (3)SCK (5)RXD1 (6)SCL (PCINT4/ADC4/AIN11/TOCC3/T1/RXD1/SCL/SCK)
|
11 | 10 PA3 (4)XCK0 (PCINT3/ADC3/AIN10/TOCC2/T0/XCK0)
|
12 | 11 PA2 (4)RXD0 (PCINT2/ADC2/AIN01/TOCC1/RXD0)
|
13 | 12 PA1 (4)TXD0 (PCINT1/ADC1/AIN00/TOCC0/TXD0)
|
14 | 13 PA0 (PCINT0/ADC0/AREF)
|
15 | 14 GND
|
Hauptsächlich wird (3)SPI und (4)RS485/oder UART genutzt. Ob der
Quarz/Resonator notwendig wird, kommt auf den Fall drauf an. Für viele
Applikationen wird es ohne Quarz laufen an einer ~3V3 Spannungsquelle
und da komme sollte der interne Takt mit 8Mhz genau genug sein.