======Mega168 Mini Modul RS232====== {{ :embedit:avr:module:mega8_mini_modul_rs232_v3.png?160|Mega88 Mini Modul RS232}} Das Mega168 Mini Modul ist ein kompaktes Rapid Prototyping Modul mit einem ATmega168 Controller und RS232 Schnittstelle im DIL28 Format. Damit passt es problemlos in jeden handelsüblichen 28 poligen IC Sockel und auf jede Lochrasterplatine. Zur einfachen Nutzung im Prototyping Bereich ist der ISP Anschluss und der serielle Anschluss über Stiftleisten direkt erreichbar. Alle Ports sind auch auf der Sockelleiste erreichbar. Über Lötbrücken auf der Unterseite kann man wählen ob man RS232 Signale verwenden möchte oder man kann ihn deaktivieren und die TTL Signale direkt verwenden. Das Modul ist mit einem Quarz bestückt, wahlweise mit 18,432MHz oder 20MHz. =====Technische Daten===== **Daten des Moduls** *Controller: ATmega168-16MU *Quarz: 18,432MHz oder 20MHz *ISP: 6 polig *RS232 Pegelwandler *Strom: ca 6mA @ 5V/16MHz *Abmessungen: 19x37mm, Höhe 19mm *Montage: 28 poliger IC Sockel *Strom pro Pin: 20mA Sink, 20mA Source ((Maximal 100mA pro Port, maximal 400mA auf allen Ports zusammen. Beachten Sie die Hinweise im Datenblatt im Kapitel „Electrical Characteristics“.)) *Analoge Eingangsspannung max. +5V **Daten des Controllers** *16KByte Flash Programmspeicher *0,5 kBytes EEPROM *1 kByte internes SRAM *2x 8 Bit Timer/Counter *1x 16 Bit Timer Counter *3x PWM *20 digitale I/O *8 ADC Kanäle mit 10 Bit Auflösung *1x USART (Universal Synchronous Asynchronous Receiver Transmitter) *Master/Slave SPI *Hardware TWI Schnittstelle (I2C) =====Fusebits===== **Einstellung der Fusebytes bei Auslieferung** *Low Fuse Byte: 0xFF *High Fuse Byte: 0xDF *Extended Fuse Byte: 0xF9 **Änderungen gegenüber Default** *CKSEL=1111 - Externer High Freq. Crystal *SUT=11 - Start Up Time 16k CK + 64ms *CKDIV8=1 - Clock Devider aus Übersicht aller Einstellungen mit dem [[http://www.engbedded.com/cgi-bin/fc.cgi?P_PREV=ATmega168&P=ATmega168&V_LOW=7F&V_HIGH=DF&V_EXTENDED=F9&M_LOW_0x3F=0x3F&M_HIGH_0x07=0x07&M_HIGH_0x20=0x00&M_EXTENDED_0x06=0x00&B_CKDIV8=P&B_SPIEN=P&B_BOOTSZ1=P&B_BOOTSZ0=P|AVR Fuse Calculator]] =====Inbetriebnahme===== Für die Inbetriebnahme ist nur recht wenig zu beachten. Der Betrieb des Moduls erfordert lediglich eine stabilisierte Versorgungsspannung von 5V DC an Pin1 und GND an 28. Soll der AD-Wandler des Moduls nicht verwendet werden muss die Versorgung des Wandlers, AGND und AVCC, unbedingt angeschlossen werden. Man kann jedoch AGND direkt mit dem danebenliegenden Pin GND verbinden, AVCC wird direkt mit +5V (VCC) verbunden. Wird der AD-Wandler verwendet, muss man für die Versorgung des Wandlers möglichst getrennte Leiterbahnen verlegen, die nicht zu dünn und möglichst weit von besonders "aktiven" Leitungen entfernt sein dürfen. Diese Leiterbahnen sollten direkt von der Spannungsversorgung (Spannungsregler, Netzteil) aus zu dem Modul geführt werden. Auch hier wird AGND mit GND und AVCC mit VCC verbunden. Direkt vor dem Modul wird ein zusätzlicher 100nF Kondensator zwischen AGND und AVCC und eine Spule mit 10µH in Reihe zu AVCC angeschlossen. Siehe hierzu auch im Datenblatt, ADC Power Connections. Liegt der Messbereich zwischen 0 und 5V kann AREF direkt mit AVCC verbunden werden. Alternativ kann man die interne Spannungsreferenz verwenden. Als dritte Möglichkeit kann eine externe Spannungsreferenz an den Pin AREF angeschlossen werden. =====Pinbelegung===== {{ :embedit:avr:module:mega8minimodul.png?250|}} | ^ Pin ^ Funktion | ^ Pin ^ Funktion ^ ^ | 1 | VCC ^ | 28 | GND | ^ | 2 | ADC6 ^ | 27 | AGND | ^ | 3 | ADC7 ^ | 26 | AREF | ^ | 4 | PC0 (ADC0/PCINT8) ^ | 25 | AVCC | ^ | 5 | PC1 (ACD1/PCINT9) ^ | 24 | PB5 (SCK/PCINT5) | ^ | 6 | PC2 (ADC2/PCINT10) ^ | 23 | PB4 (MISO/PCINT4) | ^ | 7 | PC3 (ACD3/PCINT11) ^ | 22 | PB3 (MOSI/OC2A/PCINT3) | ^ | 8 | PC4 (ADC4/SDA/PCINT12) ^ | 21 | PB2 (SS/OC1B/PCINT2) | ^ | 9 | PC5 (ADC5/SCL/PCINT13) ^ | 20 | PB1 (OC1A/PCINT1) | ^ | 10 | /Reset (PC6/PCINT14) ^ | 19 | PB0 (ICP1/CLKO/PCINT0) | ^ | 11 | PD0(RXD/PCINT16)/RS232_RIN ^ | 18 | PD7 (AIN1/PCINT23) | ^ | 12 | PD1(TXD/PCINT17)/RS232_TOUT ^ | 17 | PD6 (AIN0/PC0A/PCINT22) | ^ | 13 | PD2 (INT0/PCINT18) ^ | 16 | PD5 (T1/OC0BPCINT21) | ^ | 14 | PD3 (INT1/OC2B/PCINT19) ^ | 15 | PD4 (XCK/T0/PCINT20) | =====RS232 Konfiguration===== {{ :embedit:avr:module:m8mm_rs232.png?100|RS232 Connector}} Das Mega168 Mini Modul RS232 hat eine RS232 kompatible Schnittstelle. Die RS232 Signale stehen an einer 10 poligen Stiftleiste zur Verfügung. * 2 - RxD * 3 - TxD * 5 - GND {{ :embedit:avr:module:m8mm_bottom.png?100|Mega88 Mini Modul Unten}} Auf der Unterseite des Moduls befinden sich drei Lötbrücken, SJ1-SJ3. Diese Jumper konfigurieren die serielle Schnittstelle. SJ1 und SJ2 definieren die Funktion der Pins 11 und 12 auf der Sockelstiftleiste. Eine Lötbrücke von der Mitte nach rechts verbindet Pin 11 und 12 direkt mit PD0 und PD1. Damit lassen sich die Ports als normale IO verwenden. Eine Lötbrücke von der Mitte nach links verbindet die Pins mit RxD und TxD vom Pegelwandler. Dadurch lassen sich die Signale auf der Trägerplatine weiter verwenden. SJ3 trennt die Verbindung zwischen AVR und Pegelwandler. Dies ist notwendig, wenn man die IO Ports des AVR direkt nutzen möchte. =====ISP Connector===== Das Mega168 Mini Modul hat einen 6 poligen ISP Anschluss, kompatibel zum AVRISP mkII. {{ :embedit:avr:module:m8mm_isp.png?150|ISP Connector}} * 1 - MISO * 2 - VCC * 3 - SCK * 4 - MOSI * 5 - Reset * 6 - GND =====Schaltplan===== {{:embedit:avr:module:mega8minimodul_sch.png?250|Schaltplan}} =====Links===== * {{:embedit:avr:atmega48_88_168.pdf|Datenblatt ATmega168}} * [[http://www.embedit.de/|Mega168 Module bei Embedit]]