-
Thread
Hardware Programmierung mit Python
Arduino wollte eben nicht das ganze Rad neu erfinden, sondern nur eine schicke Radkappe oben drauf setzen. Das haben sie gut gemacht, finde ich. Man darf nur nicht zu hohe Erwartungen in das System setzen. Was Arduino fehlt ist ein anständiger Editor und Fehlermeldungen welche die Zielgruppe verstehen
. Aufgeschraubt und was fand ich drin: ein 68332 und ein DSP. Hatte sogar 2 RAM-Chips, damit sie 16bit schaufeln konnte. Stromverbrauch war astronomisch.
-
Thread
Lohnt es sich heute noch PH (Phillips)-Schraubendreher zu kaufen?
Nichts neues im Dokument. Nur Torx-Bits halten auch nicht nicht ewig wenn übermäßig Kraft übertragen wird. Entweder ist dann das Bit kaputt oder der Schraubenkopf ab.
Und prallen dann eben förmlich Welten aufeinander. > Manche Leute nehmen statt normalen Torx-Bits auch spezielle Bits für > Torx-Spax-Schrauben. Weit über 99% der Menschheit, die den Namen Spax für Schrauben/Schraubern/Bits überhaupt kennen, verbinden das automatisch mit PZ Schraubköpfen, was
-
Thread
Bestimmten Char aus String entfernen (C)
eher langsamer sein. Wenn überhaupt, dann wäre es höchstens schneller eine Schleife davor zu setzen, die nur hochrennt solange das Zeichen nicht gefunden wird. Danach dann deine Schleife wie gehabt, ohne zusätzliche Tests.
den Stack) sondern dem Compiler sehr formal gesagt: das will ich machen. Er kann dann die wildesten Bit-, Byte- und Ptr-tricks dort Inline ausrollen. Beim hangedengelten Code muss er erstmal erkennen, dass er dafür 2 höchstoptimierte Strategien hat.
-
Thread
Raspberry Pi4: UART mit Parity - Frage
Anscheinend mögen die Leute nicht, wenn read() -1 liefert. man termios sagt: [pre]PARMRK If this bit is set, input bytes with parity or framing errors are marked when passed to the program. This bit is meaningful only when INPCK is set and IGNPAR is not set. The way erroneous bytes are marked
und dann z.B. PARMRK > anschauen zur Fehlerbehandlung ? Nein, du musst PARMRK per tcsetattr setzen. Dann wird dein Datenstrom um bestimmte Sequenzen erweitert wenn ein Parityerror auftritt: [code] PARMRK causes parity errors to be 'marked' in the input stream using special characters. If IGNPAR
-
Thread
UART einzelne Zeichen senden
Mit Double-Speed (U2X-Bit in UCSRA setzen und Faktor in der Umrechnungsformel von 16 in 8 ändern) wird die Abweichung bei 9600 bd stark reduziert. Trotzdem nimmt man bei UART-Anwendungen besser einen Quarz, da der interne
-
Thread
Infos zu altem Oszillograph
genannt >> wurden, > > Da gibt es einen Unterschied! Klar: Logikteststift mit LED und S&H als 1-bit-DSO.
>> wurden, >> >> Da gibt es einen Unterschied! > > Klar: Logikteststift mit LED und S&H als 1-bit-DSO. Nein.
-
Thread
maximale Datenrate bei Porterweiterung mit ADP5589
der mit I2C und 1Mbps zu betreiben. Wenn ich meine alten I2C-Kenntnisse ausgrabe, braucht man rund 10Bit je Wort und wenigstens 3 Worte fürs einzelne Lesen eines Werts (Adresse setzen 2 und dann Lesen) ... ... oder so ähnlich. Für jeden weiteren Lesebefehl braucht es wieder ein Read. Ich brauche also
Im Übrigen rechnet man auch in den Termen von I2C immer mit ganzzahligen Viefachen von 8 Bit. Du kannst zwar sparsam sein, dir eine Soft-I2C-Implementierung selbst bauen und nur 10 Bit statt 16 übertragen aber das wird dir nichts helfen.
-
Thread
PIC16F1825 - I2C Acknowledge Problem?
nach W read_i2c call i2c_on ; Bus start call i2c_set ; setze Adress-Pointer call i2c_ron ; Bus repeated start read22 movfw adr_e ; 1010 xxx1 I2C-Adresse fuer lesen iorlw b'00000001' ; letztes Bit 1
stop return ;*********************************************************************** ; setze Adresspointer auf adr_l/adr_h im I2C-Device adr_e i2c_set movfw adr_e ; 1010 xxx0 I2C-Adresse fuer schreiben andlw b'11111110' ; letztes Bit 0 = write Data
-
Thread
16 Kanal Relais mit Arduino Nano ansteuern
anschließt, werden diese leitend und du hast die (-)12V auf dem Ausgangsport deines µC oder deines 16Bit Portexpanders. Spätestens dann bist du heilfroh, wenn da a) ein zusätzlicher 1K zwischen war oder eben ein optokoppler. Normalerweise brauchen die ULN keinen Basiswiderstand.
anschließt, werden diese > leitend und du hast die (-)12V auf dem Ausgangsport deines µC oder > deines 16Bit Portexpanders. Nein, das kann nicht gehen, denn die 12V liegen auch auf GND. Also hast du dann am I/O Pin das gleiche Potential, wie GND. Das ist für den µC völlig harmlos.
-
Thread
Wie beim HW-Debuggen einen Interrupt manuell auslösen?
ebenfalls gesetzt sein und auch das globale Interupt-Enable-Bit. > Allerdings habe ich bis > jetzt noch keine Möglichkeit im Debug-Mode von Microchip Studio > gefunden, dieses oder andere Flags von Hand zu setzen. Es gibt schon etliche Bits in der Hardware
Bits und Strobe-Bits. Man muß den Text lesen, um heraus zu bekommen, dass es sich um ein Strobe-Bit handelt. Zusammenfassung: du kannst keins der UART-Interrupflags "von Hand" setzen, weder mit dem Debugger
-
Thread
Infineon C167CR - Analogwertverarbeitung
werden sollen. Meine Frage hierzu, ist das mit den acht Messwerten damit erledigt, wenn ich die Bits 12 & 13 im ADCON Register (ADSTC) auf 11 setze? (Mein Lehrmaterial weicht hier von dem user manual zum C167CR ab. Bei mir steht hier zum ADSTC: Sample Zeit: 00=1 , 01=2, 10=4, 11=8 Takt(e).) Oder
-
Thread
Auswahl von Optokoppler zwischen Rauchwarnmelder und I2C-Port Expander
Beides gleichzeitig wäre schön, aber das geht wohl kaum oder nur mit zu großem Fehlerfaktor. Ein 16 Bit-I2C Port Expander dient als Schnittstelle, 7 Optokoppler sollen die auf Port A konfigurierten Eingänge auf Low ziehen, wenn ein RWM bei Rauchalarm die nötige Leistung für die LED des Optokoppler bereit
Absicherung auf der Schaltung, wo ich wieder bei > einer galvanischen Trennung durch Optokoppler wäre. Setz die galvanische Trennung geometrisch und elektrisch dorthin wo die Leitung vom Nebengebäude in das Hauptgebäude reinkommt, und dort vernünftig erden. Bei dem Versorgungsstromkreis für die galvanisch
-
Thread
Daten über I2C von AtTiny85 als Slave auslesen / TinyWireS Lib
txBuf-Buffer geschrieben, unter benutzung der dafür vorgesehenen Funktionen, die die Indizies richtig setzen, oder? Oliver
txBuf-Buffer geschrieben, unter benutzung der > dafür vorgesehenen Funktionen, die die Indizies richtig setzen, oder? Geht so nicht. Es kann aber sein daß man dafür ein spezielles Terminal braucht!
-
Thread
SX Bus Selectrix
Protokolls setzen... Für so schwierig halte das nicht. Die Technik ist aus den 1980ern... Ich bin (leider) länger nicht mehr mit AVR unterwegs gewesen. Mit dem ESP wird man da nicht unbedingt was; zumindest
des > Protokolls setzen... > > Für so schwierig halte das nicht. Die Technik ist aus den 1980ern... ..so wurde es auch schon als Ansatz beschrieben.
-
Thread
93750 Baud empfangen ?
im Beitrag #6897126: > Hintergrund irgend ein Treiber etwas "rundet" FT232: 48MHz / 16 (Ticks/Bit) / 93750 = 32 im Baudratenrgister Da wird nix gerundet. Gruß Anja
Lothar M. schrieb im Beitrag #6897126: > Hast du das Bit-Timing auf der TX-Leitung gemessen? Ja und es passt.
-
Thread
Suche günstige 32Bit MCU Plattform ähnlich Arduino
, dass > die gerade nicht gemeinten Bits vor dem Verändern geschützt sind? Dafür gibt es Bit-Operationen.
W.S. schrieb im Beitrag #6897656: > Willst du auch einen 32 Bit ADC haben? Es gibt 24bit-ADCs, die liefern ein 32bit Ergebnis. Die untersten 8Bit lassen sich prima als Lottozahlen benutzen.
-
Thread
Suche ADC mit mindestens 24bit Auflösung (besser 32bit)
suchen soll? Gehe zum Distributor deines Vertrauens (z.B. Digikey) Lass dir alle ADCs anzeigen setze die Filtermaske "Anzahl der Bits" auf einen Wert von 24 bis 32 setze die Filtermaske "Datenschnittstelle" auf etwas, was SPI oder I2C beinhaltet. Wende die Filtermaske an. Bei mir werden dann
> Ich setze z.B. einen 24 Bit-ADC in einem > FMCW-Radar ein und erspare mir bzw. dem Kunden damit Aufwand für > Messbereichsumschaltungen. Die Genauigkeit ist dabei völlig irrelevant. Verwendest du die
-
Thread
PIC18F Interrupt Routinen
void __interrupt() INTERRUPT_InterruptManagerHigh (void) { // interrupt handler if(PIE1bits.RC1IE == 1 && PIR1bits.RC1IF == 1) { INTCONbits.TMR0IE = 0; SSP4(); // serrielle Daten abrufen und verarbeiten INTCONbits.TMR0IE = 1; // Löschen
Steht übrigens auch im Datenblatt :) " Before re-enabling the interrupt, the TMR0IF bit must be cleared by software in the Interrupt Service Routine"
-
Thread
GPIO schalten
jetzt einen anderen GPIO als CS verwenden will. Wie gesagt: 1. verwende irgendeinen Pin als SS# und setze den auf low 2. starte einen SPI-Transfer und ignoriere den dort spezifizierten SPI-Pin 3. setze den irgendeinen SS# Pin wieder auf high Fertig. Denke über jeden der 3 Schritte sorgfältig nach.
oder wie kann ich z.B meinen MISO Anschluss von Gpio 9 auf z. B GPIO22 setzen
-
Thread
Stromwandler seriell Berechnung
Auf welche Spannung beziehen sich die 24 Bit? Max. Eingangsspannung sind ja +-1V. Sind das dann 1V/24 Bit oder 2V/24Bit? Oder doch die 0,707Vrms... Beim Arduino mit 0-5V Eingang weiß ich, dass ich bei 5V einen Wert von 1023 bekomme und bei
Ernst R. schrieb im Beitrag #6902479: > Auf welche Spannung beziehen sich die 24 Bit? Max. Eingangsspannung sind > ja +-1V. Sind das dann 1V/24 Bit oder 2V/24Bit? Oder doch die > 0,707Vrms... So, jetzt ganz von Anfang an: Du brauchst einen Wandler, der 250Arms kann. Die Wandler
-
Thread
STM32 HAL CDC-USB-Treiber "Flow Control"
Die USB Hardware im STM32 sollte ein enable Bit für die jeweiligend EP haben. Bei "Puffer voll" schaltet der Interrupt Handler dieses Bit dann ab, d.h. der EP erzeugt keine Interrupts mehr wenn Daten ankommen. Die USB Hardware sendet dann NAK
könnte man im Interrupt Handler trotz deaktiviertem Bit landen, wenn andere EP Interrupts getriggert wurden.
-
Thread
Sinc3 Filter von VHDL in Bit Logik umsetzen
Probleme und ein Sinc1 Filter ließe sich so auch problemlos umsetzen. Bei 64fachem Oversampling und 16bit je Sample ergibt das 1024bit. Wenn ich die Anzahl der "1er" dann durch 64 teile ergibt das den Mittelwert der 64 Sample. Nach 1024 Takten triggert der Counter dann einen Interrupt und der Wert aus dem
auch nicht ausrechnen muss). Und dass das Filter zwar hurtig sein muss, aber die Eingangssamples nur 1bit breit sind... Gruss WK
-
Thread
Wer von euch hat OS/2 privat vor der Zeit von Windows 2000 benutzt?
Nope, so war das nicht gemeint. Ab 2.0 lief OS/2 nur noch auf 386ern. Aber es enthielt sowohl 32-Bit als auch 16-Bit Systemkomponenten. Die GUI Module beispielsweise waren in 2.0 noch 16-Bit, was sich erst später änderte. Wenn ein 32-Bit Programm beispielsweise den 16-Bit Presentation-Manager von
Wobei Amiga und 32 Bit OS/2 sich zeitlich kaum überlappen. 16 Bit OS/2 war privat selten.
-
Thread
Kommunikation MCU mit AD7794
auswerten, ich vermute dann musst du den Pin immer umkonfigurieren (ohne Gewähr) Du könntest das RDY Bit im Status Register kontinuierlich lesen, statt den Pin auszuwerten. Du könntest im Config Register das CREAD Bit setzen und die Daten einfach kontinuierlich auslesen, irgendwann ändern sie sich dann
-bit read-only register. To access the ADC status register, the user must write to the communications register, select the next operation to be read, and load Bit RS2, Bit RS1, and Bit RS0 with 0. --
-
Thread
PC für virtuelle Maschinen & Programmieren
rechnen sollte, ist das RAM. CPU-Cores teilen VMs sich gut, Diskzugriffe auf SSD ebenso, aber RAM-Bits aufzuteilen ist schwieriger. Das RAM des Hosts sollte sich (in dieser Dimension) also an der Summe des RAMs aller parallel aktiver VMs orientieren.
sollte, ist das RAM. > CPU-Cores teilen VMs sich gut, Diskzugriffe auf SSD ebenso, aber > RAM-Bits aufzuteilen ist schwieriger. Das RAM des Hosts sollte sich (in > dieser Dimension) also an der Summe des RAMs aller parallel aktiver VMs > orientieren. Das ist doch Geschwurble. Vor Allem, wer
-
Thread
Einfacher Mischer für DCF77-Superhet gesucht
es kommt auf den Rauschabstand an. Das Filter ist außerdem für "keine Verstärkung" dinensioniert. Setze 40dB Verstärkung an, schon schauts besser aus.
166 Zahlen die in einer Zeit > von 16ms verarbeitet werden müssen? Ja. Die Amplitude vom MSF60-Bit (100ms) berechnet sich aber aus der Gesamtamplitude von 6 Einzelamplituden. Insgesamt also etwa 1000 ADC Werte.
-
Thread
Welche freie HDL software erlaubt die simulation von Latches?
du das timen? Das geht nur in ASICs, wenn der Placer passend setzt. Beim FPGA gibt es nichts zu setzen, sondern nur auszuwählen. Da sind die Abstände nochmal größer. Und: Die Struktur ist viel langsamer, als im ASIC wegen der vielen komplexen interconnections.
heraus: [code] === latch === Number of wires: 4 Number of wire bits: 4 Number of public wires: 4 Number of public wire bits: 4 Number of memories: 0 Number of memory bits: 0 Number of processes
-
Thread
Neue Entwickler-Boards, Low-Power-Mikrocontroller von Gigadevice, Renesas baut FPGAs
re-use your current binary, I never recommend that. It may work, but you would need to verify every bit in every register to ensure your code is doing what you want it to. In general porting your source code is a shorter and more reliable method. Thank you, Lon Howze Sr. FAE Manager (MCU) – Americas
da möchte man nicht ständig obsolete IC ersatzdesignen. Das ist auch ein Grund FPGA's ein zu setzen, weil dadurch nachträgliche Adaptionen einfacher möglich sind. Aber schon bei schnellen, dichten Speicher hat man kaum Alternativen zum 'PC-Kram'. Und jetzt ist intel auch noch in die FPGA-Branche
-
Thread
SPI-Verfahren
Ich habe zwei ad-wandler(slaves) der mit einem master kommuniziert. Allerdings werden bei einem die Bits nicht richtig übertragen obwohl gleich programmiert und angeschlossen. Am chip select liegt 3,3v an
Wenn die SPI-Lib eine Black-Box ist, kann man das SPI auch zu Fuß programmieren mit Bit setzen, Bit löschen Befehlen. Dann kann man es exakt so ablaufen lassen, wie es im Timingdiagramm im Datenblatt abgebildet ist. Eventuell muß man die Delayfunktion benutzen, damit die Signale nicht
-
Thread
Wie lange würde es dauern, bis die Glühbirne leuchtet?
c. Das geht schon mit der diffusen Aussage "turns on" los, die der gute Dave dann in "just a tiny bit" abschwächt. 1% ist kein Turn on, nicht mal ansatzweise! Das ist Betrug! Auch das Geschwafel, "simple transmission line theory" ist substanzlos, denn es sind eben KEINE, EINFACHEN Leitungen, denn dazu
, dicht gefolgt von Verwechseln von "Mal" und "Geteilt durch" sowie Kommafehler, Klammern falsch setzen bzw. Auswerten und Zahlendreher beim Abschreiben. Statt hier die Lichtgeschwindigkeit durch den Brechungsindex zu teilen, wurde die Laufzeit durch den Brechungsindex geteilt. Ist vermutlich in der
-
Thread
STM32 C was passiert da?
Hi, ich möchte ein HUB75 Display mit STM32 ansteuern, die Bits für das display zu setzen klappt bereits indem ich in ein Array display[x][y] an die entsprechende Stelle die Farbe für den Pixel eintrage. Jetzt habe ich mir eine Funktion geschrieben, die mir die
{ uint8_t zeichen=Font6x8[index+bla]; //Horizontal bla++; x=savex; for(uint8_t bit = 0x00000001; bit; bit <<= 1)//Vertikal { //set_pixel(x,iy,0x02); if(zeichen & bit){set_pixel(x,iy,color);} x++; } } ypos=ypos+FONT6X8_WIDTH; } Die Funktion
-
Thread
RS232 String per Taste auslösen
, sondern ~20 Stück brauche macht es evtl. keinen Sinn auf nicht mehr gut verfügbare Hardware zu setzen. @schweigstill Wüsste ich, welche Komponenten ich benötige, würde ich nicht um Hilfe bitten. @EAF Die frage ist, welchen Controller nehme ich dafür? @stefanus So eine Antwort habe ich mir
Wenn der Befehl völlig egal ist reicht es wenn du nur Start und Stop Bit sendest. Da reicht ein einfaches Monoflop.
-
Thread
TWI/I2C am ATtiny417
bei jedem Interrupt zum Reset, weil in der Interrupttabelle kein gültiger Vektor steht). Fazit: Setz das SCTRLA mal auf 0x01 (Nur das Enable-Bit)
t tw_status, tw_cmd = 0; void init_iic() { PORTB_DIRCLR = (BIT(SCL_PIN) | BIT(SDA_PIN)); // auf Eingang PORTB_INTFLAGS = (BIT(SCL_PIN) | BIT(SDA_PIN)); // löschen PORTB_PIN1CTRL = PORT_PULLUPEN_bm; // mit pullup PORTB_PIN2CTRL = PORT_PULLUPEN_bm
-
Thread
STM32 Startup Zeit
mit dem Option Bytes auch so konfigurieren, dass er den nicht mehr auswertet beim Booten. Wenn die Bits nBOOT_SEL und nBOOT0 beide 1 sind, ist der Boot0-Pin egal. Ob dein Chip ein Category 1 Chip ist musst du aber noch selbst rausfinden.
etwas an sich da ich den Bootlader (bislang) nicht benutze. Solang ich kein eigenes Programm zum setzen der Option Bytes schreiben möchte - gibt es ein Tool von ST welches das im Dialog machen kann? Ich habe ausserdem ein Segger Kabel aber sowohl im Ozone wie auch im J-Flash keine Dialoge fürs Option
-
Thread
Empfehlung Elektronik-Baukasten für Kind 8 Jahre
arduino-verstehen-und-anpassen-lernpaket-ab-14-jahre-1384145.html Altersgerechter wäre der Micro-Bit: https://www.conrad.de/de/p/joy-it-ea-microbit01-electronic-adventure-die-reise-mit-dem-micro-bit-programmieren-experimentier-box-ab-8-jahre-2289397.html Calliope finde ich etwas arg fade. Zum Micro-Bit findet man hier auch einiges https://www.elektronik-labor.de/Microbit/Praktikum.html
-
Thread
ADXL345 Device ID auslesen
ein Byte um SPI / I2C zu verwenden. Lothar M. schrieb im Beitrag #6886188: > Also: SS#=low, 8 Bit Kommando senden, 8 Bit Dummy senden, SS#=high Okay, jetzt ist wechselt mein SCLK Signal schonmal 16 mal und 16 Bit werden von der MOSI Leitung gesendet. Nachdem ich 2x 8 Bit gesendet hab und
123 G. schrieb im Beitrag #6886230: > Nachdem ich 2x 8 Bit gesendet hab und den CS wieder auf 1 setze, müsste > dann die Übertragung auf der MISO Leitung "von alleine" starten? Steht auch im Datenblatt des µC. Aber normalerweise startest du die Übertagung
-
Thread
PDP-11 auf MCU
Größe dem RX02 und wird intern durch 2 kaskadierte AM2901 (K1804WS1) gesteuert, mikroprogrammierte Bit Slices. Gruß, Pille
Interessanter fände ich ja die Z380 - eine 32-Bit Z80. Wird aber leider nicht mehr hergestellt.
-
Thread
Wie ist ein billiger Grid Tie Inverter aufgebaut ?
markierte ananlog pin steht für die batteriespannung. Und zwar ziemlich exakt 1:10. Hab also mit dem 8bit dac vom esp32 die spannung von 2,4 auf 3,0 hochgezogen und die Einspeiseleistung hat sich von 600W auf 500W reduziert. Mit einem externen dac an 5 Volt müsste man den Inverter so auf 300W limiten können
praktisch. In der ichtinvertierenden Verstärkerschaltung könnte ich zu R21 (6,8k) ein 100+k Poti setzen. Das müsste nach https://www.mikrocontroller.net/articles/Operationsverst%C3%A4rker-Grundschaltungen#Verst.C3.A4rkergrundschaltungen einen vermeitlich höheren Strom an den UCC3806 senden, so dass
-
Thread
Probleme beim Programmieren meiner Schaltung mit ATMEGA 328P über Arduino IDE / AVRISP MKII
Komisch ist auch, dass wenn ich den Optiboot Bootloader über das Studio "brenne" (3.png), und die Fuses setze (4.png), angezeigt wird, dass alles geklappt hat, aber das wenn ich sie dann anschließend auslese, wieder ein anderer Wert drin steht (5.png). Ich kann auch nichts über den FTDI Adapter programmieren
anschließend auslese, > wieder ein anderer Wert drin steht Bei den Fuses existieren einzelne Bits physikalisch nicht. Egal ob du sie auf 0 oder 1 setzt, beim Lesen kommt bei denen immer eine 1 heraus. > Ich frage mich halt ob meine Schaltung Schuld ist Gute Frage! Dazu lade ich immer ein minimales
-
Thread
[S] Platine aus Elektor 6/82 für UAA1003 (Artikel: "Zeitansage für DCF- und andern Uhren")
fertigen. Das ist doch billiger und sie ist gebohrt. So kann ich auch gleich den MM5314 mit drauf setzen. Kann aber noch dauern, weil ich schon parallel an zwei Projekte bastle. Doch wenn es so weit ist, gebe ich Bescheid, falls noch jemand eine haben will.
Schaltungsbeispiel noch nicht, aber weitere Artikel zum UAA1003 in der ELO Ausgabe Dezember 1981 Vom Bit zum Beispiel - Die sprechende Computeruhr Teil 1 Ausgabe Januar 1982 Vom Bit zum Beispiel - Die sprechende Computeruhr Teil 2 Das interessante IC - UAA1003 Sprachgenerator Der "Applikator" in
-
Thread
Gelangweilte oder unfähige Produktentwickler?
Beitrag #6887775: > Nettes Gimmick im Firefox: Er benimmt sich im Jahre 2021 wieder wie die > 8-Bit-Heimcomputer der 80er und kennt keine Umlaute mehr. > > Hab gerade im Wiki-Artikel über Isolatoren nach "Öl" gesucht. Und > Firefox markiert "ol" in "Isolator". Setz das Häkchen bei „Match Diacritics
Beitrag #6887775: >> Nettes Gimmick im Firefox: Er benimmt sich im Jahre 2021 wieder wie die >> 8-Bit-Heimcomputer der 80er und kennt keine Umlaute mehr. > Setz das Häkchen bei „Match Diacritics“ (oder wie’s in der von dir > eingestellten Sprache heißt), und es verhält sich, wie du es wünschst.
-
Thread
Guter PIR Sensor für MCU und Litium Knopfzelle
Bewegungsmelder einbauen. Die Fresnell Linse ist da eingebaut. Ich möchte den Sensor an die gleiche Stelle setzen. Außerdem scheint das nicht all zu exakt positioniert werden zu müssen. Mein Test mit dem oben erwähnten Sensor auf einer Lochraster Platine welche mit Heißkleber fixiert wurde hat ziemlich gut funktioniert
G-TPMO-102(TDS305-2C255), der zieht 1.5mA waehrend der Wandlung, welche 50ms dauert, und liefert 16 Bit. Oder den G-TPMO-103(TDS305), mit quasi identischen Daten. Beide laufen bis max 3.6V. Idle current 25nA
-
Thread
5V auf Arduino Nano Pin?
Pull-Up aktivieren. Dann ist eine direkte Verbindung der Chips möglich. Open-Drain Modus geht so: Setze das Bit im PORT Register auf 0 und lasse es so (= Reset Zustand). Setze das Bit im DDRD Register auf 1, wenn der Ausgang auf LOW gehen soll. Setze das Bit im DDRD Register auf 0, wenn der Ausgang
-
Thread
DIP Schalter ODER Drehcodierer (Kodierschalter)
einen DIP-Schalter; > wann setzt Ihr einen Codierschalter ein Rechne einfach mal den Preis per Bit aus.
jeder lässt sich zerlegen und putzen. DIP kann man immer noch rauswerfen die Brücke ist leichter zu setzen und zu durchschauen, jedenfalls leichter als bei einem Drehkodierschalter.
-
Thread
MSP430FR und I2C Master
UCB0CTLW0 |= UCMST; // put into Master //-- Setup I2C ports P1SEL1 &= ~BIT3; // P1.3 = SCL P1SEL0 |= BIT3; P1SEL1 &= ~BIT2; // P1.2 = SDA P1SEL0 |= BIT2; UCB0CTLW0 &= ~UCSWRST; // take I2C B0 out of SW reset }
Start and Stop nicht nur das, man muss warte, bis START gesendet wurde und erst danach das STOP bit setzen. [c] UCB0CTL1 |= UCTXSTT; // send Repeated Start while(UCB0CTL1 & UCTXSTT) ; // wait for START UCB0CTL1 |
-
Thread
Read Input Pin MSP430
GPIO_PIN3 //PIN1.3 Pull up Controller GPIO_setAsInputPin(IO_ENABLE_PORT, IO_OUT); P1REN |= BIT3; P1OUT &= ~BIT3; [/c] Muss der IO Pin wie im Codeausschnitt gezeigt bewusst auf einen Pegel gesetzt werden? => P1OUT &= ~BIT3
dann so: result = P1IN & BIT3;
-
Thread
Mehrfachverzweigung switch case
Ereignis "Taste wurde gedrückt" eingetreten ist, dann mußt du eben diese Variable wieder auf z.B. 0 setzen, wenn du das Weiterschalten deiner LEDs und Punkt 3 erledigt hast. Zu 3. Das ist der Teil des Ganzen, wo deine Idee einer switch-case Anweisung eventuell zum Tragen kommt. Ja, es geht auch anders
eingeschaltet //MCUCR |= (1 << ISC00); //Wird bei jeder Flanke eingeschaltet //sei(); //Setze I-Bit in SREG while (1) { //PORTB &= ~(1<<LED_1); //PORTB LED_1 wird ausgeschaltet // PORTB &= ~(1<<LED_2); //PORTB LED_1 wird ausgeschaltet
-
Thread
ATtiny series1 Unterschied PORTB.DIRSET PORTB.OUTSET
herkömmlichen DIR Register muss man zum umschalten zwischen Ausgang und Eingang das entsprechende Bit entweder gezielt setzen oder gezielt löschen. Das kann man bei den neuen Controller auch so machen. Aber sie haben noch paar zusätzliche Register wie zum DIRSET und DIRCLR. Bei diesen muss man keine Bits löschen, was auch nicht geht bzw. keinen Effekt hat. In diesen Registern kann man nur Bits setzen mit genau dem Ziel wie der Registername sagt SET oder CLEAR. Bei diesen gibts nur "positive Logik".
-
Thread
Arduino->WS2812B-> Arduino
blockieren. > Der Compiler wird so gut sein und die paar Befehle optimieren. Denk ich auch. Ein Bit ist 1,2us lang. Man pollt z.B. immer bis zur fallenden Flanke, wartet dann bis zur Mitte des Bits, und wertet dann den Portstatus aus. Oder man benutzt ICP1. Für ganz wenige Bits könnte man vielleicht
NeoPixel LED Rings zu sehen. Interessant dabei ist, dass die Neopixel scheinbar einen Buffer von 2 Bit haben, da das Signal am Ausgang des letzten Pixels um 2 Bit verschoben ist. [c] /* * * Sender for NeoPixel stripe * last LED is used as data container (24bit) * * 21.11.2021 chris_
-
Thread
Analogausang 4-20mA und 0-10V
der Standard in der Industrie der wirklich verbreitet ist. Darauf kann man ja noch HART drauf setzen. Olaf
Stromausgang. Das Ding ist so genau, dass es zur Kalibrierung des Gerätes ausreicht. Gibt es in 12 und 16 Bit. Es gibt auch Kombibauteile aus diesem Bereich von TI, die Strom + Spannungsausgang haben.