-
Thread
Atmega8 - DS1621 auslesen ( über TWI[ i2c]) Gesperrt
location C:\TempDS1621\default\TempDS1621.elf gcc plug-in: Error: Object file not found on expected location C:\TempDS1621\default\TempDS1621.elf Hab das Projekt genauso aufgebaut wie im Link...
) aus der Library aufaddiert. In deinem Code ist eine andere Definition, nämlich #define DS1621_Write 0x9E #define DS1621_Read 0x9F Das wäre OK, wenn A0, A1 und A2 auf *Vcc* hängen. Bei A0, A1 und A2 auf GND ist dort anzugeben: #define DS1621_Write 0x90 #define DS1621_Read 0x91
-
Thread
Temperatursensor DS1621 über I²C ansteuern
a command protocol. After receiving this protocol, the DS1621 will issue an acknowledge, and then the master may send data to the DS1621. If the DS1621 is to be read, the master must send the command protocol as before, and then issue a repeated START condition
control byte again, this time with the R/W bit set to 1 to allow reading of the data from the DS1621. The command set for the DS1621 as shown in Table 3 is as follows:
-
Thread
Atmega16, Ds1621, Display
delay.h> #include "i2cmaster.h" #include "twimaster.c" #define F_CPU 16000000L #endif #define DS1621_Write 0x90 #define DS1621_Read 0x91 void ds1621_einschalten() { i2c_init(); i2c_start(DS1621_Write); i2c_write(0xEE); i2c_stop();
: Als Quelldatei ins Projekt aufnehmen #include "twimaster.c" // Hardware: A0, A1 und A2 am DS1621 mit GND verbunden #define DS1621_Write 0x90 #define DS1621_Read 0x91 void ds1621_einschalten(void) { i2c_init(); i2c_start(DS1621_Write); i2c_write(0xEE); i2c_stop(); i2c_start
-
Thread
Was sind das für Bauteile?
Peter K. wrote: > Das habe ich schon durchgelesen und werde den DS1621 Sensor verwenden, > da der A/D-Wandler eingebaut ist. > > Oder würdest du hier was besseres empfehlen? Ich wuerde nehmen, was verfuegbar ist :-) Hast Du ne Bezugsquelle fuer den DS1621?
Achso: Du kannst den DS1820 nicht ohne Weiteres durch den DS1621 ersetzen. Der DS1820 verwendet den 1-Wire-Bus von Maxim, der DS1621 den I2C-Bus.
-
Thread
PIC16F887 auf MC2V0 - I2C
dem Datenblatt gehalten. Ich initialisiere den Baustein direkt nach dem PIC: [c] void init_DS1621(void) { peripherie_I2C(); I2C_Start(); I2C_Send_Data(DS1621_Write); I2C_Send_Data(0xAC); I2C_Send_Data(0x01); //1SHOT Mode Enabled I2C_Stop(); for(unsigned long
zurück und das Datenbyte ist Leer. Alle meine übetragungen entsprechen den im Datenblatt, des DS1621, gezeigten Figuren. (Seite 9) Ich weis es gibt hier im Forum schon genug Artikel zu dem DS1621 und ich habe mich seit meinem letzten Beitrag mit nichts anderem mehr beschäftigt, aber ich finde
-
Thread
I2C-ds1621
wo ist denn besagte 'ds1621_init()' funktion?
,tlow); //set high temperature ds1621_set_temp(chip,0xa1,thigh); //start temperature conversions ds1621_start(chip); //while ((ds1621_get_status(chip) & 0x80)==0); } #if funcused ds1621_temperature_10 int ds1621_temperature_10(
-
Thread
Werte speichern Temperatur (tiefst Wert / höchst Wert)
i2cmaster.h" uint8_t byte_TC74; char cBuffer_TC74[8]; float fMesswert_TC74; uint8_t byte_1_DS1621; uint8_t byte_2_DS1621; char cBuffer_DS1621[10]; float fMesswert_DS1621; int main(void) { while (1) { /***Einlesen des Temparaturbausteins TC74 ***/ lcd_clear
); i2c_stop(); itoa(byte_1_DS1621,cBuffer_DS1621,2); itoa(byte_2_DS1621,cBuffer_DS1621,2); fMesswert_DS1621 = byte_1_DS1621; if(byte_2_DS1621==0x90) fMesswert_DS1621+=0.5; dtostrf(fMesswert_DS1621,4,1,cBuffer_DS1621);
-
Thread
DS1621 mit Arduino Uno in SimulIDE 1.1.0-SR2 at Rev 260312
(9600); Wire.begin(); Serial.println("DS1621 Temperaturmessung startet"); Wire.beginTransmission(DS1621_ADDR); Wire.write(CMD_START_CONVERT); Wire.endTransmission(); } void loop() { // put your main code here, to run repeatedly
> Du weißt aber schon, dass der DS1621 8 Anschlüsse hat? Habe ich in Produktdatenblättern gesehen. In SimulIDE verfügt der Sensor aber nur über 6 Anschlüsse?? Konfigurieren kann man den DS1621 in der Simulationsumgebung auch nicht??
-
Thread
Problem beim auslesen den IIC
A0-A4 alle auf GND was heißt das ich die BiTS SDA und SDL mit 0x90 > und 0x91 defnier... Der DS1621 hat keine Adresspins A3 und A4. Er hat nur A0, A1 und A2. http://www.datasheetdir.com/DS1621+Temperature-Sensors Wie ist der Sensor wirklich angeschlossen, wo und wie groß sind die Pullups (Schaltplan
Herangehensweisen (ohne Anspruch auf besondere Eleganz oder Effizienz) Bei 25,5°C liefert der DS1621 ja dieses Bitmuster: (http://pdfserv.maxim-ic.com/en/ds/DS1621.pdf Tabelle 2) 1. Byte 2. Byte 00011001 10000000 Dein 1. ausgelesenes Byte könnte TempH zugewiesen werden und ist 0b00011001
-
Thread
AT90s2313 + ds1621 (liest nur Schrott)
Folgendes Problem: Versuche auf einem STK500 mit einem Atmel AT90S2313 den DS1621 Temperatursensor auszulesen; der liefert anscheinend nur schrott - ich glaub nur nullen. Ansteuerung: der ds1621 ist direkt an den PortB angeschlossen. PortB.0 = sda, PortB.1 = sck. Die Adressbit
;wait 10 mueSec in r16,_I2C_InputPort andi r16,(1<<_I2C_DataPin) (...) DS1621_readTemperature: ldi r17,cDS1621_Write ldi r18,cDS1621_ReadTemperatur rcall DS1621_sendStart (= write(0x90)+getAck+write(0xAA)+getAck) DS1621_readTemperature_main: rcall
-
Thread
RP6 I2C Temp Sensor DS1621 abfragen
writeInteger(DS1621Temp[0], DEC); writeInteger(DS1621Temp[1], DEC); writeChar('\n'); mSleep(250); } return 0; } [/code]
trotzdem nur blödsinn raus. Jetzt spuckt er mit 255240 aus [code] while(true) { uint8_t DS1621Temp[2]; I2CTWI_transmitByte(0x90,0xEE); mSleep(100); I2CTWI_transmitByte(0x91,0xAA); I2CTWI_readBytes(0x91, DS1621Temp, 2); writeString_P("Temp:"); writeInteger(DS1621Temp
-
Thread
DS1621 mit ATmega8 über TWI - Fleury läuft nicht
Hallo, folgende Fakten: - I2C / TWI mit ATmega8 als Master - Temperatursensor DS1621 als Slave - Temperaturwerte sollen ausgelesen werden (ach!) - der Sensor ist nach den Angaben aus seinem Datenblatt angeschlossen - DS1621 Adresse 0x07 (wie bei Fleury) - Pullup-Widerstände:
bekommen. d.h. der µC ist nicht kaputt. Wir hatten nur das Problem das mit unserem Programm der DS1621 uns keine Daten geschickt hat, darum haben wir jetzt vor das "Fleury" Programm zu benutzen. Den DS1621 haben wir auch schon gewechselt gehabt und das hat nichts geändert. Wir wissen echt nicht mehr
-
Thread
DS1621 Temp Sensor will nicht
1/ Ich denke die *slaveAddress* stimmt nicht und der Code findet den DS1621 nicht. In meiner letzten Fehlersuchorgie (http://www.mikrocontroller.net/topic/102848) hatte ich bei /A0,A1 und A2 sind alle auf GND/ die Basisadresse #define DS1621_Write 0x90 #define DS1621
stimmen. Hab ich aus dem Datenblatt. Ich lese da was anderes... http://pdfserv.maxim-ic.com/en/ds/DS1621.pdf Seite 8: Slaveaddress: MSB LSB 1 0 0 1 A2 A1 A0 R/W Bei A2 = A1 = A0 = GND = 0 => #define DS1621_Write 0x90 #define DS1621_Read 0x91
-
Thread
Mittelwertbildung von Temperaturmessung?
Wie setze ich das in meinem Quellcode nun um ?... [c] #define F_CPU 8000000 #define DS1621_Write 0x9E #define DS1621_Read 0x9F #define Segment_1_AN PORTB &= ~(1<<PB3) #define Segment_1_AUS PORTB |= (1<<PB3) #define Segment_2_AN PORTB &= ~(1<<PB2) #define Segment_2_AUS PORTB |
TCCR1B = ((1<<CS10)); // Prescaler 64 OCR1A = 100; sei(); i2c_init(); i2c_start(DS1621_Write); // Starten der Umwandlung (Messung) i2c_write(0xEE); i2c_stop(); i2c_start(DS1621_Write); // Starten der Auslesung (Temperaturregister) i2c_write(0xAA); i2c_stop();
-
Thread
DS1621 mit I2Cmaster auslesen - hängt sich auf
das Auslesen nicht geht. Der MEGA8 hängt sich im I2Cmaster irgendwie auf. Beim Aufruf: #define DS1621 0x90 // Adresse DS1621 i2c_start(DS1621); Im i2cmaster.s habe ich nur das hier angepasst: #define SDA 3 // SDA Port D, Pin 4 #define SCL 4 // SCL Port D, Pin 5 #define SDA_PORT
PORTC // SCL Port D Hat jemand von euch eine funktionierende Ausleseroutine für den DS1621?
-
Thread
Bibliothek für DS1621
Datenblatt des Sensors: http://pdfserv.maxim-ic.com/en/ds/DS1621.pdf
] //######################################################################### int16_t get_temp_ds1621_h(uint8_t Adr_DS1621) // (z.B. 1052^=10,52°C) { addr=Adr_DS1621; int16_t temp; uint8_t temp_msb; uint8_t temp_lsb; ds1621_conversion(); i2c_start_wait( addr+I2C_WRITE );
-
Thread
DS1621 Temperatur über LCD ausgeben
Hallo, ich versuche über ein LCD die Temperatur eines DS1621 mit einem Atmega8 auszugeben. Das LCD läuft ohne Probleme, ich vermute auch der DS1621.... Mein Problem ist, das ich es 'nicht gebacken' bekomme die Werte des DS1621 mit dem LCD auszugeben...
char *lcddata; unsigned int temp; i2c_init(); test = i2c_start(DS1621_Write); test = i2c_write(0xEE); i2c_stop(); i2c_start(DS1621_Write); i2c_write(0xAA); i2c_stop(); warte(); lcd_init(LCD_DISP_ON); lcd_clrscr(); i2c_start(DS1621_Read); data = i2c_readAck
-
Thread
Negative Werte ausgeben
Hallo Community, ich programmiere gerade an einem DS1621 und möchte gerne negative Temperaturen lesen. Das ganze funktioniert mit dem Zweierkomplement. Bisher habe ich folgenden Code geschrieben, doch leider funktioniert er nicht wie erwünscht. Ich erreiche
part/DS1621 auf Seite 4.
-
Thread
Mittelwertbildung von Temperatur
Hat jemand eine Idee, sieht was ich falsch mache ? [c] #define F_CPU 8000000 #define DS1621_Write 0x9E #define DS1621_Read 0x9F #define Segment_1_AN PORTB &= ~(1<<PB3) #define Segment_1_AUS PORTB |= (1<<PB3) #define Segment_2_AN PORTB &= ~(1<<PB2) #define Segment_2_AUS PORTB |
)); // Prescaler auf 1024 setzen (F_CPU/1024) sei(); i2c_init(); i2c_start(DS1621_Write); // Starten der Umwandlung (Messung) i2c_write(0xEE); i2c_stop(); i2c_start(DS1621_Write); // Starten der Auslesung (Temperaturregister) i2c_write(0xAA); i2c_stop();
-
Thread
Atmega 8535 und DS1621 über I2C
nicht gesetzt werden und somit auch weiterhin nichts funktioniert. Es soll die Temperatur des DS1621 ausgelesen werden und als erstes am Display angezeigt werden. Das mit dem Display ist kein problem ich häng nur grad an dem DS1621... Vielleicht hat das schon mal jemand mit dem Atmega 8535 gemacht
*slave address* ist im Datenblatt auf Seite 8 beschrieben http://datasheets.maxim-ic.com/en/ds/DS1621.pdf Wichtig ist wie die Pins A0, A1 und A2 des DS1621 hardwaremäßig beschaltet sind. Also ob auf GND gezogen oder auf Vcc. Die Adresse ist dann binär: 1 0 0 1 A2 A1 A0 W Also bei A0...A2
-
Thread
Wo werden 0,72 mA verbraucht??
einschalten i2c_init(); hh10d_init(); // init HH10D ds1621_init(); // init DS1621 } } [/c] Hier die neue Standby-Routine: [c] void rfm12_sleep() { rfm12_write(0x0000
einschalten i2c_init(); hh10d_init(); // init HH10D ds1621_init(); // init DS1621 } } [/c] Den Erfolg brachten die zwei Zeilen: [c] rfm12_write(0x8201);
-
Thread
DS1620????
@Stefan, der DS1621 ist doch besser: Du sparst einen Draht ein bzw. Du kannst sogar bis zu 8* Ds1621 and die selben 2 Drähte hängen. Peter
Ich habe seit kurzem ein STK 500 mit dem DS1621. Habt ihr vielleicht ein kleines Programm in C für mich???
-
Thread
DS1621 LSB immer Null ?
Hallo, kennt sich jemand mit dem DS1621 aus ? Beim Auslesen der Temperatur ist das LSB immer Null. Muß ich irgendwas einstellen um 9-Bit Auflösung zu kriegen ? Merkwürdig ist auch, dass ich im Single_Shot Modus niemals ein DONE Flag
es bei mir!!! Womit arbeitst du? Batronix at89Cxx51? Hast du das mit der höheren Auflösung vom Ds1621 schonmal hinbekommen? Register "Counter" & "Slope" auslesen und mit der Formel ausrechnen? Da bin ich nehmlich grad am Rätseln! mfg Forest
-
Thread
Kompass über I2C auslesen
Promille #define Dev24C02 0xA2 // device address of EEPROM 24C02, see datasheet #define DS1621_Write 0x9E #define DS1621_Read 0x9F void warte() { int i; for (i=0;i<10;i++) _delay_ms(20); } int main(void) { unsigned
(); i2c_start(DS1621_Write); i2c_write(0xAA); i2c_stop(); warte(); while (1) { i2c_start(DS1621_Read);
-
Thread
I2C DS1621 mit 90S8515
Hallo. Ich bin am verzweifeln. Habe den DS1621 Chip folgendermaßen angeschlossen: Vcc an +5V A0 bis A2 an +5V -> Adresse 111 GND an Masse SDA an PD2 (einen 2.7k von +5V zusätzlich darauf als Pull-Up) SCL an PD7 (einen 2.7k von +5V zusätzlich
Hi. Habe jetz den I2C per Software am laufen. Kann den DS1621 also auslesen. Jedoch habe ich noch ein Problem. Ich kann die Vorkommastellen des DS1621 auslesen und erhalte auch richtige Werte. 20°C im Zimmer, wenn ich mit dem Fön da ran gehe, dann steigt der
-
Thread
DS1621
Hallo! Ich suche Codebeispiele zum DS1621 in C. Ich finde mich in dem Datenblatt irgendwie nicht zurecht. Danke! [MFG] Norbert
-
Thread
günstiger Temp-Sensor
lassen. Wenn du nur einen einzigen brauchst ist das vielleicht sogar sinnvoll. Ich benutze die ds1621/1631 sehr gerne. Der Preis ist mit ca 5 Euro aber auch gerechtfertigt fuer diese Praezisionsdinger. cu Tarzanwiejane
Material ringsrum laesst sich da einiges machen, durchaus auch besser als die DS1621, aber der Aufwand dafuer ist nicht wirklich gering. Cu Tarzanwiejane
-
Thread
Bauteil Display HD44780 für sPlan
Bauteil nicht, aber eventuell kannst du damit was anfangen: http://www.grilec.com/download/temp_DS1621_lcd_rs232.spl
Bauteil nicht, aber eventuell kannst du damit was anfangen: > http://www.grilec.com/download/temp_DS1621_lcd_rs232.spl Hallo Ingolf, Frohe Weihnachten. Könntest du eventuell die folgende Datei hier hochladen? http://www.grilec.com/download/temp_DS1621_lcd_rs232.spl Danke. MfG Tobi
-
Thread
Temperatursteuerung
ICs die Temperaturen Messen und sie digital über einen I2C-Bus weitergeben. z.B. von Dallas DS1621 o.Ä oder National LM77 Vorteil: keine Kalibrierung notwendig Genauigkeit 0,5 Grad keine zusätzliche analog Hardware zum Teil einstellbare Grenzwerte für Min-Max
http://www.blitzlogic.com/ds1621_c.htm Weinkeller-thermostat mit AT90S2313 und Dallas DS1621: http://www.myplace.nu/avr/thermo/index.htm http://www.mikrocontroller.net/forum/read-1-30632.html http://www.mikrocontroller.net
-
Thread
DS1621 per I2C ansteuern
do something - could also be a NOP */ } } i2c_init(); ret = i2c_start(DS1621+I2C_WRITE); // set device address and write mode if ( !ret ) { i2c_write(0xAA); //Daten senden damit Temperatur gelesen werden kann ret = i2c_rep_start(DS1621
Achso, hab ich ganz vergessen #define DS1621 0x90 Adresse des DS1621 is 0
-
Thread
DS1621_Temperatursensor
nicht testen. Datenblattlink nochmal hier (Seite 4, Tab.2) http://pdfserv.maxim-ic.com/en/ds/DS1621.pdf [c] //TEMP unsigned char TempH, TempL, data; int TempHi = 0, TempLi = 0, Tempi = 0; float TempHf =0.0, TempLf =0.0, Tempf =0.0; char TempHa[] = " "; char TempLa[] = " "; //TEMP Messung i2c_start(DS1621_Read); data = i2c_readAck(); TempH = data; data = i2c_readNak(); TempL = data; i2c_stop(); //TEMP AUSWERTUNG //MSB TempHf
-
Thread
DS1621 gibt immer die gleiche Temperatur zurück
Hallo zusammen, ich habe aktuell ein großes Problem mit dem DS1621 Temperatursensor. Hier einmal das Datenballt für alle: https://pdfserv.maximintegrated.com/en/ds/DS1621.pdf Ich verwende als Mikrocontroller einen STM32 F429BI und von JumpStart die Cortex
> Danach frage ich mit dem Register 0xAA immer die zwei bytes ab, Wieviel Zeit gibts du den DS1621 von Start_Convert_T zum READ_Temprature zum wandeln?? Entnehme das du keine Wandlungszeit einhälst... mindestens 750ms siehe Seite 15/16 deiner PDF
-
Thread
suche DS1621 Quellcode
http://www.blitzlogic.com/ds1621_c.htm
Hallo, ich bin noch sehr neu in diesem Gebiet. Ich möchte auch den DS1621 nutzen. Dabei bin ich durch das Forum auf diesen Link gestossen und versuche das dort zu verstehen: http://www.blitzlogic.com/ds1621_c.htm Kann mir jemand kurz erklären, wie ich diese Library
-
Thread
MSP430 IAR Error[e104]
kleine while-Schleife mit Befehlen. Zum Beispiel: [c] //config. temp. sensor giDS1621_Sensor_Register = DS1621_ACCESS_CONFIG; USICTL1 |= USIIFG; // Set flag and start communication LOW_POWER_MODE_1; __no_operation(); Sleep(20); //
{ USI_ERROR (); break; } //start temp. conversion giDS1621_Sensor_Register = DS1621_START_CONVERSION; USICTL1 |= USIIFG; // Set flag and start communication LOW_POWER_MODE_1; __no_operation(); Sleep(10); if (giI2C_ERROR
-
Thread
Eine bessere DS1621 library für den AVR
Hallo Leute, ich habe vor kurzem einige DS1621 am AVR zum Laufen bringen wollen und war mit den diversen Libs die es so im Netz gab sehr unzufrieden. Hauptnachteile waren die trotz Nutzung des Hardware-TWI-Interfaces des AVR vorhandenen while-Schleifen
bullett-proof" umsetzt: eine hot-plug fähige TWI-Library. Müsste auch mit dem Nachfolgetyp des DS1621 funktionieren und leicht für andere Dinge anpassbar sein. Vielleicht ist es ja noch für wen zu gebrauchen, zu finden ist alles auf Sourceforge: http://ds1621avr.sourceforge.net Beste Grüße,
-
Thread
Eigenerwärmung DS1621
Hi Leute, Hab an einen Microcontroller den Temperatursensor DS 1621 angeschlossen, der ja über I²C Bus angespröchen wird. Nur hab ich jetzt festgestellt das der Sensor beim Einschalten, nach längerer Auszeit eine Temperatur von 21°C ausgibt und nach 2-3min 23°C. Ich
-
Thread
PC Lüfter Drehzahl regeln
System_einstellen(void) { // Beginn System einstellen // Temperatur einlesen DS1621_lesen(Adr_Wasser); // DS1621 Temperatur einlesen // Variabeln uint8_t Reset_OK = 0; // 0 = OK - Alarm zurück setzen int16_t Temperatur = (DS1621_Temperatur * 10) + DS1621_Kommastelle; // Temperatur zur Berechnung int16_t Tmp_Not_Aus = Sollwert + Not_Aus; // Sollwert + Not-Aus int16_t Tmp_SWP = OCR1AL; // Temp Schrittweite PWM für Berechnung
-
Thread
I2C Kommunitkation funktioniert nicht
lpc17xx_clkpwr.h" #include "lc798x.h" #include "lpc17xx.h" #include "i2c.h" //Definition der DS1621 Befehle bzw. Register #define START_CONVERT_TEMP 0xEE #define READ_TEMPERATURE 0xAA #define DS1621_ADDR 0x90 //Schreibender Zugriff #define DS1621_Read 0x91 //lesender
[PORT_USED] = 2; I2CReadLength[PORT_USED] = 0; I2CMasterBuffer[PORT_USED][0] = DS1621_ADDR; I2CMasterBuffer[PORT_USED][1] = START_CONVERT_TEMP; //I2CMasterBuffer[PORT_USED][2] = DS1621_ADDR | RD_BIT; //Nötig? I2CEngine(PORT_USED); delayMs(0,1000); while(1) {
-
Thread
DS1621 Problem
läuft mit einem AVR Mega32. Um verschiedene Temperaturen zu überwachen, benutze ich den genannten DS1621. Nun tritt das Phänomen auf, dass diese Sensoren sich nach "zufälliger" Zeit festfahren und nur noch den letzten gemessenen Wert liefern. Bei der Konstruktion der Platine habe ich auch darauf geachtet
-
Thread
Welchen Temperaturfühler
, ist das nicht etwas ungenau? Hab auch noch andere Typen durch meine Suche gefunden: DS1631, DS1621, Ds18S20 Hat wer Erfahrungen mit diesen Typen? Ich danke im Voraus für jede Info mfg. Steve
Der DS1621 ist ein Thermostat. Er könnte eigentlich auch ohne Prozessor arbeiten, weil er sich nämlich seine Einstellungen auch ohne Strom merken kann (das ist mit "non-volatile Register" gemeint). Aber nach
-
Thread
Temperatursensor DS1620, LCD und PIC
Oh, ich habe die ganze Zeit den falschen Sensor benutzt. Gemeint ist der DS1621. Ich hatte mich schon gefragt, wie die Adresse zustande kommt. =D Alle Adressen werden auf GND gezogen, also 1001000 ist die Adresse. Die Platine verbessere ich gleich mal... Sebihepp
Üblicherweise haben die ein Rastermaß von 200 oder 100mil. Deine Leitungsführung (z.B. Masse am DS1621) ist etwas 'unorthodox'. MfG Spess
-
Thread
DS1621 geht falsch?
Hi, ich habe einen DS1621 Testweise an einen Mega32 und gebe die Temperatur über RS232 aus. Jetzt habe ich den Sensor mit ein bisschen Wärmeleitfolie an meiner Teetasse festgemacht, und habe die Temperatur mit dem Infrarot-Thermometer
Mit dem DS1621 hab ich auch nur schlechte Erfahrungen gemacht (2K Abweichung)