-
Thread
Wechselspannung Nabendynamo begrenzen
Ich würde > das Teil wegen seiner Beschränkungen heute nicht mehr anfassen. Ja, ohne Dual Core 64Bit und 1GHz geht heutzutage nichts mehr.😭 Wenn ich nur 5 IO-Pins brauche, nehme ich gerne den ATtiny25..85.
dann halten die Akkus nur 15 Std... Ich finds dämlich von den Herstellern, das die rein auf GPS setzen, eine längere Waldfahrt, Tunnel oder ähnliches und der Tacho zeigt nichts mehr an. Ich würde mir Tachoabgriff und automatisches Laden des Akkus über Nabendynamo wünschen und Navigation dann über GPS
-
Thread
Laptop als Reisebegleiter :: leicht, robust und mit Linux betrieben
x 174 Akku: 49 Wh Lithium-Ion, AL23-901 7.4V 6.6Ah Betriebssystem: Microsoft Windows XP Home 32 Bit Gewicht: 1.125 kg, Netzteil: 200 g
Papierkram wenn der auf einer Geschäftsreise verschwindet. Auf einen EeePC würde ich im Leben nicht setzen. Wozu um Himmelswillen?
-
Thread
UART - Led - Blinkschaltung?
spielt keine Rolle. Die LED wird entsprechend gegen VCC oder GND geschaltet, dass sie im Normalfall (1-Bit) aus ist.
sicher länger auf als die 100µs, die eine LED bei 115kBd aufblitzt. 100 µs? Es sind etwa 8.7 µs pro Bit. Und wie viele Bits die LED zum Leuchten bringen, hängt von den Nutzdaten ab. Wird beispielsweise 0xff gesendet, und gibt es kein Paritätsbit, dann wird man nur das Startbit sehen.
-
Thread
Noch einer (f8); 8bit-Computing mit FPGA
den MSP430. Viele 8bit Architekturen kommen aber mit 16 bit Registern, was ja zeigt, dass 8 bit eigentlich nicht genug sind (AVR, STM8, etc.). Warum also nicht gleich 16 bit? In einer Technologie <0.5µm sollte ein 16 bit
Lesen ein anderes Register, als beim Schreiben (alles auf derselben Adresse!). Wenn die CPU beim Bit setzen einen read-modify-write-Zugriff macht, wandern die meisten Werte vom gelesenen Register in's geschriebene Register. Das will man aber meist gar nicht. Das gibt es auch bei anderen Architekturen
-
Thread
LUTRAM Adresskollision
fündig geworden, wie das zu lösen ist (siehe unten). Man muss für LUTRAM ein false_path constraint setzen. Allerdings steht dort explizit dabei, dass das Design sich um Adresskollisionen kümmern muss. Ich bin mir nicht sicher, wie das zu interpretieren ist. Im Normalfall sind mir Adresskollisionen eigentlich
spezielle Hardware [Komperator] zwischen den Addressen der beiden Ports) man auch set_fals_path setzen muß - was IMHO selbstverständlich ist, weil eben die Timingt Analyse die mit dieses set_fakse_path gesteuert wird, das Szenario unabhängige clocks nicht lösen kann. "set_false_path constraint
-
Thread
ATtiny85 - externer Interrupt
Zuerst würde ich mal einen 16-Bit Timer aufsetzen. Das machst du mit dem Timer Overflow Interrupt, der das obere Byte hochzählt. Zusammengesetzt mit dem CNT des Timers hast du dann einen 16 Bit Timer. Das kannste kaskadieren und noch
ssPrintln kann nur 16 Bits. Dann vielleicht in zwei Hälften ausgeben.
-
Thread
Suche Idee für VU Meter im Revox A77 Tonband
> Im Frequenzgang ist die Revox sogar wesentlich besser als eine CD. Das setze ich voraus. Ich wuerde mindestens eine Bandbreite bis 30Mhz erwarten damit man sowas in einem HF-Forum postet. Vanye
schon: https://tech.ebu.ch/docs/r/r128_2011_DE.pdf Die Revoxen haben schon einen rudimentären 1 Bit A/D-Wandler drin. Der läßt eine Leuchtdiode bei Übersteuerung aufblitzen. Braucht man nur noch mehrere Komparatoren für den Rest. Kann man dan farblich definieren. ciao gustav
-
Thread
Modbus RTU Protokolländerung
endian), vor allem aber fehlende Fliesskommazahlen und andere Ganzzahlentypen als vorzeichenbehaftet 16bit. Sicher gibts da immer Workarounds, in der freien Wildbahn scheint aber jede mögliche Kombination vorzukommen wie man z.B 32 Bit floats in 2 16 Bit Register packt, schön ist das nicht.
vor allem aber fehlende Fliesskommazahlen und andere > Ganzzahlentypen als vorzeichenbehaftet 16bit. Sicher gibts da immer > Workarounds, in der freien Wildbahn scheint aber jede mögliche > Kombination vorzukommen wie man z.B 32 Bit floats in 2 16 Bit Register > packt, schön ist das nicht.
-
Thread
3-fach Vielfachsteckdose mit 0 Grad Abgang gesucht
das eine > Absprache der Hersteller? gute Frage, erst kamen die Sicherheitsschrauben, dann die Bits Sets dafür, als genug verkauft wurden kamen die tieferen Löcher wo die kurzen Bits nicht reichten, also mußte man längere Bits kaufen und wieder etwas später gab es neue Schraubenköpfe und es geht immer
Joachim B. schrieb im Beitrag #7693165: > gute Frage, erst kamen die Sicherheitsschrauben, dann die Bits Sets > dafür, als genug verkauft wurden kamen die tieferen Löcher wo die kurzen > Bits nicht reichten, also mußte man längere Bits kaufen und wieder etwas > später gab es neue Schraubenköpfe und
-
Thread
3 ohmsche Verbraucher (je 16A) abwechseln elektrisch sicher schalten
können.) VERRIEGELN Verriegeln ist aus Informatiker Sicht so etwas wie eine Technik bei der mehrere BIT (ein Bit kennt nur 2 Zustände: 0 = AUS und 1 = EIN) miteinander gekoppelt werden um die Anzahl der abbildbaren Zustände zu vergrößern. So wie ein Byte aus 8 gekoppelten Bits besteht und dadurch genau
VERRIEGELN > Verriegeln ist aus Informatiker Sicht so etwas wie eine > Technik bei der mehrere BIT (ein Bit kennt nur 2 Zustände: > 0 = AUS und 1 = EIN) miteinander gekoppelt werden Ja. > um die Anzahl der abbildbaren Zustände zu vergrößern. NEIN! "... zu VERKLEINERN!" Drei Schütze
-
Thread
RTC -> MCP79521
Das Datenblatt sagt daß das ST Bit gesetzt werden muß damit der Oscillator arbeitet. Außerdem gibt es AN1519 – “Recommended Crystals for Microchip Stand-Alone Real-Time Clock Calendar Devices”. Alternativ könnte man versuchshalber ein externes Clock-Signal einspeisen, dann aber das EXTOSC Bit setzen.
-
Thread
rs232 Übertragung hängt fest
Classic The RS-232 interface communicates with your computer at 9600 Baud Rate, Parity = None, 8 Data Bits, 1 Stop Bits. -Das ist auch eingestellt An eine Inkompatibilität von dem USB zu r232 Adapter mit mein PC habe ich auch gedacht. Bzw mit den zwei PCs nur weiß ich nicht was ich da tun könnte.
mich natürlich warum diese LEDs überhaupt aufleuchten wenn sie nicht gebraucht werden. Vielleicht setze ich mich gleich mal hin und löte sie rein.
-
Thread
OPV für Shunt-Messung (100A)
Aufbau im Rauschen und in der Temperaturdrift und dann bleiben von den 16 Bits grade noch 4 übrig. Damit kannst du den Strom in 100A/16 Bit = 6A/Bit Schritten auflösen. Ich lasse dich jetzt mental noch sehr viel Glück haben und nur 3 Bit im Rauschen verlieren, dann kannst du
Lothar M. schrieb im Beitrag #7698842: > 32768 Außerdem hat der 16 Bit.
-
Artikel
IRMP
, setze entsprechendes Flag Tatsächlich ist die Statemachine noch etwas komplizierter, da manche Protokolle gar kein Start-Bit (z.B. Denon) bzw. mehrere Start-Bits (z.B. 4 bei B&O) haben bzw. mitten im Frame
32 Daten-Bits + 1 Stop-Bit Frame RCMM24 1 Start-Bit + 24 Daten-Bits + 1 Stop-Bit Frame RCMM12 1 Start-Bit + 12 Daten-Bits + 1 Stop-Bit Daten RCMM32 16 Adress-Bits (= 4 Mode-Bits + 12 Device-Bits) + 1 Toggle-Bit +
-
Thread
Unbekannter Geräteeinschub (Impulszähler)
Applikationsbeispiele? Kannste mal eine Karte rausziehen - wahrscheinlich ist aber der klassische 4 Bit Flip-Flop (also 8 Transistoren) und eine (Dioden-)Matrix zum ausdekodieren der Zustände für die Anzeige mit Hilfe der Röhren. Siegmar H. schrieb im Beitrag #7683064: > Forum "Robotrontechnik"
es unübersichtlich machen wird sind die Rückführungen die den Zähler beim zehnten Impuls zurück setzen.
-
Thread
Nächster Schritt nach AVR: Empfehlungen gesucht
irgendwie keinen Einstieg in das eigentliche Programmieren gefunden habe. Die bisherige Arbeitsweise mit Bits in Registern setzen und so weiter trägt nicht mehr, und die Beispielcodes habe ich auch nur begrenzt verstanden, da sie einfach nicht kompatibel mit der bisherigen loop-Denkweise sind. Dann bin ich
Nicola R. schrieb im Beitrag #7691646: > Die bisherige Arbeitsweise mit > Bits in Registern setzen und so weiter trägt nicht mehr Das hast du richtig erkannt. Prinzipiell kann man schon noch direkt auf Register zugreifen, aber vom Hersteller ist eher vorgesehen, alles über
-
Thread
Zufallszahl mit vorgegebener bit-Wahrscheinlichkeit
for (int i = 0; i < 32; ++i) { uint32_t rand_value = rand(); // Setze das Bit basierend auf der Wahrscheinlichkeit p if (rand_value <= threshold) { result |= mask; } mask <<= 1; } return result; } int main() {
die jeweilige Zufallszahl kleiner als > dieser Schwellenwert ist, setzt Du das korrespondierende > Bit des Zielwertes auf 1, andernfalls auf 0. Schlecht ist hier nur die Effizienz: 32 Input-Bits für ein Ergebnis-Bit. Wenn man binär "glatte" Zahlen für p hat, z.B. 1/4 oder 3/8, dann kann man die
-
Thread
Fehler im Datenblatt der SAM D5x/E5x Familie?
wird der Zählerstand zurückgesetzt. Das Register TCC0.COUNT steht dann auf 0: [c] TCC0->CTRLBSET.bit.CMD = TCC_CTRLBSET_CMD_STOP_Val; while (TCC0->SYNCBUSY.bit.CTRLB || !TCC0->STATUS.bit.STOP); TCC0->CTRLBSET.bit.CMD = TCC_CTRLBSET_CMD_RETRIGGER_Val; while (TCC0->SYNCBUSY.bit.CTRLB || TCC0->STATUS.bit.STOP
>CTRLBSET.bit.CMD = TCC_CTRLBSET_CMD_STOP_Val; //Breakpoint while (TCC0->SYNCBUSY.bit.CTRLB || !TCC0->STATUS.bit.STOP); } if (TCC0->STATUS.bit.STOP) //Breakpoint {
-
Thread
Grundsatzfrage zum Bustransfer
- t)); //Serial.print(")"); if ((micros() - t) > 40){ zrtos_bitfield__set_msb(bits,i,true); } } Serial.print("DHT11.6"); // WRITE TO RIGHT VARS // as bits[1] and bits[3] are allways zero they are omitted in formulas. //uint8_t humidity = bits[0].val
__get_temperature(bits,ZRTOS_VFS_MODULE_DHT_TYPE__DHT11)); uint8_t sum = bits[0].val + bits[2].val; if (bits[4].val != sum) return true; return false; } [/code] Ich probiere es ja, aber ob das zuverlässig
-
Thread
STM32: SystemCoreClockUpdate wird nicht erkannt
CLEAR_BIT(RCC->CR, RCC_CR_PLLON); while(READ_BIT(RCC->CR, RCC_CR_PLLRDY)) {} SET_BIT(FLASH->ACR, FLASH_ACR_LATENCY); WRITE_REG(RCC->CFGR, RCC_CFGR_PLLSRC_HSI + RCC_CFGR_PLLMUL4 + RCC_CFGR_PLLDIV2); SET_BIT(RCC->CR, RCC_CR_PLLON); while(!READ_BIT(RCC->CR, RCC_CR_PLLRDY)) {} MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_CFGR_SW_PLL); SystemCoreClock=32000000; } int main() { init_clock(
-
Artikel
HD44780
einen externen vorsehen, falls man mit Open-Drain-Ausgängen arbeitet.) 7 DB0 Datenleitung (bleibt im 4-Bit-Modus offen) 8 DB1 Datenleitung (bleibt im 4-Bit-Modus offen) 9 DB2 Datenleitung (bleibt im 4-Bit-Modus offen) 10 DB3 Datenleitung (bleibt im 4-Bit-Modus offen) 11 DB4 Datenleitung 12 DB5 Datenleitung
S/C Cursor bewegen Displayinhalt schieben R/L Nach links schieben Nach rechts schieben DL 4-Bit-Interface 8-Bit-Interface N 1-zeiliges Display 2/4-zeiliges Display F 5×7-Font 5×10-Font BF Kann Kommandos annehmen Ist beschäftigt Ansteuerung per Mikrocontroller. Die Ansteuerung eines HD44780-basierten
-
Thread
PWM GND invertieren
zusätzliche Hardware zu bauen, wenn man es auch mit dem bereits investierten Geld und den sonst leeren Bits im Programmspeicher machen könnte...
> Hardware zu bauen, wenn man es auch mit dem bereits investierten Geld > und den sonst leeren Bits im Programmspeicher machen könnte... ACK.
-
Thread
AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses
können muss (9V, 12.5V,...). Das Protokoll ist jedoch unterschiedlich, abhängig davon ob Du einen 12 Bit, 14 Bit oder 16 Bit Core hast, oder PIC24/dsPIC, und bei PIC32 wird das MIPS EJTAG durchgetunnelt. Oftmals wird auch noch ein Programming Executive runtergeladen, der weitere Funktionen implementiert
im Beitrag #7690039: > Das Protokoll ist jedoch unterschiedlich, abhängig davon ob Du einen 12 > Bit, 14 Bit oder 16 Bit Core hast, oder PIC24/dsPIC, und bei PIC32 wird > das MIPS EJTAG durchgetunnelt. Oftmals wird auch noch ein Programming > Executive runtergeladen, der weitere Funktionen implementiert
-
Thread
C++ Klasse bleibt abstrakt, obwohl konkrete Implementierung vererbt wird
Idee war, zu jeder Farbe gibt es eine pur virtuelle Klasse á la [c] class I_DmxChannel<color>_8Bit { virtual void Set<color>ChnlVal(uint8_t val, std::vector<uint8_t>& universum) = 0; virtual void Set<color>ChnlIndx(uint16_t index) = 0; }; [/c] und für das genannte RGB_Device setze
selbe Hardware-Gerät als RGB+Weiß darstellen. [c] class I_Cluster_RGB : public I_DmxChannelRed_8Bit, public I_DmxChannelGreen_8Bit, public I_DmxChannelBlue_8Bit [/c] Die konkrete Implementierung habe ich so versucht: [c] class RGB_Device : public Red_8Bit, public Green_8Bit, public Blue_8Bit
-
Thread
Google startet Find my Device, neue Chips und Kerne, etwas Lesestoff
downloads/CH32V002DS0_PDF.html Neben einer Aufrüstung des Arbeitsspeichers auf 4KB gibt es nun einen 12bit-ADC und einen Versorgungsspannungsbereich von 2 bis 5V. Außerdem kommt eine leistungsfähigere Variante des RISC-V-Kerns zum Einsatz, der mehr mathematiche Funktionen unterstützt. Unter der als Bildquelle
Wilderness Labs – Meadow nun in Version 1.12 Die Stabilitätsverbesserungen in der Meadow-Umgebung setzen sich unverändert fort. Für Version 1.12 verspricht man folgende Änderungen: [c] Bug fixes to the WiFi implementation of POSIX poll() function should result in increased network stability, and increased
-
Thread
Anfänger-Entwicklung einer Gärbox Steuerung
von C++ Programmierung hat man Probleme mit C++ Programmierung. Wer hätte es gedacht? Also dann setz dich hin und übe. Les Bücher. Les Tutorials. Mach irgendwas. Aber stress hier nicht alle mit jeder Fehlermeldung deines zum scheitern verurteilten Projekts.
Mikrocontroller Programms ist eine blinkende LED. Dann kommt das Auslesen eines Sensors und in deinem Fall das Setzen eines PWM-Ausgangs. Jetzt noch eine Regelung und fertig ist Version 0.1 deiner Box. Der ganze Rest kommt danach.
-
Thread
PC8583 max Jahr oder doch was anderes?
RTC nehmen (2) pluss die bits die man intern hat (3?). Daraus baut man halt den 5 bit wert. Wieso 5 bits? Wieso dann nicht 8? Oder nur 4? Ich meine bei einer 8 bit controller, wer würde dann aus einer byte dann nur 5 bits für
Ergebnis im RAM (0x89..0x8C) MSB Jahr (6 Bits) Monat (4 Bits) Tag (5 Bits) Stunde (5 Bits) Minute (6 Bits) Sekunde (6 Bits) LSB [/code] Mit dieser Zeit (RAM 0x89..0x8C) wird an vielen Stellen im Code
-
Thread
Mehrere Touchscreens an einem Arduino Mega 2560
INITR_GREENTAB); touch2.begin(); touch2.setRotation(0); //Display 1 Testbilder anzeigen //RGB 10 bit: 5 bits Blau, 6 bits Grün, 5 bits Rot // Blau = 0x001f, Grün = 0x07e0, Rot = 0xf800 tft_test[0].fillScreen(0x07e0); tft_test[0].setFont(&FreeSans9pt7b); tft_test[0].setTextColor(0x0000,
Lasse mal den IRQ PIN für den TS weg oder auf 255 setzen. Der ist static in der Lib, die kann nicht verschiedene ISR setzen. Und Code Tags in den postings hier verwenden.
-
Thread
EEPROM write/read für PIC18F27Q84
NVMLOCK = 0xAA; //Start DFM write and wait for the operation to complete NVMCON0bits.GO = 1; while (NVMCON0bits.GO); //Restore all the interrupts INTCON0bits.GIE = GIEBitValue; //Set the NVMCMD control bits for Word Read operation to avoid accidental writes
((bAdd & 0xFF00) >> 8); NVMADRL = (uint8_t) (bAdd & 0x00FF); //Set the NVMCMD control bits for DFM Byte Read operation NVMCON1bits.NVMCMD = 0b000; NVMCON0bits.GO = 1; while (NVMCON0bits.GO); return NVMDATL; }
-
Thread
Bluetooth Kompatibilität nach wie vor Glückssache.
Sennheiser verwendete Firmware nicht mit "CONNECTED!!!!!"-Durchsagen auf Chinglisch, die mit 0.5 kBit Samplerate auf einem Bahnhofsklo in Shenzhen aufgenommen wurden und mit maximaler Lautstärke aus den Lautsprechern plärren ...
Sennheiser verwendete Firmware nicht mit > "CONNECTED!!!!!"-Durchsagen auf Chinglisch, die mit 0.5 kBit Samplerate > auf einem Bahnhofsklo in Shenzhen aufgenommen wurden und mit maximaler > Lautstärke aus den Lautsprechern plärren ...
-
Thread
Warum gibt es eigentlich so gut wie keine SDR mit FPGA?
> Ui, als ich meinen gekauft habe waren die noch billiger. OK, die ADCs hatten ein oder 2 Bits weniger. Die Quellen sind offen. Ein Paul Demin? aus Belgien WIMRE. Gerhard
Zähl doch mal SDR auf, die keinen FPGA beinhalten, und dann können wir das ja mal ins Verhältnis setzen.
-
Thread
Rolladensteuerung Motorstrom messen
wenn die in der Nähe der Relais > sind wusste ich (noch) nicht... Meine Idee war diese mit dem 10Bit ADC > des AVR auszuwerten. Hat das schon jemand umgesetzt? Das kostet halt Auflösung. Der Sensor liefert sein Signal symmetrisch zur Mitte der Betriebsspannung, die Referenz des ADs wirst du auf 5V legen. Dann werden aus 480mV/5V*1024 = 98 AD-Stufen. Du bist also im Bereich von 6 bis 7 Bit Auflösung. Für den Zweck imho völlig ausreichend. Die "Mitte", also den Messwert bei 0A, musst du per Software rausfinden. Schau ins Datenblatt von deinem AVR: vielleicht kann der auch differentiell
-
Thread
Wo ist in meiner Berechnung der Fehler?
kommen, muss man den Faktor, mit dem man den ADC-Wert multipliziert, genauer angeben, als dass 16 Bit beim Produkt ausreichen (z.B. (1023 * 313) >> 3 = 40024 braucht 19 Bits). Man kann also, um z.B. auf 40V bei ADC 1023 zu kommen, mit 39 multiplizieren, das trifft es ziemlich genau, aber die umliegenden
Aber noch effektiver (kleiner und schneller) kann man es nicht rechnen (16 shifts und 6 adds mit 8 Bit).
-
Thread
ATMega328P nicht mehr programmierbar
Idee, wie ich das ganze mit CKDIV8 = 1 zum laufen bringen kann bzw. notfalls CKDIV8 wieder auf 0 setzen kann? Grüße, Timo
anderen Software traue ich nicht. Um ein Programm drauf zu brennen, kein Problem, aber bei den Fuse-Bits kann das schon mal in die Hose gehen.
-
Artikel
AVR PWM
Folgenden hier und im Datenblatt mit Platzhalter n). T/C 0 ist beim tiny2313 der 'einfache' mit 8 Bit Auflösung (das Aus-An Verhältnis läßt sich in 256 Stufen einstellen), T/C 1 dagegen hat eine Auflösung von 16 Bit und bietet einige weitere Möglichkeiten. 8 oder 16 Bit ?. Außer der Tatsache, daß die
genau dies, da sie in der Mitte des High- bzw. Lowpegels liegen. Praktisches Vorgehen. Pins low setzen Pins als Ausgang konfigurieren. Geeignete Wellenform ermitteln Registerinformationen für ausgewählten T/C im Datenblatt aufschlagen Modus & Prescaler setzen und damit starten Bits in Control-Register
-
Thread
MCP23017 und UDN2981A
ansteuere: [c] enum HC595_REGS { U2_595, U1_595, U12_595, U6_595, U31_595 , U4_595, Last_SR}; enum U2_Bits { U2_Bit0, U2_Bit1, U2_Bit2, U2_Bit3, U2_Bit4, U2_Bit5, U2_Bit6, U2_Bit7 }; uint8_t HC595_Data[Last_SR] = { 0 }; update_SPI_Chips(HC595_Data, sizeof(HC595_Data)); void update_SPI_Chips(uint8
SPDR = pdata[i]; WAIT_SPI_SEND_COMPLETE } UPDATE_STROBE_SPI } // Beispiel zum Setzen von zwei Bits: HC595_Data[U2_595] |= (1 << U2_Bit7) | (1 << U2_Bit3); // Beispiel zum Ruecksetzen: HC595_Data[U2_595] &= ~(1 << U2_Bit7) & ~(1 << U2_Bit3); [/c] Da schreibst einfach die
-
Thread
Datensalat bei RS 485
aktivieren UCSR0C := UCSR0C or (%011 shl UCSZ0) // 8 - Bit übertragung, 1 Stop-Bits {$endif} end;[/code]
> PORTB := PORTB or (0 shl RS_485_IO); Soll dies Pin RS_485_IO auf Null setzen?
-
Thread
erstaunliches Revival von Damn Small Linux hacked from antix23
Wer ein schlankes Linux auf einem 32Bit Notebook mit engl. Qwerty Keyboard braucht moderne Zeiten https://damnsmalllinux.org/2024-download.html ...hacked from Antix23... Die Live ISO konnte sofort Wlan und mir den Key dazu aus meiner
und begraben. Nix in Echt Vergleichstest ergo nix brandneu gültig zu melden. Obsolet? Bitte setzen oder Distrowatch gucken, aber dann auch alles Vorgekautes von dort glauben, nur die aktuellste Selbsterfahrung zählt ;)
-
Thread
Verständnisfrage Timer1 ATMEGA 328P
Flanke ) CS10 bis 12 Prescaller einstellen TIMSK1 ICIE1 für den Input Capture Interrupt setzen TOIE1 für Überlauf setzen Dann im Programm den Timer mit sei() starten Wenn am ICP1 PIN eine fallende Flanke erkannt wird => Sprung in ISR TIMER1 CAPT. in der ISR : -ICR1 in 16 Bit
zusammensuchen. Ein paar Bits davon hatte ich ja schon erwähnt. Die anderen musst Du setzen, je nachdem, ob Du verhindern magst, dass extrem kurze Pulse ein ICP auslösen, welche Flanke ICP auslösen soll und wie schnell der Timer
-
Thread
LCD mit BASCOM an Port C
disabled with the Fuse Bits?
zwischen den Port C und den > Port A ? Port C ist default als JTAG enabled. Du mußt JTD in MCUCSR setzen oder das JTAGEN Fusebit. "• Bit 7 – JTD: JTAG Interface Disable When this bit is zero, the JTAG interface is enabled if the JTAGEN Fuse is programmed. If this bit is one, the JTAG interface is
-
Thread
Anfängerfrage: AM vs FM und CC1101
setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense
estimator threshold. The preamble quality estimator increases an internal counter by one each time a bit is received that is different from the previous bit, and decreases the counter by 8 each time a bit is received that is the same as the last bit. A threshold of 4∙PQT for this counter is used to gate
-
Thread
Externe Soundcard betreiben
wirds nicht. Gute Grossmembran Kondensatormikrofone sorgen fuer einen noch besseren(!) Klang. Setzen aber auch eine passende Raumakustik voraus, Und Umgebungslaerm will man sicher auch keinen auf seinen Aufnahmen. Diese Mikrofone duerfen durchaus "antik" wirken. Ihrem Klang tut das keinen Abbruch
kommen mit ASIO-Treibern, um die > Latenz zu minimieren. Ich habe ein USB audio interface (24bit/192khz) gekauft. Er hat xlr Anschlüsse (hi Z für piezo + Phantom xlr). Dazu (als Peizzo Ergänzung) noch einen Kondensator Micro Superlux S241. Bekomme nächste Woche. Mal sehen wie sich das verhält
-
Thread
USB C Connector zur Speisung
mich einlesen kann? florian adler youtube https://www.youtube.com/watch?v=iNxGGB6fqfA&ab_channel=BitBastelei
ist das Kabel schon gekauft und wer will es zurückschicken auf eigene Rechnung oder sich ins Auto setzen um zum Verkäufer zurückzufahen wenn der überhaupt willig ist es zurückzunehmen.
-
Thread
Übersprechen von einem uC-Pin zum Anderen
verbunden, daher ist er ja nicht offen. Dann ist wohl der unbekannte Hallsensor zu hochohmig. Setze einen Treiber dazwischen, z.B. 74LV1T34. Ich setze mal voraus, PWM und Sensor gehen über einzeln geschirmte Kabel und nicht über benachbarte Adern in einem Flachbandkabel.
verbunden, daher ist er ja nicht offen. > > Dann ist wohl der unbekannte Hallsensor zu hochohmig. > Setze einen Treiber dazwischen, z.B. 74LV1T34. > Ich setze mal voraus, PWM und Sensor gehen über einzeln geschirmte Kabel > und nicht über benachbarte Adern in einem Flachbandkabel. Der uC hat Stecker
-
Thread
GCC v14 Release
ist ein regelbasiertes tool - es lohnt sich, sich damit bzw. anderen build-tools auseinander zu setzen.
Hallo, das hatte ich wo gelesen. ;-) Wenn ich alle Optionen selbst setzen muss erschlägt es mich. Ich hoffe das zu ändern.
-
Thread
Neuer Computer für 80er Jahre Synthesizer auf RP Pico Basis - DAC Fragen
man einen 1bit DAC nehmen (also einen GPIO Pin) und den mit jeder beliebigen Frequenz (bis ½CPU Freq.) takten.
braucht es aber eine Auflösung von wenigstens Faktor 20-30 je Halbton. Da sehe ich dann mindestens 12-13 Bit mit Filter, oder 16 Bit ungedämpft, wie ich es mache. Ich benutze Noten mit 16 Bit und Phaseninkremente mit 24 Bit. Damit kommt man auch über einen echten Analogsynthesizer drüber und laboriert nicht
-
Thread
Wieviele Addition pro Takt
Timing-Report. Für den timing-report muss auch die Implementierung durchgelaufen sein. Constraints setzen und sei es nur für die IO, wäre uch nicht schlecht, Synthese allein ist unzureichend.
und aus einem solchen gespeist wird, läuft aber durchaus locker auf 300 MHz, wenn es nicht gerade 64 Bit sind.
-
Thread
CH32V003 Supercluster
nur 176 physische aber dank hyper thrad dann 352 logische cpu cores. Schönes Spielzeug. Gleich mit 64bit und günstigem RAM 256gb für unter 100€. MfG Michael
Michael O. schrieb im Beitrag #7661814: > Gleich mit 64bit > und günstigem RAM 256gb für unter 100€. Magst Du einen Link auf diese von Dir irgendwo genannte Angebot setzen? Mir kommt das ... unerwartet günstig vor, auch wenn das altes Eisen sein sollte