-
Thread
STM32F3 MAX7219 SPI
OP_DISPLAYTEST 15 void SPISend(uint8_t addr, uint8_t data) { cs_set() ; SPI_I2S_SendData16(SPI3, (((uint16_t) addr << 8) + data)); cs_reset() ; } void SPIInit(void) { SPI_InitTypeDef SPIConf; SPIConf.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPIConf.SPI_Mode =
ich benutze zwar keinen STM32F... aber den MAX7219 an PIC Controllern in Assembler. Damit er da funktioniert muss ich den Serial Port am PIC so einstellen, dass mit steigender Clockflanke gesendet wird und die Clockpolarität auf: Clock Idle State high.
-
Thread
microUSB Charger Protection Board für kleinen LiPo-Akku
dafür auch so ein passendes Charging Modul mit Unterspannungsabschaltung? Zum Einsatz kommt ein PIC16F628A, der mit 2-5,5V keine Probleme hat und sich die meiste Zeit im Sleepmode befindet. Er steuert kurzzeitig ein paar weiße LEDs (10mA) zur Tasterbeleuchtung an und wertet Taster aus und löst ein
-
Thread
ST-Link V2 aus China
Gehälter in der Chefetage und deren Firmenwagen und dergleichen. Nein, in den 18€ sind vermutlich 15..16€ Gewinn bei Mouser nebst Steuern auf selbigen enthalten. So herum. W.S.
W.S. schrieb im Beitrag #5789091: > Nein, in den 18€ sind vermutlich 15..16€ Gewinn bei Mouser nebst Steuern > auf selbigen enthalten. So herum. > > W.S. Bist du sicher, dass es nur 15 .. 16 Euro Gewinn sind? Deinen Talenten und deiner großen Klappe nach zur urteilen
-
Thread
[STM32/HAL] generischer Treiber für die beliebten I²C-Text-Displays
Displaygröße st7789spi_CASET(&displayspi, 0, 239); st7789spi_RASET(&displayspi, 0, 239); // 16bit RGB st7789spi_COLMOD(&displayspi, st7789_col16bit); } void display_sendout(struct gui_buf *buf, void (*callb)(void)){ if (dma_check_active(DISP_SPI_DMA)){ /* dma is busy with last
dieser Display-Treiber kann damit auf fast völlig beliebigen Plattformen benutzt werden, ARM, MIPS, PIC, MSP und so weiter. Einzig das o.g. Reset und ein allgemeiner I2C Lowlevel-Treiber müssen vorhanden sein. So macht man so etwas. Ich hoffe, daß du damit etwas dazugelernt hast. W.S.
-
Thread
MAX 232 und einiges mehr
natürlich noch nie eingesetzt. 80 Stück 7-Segment Anzeige Para Light C521SR-EP (Stange) 44 Stück PIC16F873-04/SP (Foto) Diese waren schon mal gesockelt eingebaut, jedoch gelöscht 2 Stück Entlötpumpe DESO-Pro 2 (Foto) Bei Interesse einfach melden.
-
Thread
MCU mit 64Mbyte RAM
sage ich: vergiss es. Wenn Du etwas haben willst, was in Deiner technischen Reichweite liegt: PIC32MZ1064DAG176 https://www.microchip.com/wwwproducts/en/PIC32MZ1064DAG176 Da müsstest Du schauen, ob Du mit den 32MB DRAM (zusätzlich zu den 256k SRAM) leben kannst. Weshalb empfehle ich Dir
im Beitrag #5780430: > TSOP56 löten sollte kein Problem sein 512MBit Flash gibt es auch im SOIC16: https://de.farnell.com/cypress-semiconductor/s25fl512sagmfig11/flash-speicher-512mb-16soic/dp/2340548 Read: 52MB/s Write: 1,5MB/s
-
Thread
Kühl-Gefrier-Kombination Liebherr CP3513 20D/001
MKP KNB1560 0,68µF 10% X2 275VAC Leistungs-Widerstand 47 Ohm 470µF 6,3V triac BTA212-800e µC pic16f688
-
Thread
PIC24 UART Rx Interrupt
*/ void UART1_Initialize(void) { PPS_DISABLE_IOLOCK; { RPINR18bits.U1RXR = 16; /* Assign UART1 Receive (U1RX) to RP16 pin */ RPOR15bits.RP30R = 3; /* RP30 is tied to default port pin */ } PPS_ENABLE_IOLOCK; // STSEL 1; IREN disabled; PDSEL 8N; UARTEN
sequence with the provided offset, without extracting it. */ bool UART1_PeekSafe(uint8_t *dataByte, uint16_t offset) { uint16_t index = 0; bool status = true; if((offset >= UART1_CONFIG_RX_BYTEQ_LENGTH) || (uart1_obj.rxStatus.s.empty) || (!dataByte)) { status = false;
-
Thread
433MHz Receiver/Empfänger und Decoder in einem IC
78de918c-9daf-407a-923f-238f0e046113&algo_expid=78de918c-9daf-407a-923f-238f0e046113-47 Dort ist ein SO16 IC und ein Ausgangstransistor verbaut. Kennt jemand die Bezeichnung des IC's, oder ähnliche? Grüße
mit EEPROM sein. Ich habe keinen gefunden, der direkt RF empfangen kann. Leider nur Transmitter (PIC).
-
Thread
Compilierung des EU1KY AA unter Linux.
:202:15: error: 'RTC_CNTH' undeclared (first use in this function) Src/analyzer/rtc/emrtc.c:204:16: error: 'RTC_CNTL' undeclared (first use in this function) Src/analyzer/rtc/BACKUP.h:84:81: error: 'RCC_APB1ENRbits' undeclared (first use in this function) Src/analyzer/rtc/BACKUP.h:53:81: error
im Beitrag #5776358: > Kommt wohl daher: > https://download.mikroe.com/documents/compilers/mikroc/pic/help/lcd_library.htm Ich würde dazu raten, den RTC-Teil einfach neu zu programmieren mit der STM32 HAL. Dann ist er unabhängig von Embitz und basiert auf dem De-Facto-Standard.
-
Thread
Mikrocontroller - die Qual der Wahl, oder doch die Wahl der Qual?
hardwaremäßig ausrichten? Kommt auf die Schaltung an. Wenige Schaltausgänge, keine Sonderfunktionen -> PIC12Fxxx sollte genügen. Mehr Schaltausgänge, Hardware-PWM usw. -> PIC16xxx oder PIC18xxx wenn man keinen speziellen Anwendungszweck hat, finde ich 32bit imho etwas überdimensiert. Für übliche Sachen
hast, spricht nichts dagegen, die weiter zu nehmen, zumal sich in den letzten Jahren die Familie mit PIC12/PIC16 und PIC18 erheblich erweitert hat. Ich beschäftige mich sowohl mit AVR als auch mit PIC, ohne da einen Glaubenskrieg zu entfesseln. Die grosse Verlockung für STM32 waren mich die Discovery
-
Thread
Serielle Daten syncron zu externen Takt in µC einlesen?
Niemand für die Baudrate garantiert. Ich hatte als Auftragsarbeit auch mal eine Geschichte auf einem PIC16 zu programmieren, bei der wahrscheinlich unsinniger Weise im Pflichtenheft stand das das Teil eine Baudrate zwischen 1200 und 19200 Baud zu erkennen und sich darauf einzurichten hätte... Ich habe
-
Artikel
Ethernet-Controller
?) SiLabs CP220x 10 MBit/s, MAC+PHY, Checksum Generator, paralleles Interface CS8900A DM9000E (8 / 16 / 32 Bit Interface) DM9000A/B (8 / 16 Bit Interface) inkl. TCP/IP Checksummenberechnung in HW RTL8019AS (8 Bit Interface) MARVEL 88E1111 Ethernet Phy 10/100/1000 MBit/s W5300 (16/8 Bit Interface, >50MBit
core) STMicroelectronics STM32F2x7X (Cortex M3 core) STMicroelectronics STM32F407X (Cortex M4 core) PIC18F97J60 MAC+PHY PIC32MX795F512H mit Starterkit und sämtlicher Software (TCPIP Stack mit Webserver) TI Sitara AM335x (Cortex-A8 Core)(2xMAC MII) TI Tiva C TM4C1294 (Cortex-M4 Core) (MAC+PHY) LaunchPad
-
Thread
PIC24FJ256GA106 nur 1 UART von 2 funktioniert?
Hallo, ich habe folgendes Problem: Ich arbeite mit einem PIC24FJ256GA106 und möchte mit dem UART1 etwas einlesen und das eingelesene auf dem UART2 wieder ausgeben. Das Einlesen mit UART1 funktioniert, auch das ausgeben mit dem UART2 funktioniert. Wenn ich beide
Hz; BRG 34; U1BRG = 0x22; PPS_DISABLE_IOLOCK; { RPINR18bits.U1RXR = 16; /* Assign UART1 Receive (U1RX) to RP16 pin */ RPOR15bits.RP30R = 3; /* RP30 is tied to default port pin */ } PPS_ENABLE_IOLOCK; UART1_Enable(); // enabling UARTEN bit
-
Artikel
Soft-PWM
sleep , ist der Jitter Null. Der nachfolgende Programmrumpf hat folgende Eigenschaften auf einem ATmega16 mit 16 MHz Quarzfrequenz: Binärcode- oder „Bit-Winkel“-Modulation (bit angle modulation, BAM, komischer Begriff, siehe unten), keine klassische PWM, mit dem Nachteil häufigerer Umladevorgänge an den
einbringen. Eine 16-bit-lht sollte daher besser einem 16-Bit-Controller vorbehalten bleiben. Noch mehr LEDs. Bei einer exorbitant großen LED-Matrix (könnte man schon fast Bildschirm nennen) mit bspw. 100 Spalten und 30
-
Thread
PIC16F877A ADC-Messung Messwertumrechnung
Bei den PIC16 und PIC18 ist fast alles pinkompatibel! Christian M. schrieb im Beitrag #5766894: > Geht das bei Dir überhaupt? So hast Du den ganzen Port A als > Analogeingänge, weil Macht ja nichts, wenn
Gerhard H. schrieb im Beitrag #5767313: > Es musste ja auch mit nem alten Pic16f877a gehen, denn zu irgendwas hat > man die ja mal gefertigt. ;) Wenn Du noch an Lager hast, ok. Hab auch noch ein paar. Der Ersatz ist der 16F193x, absolut pinkombatibel. Läuft intern mit PLL
-
Thread
PIC16F84 Stopuhr funktioniert in MPLABSIM aber nicht in der Schaltung
trotzdem einfach nicht zum Laufen bringe. Ich möchte gerne versuchsweise eine kleine Stopuhr mit einem PIC16F84 realisieren. Nun habe ich das angehängte Programm geschrieben und in MPLABSIM getestet und es macht genau das was es soll. Den PIC habe ich auf einem Steckbrett zum Testen mit minimaler Beschaltung
so als würde er ständig resetten. Ich hatte die Schaltung schon mit einem PIC16F877 und einem LCD aufgebaut, und auch da sah es so aus als würde ständig ein Reset ausgelöst, da der LCD ständig initialisiert wurde.
-
Thread
ein Bit im Byte auf 0 prüfen
Hallo, für nen PIC16 soll wenn Bit 1 in mybyte auf 0 ist Aktion ausgelöst werden. Richtig so? oder besser anders? [c]if (~mybyte & 0x02) alarm()[/c]
wenn ich groß bin schrieb im Beitrag #5765666: > Hallo, für nen PIC16 soll wenn Bit 1 in mybyte auf 0 ist Aktion > ausgelöst werden. Richtig so? oder besser anders?if (~mybyte & 0x02) > alarm() Geht so. Ich würde es anders schreiben: [c] if (~(mybyte & 2)
-
Thread
USB: VID erwerben
Die VID hat ja nur 16 Bit, also maximal 65536 verschiedene Hersteller weltweit. Das halte ich für recht wenig. Ist bekannt wie viele davon schon vergeben sind?
Geräte damit... Und irgendwann wird das USB IF auch alte VIDs mal wieder vergeben müssen, denn nur 16 Bit war schon etwas kurzsichtig von Intel.
-
Thread
[ULP] Akkuspannung mit µC-ADC stromsparend überwachen?
Hallo, wie überwacht man die Akkuspannung (3,5 .. 4,2V) mit einem µC-ADC (12Bit, Uref = 3,3V, Csh = 16pF) stromsparend (<3µA)? Dabei sollen auch noch kurze (2 .. 10ms) Spannungseinbrüche (<50mV) am Akku erkannt werden während der µC etwas tut (nicht schläft). Möglichst einfach und ohne OpAmp..
Spannungsteiler siehe: [[Batteriewächter]] https://www.mikrocontroller.net/articles/Datei:BMON_1048_PIC.PNG Gruß Anja
-
Thread
Funktionen in Software oder in Hardware lösen?
modulated with a carrier frequency. The modulator uses the outputs from the Output Compare Unit B of the 16-bit Timer/Counter3 and the Output Compare Unit of the 16-bit Timer/Counter4."
@Thomas F. >(Umsteiger von Arduino auf PIC) pic@sucks:~$ pic-gcc bash: pic-gcc: command not found Arduino kann auch pures avr-gcc, damit dauert ein pin-read <1uS [code] #define BLINK_DELAY_MS 1000 void setup() { /* set pin 5
-
Thread
ATmega32 noch zeitgerecht?
man sollte auf den ATmega32A umsteigen. Pinkompatibel ist auch der ATmega324PB (3 UARTs, 3 Timer 16Bit).
ATtiny gearbeitet und die sind echt > toll im Stromverbrauch. Ich bin für kleinere Sachen auf PIC24/dsPIC umgestiegen. Das ist letztendlich eher noch einfacher zu handhaben, die Peripherie ist leistungsfähiger, das Debuggen bequemer, und 5V und DIL-Optionen gibts immer noch, wenn ich das unbedingt
-
Thread
Interrupt bei PIC16F.
Hi, wenn ich einen bestimmten Interrupt disable, wird er dann trotzdem von der Hardware gesetzt?
-
Thread
PIC16F877A PIC Minimum System Development Board
Selbstfertigung von Platinen grosse Probleme macht, habe ich mir mal 2 Stk. MinimumSystem Boards für 40Pinner PIC beim netten Chinesen geordert. Abbildung: https://www.picclickimg.com/00/s/MTAwMFgxMDAw/z/XycAAOSw9NdXtniT/$/PIC16F877A-PIC-Minimum-System-Development-Board-JTAG-Interface-_57.jpg Der Händler(Ebay
ein etwas annähernd gleiches Board/Schaltung gefunden: http://www.hobbycomponents.com/images/forum/PIC16F877A_Development_Board_Schematic_1024.png das hilft ein wenig weiter.. Gerhard
-
Thread
STM32 Deadtime Compensation
Soweit ich weiß, ja. Aber nicht bei allen Timern (Timer 1,8,15,16,17). Das dafür zuständige Register ist BDTR (DTG[7:0]). Wobei ich jetzt nur beim STL32L4xx nachgeschaut habe. Jörg
Beitrag #5750458: > Haben STM32 Controller einen PWM Deadtime Compensation in Hardware wie > z.B. dsPIC33? > Wenn ja, welche? Joerg W. schrieb im Beitrag #5750729: > Soweit ich weiß, ja. Aber nicht bei allen Timern (Timer 1,8,15,16,17). > Das dafür zuständige Register ist BDTR (DTG[7:0]) Nein,
-
Thread
PIC16F18875 Schwellspannung Eingangssignal
Ich habe als Neuling eine Frage zu einem PIC16F18875. Ich habe ein analoges Eingangssignal, dass ich digital erfassen will. Die Spannung schwankt zwischen 0,4 und 5V. Gibt es die Möglichkeit für digital I/O die Schwellspannung(en) zu verändern
-
Thread
sketch stört webserver - wer kann helfen?
led //options #define USEC micros() //timer tick base #define MSEC millis() #define T2B uint16_t //timer data type #define T4B uint32_t //create an unique name from given parameter and line number #define UNIQUE(name) (name ## __LINE__) //creates an unique timer for each instance #define
noch das darauf basierende cocoOS rtos empfehlen, very small footprint, simple, und läuft bei mir auf pic16/18, avr, stm, arm oder auch auf jeden host. http://www.cocoos.net der stefan hat unter dem link mit viel mühe alles schön erklärt! mt
-
Thread
PIC16F18875 TMR2 startet nicht
Hallo liebe Gemeinde, ich habe leider ein Problem mit dem TMR2 auf dem PIC16F18875. Dieser läuft nicht an. Timer0 läuft ohne jegliches Problem, auch mit Interrupt. Quellcode auf den Fotos, damit ist es übersichtlicher. Die LED's bleiben komplett aus, also funktioniert
neuer PIC Freund schrieb im Beitrag #5747106: > T2CLKCON bedienen Jo, gibt wohl noch mehr Register als T2CON, die man beachten muss...
-
Thread
Umstieg von ATmega2560 auf STM32F767 ?
1562 / Sek angesprochen werden. Und eigentlich müssen 1562 noch weiter reduziert werden, weil es um 16bit Auflösung geht.
Also genommen habe ich früher diesen hier: https://de.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-for-arduino-or-Raspberry-pi-shield/32710084048.html Es gab Signalstörungen. Wenn ich acht MG995 Servos und acht billige 9g Servos anschließe, dann
-
Thread
Kosten für Sat-Anlage im Neubau
neuer PIC Freund schrieb im Beitrag #5749028: > Dann noch ein Cat (1GB) Kabel zum > Switch, und es ist modern. Mit Kupferkabel soll das modern sein?
Triax auf 4 gleichzeitige User/Tuner limitiert Meine VU+ Ultimo SatBox hat aber alleine bis zu 16 Tuner... (Fast Zapping, Aufnahme, Streaming etc) Mit etwas Setup geht das auch voll fuer verschluesselte Kanaele (ORF)
-
Thread
ATmega64, Programmspeicher
Nun ist es aber ja im ATmega64 so, dass der SRAM / Flash (bis zu) 64kB Speicherplatz haben, d.h. 16 Bit sind für die Adressierung notwendig. Zusätzlich für eine gültige Anweisung ist noch der OpCode. Meine Fragen: Mit wie vielen Bit wird der Programmspeicher ausgelesen? 16 Bit OpCode + 16 Bit Adresse
Space. Um Daten aus dem Flash zu lesen, gibts spezielle Befehle (LPM/ELPM). Ist bei 8051 und 8-Bit/16 Bit PIC genauso. fchk
-
Thread
DCO-Chip gesucht
Mino Bachter schrieb im Beitrag #5744861: > Stefan schrieb: >> Rechtecksignal erzeugen im Breich 14-16 MHz. >> weil es im Bereich Jugendbasteln im AFu Verwendung finden soll. > > Wie soll denn das zusammenpassen? 14-16 MHz / 4 = 3,5-4 MHz ...damit sollte klar sein, worum es geht ;-) DCO für
Hallo, ich würde das mit einem PIC mit "NCO" (20 Bit) probieren. z.B. PIC16F18425/45 oder PIC18F25/26K83 (die kleineren PICs scheinen nur 16 Bit inkrement zu haben). siehe auch: https://www.microchip.com/design-centers/8-bit/peripherals
-
Thread
ISP Frequenz Pickit 4
SPI-Frequenz muss *kleiner* als FCPU/4 sein. Also für 4MHz SPI-Takt müsste dein CPU-Takt *größer* als 16 MHz sein MPLabx kenne ich allerdings nicht. Da musst du selbst nachsehen. MfG Spess
Unter Project properties -> PicKit4 -> Communication kannst du JTAG / ISP auswählen und die Geschwindigkeit, glaube 0,2MHz sind voreingestellt.
-
Thread
Ausgabe mittels printf über UART für ATmega / ATtiny
falsche Headerdatei hochgeladen, im Abschnitt [code] #if (readint_enable == 1) int checkint16(char *p, int *myi); int16_t readint(); #endif [/code] ist die Zeile mit [code] int checkint16(char *p, int *myi); [/code] zu entfernen ! Sorry
Gleitkommabibliothek einschließlich Ausgabekonvertierung stolze 028Ah Befehlsworte lang ist (für nen PIC16). Aber was bringt das? Garnix. Ralph S. schrieb im Beitrag #5740416: > Ich komme gerade mal nach 6 Unterrichtseinheiten dazu, zu erklären was > ein Linker macht... Ein schlechter Linker linkt
-
Thread
[S] Suche wenn möglich mehrere 1782Khz Quarze
Wunschfrequenz bleibt nur wieder der China Mann. https://www.alibaba.com/product-detail/-IC-CY27EE16FZXEC-CY27EE16_60779796849.html
eine Quelle für 7128Khz bzw. 3564Khz > Oszillatoren oder Quarze helfen das kannst du mit jedem pic machen der einen nco mit dabei hat z.b. pic10f322 pic16f18324 pic18f26k42 mt
-
Thread
Kurzwellenradio auf SSB-Empfang umbauen
sofern man das Ganze strikt in SMD und mit nur flachen IC's tut. Technisch ginge das mit einem kleinen PIC16 und AD9833. Aber du hast in dem Ding ja nur 2x AA Batterien drin - und das wird spannungsmäßig elend eng. Der PIC kann das ab, wenn man eine L-Version nimmt, aber ab wann der DDS tut, mußt du selber
-
Thread
PIC16F1933: Interrupt triggert mehrfach; Flanke zu flach?
Hallo Foraner, ich habe hier eine Schaltung mit einem PIC16F1933, wo zum Auswerten eines Drehencoders der Interrupt-on-Change auf die fallende Flanke verwendet wird. Verwenden möchte ich Hardware-Entprellung. Die Oszillogramme zeigen jeweils die Werte bei
#5737257: > Was ist denn für Euch "IOC"? Ist das AVR-Sprech? Nein das ist interrupt-on-change in PIC16f1933-Sprech. (taucht fast hundert mal im Datasheet auf ;-)
-
Thread
PIC16F886 resetet sich selbstständig beim ADC auslesen
ThinkPic schrieb im Beitrag #5736176: > leider habe ich ein Problem mit meinem PIC. Dieser resetet sich > automatisch, sobald ich [c]return ((ADRESH<<8)+ADRESL);[/c] > ausführe. Das scheint mir eh irgendwie
Register gibt. Oft hat aber jemand dem Compiler gesagt, was es bedeutet. #define ADRES *(uint_16t*)(&ADRESL) oder so ähnlich Das geht beim 16F886 leider nicht, weil die Register nicht dementsprechend liegen. Bei den neueren funktioniert es vermutlich immer. @ThinkPIC setz doch mal einen Breakpoint
-
Thread
Leistung messen an 230V von 1W bis 2000W
-Bit Wurzel, Multiplikation oder Division auf dem ATMEGA geht nicht schnell genug. Ich habe einen PIC32MX beschäftigt, das klappte hervorragend. Aber 40MHz hab ich trotzdem gebraucht. Ein ARM kann das natürlich auch, oder ein AVR32. Die Softwareseite ist in folgender Appnote beschrieben: https:
ich grundsätzlich von 1-2000W messen. Da so ziemlich alles, was warm macht, heutzutage gern mal 16 A zieht, von Bügeleisen über Wasserkocher bis zum Heizlüfter, fest angeschlossene Kochgerätschaften sowieso, wird’s mit 2000 Watt eher dünn. Oliver
-
Thread
PIC-Quellcode: Analysetool
. Wenn du die Funktionsweise des Codes nicht selber nachvollziehen kannst (wofür du im Fall von PIC16/18 mein vollstes Verständnis und Beileid hättest) - wie wäre es dann mit einem Simulator/Emulator? Oder nimm einen realen PIC, steck den Debugger dran und laß das Programm im Einzelschrittbetrieb
Volker S. schrieb im Beitrag #5735880: > Mark K. schrieb im Beitrag #5735192: >> ich habe hier einen PIC-Assembler-Quellcode, > > Welcher Controller und wie umfangreich? Ursprgl. für den 16F84, dann über weitere Stufen der 16F684 und zuletzt der 16F1824, wobei ich wegen des größeren Progammspeichers
-
Thread
Technik der Sonicare Bürste.
freundlich "assembled in China" ins Gesicht. Für die Technikfreaks unter euch: Der große IC ist der PIC16F726. die zwei kleineren 8 beinigen links sind einmal ein TSC 6866S 6R1 und ein TSC 6963SD 6R1. Dann noch viele kleine SMD Teile und 6 große Kontaktpunkte. Typisch für Chinaware werden diese
Beitrag #5734884: > Datecode 1618 auf der LP, also 18.KW 2016 Datecode Jahr 15 in der KW 51 auf dem PIC passt auch dazu... Stephan H. schrieb im Beitrag #5734793: > Nehmt etwas Wellpappe, klebt sie dick genug um das untere Ende und packt > die so gewickelte Bürste mit einer Rohrzange, bis sich ein