-
PDF
ds1820.pdf
master. The equivalent Afterthe48thbitoftheserialnumberhasbeenentered, polynomial function of this CRC is: theshift register contains the CRC value. Shifting in the 8 5 4 eight bits of CRC should return the shift register to all CRC = X + X + X + 1 zeros. The DS1820 also generates an 8–bit CRC value
in „1-Wire Protokollablauf“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds1820_eng-ds.pdf
master. The equivalent Afterthe48thbitoftheserialnumberhasbeenentered, polynomial function of this CRC is: theshift register contains the CRC value. Shifting in the 8 5 4 eight bits of CRC should return the shift register to all CRC = X + X + X + 1 zeros. The DS1820 also generates an 8–bit CRC value
in „DS18S20, DS18B20, DS1820?!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS1820_DALLAS.pdf
master. The equivalent Afterthe48thbitoftheserialnumberhasbeenentered, polynomial function of this CRC is: theshift register contains the CRC value. Shifting in the 8 5 4 eight bits of CRC should return the shift register to all CRC = X + X + X + 1 zeros. The DS1820 also generates an 8–bit CRC value
in „18x20 welches Messprinzip“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
OneWire.c
>>= 1; } } return crc; } #endif #if ONEWIRE_CRC16 Bool OneWire__check_crc16(const uint8_t* input, uint16_t len, const uint8_t* inverted_crc, uint16_t crc) { crc = ~OneWire__crc16(input, len, crc); return (crc & 0xFF) == inverted_crc[0] && (crc >> 8) == inverted_crc[1]; } uint16_t OneWire__crc16(const uint8_t* input, uint16_t len, uint16_t crc) { static const uint8_t oddparity[16] = { 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1,
in „Böses One-Wire device“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
USB90S2313.asm
=1 .equ DoReceiveSetupData =2 .equ DoPrepareOutContinuousBuffer =3 .equ DoReadySendAnswer =4 .equ CRC5poly =0b00101 ;CRC5 polynom .equ CRC5zvysok =0b01100 ;CRC5 zvysok po uspesnpm CRC5 .equ CRC16poly =0b1000000000000101 ;CRC16 polynom .equ CRC16zvysok =0b1000000000001101 ;CRC16 zvysok po uspesnom CRC16
in „USB mit AVR ohne FTDI“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RF12B.cpp
#include "RF12B.h" #include "CRC16.h" #include <targets/LPC2387.h> #include "LPC23xx_SSP.h" #include "System.h" #ifdef DEBUG #include <stdio.h> #endif ////////////////////////////// /* RF12B Config Section */ //////////////////////
in „Funknetzwerk mit RFM12 Uart Beispiel??“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
VBus_Protokoll_allgemein.pdf
und Highbyte): gerätespezifischer Befehl Anzahl Frames: Anzahl der nachfolgenden Datenframes Header-CRC: Checksumme zur Überprüfung der Datenintegrität; wird gebildet, indem alle Bytes des Headers außer der CRC selbst aufeinander addiert werden, der resultierende Wert invertiert und das MSB gelöscht wird
in „solarsteuerung mit atmega8 auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds18s20.pdf
bytes. In each case where a CRC is used for data transfer validation, the bus master must calculate a CRC value using the polynomial function given above and compare the calculated value to either the 8–bit CRC value stored in the
in „Messabweichung beim 1-wire DS1“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
datasheet_002.pdf
bytes. In each case where a CRC is used for data transfer validation, the bus master must calculate a CRC value using the polynomial function given above and compare the calculated value to either the 8–bit CRC value stored in the
-
Bild
Datenprotokoll einer Kommunikationsanfrage und -antwort
id 05 05 05 00 00 00 16 x 16 08 1 value 08 1 value 00 00 00 13 y 13 y 44 Volume V1 44 Volume V1 C1 CRC 44 CRC 00 request end 00 request end CRC CRC 4,434 23:00 4,434 22:00 4,434 21:00 4,434 20:00 4,434 19:00 4,434 18:00 4,430 17:00 4,411 16:00 4,397 15:00 4,392 14:00 4,391 13:00 4,391 12:00 4,391 11:
in „Doku Kamstrup KMP Protokoll für Wasserzähler flowIQ 2200 benötigt“ · Haus & Smart Home · · Screenshots
-
PDF
can2spec.pdf
FRAME. It can contain from 0 to 8 bytes, which each contain 8 bits which are transferred MSB first. CRC FIELD contains the CRC SEQUENCE followed by a CRC DELIMITER. Data CRC FIELD Ack or Field Control Field CRC Delimiter CRC Sequence CRC SEQUENCE The frame check sequence is derived from a cyclic redundancy
in „CAN Grundsatzfrage bitte um HILFE!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
RC17xxHP-RC232_Datasheet.pdf
Radiocrafts Embedded Wireless Solutions RC17xxHP-RC232 Ultra Narrow Band High Power RF Module at 169/433/444/458/463/467/868 MHz Product Description The RC17xxHP are a family of compact surface-mounted modules that measure only 12.7 x 25.4 x 3.7
in „[V] RADIOCRAFTS RC1701HP-RC232 169MHz Development Kit“ · Markt ·
-
Datei
DS18S20.c
MaxResetTrials) ) return 254; /* Leave procedure with error: "No Response" */ /* Read from scratchpad with CRC check */ yreturnValGot = DS18_Read_Scratchpad_CRC ( &ScratchpadData[0] , MaxDataReadTrials ); /* return ERROR code from Read_Scratchpad_CRC; they are equal to the codes of Write_Scratchpad_CRC */ if
in „DS18S20 mit Infineon Mikrocontroller“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
avr-libc-user-manual.pdf
t crc, uint8 t data) • uint16 t crc xmodem update (uint16 t crc, uint8 t data) • uint16 t crc ccitt update (uint16 t crc, uint8 t data) 5.2.2 Function Documentation 5.2.2.1 uint16 t crc16 update (uint16 t
in „C Tutorial gesucht“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
cfspc3_0.pdf
edge) 3 DVS DVH Data valid hold time at sender (from STROBE edge until data may become invalid) 3 CS CRC word setup time at device 2 CH CRC word hold time device 2 CVS CRC word valid setup time at host (from CRC valid until -DMACK negation) 3 CVH CRC word valid hold time at sender (from -DMACK negation
in „Lucky-page@gmx.de“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Si4430-31-32.pdf
whitening and Manchester encoding can be selected with "Register 70h. Modulation Mode Control 1". The CRC is configured via "Register 30h. Data Access Control." Figure 23 demonstrates the portions of the packet which have Manchester encoding, data whitening, and CRC applied. CRC can be applied to only the
in „Leistungsanpassung bei bipolar Transistoren?“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
z16c30um.pdf
closingSYN,theTransmittercancheckwhethereachdata character coming out of the TxFIFO is a DLE and insert ETB 17 26 anotherDLEifso.Thisfeatureallowsanykindofdatatobe ETX 03 03 ITB 1F 1F sent“transparently”.TheTransmitterdoesn’tincludesuch an inserted DLE in its CRC calculation. Software can SOH 01 01 selectively
in „unbekanntes Bus (Frame) entziffern, brauche Hilfe.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rf24_jd385.ino
} , { 0x11, 0x1A, 0x35, 0x24, 0x28, 0x18, 0x25, 0x2A, 0x32, 0x2C, 0x14, 0x27, 0x36, 0x34, 0x1C, 0x17 } , { 0x22, 0x27, 0x17, 0x39, 0x34, 0x28, 0x2B, 0x1D, 0x18, 0x2A, 0x21, 0x38, 0x10, 0x26, 0x20, 0x1F } }; // channels to use for hopping uint8_t rf_channels[16]; // pointer to current channel receive
in „Hackbarer(?) 21 EUR Quadcopter“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AN0003_Binary_Messages_SkyTraq_Venus6.pdf
= System code Payload Length : 2 bytes SkyTraq Technology, Inc. www.skytraq.com.tw QUERY SOFTWARE CRC – Query CRC information of loaded software (0x3) This is a request message which is issued from the host to GPS receiver to retrieve loaded software CRC. The GPS receiver should respond with an ACK
in „[V] Mini GPS Module - SkyTraq Venus 6 (22x22x8mm)“ · Markt ·
-
Datei
sd_raw.c
stuff bits, response R3 */ #define CMD_READ_OCR 0x3a /* CMD59: arg0[31:1]: stuff bits, arg0[0:0]: crc option, response R1 */ #define CMD_CRC_ON_OFF 0x3b /* command responses */ /* R1: size 1 byte */ #define R1_IDLE_STATE 0 #define R1_ERASE_RESET 1 #define R1_ILL_COMMAND 2 #define R1_COM_CRC_ERR 3 #define
in „Xmega Soundcheck“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
huuang.pdf
register and save the result to CRC register ⑶ done 1 bit right shift with CRC register and fill zero to left bit, then check low bit of CRC register. ⑷ if the low bit is zero, then do repeat setp3, else CRC register do Exclusive OR with
in „87Hz-Schaltung Dreieck Vorteile?“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
huuang.pdf
register and save the result to CRC register ⑶ done 1 bit right shift with CRC register and fill zero to left bit, then check low bit of CRC register. ⑷ if the low bit is zero, then do repeat setp3, else CRC register do Exclusive OR with
in „Frequenzumrichter und Motor für meine Drehbank“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
ALS31300-Datasheet__2_.pdf
Mode 2 = Common Hall Mode Guide 3 = Reserved See Hall Modes section. I C Cyclic Redundancy Check (CRC) output byte enabled. Enable CRC for applications that require high data integrity. 2 18 0 I C CRC Enable 0 = Disabled 1 = Enabled See CRC section 0x02 Disable the external slave address pins. When
in „LSB/G bei einem 3D Hall Sensor“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
GD32F3x0_RM_v1.0.pdf
be written the new data directly. Write value cannot be read because the read value is the previous CRC calculation result. 8.4.2. Free data register (CRC_FDATA) Address offset: 0x04 Reset value: 0x0000 0000 This register has to be accessed by word (32-bit) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17
in „"NUCLEO"-Borads von GigaDevice“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
GD32F3x0_RM_v1.0.pdf
be written the new data directly. Write value cannot be read because the read value is the previous CRC calculation result. 8.4.2. Free data register (CRC_FDATA) Address offset: 0x04 Reset value: 0x0000 0000 This register has to be accessed by word (32-bit) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17
in „"NUCLEO"-Borads von GigaDevice“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rfm02.inc
init: rcall rfm02_pin_init ldi r16, 0xCC ldi r16, 0x00 rcall rfm02_tx_cmd ldi r16, RFM_configL ldi r17, RFM_configH rcall rfm02_tx_cmd ldi r16, RFM_pwr_mgmt_PwrOnL ldi r17, RFM_pwr_mgmt_PwrOnH rcall rfm02_tx_cmd ldi r16, RFM_freqL ldi r17, RFM_freqH rcall rfm02_tx_cmd ldi r16, RFM_datarateL ldi r17, RFM_datarateH
in „[AVR-ASM] RFM02 funktioniert plötzlich nicht mehr“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Si4330.pdf
.........................................................35 Figure 15. Multiple Packets in RX with CRC or Header Error...................................................35 Figure 16. Operation of Data Whitening, Manchester Encoding, and CRC..............................37 Figure 17. POR Glitch Parameters
-
Datei
ArduinoISP.ino
spi_send(b); //if (n != a) error = -1; n=spi_send(c); return spi_send(d); } void empty_reply() { if (CRC_EOP == getch()) { Serial.print((char)STK_INSYNC); Serial.print((char)STK_OK); } else { error++; Serial.print((char)STK_NOSYNC); } } void breply(uint8_t b) { if (CRC_EOP == getch()) { Serial.print((char
in „AVR-Programmierung - letzter Schritt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fatfs_sd.c
schieben */ do { SPI_RxBytePtr(buff++); SPI_RxBytePtr(buff++); } while(btr -= 2); SPI_RxByte(); /* CRC 무시 */ SPI_RxByte(); return TRUE; } /* 데이터 전송 패킷 */ #if _READONLY == 0 static bool SD_TxDataBlock(const BYTE *buff, BYTE token) { uint8_t resp, wc; uint8_t i = 0; /* SD카드 준비 대기 */ if (SD_ReadyWait()
in „ARM [STM32] microSD SPI USB Massenspeicher“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TR0166.pdf
. . . . . 16 2.3 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.3.1 FPGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.3.2 VHDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.4 Firmware . . . . . . . . . . .
in „B&R x2x Link“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
diskio.c
define ACMD13 (0xC0+13) /* SD_STATUS (SDC) */ #define CMD16 (0x40+16) /* SET_BLOCKLEN */ #define CMD17 (0x40+17) /* READ_SINGLE_BLOCK */ #define CMD18 (0x40+18) /* READ_MULTIPLE_BLOCK */ #define CMD23 (0x40+23) /* SET_BLOCK_COUNT (MMC) */ #define ACMD23 (0xC0+23) /* SET_WR_BLK_ERASE_COUNT (SDC) */ #define
in „Schreiben auf SD-Karte über SPI funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PIC_32_MX_110_F_016_-_I-SO__11-2-3___SO_28_.pdf
respectively. See Section 11.2 “CLR, SET and INV Registers” for more information. X TABLE 4-11: DMA CRC REGISTER MAP s Bits r) r) e t d_ t( n s A 8 i m a e aB e a i 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 l r ( R N B A V 3030 DCRCCON 31:16 — — BYTO<1:0> WBO
in „pic32 flash und i/o speed“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PIC_32M_X_220_F_032_B-50I-SP_____DIP_28_.pdf
respectively. See Section 11.2 “CLR, SET and INV Registers” for more information. X TABLE 4-11: DMA CRC REGISTER MAP s Bits r) r) e t d_ t( n s A 8 i m a e aB e a i 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0 l r ( R N B A V 3030 DCRCCON 31:16 — — BYTO<1:0> WBO
in „PIC32MX flash access time“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS2438A.pdf
function of this CRC is: 8 5 4 CRC = X + X + X +1 The DS2438 also generates an 8-bit CRC value using the same polynomial function shown above and provides this value to the bus master to validate the transfer of data bytes
in „DS2438 auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
CY7C68013.pdf
Downloads .................................................................................................17 3.16 Aut2pointer Access .................................................................................................................17 3.17 I C-compatible Controller ............................
-
PDF
CY7C68013.pdf
Downloads .................................................................................................17 3.16 Aut2pointer Access .................................................................................................................17 3.17 I C-compatible Controller ............................
in „Stereokamera CY7C68013A + 2 mal MT9D131“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
familycode10.txt
Address only DS2401 01 1 Wire Address only DS2411 01 1 Wire Address only DS1205 02 lt. ibview32.hlp/crc-by..3.pas DS1425 02 MultiKey iButton, 1152 bit secure memory DS1991 02 MultiKey iButton, 1152 bit secure memory DS1427 04 4K NVRAM memory and clock, timer, alarms DS1884 04 lt. ibview32.hlp/crc-by..3
in „DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler“ · Projekte & Code ·
-
Datei
ccpneu.c
0; } else { n = 0; ccp.CheckSumSize -= CCP_CHECKSUM_BLOCKSIZE; } do { #ifdef CCP_CHECKSUM_CCITT /* CRC */ #ifdef CCP_MOTOROLA (*(CCP_WORD*)&ccp.Crm[4]) = CRC16CCITTtab[ccp.Crm[5] ^ *(ccp.MTA[CCP_INTERNAL_MTA]++)] ^ ccp.Crm[4]; #else (*(CCP_WORD*)&ccp.Crm[4]) = CRC16CCITTtab[ccp.Crm[4] ^ *(ccp.MTA[CCP_INTERNAL_MTA
in „XC16 Compiler Error“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
scope.ucf
pin becomes general I/O. # Please read the FPGA User Guide for more information. # Configure POST_CRC options. CONFIG POST_CRC = "DISABLE" ; # DISABLE the post-configuration CRC checking so INIT_B is available for # general I/O after configuration is done. On this board, INIT_B is used # after configuration
in „Parallel ADC - Daten einlesen (-> Timing?!)“ · FPGA, VHDL & Co. ·
-
Datei
Main.c
through all eight bits { lsb_int = rxbyte & 0x01; // Set aside the least significant bit xor_int = crc ^ lsb_int; // XOR lsb of CRC with the latest bit crc >>= 1; // Shift 16-bit CRC one bit to the right if (xor_int & 0x0001) // If XOR result from above has lsb set { crc ^= 0x8408; // XOR the crc with
in „AFSK über AVR“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
RFM22B.pdf
whitening and Manchester encoding can be selected with "Register 70h. Modulation Mode Control 1". The CRC is configured via "Register 30h. Data Access Control." Figure 23 demonstrates the portions of the packet which have Manchester encoding, data whitening, and CRC applied. CRC can be applied to only the
-
PDF
RFM22B.pdf
whitening and Manchester encoding can be selected with "Register 70h. Modulation Mode Control 1". The CRC is configured via "Register 30h. Data Access Control." Figure 23 demonstrates the portions of the packet which have Manchester encoding, data whitening, and CRC applied. CRC can be applied to only the
-
PDF
app187.pdf
53}; //-------------------------------------------------------------------------- // Calculate the CRC8 of the byte value provided with the current // global 'crc8' value. // Returns current global crc8 value // unsigned char docrc8(unsigned char value) { // See Application Note 27 // TEST BUILD crc8 = dscrc_table[crc8 ^ value]; return crc8; } 17 of 19 AN187 //-------------------------------------------------------------------------- // TEST BUILD MAIN // int main(short argc, char **argv) { short PortType=5,PortNum
in „1wire - Suchfunktion“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
decodeMeterDIN.h
ValueScale; int SingleValue; int SerialSpeed; uint32_t value0; uint32_t value1; uint32_t value2; uint16_t CRC_ccitt; uint16_t CRC_meter; bool Bezug1OK; bool Bezug2OK; bool Bezug3OK; bool FeedInOK; char MeterManu[6]; char ExtractValue[14]; int SearchOBIS(char *searchCode, int slength); int CheckOBIS(char *checkCode
in „Digitale Stromzähler auslesen und in DB speichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
decodeMeterZE311.h
ValueScale; int SingleValue; int SerialSpeed; uint32_t value0; uint32_t value1; uint32_t value2; uint16_t CRC_ccitt; uint16_t CRC_meter; bool Bezug1OK; bool Bezug2OK; bool Bezug3OK; bool FeedInOK; char MeterManu[6]; char ExtractValue[14]; int SearchOBIS(char *searchCode, int slength); int CheckOBIS(char *checkCode
in „Digitale Stromzähler auslesen und in DB speichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
usb.asm
=1 .equ DoReceiveSetupData =2 .equ DoPrepareOutContinuousBuffer =3 .equ DoReadySendAnswer =4 .equ CRC5poly =0b00101 ;CRC5 polynom .equ CRC5zvysok =0b01100 ;CRC5 zvysok po uspesnpm CRC5 .equ CRC16poly =0b1000000000000101 ;CRC16 polynom .equ CRC16zvysok =0b1000000000001101 ;CRC16 zvysok po uspesnom CRC16
in „USB Computer Infrared Remote Control von Igor Cesko“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
STM8_Programming_Manual.pdf
: 0x00 7 6 5 4 3 2 1 0 RxCRC[7:0] r Bits 7:0 RXCRC[7:0]: Rx CRC Register When CRC calculation is enabled, the RxCRC[7:0] bits contain the computed CRC value of the subsequently received bytes. This register is reset when the CRCEN
in „STLINK V2 und China Boards“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
GT06_GPS_Tracker_Communication_Protocol_v1.8.1.pdf
Format section 4.3. 5.2.1.4. Date Time Format Length(Byte) Example Year 1 0x0A Month 1 0x03 Day 1 0x17 Hour 1 0x0F Minute 1 0x32 Second 1 0x17 Example: 2010-03-23 15:30:23 Calculated as follows: 10(Decimal)=0A(Hexadecimal) 3 (Decimal)=03(Hexadecimal) 23(Decimal)=17(Hexadecimal) - 12 - Shenzhen Concox
-
Datei
optiboot_atmega128.lst
check_mode_change #endif /* Read memory block mode, length is big endian. */ rcall get_length ; r16:r17 and r26:r27 is length, r6=r24= type-'E' 1fd7a: 44 d0 rcall .+136 ; 0x1fe04 <get_length> // READ PAGE - we only read flash and optional EEPROM rcall verifySpace ; check Sync_CRC_EOP, putch(STK_INSYNC)
in „Tester für Spezialversion des AVR Bootloaders optiboot gesucht!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Wall-E_ESP8266_v1.15.ino
= checkString[i * 2]; a[1] = checkString[i * 2 + 1]; data[i] = Hex2uint8(a); } return (DallasMaximCrc8(data, sizeof(data)) ^ checkValue) == 0; } uint8_t DallasMaximCrc8(const uint8_t* data, const int size) { uint8_t crc = 0; for (int i = 0; i < size; ++i) { uint8_t inbyte = data[i]; for (char j = 0; j < 8; ++j) { uint8_t mix = (crc ^ inbyte) & 0x01; crc >>= 1; if (mix) crc ^= 0x8C; inbyte >>= 1; } } return crc; } uint8_t Hex2uint8(String a) { return SingleHex2Dec(a.charAt(0)) * 16 + SingleHex2Dec(a.charAt(1)); } uint8_t SingleHex2Dec
in „Automower G3 mit USB Diagnoseport fernsteuern?“ · Mikrocontroller und Digitale Elektronik ·