-
Thread
LED_Laufschrift mit Mega 32 und MAX 7219
das kannst du in dem Font Creator machen und musst das nur spiegeln, wenn du die Zeichen mit dem Font Creator erstellst.
nein Hanns, das funktioniert nicht. Jeder 7219 beinhaltet ein 16Bit Schieberegister. Das High-Byte stellt die Adresse dar und das Low-Byte das Datum. Davon 3 hintereinander geschaltet ergeben 48 Bit, die in einem Rutsch reingeschoben werden müssen. Die Datenübergabe an die 7219 funktioniert folgendermaßen
-
Thread
Hameg HM2008 Display Dump
zweiten und dritten Word-Daten in den eckigen Klammern. In den runden Klammern folgen die Daten, erstes Byte Richtung, zweites Byte Schritt oder Sample-Wert. [code] Referenz [05 40] [88 00] [08 00] (C8 FC) Kanal 1 [05 A7] [88 00] [08 00] [30 01 02 01] [04 80] (18 81) (A0 7F) (A0 83) (A0 7F) (A0 83)
Spektrumanalyzers von Hameg gelesen habe: .-) //Die gelesenen Hameg-Daten sind BMP wenn man die ersten 8Bytes wegwirft. Screenshot.loadFromData(SerialDevice->ScreenData.mid(8),"BMP"); Olaf
-
Thread
Bauen oder nicht bauen ?
Detailspeicher an > Adresse 00000000000 - der Pixelzähler ist ja ein Teil der Adresse. Rechnest du in Bytes oder in Worten? In der "normalen" Darstellung listet man 16 Bit-Worte so: [pre] Byte [ Byte 01 | Byte 00 ] Bit [ 15 14 13 12 11 10 09 08 | 07 06 05 04 03 02
weil es möglicherweise gespiegelt ist - der Pixel_X-Zähler zählt ja vom höchsten Bit des (zweiten ?) Bytes abwärts. Das muss ich nochmal durchspielen - möglicherweise muss man da heftig Bitpaare spiegeln, um den richtigen Wert in das RAM zu schreiben.
-
Thread
selektive Kopierfunktion für Arrays in C
gegebenen Schwellwert sind ignorieren Naja, es gibt noch den Sample In&Output. Das letzte Null-Byte von Output muss ja irgendwoher kommen ;-) C ist so lustig weil... schrieb im Beitrag #6951840: > Wer C unterrichtet/lehrt/lernt/übt MUSS ZWINGEND sowas abkönnen! Dem würde ich zustimmen.
achs schrieb im Beitrag #6952227: > bei 0 abbrechen n Mal durchlaufen tun beide ;-) spiegeln nur die zweite
-
Thread
avr910 defekt?
Blödsinn mit (häufig) zufällig veränderten Bytes im EEPROM bei AVRs! Das größte Problem an der Technik liegt meist zwischen den Ohren des Anwenders ;-) Anstelle des Threaderöffners wäre ich längst beim nächstgünstigsten Internetshop vorbeigeschlendert
TravelRec. wrote: > Blödsinn mit (häufig) zufällig veränderten Bytes im EEPROM bei AVRs! Das > größte Problem an der Technik liegt meist zwischen den Ohren des > Anwenders ;-) Anstelle des Threaderöffners wäre ich längst beim > nächstgünstigsten Internetshop vorbeigeschlendert
-
Thread
Frage zu "sections" im ext. memory
Auswahl und der Programmierer hat durch den Zugriff auf Addresse 0x1100 die Möglichkeit in einem Byte die zwei auszuwählenden 32Kb SRAM Bereiche für die zwei internen Bänke vorzugeben. Somit kann man 2^4 = 16 * 32Kb = 512Kb des externen SRAM's ganz individuell in jeweils 2*32Kb des XMEM's einblenden
mem_dump((void *)0x8000, (size_t) 0xFF); [..] ...nur 0xFF bytes, weil sonst die Ausgabe auf der UART ein Wenig zuuuu lang würde :) Ich spiele aber grad auch noch ein wenig rum.
-
Thread
Frage zu SRAM Ansteuerung
es sein, dass die Karte einen 8-bit Modus hat, bei dem eben auf Anfrage (Zugriff auf ein ungerades byte) der hi-Bus auf den lo-Bus durchschaltet? So könnte man die Karte optional am 68008 betreiben.
SRAM hat muss man da also mit der CS-Logik ein bischen tricksen um das EPROM in den Bereich zu spiegeln und das SRAM-wegzuschalten. Das kann über PLDs gemacht werden. Jetzt hat aber Dein System nur SRAM, wie will der 68k also starten wenn er Code ab 0x0 erwartet? Was ein PLD aber am DATEN-Bus dazu
-
Thread
Suche DIP-µC für 80kHz Gegentakt-PWM in Hardware
beschriebenes Signal erzeugen? Haben die auch gute ADCs und Pin-Change Interrupts? Ich find die 16kByte RAM klasse. Ich glaube so viel kriegt man nirgendwo anders...
mehr Stützstellen geht nicht. Und dann braucht man auch nur den Sinus von 0..90°, der Rest ist spiegeln/invertieren. Ergibt also den sagenhaften Verbrauch von 1600 / 4 = 400Byte Flash. Ein Attiny261 reicht also schon. Peter
-
Thread
Hadamard Transformation
bis zu MLS der Länge 511, mein Ziel sind Ortungen mit MLS der Länge 2^17-1, dazu müßte ich ~ 8*2^34 Byte Speicher für eine Matrix haben, das klappt so nicht ;-))), deswegen werde ich das entweder in Matlab oder C so umbauen, dass ich die Permutationen für 2^17-1 berechnen kann. >>>ich erlaube mir mal
. >wo das auch gemacht wird, dessen Autor meint aber, >dass man da vor der ifft() noch was spiegeln sollte. Was mir nicht klar >ist wieso. Weisst du weshalb? Hab 'spiegeln' in der Arbeit nicht gefunden, welche Seite meinst Du? Vllt. ist die konjugiert complexe Ergänzung gemeint, die Du vor
-
Thread
Nokia 6100 Ansteuerung in C
hi, soweit ich gesehen habe, wird nach jedem gesendetetn byte das chipselect wieder aufgehoben und vor dem nächsten byte senden wieder gesetzt. kann man den CS nicht halten solange man mehrere bytes sendet? ich hab das datenblatt nicht genau anschaut, aber ist
Angenommen eine Linien Zeichen Routine. Deren innerste Loop benötigt zb. 22 MCU Takte um das nächste Byte fürs SPI zu berechnen. 1 Byte versenden dauert 6 Takte, dann 22 Takte nächstes Byte berechnen macht ca. 28 MCU Takte. In dieser Zeit arbeitet das SPI aber seine 32 Takte im Hintergrund ab und defacto
-
Thread
ICH HASSE DIE WINDOWS KOPIER / VERSCHIEBESCHEISSE!!
Free Disk Space deklariert und die Datei ist dann noch da, hat auch das gleiche Datum, aber halt 0 Byte innhalt!) Spiegeln ist sehr wichtig und hat mir schon mal Daten gerettet! Dank auch dem TotalCommander. PS: Ich erstelle auch immer wieder von meinem Arbeitsstand von allen Dateien einfach ein
-
Thread
Mathematikfrage (drehende Linie)
so kleinen Display einfach ein Viertelkreis vorberechnen, als Tabelle ablegen, und entsprechend spiegeln. Bei einem so kleinen Display sind das gerade mal 32 * 2 Byte, und man spart sich die gesamten float-Berechungen.
-
Thread
ADC Messung mit dem Attiny 841
Im Moment sendest du genau ein Byte aus 'tx_buff'. Eine Ansatz wäre, aus tx_buff ein Array aus 2 Byte zu machen und dann tx_buff[0] und tx_buff[1] hintereinander zu senden. In deiner ADC Routine könnte zum füllen dann stehen [c]
Hallo, I2C erfordert mehr Aufwand. Derzeit schreibst du das zu sendende Byte direkt in das Senderegister. Du weißt es kann nur ein Daten Byte geben, deswegen ist alles andere "egal". Für mehr als 1 Daten Byte benötigt man ein Protokoll. Ansonsten weiß man nicht ob ein Byte das
-
Thread
FT800 / FT810 Library
[c] cmd_mediafifo(0x100000-(file_size_in_byte+4), file_size_in_byte+4); //Sets up a streaming media FIFO in RAM_G (+4Byte als Sicherheit falls ich noch ein paar byte für 4Byte alignment anhängen muss.) flush(); //Flush Coprocessor FIFO copro_idle
und dann ein FF. Also aus 17 Bytes sind so 3 Bytes geworden. Mit ")" (Hex 29) kündigt man 2 wechselnde Byte an, was auch sehr oft ist, da ja gleiche Pixel bei 2 Byte pro Pixel diesen Wechsel ergeben. z.B. 12 Folgen von dem Wechsel der
-
Thread
LTSpice, ungewöhnliches Simulationsergebnis
accept = 1360 rejected = 391 matrix size = 17 fillins = 6 solver = Normal Matrix Compiler1: 900 Bytes object code size 1.8/1.4/[1.2] Matrix Compiler2: off [1.3]/3.7/3.5
Dein Mosfet ist falsch herum in der Schaltung. Mit Ctrl-R drehen. Mit Ctrl-E spiegeln. Am Schluss muss es so wie in meinem Bild aussehen. Was soll denn das werden? > SYMBOL ursprüngliche\\res.asy -160 64 R0 Stell mal dein LTspice wieder auf normale Installation um oder willst
-
Thread
Datenleitungen
...so, oder einfach das datenwort umdrehen per shift oder sonstwie. also quasi spiegeln.
gezielt jeden einzelnen Pin eines Ports steuern, es ist nur etwas aufwändiger als einfach nur ein Byte an hintereinanderliegende Pins auszugeben. bye Frank
-
Thread
IRMP - Infrared Multi Protocol Decoder
auf 8 Bit beschränken? Hugo Portisch, der den IRMP im USB-IR-Receiver nutzt, überträgt einfach 6 Bytes, nämlich: 1. Byte: irmp_data.protocol 2. und 3. Byte: irmp_data.address 4. und 5. Byte: irmp_data.command 6. Byte: irmp_data.flags Du könntest natürlich auch mittels IRMP alles in ein Byte
= Mode 6) Trailer Bit: Flanke immer L>H (nicht offiziell, soll normal toggeln) Dann folgen 4 Bytes: Das erste Byte ist immer 10000000 (von links nach rechts wird gesendet) Das zweite Byte ist immer 01000110 Das dritte Byte enthält das Toggle-Bit TB und die Ebene/Adresse falls man mehrere
-
Thread
wie lange hält der interne eeprom?
nach App kann das die EE-Standzeit vervielfachen. Ingenieur-Lösung: Die EE-Variablen x-fach spiegeln. Alle 100.000-mal oder alternativ immer dann, wenn sich EEprom-Schreibfehler ergeben, auf die nächste Spiegelseite umschalten. Vertriebs-Lösung: Wo ist das Problem, nach 2 Jahren ist die Garantie
Hi soein Problem hatte ich auch schon mal. Wenn Du nur immer wenige Bytes schreiben willst, lege sia dann doch immer in eine andere Zelle. Du must Dir dann nur was einfallen lassen, das eine Suchroutine, die nach dem Einschalten läuft, die zuletzt beschriebene Zelle findet
-
Thread
Unterschiedliche HDD's für RAID1
die exakt selbe größe - ist das schlecht oder gehen dann halt bei der Formatierung nur "ein paar Bytes" verloren (was für mich eigentlich nicht tragisch wäre!)!?
z.B. Netzteilfehler oder Virenbefall ist es immer ratsam, die Platten regelmäßig noch extern zu spiegeln! Wenn Du ein Virus auf dem System hast bringt Dir ein Raid1-system nichts, befallene oder gelöschte Daten sind dann nämlich auf beiden Platten beschädigt, weg, infiziert!
-
Thread
Offset eines Struktur-Elements bestimmen ohne vorhandene Variable
alternative zu offsetof kennst, in plain C, für den Anwendungsfall hier (einzelne Elemente im eeprom spiegeln, dann sttelle das in deinem Thread vor oder ins Wiki.
z.B. einer Komponente des Structs zu besorgen gibt's > doch den &-Operator in C/C++, und wieviel Bytes zu lesen sind erhält man > mit sizeof. Der TO ist ein Anfänger, der das Define für offsetof nicht kannte und auch nicht den Cast des Nullpointers zur Adressbestimmung. Mit 100%iger Sicherheit
-
Thread
fehler im lehrheft Gesperrt
eben, daß man vorher sicher stellen muß, daß die Bits auch in der gewünschten Reihenfolge in das Byte geschrieben gehören. Klar kann man in diesem Beispiel das Bit WDP3 auch durch 32 in die Rechnung einbeziehen, aber da ich bei 'WDP0' (=0) ebenfalls nicht verschiebe, wäre das reine Eintragen des Byte
Bitmusters auf das unterste Bit zu beziehen. Die wenigsten Register werden wohl die Bitreihenfolge spiegeln ;-)
-
Thread
Can Bus interface reagiert nicht. Was mache ich falsch?
sein, es dürfte kein zweiter Teilnehmer einfach die Botschaft unter der gleichen ID noch einmal spiegeln. Das müsste irgendwie aus dem lokalen System kommen. Ansonsten hast Du bei dem 0x62 vermutlich Low- und High-Byte vertauscht, kann das sein? Kommando 0x0062 ist auf dem CAN Bus 62 00
! When you send the command, let's say for IOUT_SET (0x0030), you have to send it with the two bytes in the opposite order, like so: byte data[] = {0x30, 0x00}; Hope this helps someone as I was banging my head for a long time!
-
Thread
WordClock mit WS2812
vergessen zu erwähnen) braucht ein Pixel 4 Bits. Bei der WC24h mit 288 LEDs bräuchte man "nur" 144 Bytes für ein Bild. Bei 18 Icons wären das dann 2,5KB. Bei Full-RGB bräuchte man 3 Bytes pro Pixel und damit 864 Bytes pro Bild, macht bei 18 Icons satte 15,5KB. Aber man kann natürlich optimieren:
frei wählbare Full-RGB-Farben pro Bild benutzen kann. Dann braucht man eine Lookup-Table von 16x3 Bytes = 48 Bytes. Im Icon benutzt man dann nur noch die Indices auf diese Lookup-Table. Damit "kostet" jedes Bild auch nur 144 Bytes plus 48 von der Lookup-Table. Macht dann 192 Bytes pro Bild, also knapp
-
Thread
Marderschreck Softwareproblem
> ADC init single conversion presc 8: sagt mir mehr. Leider sind Kommentare geduldig und spiegeln nicht immer die aktuelle Programm-Wahrheit wider - sind also mit Vorsicht zu geniessen. Wenn ich sicher sein will schaue ich allemal im Datenblatt nach. Keine Ahnung ob die Aliase durchgängig identisch
working? rjmp TIM0wait ; yes: wait for the ADC in ADClight, ADCH ; high byte only, because of ADLAR .... [/avrasm] ... und du hast deine Ruhe > Am Ausgang bekomme ich > meine 20-40khz aber kann sie nicht mit pb3 ein oder abschalten? So ungefähr. Das Programm arbeitet
-
Thread
Fake-USB-Stick "reparieren"?
Blöcke als auch Fakes. Er kopiert ja den gesamten Stick voll, wenn es ein kleinerer Stick ist, spiegeln sich die Sektoren und das erkennt man sehr zuverlässig. Aber partitionier man ruhig, man weiß eh nicht was der Controller intern macht, da sind ja auch noch ausgemappte Blöcke drin, oft genug fehlen
Eigenschaften, dann ist die runde Scheibe blau, was heisst, dass er voll belegt ist. Es werden jedoch 0 byte angezeit. Wer kann mir weiterhelfen? E.S.
-
Thread
Display mit Touchscreen bei Pollin?
der > Datei „6x8_horizontal_MSB_1.h“ stehen. Genau. > Was passiert in der Zeile c=pgm_read_byte(&... > insbesondere was bedeutet pgm_read_byte ? Damit wird ein Byte aus dem Flash gelesen. > Hat jemand ein Programmschnipsel zur Erfassung der Widerstandswerte und > der allgemeinen Auswertung
adress;[/c] und die lcd_writedat und lcd_writecom sehen so aus [c]void lcd_writedat(unsigned char byte) { RS=0; lcd_write(byte); } void lcd_writecom(unsigned char byte) { lcd_waitbusy(); RS=1; lcd_write(byte); } [/c]
-
Thread
Gesamten Datenverkehr im Heimnetz kontrollieren
sondern können sie auch konsequent protokollieren. Also wer mit wem, welche Ports/Anwendungen, wieviel Bytes etc. Auch noch die Bits mitzuschneiden ist darin ggf eine selektive Option, aber üblicherweise kein Dauerzustand. Frag mich aber bitte nicht danach, welche. Ich kenne zwar ein paar, aber nicht in
und IP Adresse der Gegenstelle raus. Ansonsten gibt es auch Router/Switches wo man einen Port spiegeln kann um die Daten direkt mit einem anderem Gerät abzufischen.
-
Thread
Sector zeichnen, wie?
zu berechnen. Aber ich kann nicht so einfach Grad, die in einem Kreis liegen, auf eine Fläche zu spiegeln, ohne komplizierte float-Funktionen zu nehmen. Aber ich vermute, man kann doch ohne float alles berechnen, die Frage ist nur wie. Wolfgang schrieb im Beitrag #6461429: > Hoffentlich gibt es für
wahrscheinlich nur die Punkte für ganze Werte für x/y Ich denke, für u8 u16 nutzen und rechte Byte am Ende abrunden.
-
Thread
D/A Wandler für Audio Ausgabe
@Karl Heinz Ok, das habe ich jetzt verstanden, aber die unterschiedlichen Spannungen spiegeln sich doch in den Werten wieder, die in das DAC Register reingeschrieben werden, oder lieg ich da falsch? Aber wenn ich dich jetzt richtig verstanden habe, dann schreibe ich doch unterschiedliche
Programm mit hochgeladen, womit man aus einer Wav-Datei ein Stück C-Quelle machen kann, so mit const byte Dudeldei[sowieso] = { ....... }; Obendrein hatte ich wohl noch einen Sierra-Kompressor engebaut, das spart ca. 50% Platz im ROM. W.S.
-
Thread
Konfigurationsschalter auf Platine verdreht, Software Korrektur
irgendwie "trickreicher". Tabelle. Ansonsten mal die Suche fragen, hatten wir neulich erst (Bits eines Bytes umdrehen oä).
Peripherie so anzuschliessen, dass das Routing vereinfacht werden kann. Bits zu schieben oder zu spiegeln kostet kaum Rechenzeit und kein Geld. Mehr Bohrungen, Kreuzungen oder Lagen hingegen kosten sehr wohl Geld.
-
Thread
HD44780: BusyFlag oder Delay?
Manchmal möchte man auch das Display Ram auslesen, ohne es komplett im Ram zu spiegeln. Ich hatte mal eine Scroll-Funktion geschrieben, die den Displayinhalt im Displayram nach oben schiebt. Damit war die Busy Flag Abfrage ein Abfallprodukt, das aber die Geschwindigkeit erhöht hat.
gerade custom Characters enthält mit Leerzeichen 2. Schreiben der 8 custom Character pixel-daten (64 byte) 3. Ersetzen der Leerzeichen der jeweils anderen Zeile mit den 8 custom Characters 4. ein klein wenig warten 5. goto 1 Dabei kommt einem zu Gute, dass die LCD-pixel ne ganze Weile brauchen um
-
Thread
Graphische Funktionen für EA DOG XL160
Funktionen, also bei I2C-Displays ist das ein Treiber für den I2C mit StartCond, StopCond, Adressieren, Bytes schreiben und lesen. Bei Parallelanschluß wäre das dann Setzen von A0 (bze.C/D) und Port schreiben und lesen. Dieser Treiber ist selbstverständlich plattformspezifisch, hat aber ein Interface nach
o.g. Treier der untersten schicht und er beinhaltet das Initialisieren, Kontrast einstellen, ggf. Spiegeln usw. und den Blocktransfer von einem µC-internen Displayram ins eigentliche Display. Wenn du einen zu kleinen µC hast, der zu wenig RAM hat, dann mußt du in diesen Treiber auch das Setzen von Einzel-Pixeln
-
Thread
mcHF-SDR Selbstbau-Projekt
and F43x device, id 0x10076419 2016-03-25T20:20:46 INFO src/stlink-common.c: SRAM size: 0x40000 bytes (256 KiB), Flash: 0x200000 bytes (2048 KiB) in pages of 16384 bytes 2016-03-25T20:20:46 INFO src/stlink-common.c: Attempting to write 23201 (0x5aa1) bytes to stm32 address: 134217728 (0x8000000)
and F43x device, id 0x10076419 2016-03-25T20:20:58 INFO src/stlink-common.c: SRAM size: 0x40000 bytes (256 KiB), Flash: 0x200000 bytes (2048 KiB) in pages of 16384 bytes 2016-03-25T20:20:58 INFO src/stlink-common.c: Attempting to write 245356 (0x3be6c) bytes to stm32 address: 134283264 (0x8010000)
-
Thread
LCD am mega8 will nicht ganz
µC entspricht Bit 4 (oder Bit 7) am Display? Das kann ich fast nicht glauben, da mann dann jedes Byte in sich spiegeln muesste, bevor man es ausgibt.
-
Thread
festplatte komplett löschen
ein Mobile draus. Früher(tm) machte man das aus den Innereien von Floppies, aber die HDD Platter spiegeln schöner.
Viel Spaß bei der fantastischen Geschwindigkeit von 4 Bytes die Sekunde bei /dev/random (Aber auch nur wenn man wie wild mit der Maus rumschüttelt und auf die Tastatur hämmert sonst sinds nurnoch 0.5 Bytes/s).
-
Thread
UV-Laserdrucker II
untertrieben) gekostet, hat sich aber gelohnt :-) Ich lese jetzt mit fast 0,6 MByte pro Sekunde 2.560 Byte große Blöcke (Sektor-weise mit 512 + 2 Byte CRC pro Sektor) von der SD-Karte. 4,26 mS pro 2570 Byte :-) - RAW natürlich, ohne FAT etc. Jetzt werde ich die Steuerung anpassen, einen Taster einbauen
......, das lockt doch den Arduino oder was nicht hinterm Ofen vor). Wenn du statt dem Bit ein Byte (oder ein Wort ) nutzt, dann hast du 256 Stufen an der Stelle bei 2000 Byte/Sekunde. Deine Bandbreite in der Belichtungsebene ist um den Faktor 8 gestiegen. 2000 Byte/Sekunde ist für eine Laserdiode
-
Thread
Speichermedium für Filmaufnahmen mit hoher Qualität
Ich hab hier noch 200 MB (in Worten zwei-hundert-meaga-byte) Platten die noch immer laufen, wohingegen so manche selbst gebrannte CD bereits sich verabschiedet hat. Allgemein läuft das bei mir so, das ich einfach von Zeit zu Zeit die Daten umkopiere, und auch
einen großen Verlust. Zum Glück nicht alles, aber doch ein paar alte große Dateien, die ich nicht spiegeln konnte. Ein einstecken der Platte Bingo, irgend eine BIOS Einstellung hat die Platte im falschen Modus angesprochen und nichts mehr war lesbar. Das ist heute mit den USB-Platten doch besser. (oder
-
Thread
Schrittmotor Treiber-Ansteuerung (Atmel 98C51)
Hy, Ich realisiere mittels zwei Schrittmotoren mit befestigten Spiegeln eine Lasershow. Diese werden über einen Treiber-IC (DRV8821)angesteuert. Dessen Eingänge steuer ich über einen Mikrocontroller an. Eingänge vom DRV8821: ABSTEP: steigende Flanke->ein Schritt
Das direkte Ansprechen der Bits hat gleich zwei Vorteile. Erstens braucht dieser Befehl nur 2 Byte Codespeicher im Gegensatz zur und/oder-Verknüpfung oder der byteweisen Zuweisung, welche 3 Byte benötigen. Zweitens wird der Befehl in der Hälfte der Zeit abgearbeitet. Also insofern nur ein einzelner
-
Thread
Blutzucker-Messgerät Hardware OLED Display
. kannst du dir wahrscheinlich sparen, wenn du auf TXC0 und nicht auf UDR0 prüft. Dann ist das Byte wirklich gesendet. MfG Spess
ATmega168PV). Übrigens, die Definition von WriteString sollte wie folgt lauten: void WriteString(BYTE xPos, BYTE yPos, char *Str) (char statt BYTE für das Ergebnis des Pointers), dann sind auch die ganzen Warnungen des Compilers weg. Gruß Karl
-
Thread
Bildschirm nach String durchsuchen
Die Ausgabe vom hellsten Punkt in numpy passt irgendwie nicht, ich glaube man muss das noch spiegeln oder so, hatte jetzt aber keine Lust mehr das hinzubiegen. Viel Spaß damit und viele Grüße, Sven [code]#!/usr/bin/env python2 # -*- Coding:utf-8 -*- # you need numpy and PIL to run this
image): grey = ImageOps.grayscale(image) data = grey.tostring() # there should be 1 byte for each pixel in that data assert len(data) == grey.size[0] * grey.size[1] # convert to an array, data type is unsigned char (8-bit greyscale) arr = np.fromstring(data, dtype=np.uint8
-
Thread
OLED Ersatz gesucht
CS durchreichen und wenn das kommando kommt CS wegnehmen. dann brauch man nicht alle Leitungen "Spiegeln" sondern nur abhören.
man ja nur mal ein Oszi/LA dranhalten um das herauszufinden. Im normalfall wird ein erwartetes Byte/Kommando/etc. mit CS HIGH verworfen, mit erneutem CS_LOW geht es wieder von vorne los.
-
Thread
lcd switch case Eintrage aktualisieren
Zeile nicht vorher löschen, sondern überschreiben (von ganz links bis ganz rechts) b) Texte lokal spiegeln und nur das überschreiben, was sich geändert hat Zum durchrauschen: Auch das ist auf viele Arten möglich, z.B.: a) Durchrauschen und Messwerte nur jede s aktualisieren. b) Durchrauschen, aber
braucht ja nicht viel Platz, bei meinen Nokia LCD 5110 6 Zeilen a 14 Zeichen + /0 Terminator. 90 Byte! Ich habe für Tastenentprellung (nach Dannegger: Artikel im µC.net) einen 10ms Timer IRQ laufen und zähle dort eine Variable von 25 auf Null runter. Wenn die Variable 0 ist wird ein LCD Update gemacht
-
Thread
Video Framestore?
Dann kann man bequem durch die Videobuffer durch und sich alles zusammenmischen samt Effekten (Spiegeln, Skalieren, etc.). Der erwähnte Panasonic macht das auch schon so, alles digital, deswegen war der damals auch so teuer (>1500DM oder so?) Analog schalten macht man schon lange nur noch in ganz bestimmten
Metadaten weg hat, kommt immer irgendwas in der Richtung RGB oder YUV raus, also (meistens) 3 Worte (Byte/10Bit/12Bit) pro Pixel. Dazu noch ein paar Steuersignale, die sagen, wann eine neue Zeile und wann ein neuer Frame anfängt. > Ich MÖCHTE SELBST etwas aus Bauteilen erschaffen. Das wird eine ziemliche
-
Thread
Windows 10 bootet nicht mehr.
gute Sache. Nur wann, wie... Täglich, stündlich... Ja, wie denn? Dann muß man die aktuell spiegeln.... Wie sähe die Lösung aus?
Rumms kaputt schrieb im Beitrag #6401250: > Dann muß man die aktuell spiegeln.... > > Wie sähe die Lösung aus? echter Raid-Controller und 2 Festplatten. Dann auf Mirror einstellen. Hilft aber nur gegen mechanische Defekte. *NICHT* gegen Fehler die Windows macht und gegen
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
800x600 = 480 000 * 3 "da RGB" = 1 440 000 Byte 1 440 000 Byte / 1024 = 1 406,25 kb 1 406,25 / 1024 = 1,373 MB 1,373 MB * 25 Bilder = 34,325 MB in der Sekunde wikipedia schreibt, das man mit 40 mb/sec rechnen kann. Wie es aber tatsächlich
Das ist 1 GBit = 128 MByte, da ja 1 Byte 8 Bit hat!
-
Thread
Rowhammer-Attacke
zugreifen, daß die Attacke keine Chance hat, die Zellentladung zu vollenden. Oder die page tables spiegeln. Ja, das ist nicht optimal, wäre aber eine Möglichkeit. > Auch virtualisierte Systeme haben Page Tables. Der Hypervisor muß lediglich die Ausführung der CLFLUSH Instruktion durch Gäste unterbinden
Terrabyte-Festplatten mit Daten füllen, nach vier Jahre wären die Rohdaten gesammelt. Ausgewertet würden pro 512-Byte-Block immer noch einige Bits falsch sein. Bei unkomprimierten unverschlüsselten ASCII-Text ließe sich noch etwas herauslesen.
-
Thread
Ton mit ca 30.000 Herz mit atmega8 erzeugen
wieder die leute die einem erzählen, dass man nur einen Teil der Sinustabelle braucht da man durch spiegeln etc des ersten viertels die gesammte kurve rekonstruieren kann. Aber der Aufwand lohnt sich hier wohl nicht, da es so einfacher zu verstehen ist und was sind schon 16 Byte ;)
-
Thread
USB->DMX-Wandler "Open DMX Intefrace" auf FT232RL Basis stürzt öfter ab.
oder, wenn das Programm schon läuft, wird keine Fehlermeldung ausgegeben, die ersten 1-4 DMX Kanäle (Bytes der Seriellen Datenübertragung) werden einmal noch fehlerhaft gesendet und die restlichen bleiben auf dem letzten Zustand. In meinem Fall äußert sich das darin, dass der LED RGB Strahler, welcher
Schalte ich die Strahler neu ein, bleiben diese aus. Ich gehe davon aus, dass im Fehlerfall noch ein Byte in den Bus gesendet wird (oder ein Startbit, oder, oder, oder...). Da der Fehler nur relativ selten und bisher ohne jegliches Muster auftritt ist mir dies noch nicht völlig klar. Ich habe die Lötstellen