-
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
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
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
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
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
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
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
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
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
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
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
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
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
-
Thread
BASCOM AVR - Problem mit den Outputs (ATMega 8 und STK500)
Ablauf ablaufen sollen... Wäre echt dankbar für brauchbare Vorschläge. Die Variante mit "Dim X as Byte" hat leider nicht funktioniert. Mfg Maik
kann es. Man kann aber auch direkt auf den ganzen Port in einem Rutsch zugreifen. .... DIM I as BYTE do PortD = I i = i + 1 waitms 500 Loop (und gewöhn dir das GOTO gleich wieder ab)
-
Thread
Hackbarer(?) 21 EUR Quadcopter
Geschmackfrage aus, da werden wir uns nie einig. ;-) Timmo H. schrieb im Beitrag #3369734: > Naja die zwei Byte haben in in meinen 32 Byte nRF Datenpaketen > schon noch … … übrig? DGPS sind ja nun auch nicht wirklich viele Bytes. Im Grunde reicht ja ein Byte pro Achse (X/Y/Z), also drei Bytes. Oder 10 Bit
with the standard 8052. The N79E815A/814A/8132A contains 16K/8K/4K bytes Application Flash EPROM (APROM) memory, 4 Kbytes Data Flash memory, and 2 Kbytes Load Flash EPROM (LDROM) memory; 256 bytes direct and indirect RAM, 256 bytes XRAM; 25 I/O with bit-addressable I/O
-
Thread
MSP430 willkürliche Speichereinträge
Buffer[i-1] += 7; } u /= Base; } while( u > 0 ); // den String in sich spiegeln for( j = 0; j < i / 2; ++j ) { tmp = Buffer[j]; Buffer[j] = Buffer[i-j-1]; Buffer[i-j-1] = tmp; } Buffer[i] = '\0'; }
Danke!! Buch ist bestellt :-) String mit 17 Char denke ich ist auch klar (max 2Byte also 16 + Abschlusszeichen '\0')
-
Thread
Eigene Stereokamera bauen || OV9281 Stereo
würde dann einfach den raspy direkt nutzen und mit einem Steckboard das Signal auf beide Kameras spiegeln wollen. Denkst du das klappt?
denn schafft 2x720p mit > 120fps an den Pc zu schicken? Schätzen wir mal ab: 1280(X)*720(Y)*3(Bytes pro Pixel bei 24 Bit RGB)*120(Bilder pro Sekunde)=316MByte pro Sekunde pro Kamera. Ist also schon mehr als ein Gigabit LAN kann. Du musst also entweder mit dem Bildformat oder der Farbtiefe runter
-
Thread
I2C Display läuft nicht
Du brauchst nicht spiegeln, aber du solltest auf das R/W-Bit achten. Zu erkennen an den A6, A5, A4... Dein Code müsste also nicht so aussehen: [c] i2c_master_start(); i2c_send_data(0x72); // Entspricht 0x4E
Klar, grundsätzlich MSB zuerst. Das R/W-Bit natürlich nur beim ersten Byte (Adresse).
-
Thread
Frage betreffs externem RAM an ATmega 2560
nicht benötigten Adressleitungen. Die Reihenfolge ist Wurst. Du willst nicht wirklich wissen, wo die Bytes physisch im SRAM landen, von außen sind sie genau da, wo Du sie erwartest (aus Sicht des Controllers).
gemappt. Man kann mit einem Softwaretrick die unteren 8kB eines externen 64kB SRAM nach 0x8000 spiegeln, d.h. an 0x8000 hat man dann 2 8kB RAM-Bänke, die man per Software auswählt. Das reduziert natürlich drastisch die Performance und sollte man nur dann machen, wenn man wirklich die vollen 72kB
-
Thread
uC mit sicherem RAM ausstatten
auftretenden Fehler, die man NUR durch Zufallsmuster erkennt wenn sich z.B. irgendwelche Adressbereiche spiegeln. Einen Bereich mit bunter Mischung beschreiben und Prüfsummen über bestimmte Bereiche bilden wäre ja möglich, solange es dauerhafte Daten sind. Aber bei veränderlichen ist die Sache nicht ganz so
Du bist mir ein Schlaumeier. Wie willst du die Fehler korrigieren, wenn du nicht weißt, welches Byte gestört ist. Für Erkennung und Korrektur von Fehlern in Datenworten sollte man sich mal mit dem Hammingabstand von Codeworten beschäftigen.
-
Thread
floating point coprocessor
berechnung vorher 1.5ms benötigt (schon die erste optimierungsstufe) und nun muß ich nur ein paar bytes an das dataflash schicken und habe einen fast fertigen koeffizienten-satz (besteht aus 4 long worten).
viertel sinusschwingung bei maximaler auflösung (32bit) in ein 2mbyte daten-flash (das macht bei 4bytes pro wert -> 500k-werte .. bei einer viertel schwingung (90°) -> 0,000171° auflösung) - bilde sinus-cosinus-fkt aus dieser viertel schwinung - bilde arccos/arcsin per wägeverfahren aus der sinus
-
Thread
S65 GLCD - wie farbige Icons mittels Font Editor?
glcdSetColor(Index, Farbwert) -> glcd.Colors[Index] = Farbwert; Farbwert = RGB(R, G, B) -> R,G,B sind Bytes Die Definition was in deinem Font, also welcher Index in glcd.Colors[] und damit in der Farbauswahl im Fonteditor welche Bedetung hat, also Hintergrund, Schatten, Schriftfarben ist komplett dir
exportieren. Mit diesem Tool kannst du auch die Bilder skalieren, deren Farbanzahl reduzieren, sie spiegeln und rotieren. So das sollte eigentlich alles gewesen sein was du brauchst. Gruß Hagen
-
Thread
Display Module CFAF320240F-TS Ansteuerung --- ATMEGA 128 ---- STK600
ausschließlich da, wo erwartet. Der Demo-Code scheint so ausgelegt zu sein, daß Port A für das low byte (DB0-DB7) und Port E für das high byte (DB10-DB17) zuständig ist. Der Demo-Code sollte eigentlich funktionieren. Den habe ich 1 zu 1 für den Propeller umgesetzt und da funktioniert es prima.
SSD2119 datasheet 0111 0010 1110 1111 [/c] Mit TB=0/1 kann man übrigens den Inhalt auch Vertikal spiegeln.
-
Thread
LC Display schaltet nicht ein
Initialisierungsroutine die acht-bit-breiten Argumente nach High- and Low-Nibble (Nibble = Gruppe von vier Bits) spiegeln, übergeben und danach jeweils einen Enableimpuls programmieren. Da der Mikrocontroller nur acht-Bit-breite Befehle laden kann, würde dann aus einem LCD-Befehlssatz einmal in Achtbit-Modus-Sendepraxis
. Es werden zuerst nur High Nibbles gesendet. 0x30 0x30 0x30 0x20 Ab jetzt sendet man Bytes, z.B. 0b0010 N F x x ...
-
Thread
Timingprobleme, einfache Syncronisation mehrerer MCs über gem. Bus
Betriebsmodi. 1. Die einfachen steuern einen Wert(sichtbar durch den PWM-RGB-LED-Pegel) direkt an und spiegeln so den eingestellten DMX-Wert 1:1 wieder. 2. Die minimal komplexeren (nehmen wir als Bsp. Strobo oder Pulse) erhalten ebenfalls einen DMX-Wert, welcher jedoch nur als Maßeinheit der Periode dient
Programmierung, siehe [[Multitasking]]. Mal zum Vergleich. DMX512 läuft mit 250kBaud, 8N2. Pro Byte hat man bei 16 MHz CPU-Takt 704 Takte. Eine mittelmäßige ISR braucht vielleicht 150 Takte, bleiben ~450 bzw. ~80% für anderen Kram. Mehr als ausreichend.
-
Thread
Tasten abfragen am ATTINY13 mit Assembler
Deshalb kann man das von PIND gelesene an PORTB ausgeben und so den Zustand des Tasters an die LED spiegeln. Aber den Fall hast du nicht. Du hast ganz andere Hardware-Voraussetzungen. Insbesondere hast die diese Bit-'Übereinstimmung' an 2 verschiedenen Ports nicht.
schon Essen auf Rädern) Dazu habe ich noch viel zu viel andere Hobbys, als mich nur mit Bit und Byte zu beschäftigen. Nichts für Ungut, aber das musste mal raus. So schnell gebe ich nicht auf, d.h. die ganze loop-Routine werde ich nach Karl Heinz Anregungen umkrempeln. Ich hoffe, ich darf in
-
Thread
Quarz will nicht anschwingen Atmega8
bei einer programmierten "1" das gleiche meint wie du oder wie Atmel? Wie lauten die High und Low Byte Werte der zum Beispiel mit AvrStudio ausgelesenen Fuses in hexadezimaldarstellung?
auch auf dem TOP layer routen! Noe, musst du nicht. Du kannst die SMD-Bauteile auf Bottom "spiegeln", dann kannst du ganz normal auf Bottom routen. Olli
-
Thread
Bild mit 1 Bit Farbtiefe auf 240 x 120
falsche Operation. Um dieser Ausgabroutine zuzuarbeiten, müsste man das Bild an der Diagonalen spiegeln. Und natürlich darauf achten, dass danach Bildhöhe und Bilbreite in Bytes wieder richtig sind. (Da hätt ich mir schon längst auf dem PC ein Programm geschrieben, welches genau diese Operation auf
7. Für das senkrecht Bit 5 wird das Bit 7 aus dem Byte 4 herangezogen. usw. Alle diese Eizelbits werden temporär zu einem Byte zusammengesetzt, so dass dieses Byte genau dieselben 0 und 1 aufweist, wie es die horizontal angeordneten Bytes an genau diesen
-
Thread
Cypress PSoC Nutzen/Erfahrungen?
Psocdeveloper.com. - Es mangelt an deutschsprachiger Literatur. Die Bücher von Hardy Krüger spiegeln nicht den gegenwärtigen Stand wider, sondern PSoC1 und 3. - Die neueren PSoC's haben keine hobbyfreundlichen Gehäuse, sind also für Grobmotoriker schwer zu löten. Deshalb verwende ich bis jetzt
große Fläche hat die man real nutzen kann. Der CY8C5888LTI-LP097 dort auf dem Board besitzt 256kByte Flash, 64kbyte (!) S-Ram und 2kbyte EEprom und kostet einzeln normalerweise 10 bis 12US$. Richtig billig sind diese Chips also nicht. Josef B. schrieb im Beitrag #4269351: > ich gerade gerade
-
Thread
Atmel noch zukunftsfähig? Gesperrt
nehmen konnte... Und jetzt, wenn ich über die Jahre seh was für ein Gefrickel die bis aufs letzte Byte gefüllten T13 mit Mehrfachnutzung aller Pins geworden sind, ist der F030 wieder so eine Erfreunis.
im Beitrag #5663827: > wenn ich über die > Jahre seh was für ein Gefrickel die bis aufs letzte Byte gefüllten T13 > mit Mehrfachnutzung aller Pins geworden sind Der Tiny13 war wirklich kein großer Wurf. Kurz danach kam ja der Tiny25/45/85, Tiny24/44/84 und Tiny261/461/861.
-
Thread
Sonnenaufgang/Sonnenuntergang in Tabelle (Astro-Uhr/Dämmerungsschalter)?
Theoretisch würde auch ein Viertel der Daten reichen. Die Daten von 21.12. bis 20.6. spiegeln, und dann erhält man die Daten für 21.6 bis 20.12. Und die Daten 21.12. bis 20.3. sind die gleichen wie von 21.3. bis 20.6. , wenn man die Differenz vom Mittelwert (also 21.3.) betrachtet. Also
Jahren und schneller (=weniger Strom) ist es auch. Und warum nur Wochenwerte ablegen? Ob man jetzt 212 Byte EEprom/Flash verbrät oder 1464 Byte, macht den Braten ansich nicht mehr Fett.
-
Thread
Welcher Cortex-M0 Controller wird der 8-Bit Killer?
Kern vergleichen... Dabei sind Taktfrequenzen bis im Bereich von 100MHz, Programmspeicher über 100kByte und 4kByte Ram im 8Bit bereich schon lange angekommen. Aber das wird nur selten überhaupt abgefordert... (Und ja -WENN ich solche Leistungsangaben brauche und das nicht nur weil ich den Speicher mit
nur aufwendig machen. Was ich denke wirklich keine Zukunft hat das sind die 8-Bitter mit XXX-kByte Flash usw. Die Zukunft wird glaube ich: Den 8-Bittern mit 2 vollen Ports I²C, SPI möglichst vielen PWM Kanälen und einem ADC evtl. sogar besonderer Güte und zirka 4 kByte Flash gehören. Den