-
Thread
CAN sinnvoll für meine Anwenung oder was anderes?
verzichten. Ich würde auch CAN verwenden. ...denke daran, dass Du mit CAN (ohne Tricks und Kniffe) max. 8 Byte je Telegramm versenden kannst - wenn Dir das ausreicht ist alles gut!
Kennzeichen nehmen, was denn die restlichen 7 (oder auch weniger) Byte bedeuten. So kann man auf einer ID 256*7Datenbyte unterbringen. Du kannst dich da wirklich fast beliebig austoben.
-
Thread
Attiny85 PWM
umd das PWM Signal jede ms ein und auszuschalten habe ich den timer1 konfiguriert. f=1Meghz/256 = 3906Hz T=1/3906 = 0,256ms 0,256ms/1ms = 4 overflows. [code] ISR( TIMER1_OVF_vect ) if(count==4){ DDRB ^= (1 << DDB1); PORTB ^= (1<<PB0); count=0; } else{ count
wie von Arduino Fanboy beschrieben, vorgehen; 8 MHz sind per Programm möglich. Woher kommen die "/256"? TOP-Wert ist OCR0A.
-
Thread
Mega2560-Board: Wo ist der Fehler?
Schaltung liegen? Ja. Du hast das Prinzip nicht verstanden, siehe oben. Schau dir mal den Arduino Mega256 an, dort sind 2 AVRs drauf. Der eigentliche ATmega2560 und ein kleiner ATmega16U2. Dieser ist ein Wandler von USB auf UART. Dieser UART geht dann an den ATmega2560. Der braucht aber einmalig eine Programmierung
kann praktisch auch einen old school RS232-Port mit anschließender Pegelwandlung auf 5V nehmen, siehe MAX232. Ist aber im Jahr 2019 alles andere als sinnvoll, denn echte RS232-Ports sind auf aktuellen PCs praktisch ausgestorben.
-
Thread
double bank bei USB
--------------------------- ok: im datenblatt steht 832 bytes of DPRAM: – 1 endpoint 64 bytes max. (default control endpoint) – 1 endpoints of 256 bytes max., (one or two banks) – 5 endpoints of 64 bytes max., (one or two banks) wie kommen die hier auf 832 bytes? bei mir kommen 64+256+5*
Hallo, beim atmega32u4 steht im datenblatt zum USB 832 bytes of DPRAM: – 1 endpoint 64 bytes max. (default control endpoint) – 1 endpoints of 256 bytes max., (one or two banks) – 5 endpoints of 64 bytes max., (one or two banks) wie kommen die hier auf 832 bytes? bei mir kommen 64+256+5*
-
Thread
Alternative zu NAS
zu lesen und gleichzeitig einen passenden Hashwert mit einem zufällig Bitflip zu bilden. Da ZFS sha256 verwendet, muss dein RAM also genau den richtigen Hash aus 2^256 treffen und das ohne dass dein System abstürzt. Da empfehle ich eher Lotto zu spielen, der Hauptgewinn ist da nämlich deutlich wahrscheinlicher
Geschwindigkeit bei Transfer großer Files und ein geringer Verbrauch sowie ein geringes Geräuschniveau. Max. Geschwindigkeit Filetransfers: ca 100 MB/s bei großen Files Verbrauch gemessen an der Steckdose: 5W idle HDD spindown, 13W idle HDD aktiv, 22W bei hoher Last und HDD aktiv Und falls einer fragt
-
Thread
Rust - ist das hier um zu bleiben?
Nop schrieb im Beitrag #6931898: > Kleiner Denkanstoß: hätte man bei der 737-Max die Prozesse tatsächlich > befolgt, wären die Flieger nicht abgestürzt. Ich habe bereits gesagt, dass Entwicklungsprozesse absolut und unbestritten zur Qualität beitragen (bzw. dessen Grundlage
verbietet? Kann man dann noch als Autor eine neue Version dort veröffentlichen und AES-128 durch AES-256 ersetzen?
-
Thread
Synology DS215+ Reparatur
Anhang. Diagnose: Probleme beim Lesen des Kernels: [pre] SF: Detected MX25U6435F with page size 256 Bytes, erase size 64 KiB, total 8 MiB *** Warning - bad CRC, using default environment ... SF: Detected MX25U6435F with page size 256 Bytes, erase size 64 KiB, total 8 MiB SF: 3014656 bytes @ 0x90000
flash_contents_toc_print # | OBJ ID | Instance | Name | Device | Offset | Max Size ------------------------------------------------------------------------------------ 0 | 000004 ( STG3) | 0 | stg3 | Current | 00001000 | 0001f000 1 | 000001 (
-
Thread
EEPROM beschreiben bei Spannungsausfall
Beitrag #5698436: > steht im DB unter EEPROM schreiben PIC18F46K20: Da steht 1.8V (Min) und 3.6 V (Max)
Betrieb nicht geschrieben. Vorschlag 2: Ich gehe mal davon aus, dass Du im Flash nicht mehr als 256 Bytes brauchst. Dann teile Dein EEPROM in 4 256 Byte Blöcke auf, und schreibe reihum immer in einen anderen Block. Das verteilt die Schreibzugriffe, Dein EEPROM wird länger leben, und im Fehlerfall
-
Thread
Schaltung für Reset nach langem Tastendruck
gefunden: https://www.falstad.com/circuit/circuitjs.html?cct=$+1+0.001+1.5642631884188172+50+5+43%0Ar+256+240+256+336+0+8200%0Aw+160+176+160+240+0%0Ar+336+240+336+160+0+30000%0AR+336+160+336+80+0+0+40+3.3+0+0+0.5%0Ap+336+240+432+240+1+0%0As+160+336+256+336+0+0+false%0Ag+160+336+160+368+0%0Ad+160+240+256
+-0.39645196454577203+100%0AR+256+80+256+48+0+0+40+4.3+0+0+0.5%0A209+256+112+256+160+0+0.00001+1.859841702092928+1%0Aw+256+160+256+240+0%0Ad+256+80+256+112+2+default%0Ao+4+1+0+4098+5+0.1+0+1%0A Ich habe einen NPN-Transistor eingefügt
-
Thread
C: Alternative zu switch case "mit Lücken"
effizient umsetzen, abhängig von den Parametern (wenn du auf Größe optimierst, eher nicht mit einer vollen 256 Byte-Tabelle). Oder du implementierst die gesamte Verarbeitung direkt so: [c] void handle_cmd(uint8_t *buf, uint8_t len) { switch(buf[0]) { case 0x07: handle_first_cmd(buf, len); break;
und muss dann das empfangene cmd_byte einem Index cmd_idx zuordnen, entweder durch [c] for (i=0; i<max; i++) { if (command[i].cmd == cmd_byte) cmd_idx = i; } [/c] oder durch [c] switch (cmd_byte) { case 07: cmd_idx=0; break; case 21:
-
Thread
Aufräumaktion: Computer, Entwicklungsboards, Bauteile
Rahmen + 8x Wechselplattenträger 10€/Stck - 1x D2516-A11 FSC SAS/SATA II Raid Controller: 8 Kanäle, 256MB ECC RAM, PCIe 8x (elektrisch nur 4x), SFF-8087 10€ - 2x Xeon E54??(ich glaube es war der E5430, auf jeden Fall 12MB Cache) Quad Core CPU. Würde ich ungern ausbauen, nur auf Gefahr des Käufers 10€
10A - viele 4,7µF 63V Folienkondensatoren - 1x TEMIC FM Tuner - 1x ADUC7027 Microcontroller - 2x MAX216CWN Apple Talk transceiver - 1x AD1852 Stereo Audio DAC 24Bit - 2x MAX9526 PAL/NTSC Videodecoder 8/10Bit YCbCr - 1x MAX7456 OSD Generator - 2x MAXQ3108 Dual 16Bit Risc Microcontroller mit 3x Manchester
-
Thread
Busy Flag bei LCD mit mit ST7036i?
kein Bit-banging wie im Datenblatt. Die I2C-Routinen funktionieren mit anderen Bauteilen wie einem 24C256-EEPROM problemlos, deshalb nehm ich an, dass sie korrekt sind. Leider läuft die Kommunkation mit dem LCD nicht durch: Die Adresse und die ersten beiden Bytes werden korrekt übertragen (der Slave
setzen. Wie mache ich das? Ich habe schon folgendes Schema in Analogie zum Lesezugriff auf ein 24C256 versucht, jedoch ebenso ohne Erfolg: [c] I2C_Start(); I2C_out(Slave);//Slave=0x78, R/W = 0 I2C_out(Comsend);//Comsend = 0x00 I2C_Start(); //repeated start condition I2C_out(Slave+1); //Slave
-
Thread
SDR als Spektrumanalysator?
Eigenbau-Tuner betrieben, ähnlich dem obigen Prototyp, der ist dann im Vergleich doch etwas besser als der MAX 3543 Aufbau.
soweit gediehen. Der Scan selbst geht sehr flott, vor allem beim Eigenbau-Tuner mit einem ADF4350 bzw MAX2870 als VCO. Vor dem aktuellen VUHF-Tuner ist ein PE43205 als schaltbarer ATT vorhanden. Für mich ist das alles ausreichend, hab ja keine größeren Pläne damit vor.
-
Thread
Noch ein Taschenrechner auf ATMega Basis
sei denn mit dem Gehäuse von Dir. Bitte schreibe doch mal Deine Bauhöhe der Taster hierhin. Den MAX 7219 CNG aufzutreiben ist auch nicht ganz günstig. Bisher bei Reichelt der beste Preis ... ODER auch hier https://de.aliexpress.com/item/Free-shipping-1PCS-LOT-MAX7219CNG-MAX7219-DIP-24/32633586633
es fehlen nur noch die ICs MAX7219CNG, dann wird versendet.
-
Thread
ADC Messung großer Spannungsbereiche bei gleichzeitig hoher Genauigkeit
Leckstrom BC546: typ 2nA max 15nA An 10kOhm also maximal 0.15mV
der MAX4080 ja mit, weil er sich auch erhitzt) nervt schon ein wenig, bei hohen Strömen. Willi S. schrieb im Beitrag #5681964: > Noch einigermaßen brauchbar ist der MAX4080"F" mit Gain=5 Das ist der,
-
Thread
Led Streifen (WS2812B) mit Strom Versorgen und an NodeMCU anschließen
wordclock24h mit 393 LEDS auf dem ATmega 1284p und gerade eine Laufschrift bei mir mit dem ESP32 mit 256LEDs. Dem ESP32 o.ä. mit 3,3V tut Pegelwandler zu 5V ganz gut. https://de.wikipedia.org/wiki/Datei:Bidirektionaler_pegelumsetzer_wikide.svg
zurück: wieviele LEDs, welche Updaterate, wieviel WLAN-Traffic? Mal als Vergleichsmaß: Matrix 16x16 (256 LEDs), 100 Frames/s, MQTT, NTP. Webserver geht auch, habe ich hier aber dafür nicht in Benutzung. Gruß aus Berlin Michael
-
Thread
Makefile für Atmega2560 mit AVRdude klemmt
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00 flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0
-
Thread
Wärmebildkamera mit dem MLX90640 und Arduino Due
} if(counter>5) { float temp=(float)(Re_buf[4]+Re_buf[5]*256)/100; if(temp>max_temp) max_temp=temp; if(temp<min_temp) min_temp=temp; counter=4;
----------------------------------------------------- float myMap(float x, float in_min, float in_max, float out_min, float out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } [/code]
-
Thread
EleLa - Elektronik Lagerverwaltung V3.1
auch nicht passieren. Netzwerk läuft aber natürlich nicht ins Internet. Hat da jemand ein tip ? Max
sich vielleicht doch irgendwie was mit Linux machen läßt. Wäre ebend schade wenn der wech müsste. Max
-
Thread
Bootloader über Arduino auf Atmega328
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 4500 4500
-
Thread
Arduino 328P Resettet sich bei Programmstelle
und all lokalen Variablen auf dem albernsten Scope (innerhalb der Funktion) hat, dann braucht man max. Stack. Wenn die Debug-Puffer nicht mehr benötigt werden, dann sollte man die nicht länger existieren lassen. Der Trick sind die geschweiften Klammern. So wie geschrieben, braucht das SMS-Senden 256+128+256+Kleinzeug Bytes an Stack.
-
Thread
Z80 wie AVT nutzbar? Gesperrt
eher sowas wie Freepascal oder eben gcc gewesen..die Uralt Pascal Dialekte sind nicht vergleichbar...max Turbo PAscal 7 hätte ich noch in betracht gezogen
Ram ist da nirgends die Rede, nicht für die Entwicklung. Und selbst meine Z80-Steuerungen hatten 256k Ram, nur so nebenbei bemerkt. Georg
-
Thread
Benötige Hilfe beim programmieren eines Microkontrollers!
Modus benötige ich doch weil ich ein PWM Signal ausgeben möchte? Wieso genau ich den Prescaler durch 256 teilen soll weiß ich auch nicht recht. Dadurch dass ich 8-Bit PWM habe habe ich ja eigentlich auch nur 256 Werte. Da ich diese aber auch nichtmehr auslese oder als % anzeige ist es eigentlich unwichtig
benötige ich doch weil ich ein PWM Signal ausgeben möchte? > Wieso genau ich den Prescaler durch 256 teilen soll weiß ich auch nicht > recht. Dadurch dass ich 8-Bit PWM habe habe ich ja eigentlich auch nur > 256 Werte. Da ich diese aber auch nichtmehr auslese oder als % anzeige > ist es eigentlich
-
Thread
Atmega328PB benötige flash Hilfe
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 4500 4500
-
Thread
PWM Nebensprechen
vorwärts #define ZERO_SPEED_POS_VALUE 511 //Toleranzbereich des Potentiometerwerts um die Null-, Max- und Min-Position. #define TOLERANCE 25 #define MAX_ADC_VALUE 1023 #define MAX_SPEED_VALUE 1000 unsigned int calc_speed_cmd (uint16_t steering_poti_value) { if (steering_poti_value > (ZERO_SPEED_POS_VALUE
TOLERANCE)){ return ( (uint16_t) (float)(steering_poti_value - ZERO_SPEED_POS_VALUE) * (float)MAX_SPEED_VALUE / (float)(MAX_ADC_VALUE - ZERO_SPEED_POS_VALUE)); } if (steering_poti_value < (ZERO_SPEED_POS_VALUE - TOLERANCE)){ return ( (uint16_t) ((float)MAX_SPEED_VALUE - ((float)steering_poti_value
-
Thread
avr-gcc nutzt kein "Store Indirect and Post-Inc."
r20 [/c] Grund: Bei i=255 geht der zweite Store nach a[0]. Bei z++ oder z+1 ging er aber nach a[256]. Mit 16-Bit Index ist das kein Problem mehr: [c] void f(unsigned i, unsigned long v) { a[i++] = v >> 24; a[i++] = v >> 16; a[i++] = v >> 8; a[i] = v; }
+, r24 st X+, r23 st X+, r22 ret [/code] Min. 49 Takte mit RCALL und RET, Max. 139 Takte. Hier wird erstmal nichts mehr verbessert. ;)
-
Thread
Arduino: PWM-Out-Amplitude von [0 bis +5]V auf [-2,5 bis +2,5]V verschieben
da ich zum Betreiben des Op-Amps(siehe Skizze) sowieso eine negative Spannungsquelle brauche. Max D. schrieb im Beitrag #5644569: > Du kannst die frequenz variieren ohne das tastverhältnis zu > beeinflussen. foobar schrieb im Beitrag #5644877: > Du solltest die PWM-Frequenz und dein Nutzsignal
näher die beisammen liegen, umso steiler muß dein Filter sein. Wenn die PWM 100kHz hat und die aber max. 2kHz Sinus ezeugen willst, ist es einfach. Bei niedrigeren PWM-Frequenzen wird es aufwändiger. https://www.mikrocontroller.net/articles/Pulsweitenmodulation#DA-Wandlung_mit_PWM > finden sich
-
Thread
Clock-Zähler, "Echtezeituhr" Arduino und Rapsberry
findet man diese Info im Datenblatt, unter TimerX/ZählerX. Je nach Vorteiler n, z.B. n E {0,1,8,64,256,1024}, kann der µC Takt des Kerns mit einem 1/n des Takts einem TimerX/ZählerX zugeführt werden. Und je nach Zahlregistergröße w, z.B. w E {8,16} [Bit], erfolgt dann ein TimerX/ZählerX-Überlauf nach
der TimerX/ZählerX mit F_Tx = F_CPU / Prescaler_Tx = 1*10^6 Hz / 8 = 125*10³ Hz Stellt man den max. TimerX/ZählerX Wert auf 125 ein, so erzeugt der TimerX/ZählerX alle F_Tx_max = 125*10³ Hz/ 125 = 1000 Hz (=1ms) ein Signal. Dieses Signal kann auch als ein TimerX/ZählerX Interrupt Request alle
-
Thread
RAM Speichergrenze
Ich nehme zum Rechnen 12 Xeons X5570 auf sechs Boards mit je 256 GB. Euer Elend kotzt mich an!
Er könnte Dual-CPU-Boards nutzen. Dann passen 256GB pro Board. ;)
-
Thread
uClock - Matrix-Uhr mit WS2812 LEDs
Helligkeitsstufen, die per Gamma-Korrektur auf 256 hochgerechnet werden. Wenn man jetzt aber wirklich 256 nutzbare Stufen hat (also 4x so viele), dann wird das Fading butterweich.
mir! Die machen nämlich 12-Bit-PWM und nicht > nur 8-Bit-PWM. Leider kein Vorteil durch die 12V, max. 55mA (3x18mA). Wär mir aber wegen der 12bit wurscht, da ja -> Frank M. schrieb im Beitrag #5655973: > Wenn man jetzt aber wirklich 256 nutzbare Stufen hat, dann wird das > Fading butterweich.
-
Thread
FT232R Handshake und Pufferüberlauf.
im Normalfall mit max. 115200 bit/s. > Ich habe nun jetzt die Leitungen CTS und RTS überkreuzt mit meinem µC > verbunden. > Das Phänomen scheint reduziert zu sein, dennoch habe ich weiterhin > Datenverluste. Softwarefehler
256Byte bei 115200 bit/s sind sehr schnell voll. Vielleicht ist meine Aussage auch vernachlässigbar, da bin ich mir nicht sicher. >> Ich habe nun jetzt die Leitungen CTS und RTS überkreuzt mit meinem