-
Thread
PWM-Frequenzwandlung mit Arduino?
unbeabsichtigt passiert. Wer sich damit auskennt. https://forum.arduino.cc/t/understanding-lock-bits-fuse-bits-and-code-security/979657
60kHz trimmen, > wenn nötig. Da muss man nicht tricksen. Es reicht den Prescaler auf 1:1 zu setzen. Dann bekommt man bei 16MHz Takt gerade noch 62.5kHz PWM mit 8 Bit hin.
-
Thread
i2c TWI LCD 4Bit PCF8574 HD44780 ATmega8 Assembler
[avrasm] clr temp1 ; NULL sbrc temp,7 ; Sprung wenn Bit7=NULL sbr temp1,BIT_D7 ; Bit 7 setzen sbrc temp,6 ; Sprung wenn Bit6=NULL sbr temp1,BIT_D6 ; Bit 6 setzen sbrc temp,5 ; Sprung wenn Bit5=NULL sbr temp1,BIT_D5 ; Bit 5 setzen sbrc temp,4 ; Sprung wenn Bit4=NULL sbr temp1,BIT_D4 ; Bit 4 setzen sbr temp1,BIT_RS ; RS (high) !!! sbr temp1,BIT_EN ;
-
Thread
"Class A/B" versus "Class D" Verstärker für HiFi-Anlagen
Gleichung > 16 bit mit 44ksps = 1 bit mit 2.884Gsps irgendwas zielführendes abgewinnen zu können.
1 bit DAC kam viel später, so 1990, und ist im Prinzip ein schwachbrüstiger ClassD. Zwischendurch gab es oversampling mit 5 bit DACs etc.
-
Thread
CircuitPython und Linux aktualisiert, mbed-Plattform abgekündigt
32 Bitter als µC ging, braucht keiner hieß es in der Mehrheit. Naja, heute zeigt ein ESP was mit 32 Bit geht, und klugerweise gleich ein Funkmodul mit drin.
J. S. schrieb im Beitrag #7703094: > Naja, heute > zeigt ein ESP was mit 32 Bit geht, und klugerweise gleich ein Funkmodul > mit drin. Und zusätzlich die binäre Firmware aus China von der niemand je die Quellen gesehen hat. In Millionen von Geräten die direkt am Internet hängen
-
Thread
Dos 6.22 bootet einfach nicht, wer kann helfen ?
Ich meine die Partition aktiv zu setzen reicht noch nicht. Gabs da nicht so was wie ein Bootflag was man da setzen muß? Wenn ich mich recht entsinne wurde das mit einem Stern angezeigt.
Hans schrieb im Beitrag #7701682: > Ich meine die Partition aktiv zu setzen reicht noch nicht. Gabs da > nicht > so was wie ein Bootflag was man da setzen muß? Wenn ich mich recht > entsinne wurde das mit einem Stern angezeigt. Bootflag setzen war vielleicht ein anderer
-
Thread
ESP8266 wacht aus dem deepsleep nicht auf
ändere mal auf 74880 baud und setze den Pull-up [code]Serial.begin(74880); pinMode(D0, WAKEUP_PULLUP);[/code]
Datenblatt gäbe, wo die Register beschrieben sind, die an den magischen Adressen liegen. Daß ein 64Bit Wert übergeben wird, heißt noch lange nicht, daß auch 64 Bit signifikant sind. Hast Du mal mit verschiedenen Werten probiert, ob der Parameter überhaupt einen Einfluß hat?
-
Thread
Tastatur für Programmierer
seit nunmehr 34 Jahren > nicht geaendert Klar, wenn man als kleinsten* gemeinsamen Teiler nur 7-Bit-ASCII zulässt ... *) sic!
> echte Hacker tippen blind! Nein, sogar doppelblind. Setz dich mal in der Firma an einen Arbeitsplatz mit franzoesischer Tastatur und schalte die auf USA um. :-D Vanye
-
Thread
Datentyp initialisieren
geschrieben. Fuer die Simulation moechte ich den Wert von data jetzt initialisieren, bzw. auf 0 setzen. Wie kann ich das machen? Gruss Max [vhdl] library ieee; use ieee.std_logic_1164.all; entity delay_generic is generic ( type DATA_TYPE; LATENCY : natural ); port (
#7700042: > Fuer die Simulation moechte ich den Wert von data jetzt > initialisieren, bzw. auf 0 setzen. Wie kann ich das machen? Nee, willst Du nicht. Du willst den Wert von data auf den Wert initialisieren, der für den gewählten Typ die 0 darstellt. Das ist was anderes. Dazu musst Du den Wert irgendwie
-
Thread
Atmega - Multiplex-Display-Ansteuerung fehlerhaft
If blinkermerker (lustiger Variablenname) 1 bis 4, dann mache nix, bis auf d6 und d7 auf Low zu setzen. (Oder halt auf HIGH; so dass beide Stellen „aus“ sind.) Man könnte auch bei blinkermerker&1 beide Stellen inaktiv schalten. Was der Atmega bei %10/10 zu rechnen hat, ist mehr, als man meint. Würde
hier ein Autoreload-Modus sinnvoll wäre. Aber darum ging es mir bei den Ausführungen zum Thema "16-Bit-Integer" nicht. Sondern ums Verständnis, dass bei einem (unsigned) 16-Bit Integer eben 65536 exakt das Selbe ist wie 0. Und dass im Falle des Zählers hier eben das 17. Bit genau das Overflow-Flag ist
-
Thread
Reverseengeneering von Nebelmaschienen Protokoll
Die Fernbedienung hat einen SC2260 IC (sc-tech..cn/en/SC2260.pdf). Bei einem Knopfdruck wird ein 24-Bit-Signal gesendet, das so lange andauert, wie der Knopf gedrückt wird. Auf der Fernbedienung ist der dritte Adresspin auf 3V gezogen. Das 24-Bit-Signal startet mit einem 16-Bit-Header [0x5D55], der für
Du hast doch alle 4 Signale als Transistorstufe im Zugriff. Setze da doch an und baue da die Elektronik an, die Du möchtest.
-
Thread
alter PC startet selbstständig und nicht richtig
den roten SATA Ports ist die Knopfzelle, vermutlich eine CR2032. Mach da erstmal eine neue rein und setze die BIOS/CMOS Werte zurück und stelle die Uhr. ASUS scheint keine BIOS Updates anzubieten.
Batterie raus und den Jumper länger setzen könnte ich auch noch mal versuchen. Eine 2TB-Backupplatte, die ich lange Zeit in dem Rechner (mit dem ersten Mainboard) hatte, wurde vor Jahren beim Starten sporadisch nicht erkannt. Da hatte ich
-
Thread
RTC DS3231 (EOSC) Uhrzeit läuft nicht weiter, nur mit Knopfzelle
selbstverständlich auch. Naja, sooo viel kann man bei dem IC nicht falsch machen. Bestenfalls das EOSC Bit setzen, dann bleibt der Oszillator stehen, wenn die normale Versrogung weggeht. Das kann irgendwo aus Versehen passieren. Also mal Register 0E auslesen und den Wert anzeigen lassen. Er muss kleiner 128 sein, nur das ist das Bit gelöscht und der oszillator läuft im Batteriebetrieb. Im einfachsten Fall schreibt man 0 ins Register 0xE. Du benutzt eine Bibliothek und die muss sich darum kümmern. Man kann aber auch mal einen
-
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 ;)