-
Thread
Aus X Buchstaben Y Wörter bilden - Programmieren
Man braucht einen Wortschatz und mittels einer Abfrage des möglichs kurzen Wortes von vorhandenen Buchstaben. Hier eine Python Bibliothek eines Wortschatzes: https://github.com/lehmannro/libleipzig-python Für C/C++ habe ich auf die Schnelle nichts
Buchstaben sortiert sind, dann ist es überhaupt kein Problem. Aber natürlich muss man alle Buchstaben einzeln prüfen. Die Frage ist nur wie man das tut. Wenn man z.B. nur die Buchstaben a,A,b,B,c,C,...x,X,y,Y,z,Z nimmt, dann ist die Aufgabe einfach: [c] const char* words[] = { "ONE", "two", "three
-
Thread
Atmega128: Werte vom Poti speichern
/* root-> next zeigt auf das neue Element */ } } return(New); }[/c] in der main: [c] element *rptr = NULL; rptr = ring_erz(rptr); /* erzeugen des RingPuffers */ [/c] und dann den ADC Wert in die Array-Zelle schreiben und den "Schreibzeiger
Beitrag #6553289: > Egonwalter M. schrieb im Beitrag #6552853: >> Zeig' doch mal Deinen Code ;-)) > [c] > temp[i] = adc_value; // Wert in Ringpuffer merken > i = (i+1)%BUF_LEN; > [/c] > BUF_LEN ist die Dimension vom Array 'temp'. [c] if((++i) == BUF_LEN)i = 0; [/c] würde genauso gehen
-
Thread
Laufzeitverhalten main-Funktion
unterbrochen werden kann. Wenn die die gleichen Daten verändert, geht's schief: lese Register, ISR(toggelt Bit 4), schreibe Register mit altem Bit 4. Wird zwar beim AVR oft zu einer atomaren Operation optimiert, aber eben nicht immer. b) Die Abfrage in der main klappt nur, solange die Schleife oft genug
Interrupts auftreten können. Schließlich kann ein Interrupt zu jeder Zeit unterbrechen, z.B. wenn eine C Codezeile in mehrere Assembler Befehle unterteilt wird, kann der Interrupt zwischen jedem einzelnen Assembler Befehl die main Routine unterbrechen. PS: Der Portzugriff "C" ist damit immer noch nicht
-
Thread
Potentiometer mit ADU Atmega328PB [HILFE]
Außerdem gibst du das Ergebnis linksbündig aus (ADLAR=1), damit steht die Info sowieso in ADCH mit 8Bit und nur zwei LS-Bits in ADCL. Also: ADCH lesen und ADCL vergessen! Und der zitierte Befehl müsste eh lauten: [c] number = (ADCL >> 5); // bez. nach meinen Ausführungen eben ADCH. [/c] Du könntes
die nächste Wandlung wieder frei macht! // oder für seine Aufgabe: number = ADCH/32; // nur 3 Bit von Interesse [/c]
-
Thread
HP Solution Center funktioniert nicht mehr
zurücksetzen 1. HP Solution Center starten 1. die System-Zeit wieder richtigstellen 1. Einzelne Funktionen abrufen und mit *ProcessExplorer* vom sysinternals.com die Kommandozeilen ermitteln 1. eine GUI bauen (c++, c#, vb. ...) mit Buttons, die die Funktionen aus 3. implementieren
finden, z.B. Tintenpatronen ausrichten, Druckpatronen reinigen, Testseite drucken, Tintenfüllstände abfragen. Quelle: https://h30434.www3.hp.com/t5/Printers-Archive-Read-Only/HP-Toolbox-Command-line-Print-Head-Cleaning/td-p/1916471 Beispiel für einen Eintrag in einer Verknüpfung: "C:\Program Files
-
Thread
Atmega Taster einlesen und in Register schreiben funktioniert nicht wie geplant
es das interne Register? Verstehe ich nicht so ganz. Aber gut. Nachdem ich nun den nächsten Pin abfrage, funktioniert der Erste zwar, wenn ich den zweiten Taster drücke, setzt es Pin 1 zurück. Also Ta0 = 0x01, Ta1 = 0x02 und beide zusammen sollten dann 0x03 ergeben. Macht es aber nicht. [c]
Taster Fragt ab einzelnen Taster ab und entprellt diesen auch gleich. Funktion Taster abfragen Schleife, die nacheinander die 8 Taster abfragt, den Rückgabewert dann in einem Array zwischenspeichert. UND DANN ERST
-
Thread
Kl. Problem Pulsein Bascom
NurGast schrieb im Beitrag #6545114: > Und wo finde ich das Err-Bit? Einfach mit "If Err" abfragen. Es ist Standartmäßig vorhanden. Physikalisch ist es Bit 2 von R6 Dennoch unklar wo der Fehler herkommt? Ist es die gleiche Abweichung wenn der Puls länger ist? Oder
schrieb im Beitrag #6545121: > NurGast schrieb im Beitrag #6545114: >> Und wo finde ich das Err-Bit? > > Einfach mit "If Err" abfragen. Es ist Standartmäßig vorhanden. > Physikalisch ist es Bit 2 von R6 > Dennoch unklar wo der Fehler herkommt? Ist es die gleiche Abweichung > wenn der Puls
-
Thread
UP/Down Zähler Schaltung mit Hilfe von Mikrocontroller
Kawous S. schrieb im Beitrag #6545352: > Um 32 kleine Platine zu adressieren brauche ich 5 Bits Ja, aber das sind bei einem I²C Bus seriell übertragene Bits, nicht dedizierte Leitungen (bzw I/O Pins).
ja auch egal. Um ein paar Taster einzusparen, vielleicht nur einen UP/Down Taster und dann pro 8-Bit einen Taster, der die zu zählende Variable auswählt. Das kann man dann mit einem uC steuern. Ich schlage da einfach mal nen fertigen Arduino vor. Dann muss man nur noch Taster und LEDs anlöten und
-
Thread
Optokoppler an 230VAC
#6539864: > Wenn ich pech habe lese ich ihn dann immer genau zur falschen Zeit aus. Es gibt auch µC da setzt man die Werte zB auf L, der Prozessor arbeitetet weiter und wenn in der Zwischenzeit ein Impuls mit H an dem IO-Pin eingetroffen ist, dann ist beim nächsten Auslesen das betreffenden bit auf
des Optokoppler zwar nur zu 0.1V, dazu Gate-leakage des MOSFETs mit nochmal 100nA, aber bei 25 GradC. Alle 10 GradC verdoppelt sich der, bei 65 GradC kann die Schaltung schon aussteigen. Heinz schrieb im Beitrag #6542251: > Simuliert habe ich jetzt mit 20MOhm. Ich denke ich werde es mit 3MOhm
-
Thread
Menü programmieren
das macht, was Du möchtest (ggf. Flüchtigkeitsfehler). Hätte Dir so ein Code etwas gebracht? [c] #define T_MENU P3IN&BIT7 #define T_UP P3IN&BIT6 #define T_DOWN P3IN&BIT5 void tastensteuerung(void) { int menu=0; if(T_MENU) {menu++; pause1();} switch(menu) { default
Bitmanipulation#Bitmanipulation_beim_MSP430 D.h. folgende Zeilen müssen etwa so angepaßt werden. [c] #define KEY_PIN P2IN #define KEY0 BIT7 #define KEY1 BIT6 #define KEY2 BIT5 #define ALL_KEYS (KEY0 | KEY1 | KEY2) #define REPEAT_MASK (KEY1 |
-
Thread
Win 10 nur mit SSD sinnvoll?
auf einem 64 Bit OS.
https://support.microsoft.com/de-de/windows/l%C3%B6schen-der-vorherigen-windows-version-f8b26680-e083-c710-b757-7567d69dbb74
-
Thread
Wofür Propeller von Parallax ?
und Gruppen von 4 Pins haben je einen eigenen Spannungsversorgungspin erhalten, so dass man diese einzeln entkoppeln kann. Trotzdem erreicht der ADC "nur" eine Genauigkeit von etwa 13.5 Bits für absolute Spannungsmessungen. Für dynamische Signale, wie Audio, geht die Auflösung aber bis 18 Bits. --
c-hater schrieb im Beitrag #6528065: >> Während ein Prozessor z.B. über die Schnittstelle Daten einliest, kann >> ein zweiter parallel schon anfangen die Daten in einzelne Datensätze zu >> zerlegen
-
Thread
Kosmos CP1 Emulator mit ATmega
, 8 Bits zu einem Port zusammen zu fassen. Hier kann einem Port entweder mittels einer Zuweisung eines uint8_t Wertes der ganze "Port" auf einmal gelesen geschrieben werden, oder einzelne Bits können gesetzt
Expander, einen für die 8-Bit Informationen der 7-Segmentanzeige (7 Segmente plus Dezimalpunkt), 6-Bit Information für die MPX-Leitungen. Hmm, insgesamt dann 4 Bausteine I/O Expander plus µC ? (nur damit es THT bleibt) ? Ich
-
Thread
Sekunden,Minuten zählen mit der Funktion Millis()
Überlauf } Wenn man meint, die loop() wäre zu schnell, kann man natürlich noch ein bisschen 32-Bit Multiplikation/Division einflechten. [/c]
Wenn man den Unsinn mal weiter spinnt, der Arduino hat schon einen 64 Bit Zähler, wenn gleich auf 2 Variablen aufgeteilt. Die kann man atomar auslesen und auswerten. wiring.c [c] // the prescaler is set so that timer0 ticks every 64 clock cycles, and the // the overflow
-
Thread
Hochgeschwindigkeit-Oszillator in VHDL
Versehen passieren, etwa so: [code] process pubsi(clk); variable a ... variable b ... variable c ... variable x ... begin if reset then x := (others -> '0'); elsif rising_edge(clk) then some code ... end if; x := a * b + c; b := c; c := x; end process; [/code] Finde den Feler
komplexes FPGA-Design zum Laufen bekommen. Denn das ist wie wenn du in einem Wald besonders die einzelnen Nadeln an einer Fichte oder die Blätter an einer Buche betrachtest. So eine Nadel oder ein Blatt ist für den einzelnen Baum absolut wichtig. Für den Wald an sich sind sie nebensächlich, solange sie
-
Thread
ATtiny84 Pin Change Interrupt
du in der ISR auf 10 Zählen, ein Flag setzen wenn die 10 erreicht ist und dieses in der Mainloop abfragen. Ist es gesetzt, dann lass den µC was tun. Wenn nicht, schicke in wieder in den Schlaf.
in der ISR auf 10 Zählen, ein Flag setzen wenn die 10 > erreicht ist und dieses in der Mainloop abfragen. Ist es gesetzt, dann > lass den µC was tun. Wenn nicht, schicke in wieder in den Schlaf. Ja das wäre grundsätzlich eine Idee aber eben auf den Fall das er 95% schlafen soll, doch iwie nur ein
-
Thread
ATtiny85 benötige Taster und kein freier Port
mutliplexer oder mit logik IC welche das CS zum Display sperren. Es bietet sich Reset high an, wenn der µC nicht im Programmiermodus ist oder der DS-Port wenn gerade keine DS18b20 Abfrage läuft! Das liegt doch alles in Programmiererhand!
würde. Da hast Du allerdings recht. In https://www.mikrocontroller.net/articles/SPI_Daisychain#.C3.84nderungen_in_der_Steuerung ist das Daisychaining ganz gut erklärt. Hier ist es wohl tatsächlich so, dass mit steigender Flanke von SS jeder Slave die letzten 8 übermittelten Bits dann übernimmt. Hier
-
Thread
VHDL Signal Teilen und in die nächst höhere Adresse schreiben
- und Leseinterface um einzelne 9 Bit Wörter schreiben und lesen zu können. Dann schreibst du deine RAM Komponente einmal und kannst sie unterschiedlich verwenden. Mal mit 36 Bit Bussen, mal mit 36 Bit und 18 Bit oder 9 Bit oder
: Hier das http://pdf.datasheetcatalog.com/datasheet2/7/0ylsf0p5ucw0x6qd5ia5tticyo7y.pdf hat 32 Bit Breite und 4 Byte writes Signale um die 4 einzelnen Bytes zu adressieren. Das http://www.issi.com/WW/pdf/61VF_LF25636A_51218A.pdf hat auch Byte writes. Das hier https://www.cypress.com/file/42696
-
Thread
Atmega328P Frequenzerzeugung
müsstest du einen Wert zählen, vergleichen usw. Das geht nicht...(zeitlich). Selbst nur das hier: [c] ISR (TIMER0_COMPA_vect) { PORTD ^= (1 << PORTD6); } [/c] Dauert ca. 2,43 µs. (siehe Anhang) Also wird man wohl doch den 16-Bit Timer nutzen müssen, dann kommt er maximal alle 25 µs in die
einzelnen Bits in einem SFIO-Register in seinem "Wissensschatz" hätte, was er aber offensichtlich nicht hat...): [avrasm] push r24 ; 2 2 in r24, 0x0b ; 1 1 sbrc r24, 5
-
Thread
Welches memcpy ist schneller?
dst++ = *src++; #endif } #else #pragma message("solution not implemented") #endif [/c]
Implementierung) nutzen? *) Siehe z.B. https://github.com/gcc-mirror/gcc/blob/master/libgcc/memcpy.c
-
Thread
Altes Conrad Funkuhr-Modul gesucht
nein hab ich leider nicht, aber wieso baust du dir nicht selber was? DCF77-Modul und einen kleinen uC --> UART. Das Display brauchst du ja nicht, oder. Harry
haben keinen Empfänger und nehmen an Pin 1 DCF-Daten entgegen. Den DCF-Empfänger konnte man auch einzeln kaufen. So einer treibt meine Scopeclock an.
-
Thread
NRF24L01+ Reichweitenproblem
STM32 portieren kann oder wenn nicht, gibt es eventuell schon eine fertige Portierung auf den STM32F103C8T6 (BluePill)?
IRQ habe ich auch "nur" gepollt implementiert. Jedoch teste ich schon die IRQ-Leitung direkt als Abfrage eines Bits, nicht durch Lesen des Status Registers. Das würde eine deutlich längere Zeit beanspruchen. Diese Aussagen gelten für die PC-Software als auch für die Controller-Firmware. Also ich
-
Thread
STM32L452RET6P: ADC Scanmode mit DMA nicht OK
ADC-Ergebnisse sollen in ein Array geschrieben werden (DMA). Geht aber irgendwie nicht richtig... Mit der Abfrage eines einzelnen ADC-Kanals ohne DMA gehen die ADC-Kanäle (zumindest bei den ersten 4 Kanälen habe ich es getestet) und es kommen auch plausible Werte raus, wenn ich eine Spannung 0..3,3V einspeise
ich wie Folgt vor: * Die ADC1->SQR Register konfigurieren: Gibt an in welcher Reihenfolge die einzelnen ADC-Chanels eingelesen werden sollen. * Die ADC1->SMPR Register konfigurieren: Wenn nötig wird hier eingestellt wie schnell die einzelne ADC-Wandlung dauern soll * ADC1->CR1 Bit setzen: SCAN
-
Thread
Sensorwerte vom µC an den PC übertragen
Paritätsbit setzen, es erfolgt aber meist kein Abbruch, wenn es nicht stimmt. Man kann es aber abfragen. Also wartest Du einfach auf das erste Paket, mit fehlerhafter Parität und freust Dich ab diesem Zeitpunkt. Du kannst auf diese Weise das Paritätsbit sozusagen als Marke bzw. neuntes Bit betrachten
Frank K. schrieb im Beitrag #6467414: > Manche UARTs können auch einen 9-Bit Modus. Da kannst Du das 9. Bit als > Blockindikator verwenden. Die meisten μC können das. Aber ich wüsste kein OS auf dem PC das 9 Datenbits unterstützt was auch dazu führt das Seriell-2-USB Wandler
-
Thread
TXD bricht nach 75 min ab
integer := 50000000; -- Hertz Baudrate : integer := 115200 -- Bits/Sec ); Port ( TXD : out STD_LOGIC; TX_Data : in STD_LOGIC_VECTOR (23 downto 0); TX_Start : in STD_LOGIC; TX_Busy : out
machen. So, dass das Sendemodul tatsächlich einfach nur 1 Byte versendet, wie es eben zigmilliarden µC auch machen. Mampf F. schrieb im Beitrag #6460586: > Versuch mal den vhdl tag zum Code posten zu nutzen^^ So wie es über jeder Texteingabebox geschrieben steht: [pre] Antwort schreiben Wichtige
-
Thread
Gibts's irgendwo ne Liste mit unsicheren automatischen Garagentoren?
Schwachstellen/Angriffsszenarien multiplizieren sich einfach zu schnell. Ich bin da für ein System µC zu µC mit eigenem Funkkanal, komplett nach außen hin gekaspelt (in Bezug auf andere Schnittstellen). Da hier vermutlich einige dabei sind, die bzgl. Funkmodul und Reichweite mehr Erfahrung haben,
Abzugsmöglichkeit haben und so etwas nicht passiert: https://www.mdr.de/nachrichten/video-460128_zc-fd08c406_zs-950f04ff.html
-
Thread
Tastenfeld mit 25 Tasten auslesen
werden können. Werden 2 oder mehr Tasten gleichzeitig gedrückt erkennt der uC das nicht. Ich würde es digital lösen. Der HT16K33 kann 39 Tasten abfragen und wird über I2C angesprochen, also 2 Ports vom uC. Der Chip ist allerdings nur für diese Anwendung etwas Overdressed
simpelste? Wahrscheinlich Hardware so lassen, mit dem HT16K33 24 Taste in der vorhandenen 3x8 Matrix abfragen und die Taste "E" über einen einzelnen GPIO?
-
Thread
Erneutes ausführen von Code-Abschnitten nach Interrupt
Hardware das so einfach mitmacht.../ man nimmt da einfach ein Register und setzt dort ein einzelnes Bit, dies ist das das oben genannte "Hallo-ich hab mal dazwischengefunkt"-Flag. Mir ist noch kein µC begegnet der das nicht gekonnt hätte. 00000000 Interrupt xyz hat nicht dazwischengefunkt 00000001
Sensor vielleicht schon vor 5 mSek gemessen hat und du ihn jetzt erst abrufst. ansonsten dein µC hat doch passende ADC's onboard, wieso dann nicht gleich den passenden Sensor nehmen und auf die SPI Krücke verzichten. *12-bit, 350ksps Analog-to-Digital Converter (ADC) with up to 20 channels Differential
-
Thread
Bitte um Hilfe - Pickit 3 erkennt PIC18F45K80 nicht
Schalter als Widerstandsspannungsteiler ausführst und den AN8 als Analog Eingang. Dann wertet der uC nur die ADC Spannung ratiometrisch aus. Machen viele Leute. Man muss nur die Widerstandswerte zweckmäßig errechnen um gleichmäßige Spannungsunterschiede zwischen den einzelnen Stellungen zu gewährleisten
weshalb ich diesen Ansatz nicht weiter verfolgt habe. > Oder man nimmt R2R für das Einlesen von 4 Bits am ADC. An sowas ähnliches dachte ich auch. Geht aber nur als Spannungsteiler mit dazuschaltbaren Widerständen. Dabei würde ich einen exponentiellen Spannungsverlauf für die einzelnen Adressen
-
Thread
wie im µs Berich effizient warten
Ich weiß nicht welchen STM32 du nutzt, aber Cortex-M3 besitzen einen CycleCounter. Das ist ein 32bit Counter, der mit jedem CPU Takt um eins inkrementiert wird.
sollte es sehr schnell (<20ms) wieder voll sein um ein "Blinken" zu vermeiden. Wenn man jedes Zeichen einzeln überpinselt, sollte das ganze trotzdem in 20-50ms fertig sein.
-
Thread
Programm Excel Listen auslesen
ich bei einer ehemaligen Arbeit gemacht; ein Export aus einer DB in 1000 Excel-Tabellen für die einzelnen Kunden... die Dateien waren auf einem Netzlaufwerk und enthielten Makros, das war erst mit VB gemacht und war so quälend langsam und diese elenden Abfragen haben mich verrückt gemacht! Das habe ich
mal verstanden hat. https://support.microsoft.com/en-us/help/196776/office-automation-using-visual-c
-
Thread
Mikrokontroller Crash Kurs mit ANSI-C, mit ATMega Register Nutzung Gesperrt
notwendig sein, denn es wird bereits von avr/io.h includiert. 3) double ist erst seit v10 ein 64-Bit Typ, und selbst da nur mit -mdouble=64. In dem von dir verwendeten WinAVR ist double = float, also nicht C/C++ konform. 4) Soweit is sehe verwendest du auch Features, die nicht ANSI-C sind wie Interrupts
bit = ((lfsr >> 0) ^ (lfsr >> 2) ^ (lfsr >> 3) ^ (lfsr >> 4)) /* & > 1u */; > lfsr = (lfsr >> 1) | (bit << 15); > > return lfsr; > } > [/c] > > Anbei die Histogramme für PseudoRandom(
-
Thread
Teensy Synth "Shruthi 2"
und +3.3V integriert. Versorgt wird das Ganze von einem 9V Steckernetzteil. Der 7805 wird ca. 39C warm bei einer max. Last von 160mA. Das Arduino Nano Board ( ATmega328 ) für die Poti-Abfrage und Modulations-Eingänge wird später durch einen Atmega328 ersetzt. Durch den integrierten ATmega328
-logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries
-
Thread
Warum sind STM32 I/Os auf 16 Bit kastriert?
, je nach Anzahl der Pins des uC-Gehäuses. Da alle Pins am uC Mehrfachbelegungen hat macht es keinen Sinn, einen 32bit IO-Port zu definieren, da die Wahrscheinlichkeit hoch ist, das ein IO-Port dann nur noch teilweise frei ist.
es nur etwas umständlicher, wenn man wirklich toggeln will, weil man erst den aktuellen Zustand abfragen muss. drm schrieb im Beitrag #6407073: > Da alle Pins am uC Mehrfachbelegungen hat macht es keinen Sinn, einen > 32bit IO-Port zu definieren, da die Wahrscheinlichkeit hoch ist, das ein >
-
Thread
Verständnis AVR Interrupts Gesperrt
. Da war es ihm wichtig, zu behaupten, dass I2C Adressen 8 Bit haben. Ihm wollte das R/W Bit der Adresse zurechnen. Hinweise auf irgendwelche Datenblätter und die I2C Spezifikation waren ihm komplett egal.
Marc V. vor einiger Zeit genauso verbohrt angegangen. > Da war es ihm wichtig, zu behaupten, dass I2C Adressen 8 Bit haben. Lügen auch noch? Ich habe nie behauptet, daß die Adresse 8 bit hat - nur daß es die oberen 7 bits sind. Ich habe aber behauptet, daß es deswegen Blödsinn ist, jedesmal
-
Thread
Linux wird nicht wirklich akzeptiert, woran liegt das ?
[c]c[/c] schrieb im Beitrag #6394602: > Ich habe Linux sofort benutzt ohne wochenlang herumzuprobieren Was heißt "benutzt"? Neue Software installiert? Neue Hardware zum laufen gebracht?
können und mittlerweile geht auch bei power shell c&p
-
Thread
HAL UART Fragen zum Grundverständnis
autodidaktischer Hobby-Programmierer und steige seit einiger Zeit vom AVR auf den STM32 um (ich programmiere in C) und habe seit Tagen Probleme, den UART in den Griff zu bekommen. Obwohl ich viel gelesen habe, habe ich den Eindruck, als ob mir da noch was vom Grundverständnis fehlt. ich möchte bei einer 8-bit-Übertragung
Die Abfrage von if( byte==0x90) bringt nichts, da byte ja nirgends gesetzt wird
-
Thread
Doppelverwendung ICSP-Port
einen 10k R hänge?? Normalerweise nix, schließlich sind die ausgänge sowohl vom Pickkit als auch vom µC zumindest Dual-State, oder?? "Dass dann hinsichtlich Adressauswahl Bit 1 und 2 immer gemeinsam ankommen würden is mir eh klar." > Es gibt im übrigen im Datenblatt vieler PICs eine Schaltung, die
CAN-Bus genug Herausforderung für ein Projekt ist. > Oder man nimmt R2R für das Einlesen von 4 Bits am ADC. An sowas ähnliches dachte ich auch. Geht aber nur als Spannungsteiler mit dazuschaltbaren Widerständen. Dabei würde ich einen exponentiellen Spannungsverlauf für die einzelnen Adressen
-
Thread
Mysql Replikation
hatten, soll in der Master-Datenbank stehen: [code] "2020-08-27 14:00",Gerät1,22.5°C "2020-08-27 14:00",Gerät2,20.0°C "2020-08-27 14:10",Gerät1,22.0°C "2020-08-27 14:15",Gerät2,19.5°C [/code] ± weitere/andere Messwerte usw. Soweit korrekt? LösungsIdee: Geräte-Datenbank
Εrnst B. schrieb im Beitrag #6385739: > "2020-08-27 14:00",Gerät1,22.5°C > "2020-08-27 14:00",Gerät2,20.0°C > "2020-08-27 14:10",Gerät1,22.0°C > "2020-08-27 14:15",Gerät2,19.5°C > > ± weitere/andere Messwerte usw. > > Soweit korrekt? Fast Korrekt;) eigentlich
-
Thread
Leitungslänge Raspberry->ATtiny 100m+ 1-wire oder Alternative
bus Kabel mit 2 verdrillten Leitungen. Darüber kann man dann mit den richtigen transceivern auch i2c nutzen (oder gleich can..)
Frage: a) Alle parallel? (also Bus) b) oder hat jeder Tiny seine eigene Kommunikationsleitung? c) Oder Daisy Chain? a) wie viele in etwa und wie lang in Summe? b) das wäre das einfachste c) dann spielt die Anzahl keine Rolle, sondern die Zeiten bei b oder c sind 100m mit 10k auch mit
-
Thread
Frage zu Entprell-Routine von Peter Dannegger
Nun möchte ich mir gerne eine clearButtons(uint8_t) Funktion schreiben, mit der ich gezielt einzelne oder mehrere Tasten zurücksetzen kann, z.B. so: [c] clearButtons( (1<<BTN_ENTER) | (1<<BTN_UP) |(1<<BTN_DOWN)); [/c] Allerdings verstehe ich Peters Code nicht so recht: [c] volatile uint8
nur key_press bleibt bis zur Abfrage gespeichert...
-
Thread
Accelerometer
SPI-Block extra etwas langsamer: SSPSTAT = %00000000 SSPCON1 = %00110001 'SPI Einschalten (bit.5), Clock High-Level (Bit.4), Clock FOS/16 (Bit.3-0 = 0,0,0,1) Da ich mit 20MHz arbeite. Dann käme man über die 10MHz - Grenze, die der LIS3DHH ab kann. Das Bit für Lesen habe ich beachtet. Alle Adressen
für all seine Sensoren hier veröffentlicht: https://github.com/STMicroelectronics/STMems_Standard_C_drivers
-
Thread
EleLa - Elektronik Lagerverwaltung V4.0
Nachdem der CSV Import nicht ging habe ich jetzt versucht die Bauteile einzeln in einem Projekt einzutragen. Dazu habe ich folgende Zuordnung vorgesehen: Reference=>Symbol (z.B. C101), Value=>Wert (z.B. 100n), Footprint=Gehäuse (z.B. C_0603) und Characteristics=>Bemerkung (z.B
ist. Download von: www.elela.de Alle Versionen und Setup-Pakete sind erstellt. Details der einzelnen Änderungen seit V4.2.23C10 sind im Chat von EleLa https://t.me/mmvisual_elela beschrieben.
-
Thread
Xilinx FIFO mit Non-symmetrical aspect Ratio
generieren wenn du mal die Reihenfolge aendern willst. Ist ein Wert bei dir ein Daten Wort oder ein einzelnes Bit?
sparen. Tobias B. schrieb im Beitrag #6376924: > Ist ein Wert bei dir ein Daten Wort oder ein einzelnes Bit? Ich bekomme ja jetzt *manchmal* korrekte Daten aus dem ADC. Da will ich virtuell die Samplerate vervierfachen und dann mit einem FIR tiefpassfiltern. Funktioniert auch. Aber der FIR gibt