-
Thread
lookup verständnis
denke ich wird das das Sinnvollste (wenn auch nicht die schönste) Methode sein meine 8 Bits immer zu spiegeln. Leider habe ich da ein kleines Verständnisproblem bei der Ausführung meines Plans. Wie muss ich das Table und meine Funktion schreiben, dass ich nacher ein gespiegeltes Byte hab
einer Suche auch einfach finden können: http://www.mikrocontroller.net/search?query=%2Bbits+%2B(umkehren+OR+spiegeln)&f
-
Thread
Bits umtauschen (spiegeln)
weihnachtet wieder einmal und ich habe mein 16x10 LED Display vorgekramt. ATmega128 es werden 2x8Bit (PortA linke hälfte, PORTC rechte hälfte)) breit pro Zeile dargestellt und das alles 10x (PORTD mit 74HCT42 0-9 decodiert)nach unten widerholt.(PORTD=10->alles aus) Seinerzeit(tm) hatte ich das mit
.7 wurde PA.7->PA.0 usw. *schnief* Ich habe das damals softwaremäßig so gelöst: [c] Function umkehr(n As Byte) As Byte Local m As Byte m = 0 If n.0 Then : Set m.7 : End If If n.1 Then : Set m.6 : End If If n.2 Then : Set m.5 : End If If n.3 Then : Set m.4 : End If If n.4 Then : Set m.3 : End
-
Thread
Register umkehren
http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/AVR-Built_002din-Functions.html [c] char rev (char bits) { return __builtin_avr_insert_bits (0x01234567, bits, 0); } [/c] Wird compiliert zu: [avrasm] rev: lsl r24 adc r24,__zero_reg__ mov __tmp_reg__,r24 bst r0,1 bld r24,7
Dieses Prinzip gibts auch in breit. Aufwand log(#Bits): http://graphics.stanford.edu/~seander/bithacks.html#BitReverseObvious Prozessoren mit Barrelshifter tun sich da leichter. Die formal (in C) kürzeste 8-Bit Variante ist wohl: b = (b * 0x0202020202ULL
-
Thread
Pseudozufallsgenerator rückwärts, Funktionswert ohne Interation?
#!python3 #coding=utf-8 def xorshift(seed=None): if seed is not None: xorshift.bits = seed xorshift.bits ^= xorshift.bits << 13 xorshift.bits ^= xorshift.bits >> 17 xorshift.bits ^= xorshift.bits << 5 return xorshift.bits & 0xFF xorshift.bits = 1; # "static"
Detlef _. schrieb im Beitrag #5115134: > also die > Koeffizienten quasi spiegeln. Eigentlich logisch! Danke
-
Thread
Beim Byte die Bits am schnellsten umsetzen.
am schnellsten umsetzen > nach : 10000011 mit Schieben, AND , Or usw? Du willst die Richtung umkehren, oder? https://stackoverflow.com/questions/2602823/in-c-c-whats-the-simplest-way-to-reverse-the-order-of-bits-in-a-byte
Beitrag #6871701: > Gug mal hier rein: > https://www.c-plusplus.net/forum/topic/192871/byteorder-umkehren Der TO möchte keine Bytes umkehren, sondern Bits.
-
Thread
Linearisierung eines Ausgangssignal mit Mikrocontroller
Am besten mit 128 Bit rechnen, sicher ist sicher. Auch wenn der ADC und DAC nur 8 Bit kann. Ohne eine Genauigkeitsabschätzung ist alle weitere Diskussion Mumpitz.
Peter D. schrieb im Beitrag #6726261: > Am besten mit 128 Bit rechnen, sicher ist sicher. Auch wenn der ADC und > DAC nur 8 Bit kann. Ironie klappt nie. Cheers Detlef
-
Thread
Wie drehe ich eine Bitreihenfolge um??
Spiegeln
Bits die gespiegelt werden. Will man nur ein Byte spiegeln nimmt man "bit_swap(x, 8)". Man kann aber auch nur zum Beispiel 5 Bits spiegeln lassen oder 13, ganz egal...
-
Thread
Spiegeln eines Bits
Hallo, es wurde schon einige mal darüber geschreiben wie man ein Byte Spiegeln kann. Ich stehe gerade vor dem Problem das ich beim Layout bin und einen ganzen Bus Spiegeln müsste (was viel Platzt auf der Platiene brauchen würde). Bei mir ist aber immer nur maximal 1Bit des
verbrauchen als ich benötige... Werte wie 0000 0011 kommen bei mir ja nicht vor. Es ist immer nur 1 Bit gesetzt.
-
Thread
bit invertieren
Das ist aber kein Bit, welches invertiert wird, sondern ein Byte, was gespiegelt wird.
01010111 Es geht doch nichts über einen passenden Titel. Warum sagt er dann nicht gleich "Byte spiegeln" oder Bitfolge invertieren. Invertieren bezogen auf ein Bit ist immer noch der Not-Operator.
-
Thread
Longwert: Bits vertauschen LSB zu MSB
Hallo Leute Brauche wieder mal dringend Eure Hilfe. Muss in einer long Variable (32Bit) alle Bits vertauschen. Bit31 Bit0 Alt: 11110001 11110001 11110001 11110001 Neu: 10001111 10001111 10001111 10001111 Wer kennt die effizienteste Variante
Andreas Häusler schrieb: > Muss in einer long Variable (32Bit) alle Bits vertauschen. Welcher Prozessor?
-
Thread
Effizient Maske für höchstes gesetzes Bit berechnen?
hatte einen Befehl, mit dem man die Bitreihenfolge eines Wortes oder auch nur eines Teils davon umkehren konnte. Dieser Befehl war vorgesehen für die Verwendung in FFT-Implementierungen. Leider brauchte er für jedes zu bearbeitende Bit einen Taktzyklus.
must be inserted Musst ja keinen Mega16 nehmen, ein Tiny25 tuts auch... für 2 Bit. Winfried J. schrieb im Beitrag #2719654: > Ist doch eigentlich ein alltägliches Problem, ein Byte zu spiegeln Zum Beispiel, wenn man den Bus zwischen Controller und externen ADC falschrum verbindet
-
Thread
Bits spiegeln in Hardware oder in Software?
(u.a.) einen ATmega328 und ein Display haben soll. Fürs Display brauch ich ein komplettes Byte (8 bits, D0..D7) da bietet sich Port D an. Die 8 bits liegen sowohl am Display als auch am AVR recht nett nebeneinander. Da ich aber das Display aus Platzgründen auf der Lötseite montieren will, sind die bits
gespiegelt) also PD0->D7, PD1->D6 usw. Nun hab ich zwei Möglichkeiten: Layout einfach halten, und die Bits in Software spiegeln, oder Schaltplan und Software "sauber" halten, dafür ein kleiner Alptraum beim layouten (wird einseitig). Da es ein grafisches Display ist, wird da das Spiegeln eh nicht so tragisch
-
Thread
Inline Assembler- Bits spiegeln
Assembler Routine zum Umdrehen (Spiegeln) der Bits #define reverse(a) ({ \ unsigned char ch; \ asm volatile ( \ "ror %1" "\n\t" \ "rol %0" "\n\t" \ "ror %1" "\n\t" \
Bits einzeln durch die Gegend zu schieben ist Unsinn, sofern man keinen 1-Bit-Mikrocontroller verwendet. Da ein Mikrocontroller aber mindestens 8 Bit in einem Schritt verarbeitet sind nur Lookup-Tabellen
-
Thread
Bits spiegeln / C
Hallo zusammen, ich shifte meine Bits hiermit an die richtige Stelle, allerdings ist das Bild bei meiner 8x8 Matrix dann Spiegel verkehrt. Kann mir jemand helfen? seg_schieb[zaehler] = ((segment[zaehler]&0x01)<<6) + ((segment[zaehler]&0x02)<<4) + ((segment[zaehler]&0x04)<<2) + ((segment[zaehler]&0x08)>>3) + ((segment[zaehler]&0x10)>>1) + ((segment[zaehler]&0x20)>>4) + ((segment[zaehler]&0x40)>>4) + ((~
-
Thread
Bits vertauschen
Hallo, ich habe hier 2 vektoren die einander zugewiesen werden. Ich möchte aber das das bit ganz links von vektor 1 bei vektor 2 das bit ganz rechts ist. Gibts da eine Möglichkeit das ohne for-schleife bzw. händisch zu machen? Händisch wäre z.B. so: [vhdl] entity ledmatrix is
Das bedeutet, dass die Bits einfach an der selben Stelle bleiben. Also ist a = "1011" und b = "1011" Damit wird also nicht die gewünschte Umkehr der Bitreihenfolge erreicht :-o Denn es sollte ja genau diese /Bitreihenfolge
-
Thread
Raid 5 oder 10 sinnvoller?
Auch Hotspare-HDs von der gleichen Charge können am gleichen Tag sterben. Einfach spiegeln und lieber öfter ein Backup machen sollte reichen.
soll ja etwas schneller sein als 5... Kein Wunder RAID 10 ist ja auch nur ein Stripeset aus Spiegeln, und zum Spiegeln braucht's keine Parity. > Ich würde 5 wählen, weil man dann eben den Speicherplatz von 3 Platten > ausnutzen kann (anstatt von 2 bei Raid 10) Die alte Entscheidung Speed
-
Thread
Bits drehen bzw. spiegeln
Hallo, ich habe z.B. folgende Bitkombination: "01100100" wie kann ich die Bits in ASM drehen bzw. spiegeln, so daß: "00100110" herauskommt ? Achso, ich verwende einen PIC16F627.
Ich würde in einer Schleife die Bits oben herausschieben und diese herausgeschobenen Bits unten wieder hereinschieben (Oder andersherum ;))
-
Thread
Reed Schaltung umkehren
@ho-bit-hun-ter: Vielen Dank für die Hilfe. Ich habe das mal in einen Schaltplan gepresst :-) Kannst du die bitte überprüfen. @Kurt A.: Betriebspannung: 5V liegen am Led-Stripe an
@ho-bit-hun-ter Vielen Dank nochmal für die Informationen und die Aufklärung! Ich werde die Schaltung morgen testen und den Anschluss den Rest einbauen. Die Bauteile sind für 5V DC ausgelegt.
-
Thread
Bits elegant spiegeln, wie?
Hallo, wie spiegelt man am schnellsten ein Byte, also wie vertauscht man Bit 7 und 0, 6 und 1, 5 und 2, 4 und 3? Gibt's etwas schnelles, als einzelne Bits in T-Flag und wieder raus? Gruß Axel
Leider die Frage nicht genau gelesen! Es wurde nach _spiegeln_ nicht negieren gefragt.
-
Thread
Frequenzzähler 8Mhz ohne Vorteiler - Atmega8
String "0" (=48) + Rest von u/10 u = u/10; } while( u > 0 ); // den String in sich spiegeln (d.h. Reihenfolge umkehren) for( j = 0; j < i / 2; ++j ) { tmp = Buffer[j]; Buffer[j] = Buffer[i-j-1]; Buffer[i-j-1] = tmp; } Buffer[i] = '\0'; } /*********
gleiche FUnktionalität wieder findest. Aus dieser Beschreibung ergibt sich dann, wie die zu setzenden Bits beim M644 heissen und in welchem der beiden Konfigurationsregister das jeweilige Bit beheimatet ist. Sehr wahrscheinlich werden die Bits beim M644 sogar gleich heissen, wie die beim M8. Aber verlassen
-
Thread
NMEA - Protokoll / UBLOX SAM - LS / ATMEGA 16
***********************************************/ void LCD_Out(char out, int reg) { out = Spiegeln(out); //Der zu sendende Charakter muss noch gespiegelt werden int i; CLEAR_BIT(PORTD, READWR); //Es wird geschrieben nicht gelesen if(reg == 0) //Abfrage ob ins Daten oder
chars { if (((c << i) & 0x80) == 0x00) CLEAR_BIT (back, i); else SET_BIT (back, i); } return(back); //gespiegelter Datentyp wird zurückgegeben } void Fast_Write(unsigned char out) { out = Spiegeln(out
-
Thread
Bits tauschen?!
Teo D. schrieb im Beitrag #5326284: > Beitrag "Re: Bits drehen bzw. spiegeln" > for ( i = 0; i < 8; i++ ) > { > gespiegelt >>= 1; > gespiegelt |= original & 0x80; > original <<= 1; > } Die Lösung ist Prima. Danke!
ARM-Fraktion RBIT... C - Anfänger schrieb im Beitrag #5326294: > Teo D. schrieb: >> Beitrag "Re: Bits drehen bzw. spiegeln" >> for ( i = 0; i < 8; i++ ) >> { >> gespiegelt >>= 1; >> gespiegelt |= original & 0x80; >> original <<= 1; >> } > > Die Lösung ist Prima. Danke! Die Lösung
-
Thread
FIFO spiegeln
in Anlehnung an Herrn Millers FIFO ist folgender VHDL-Code entstanden: adc_input : in std_logic_vector(0 to act_adc_dwidth-1):=(0 =>'1',others =>'0'); type speicher is array(0 to fifo_depth -1) of std_logic_vector(0 to act_adc_dwidth-1); signal in_memory : speicher; signal out_memory : speicher; FILL_FIFO_Proc : process( Bus2IP_Clk ) is begin if Bus2IP_Clk'event and Bus2IP_Clk = '1' then if Bus2IP_Reset = '1' then in_count <= 0; fifo_overrun <='0'; elsif in_count<fifo_depth+1 then in_memory(in_count) <= adc_input; in_count
-
Thread
Register spiegeln in Assembler
rol r1 ;bit7 ins carry ror r2 ;carry ins bit0 rol r1 ;bit6 ins carry ror r2 ;carry ins bit1 rol r1 ;bit5 ins carry ror r2 ;carry ins bit2 rol r1 ;bit4 ins carry ror r2 ;carry ins bit3 rol r1 ;bit3 ins carry ror r2 ;carry ins bit4 rol r1 ;bit2 ins carry ror r2 ;carry ins bit5 rol r1 ;bit1 ins carry ror r2 ;carry ins bit6 rol r1 ;bit0 ins carry ror r2 ;carry ins bit7 Fußmethode :-)
-
Thread
Microcontroller sendet keine Daten
String "0" (=48) + Rest von u/10 u = u/10; } while( u > 0 ); // den String in sich spiegeln (d.h. Reihenfolge umkehren) for( j = 0; j < i / 2; ++j ) { tmp = tBuffer[j]; tBuffer[j] = tBuffer[i-j-1]; tBuffer[i-j-1] = tmp; } tBuffer[i] = '\0'; } void
/* ADC Einzelmessung */ uint16_t adc_read( uint8_t channel ) { // Kanal waehlen, ohne andere Bits zu beeinflußen ADMUX = (ADMUX & ~(0x1F)) | (channel & 0x1F); ADCSRA |= (1<<ADSC); // eine Wandlung "single conversion" while (ADCSRA & (1<<ADSC) ) // auf Abschluss der Konvertierung
-
Thread
Wie programmiert man Grafiken "richtig" in C
mache also eine Tabelle pro Buchstaben Nein du machst eine Tabelle für den ganzen (5x7) font. bit font[0..255,0..4,0..6]; allerdings packt man bits gerne in bytes oder worte.
vielleicht. Karriertes Papier nehmen und für jede 1 im Byte das Kästchen ausmalen. Links anfangen Bit 0, rechts Bit 7 Nächstes Byte genauso darunter. Und dann drehen und spiegeln bis ein Zeichen erkennbar ist. Nicht mit dem Leerzeichen anfangen.
-
Thread
Denkfehler bei Displayansteuerung
der falschen Stelle auf. Alles was dich interessiert, ist die eine Funktion, die 1 Byte in die 4 Bits zerlegt und auf die Reise schickt. Diese 4 Bits musst du in sich spiegeln, um deine Torheit die Datenleitungen genau falsch herum anzuschliessen, wieder auszugleichen. So etwas macht man nicht ohne
inklusive der gewünschten Verschiebung durch LCD_DB zu überlegen, wo welches der 4 interssierenden Bits wieder auftauchen muss. Es gibt sicher auch eine clevere Methode wie man mit Bitoperationen die 4 Bits spiegeln kann (wie es im 8 Bit Beispiel gemacht wurde), nur weiß ich die nicht auswendig und
-
Thread
Neues LTspiceXVII offiziell verfügbar
why it would not detect my 64-bit system?" The 64bit LTspiceXVII will only be installed if you've taken the trouble to create a 64bit WINEPREFIX. Left to its own devices, WINEPREFIX will default to win32, therefore the X86 will
" I have noticed that even when the 64bit version is installed, a sync update pulls in the 32bit executable as well. ---
-
Thread
Kenwood Navi Bildschirm spiegeln
Ja, "spiegeln" ist eigentlich ein recht ungünstiger Begriff dafür, kommt aber aus dem Marketing, von "screen mirroring", womit das Duplizieren des Bildes vom Handy-Display auf dem Fernseher gemeint ist. Christoph
Mag ja sein, ich kenn den Schaltplan nicht bis auf den Auszug. Dort ist aber ein *digitales* 18 Bit RGB Interface abgebildet. Schon mal ein LVDS Bus an einem Display gesehen?
-
Thread
LCD alternativ anschließen
Langosch schrieb im Beitrag #2071540: > Dachte da an soetwas wie einen Shift Das ist garantiert kein Bit-Shift. Beim Schieben bleibt die Bitreihenfolge prinzipiell gleich. Was du brauchst, ist ein Bit-Swap...
temp1 >> 4; temp1 = temp1 & 0x0F; LCD_PORT = (LCD_PORT & 0xF0) | swap_nibble(temp1); // Daten Bits setzen LCD_enable(); temp2 = temp2 & 0x0F; LCD_PORT = (LCD_PORT & 0xF0) | swap_nibble(temp2); // Daten Bits setzen LCD_enable(); _delay_us(42); } [/c]
-
Thread
ADC auf DAC spiegeln Problem!
Hallo uC-Freunde! Ich habe folgendes Problem, ich möchte mit einem ADC-Eingang eine Spannung einlesen und den gleichen Spannungswert am DAC-Ausgang ausgeben. Leider funktioniert dies noch nicht richtig. Ich gebe 5 V an den Eingang und erhalte am Ausgang lediglich 2,62 V. DAC und ADC lasse ich über die interne Vref 2,56 V laufen. Kann mir jemand sagen, was ich in meinem Code falsch mache?! [C] void get_adc_data(void) { while(1) { ADCSRA |=(1<<ADSC);//ADC_starting_conversation //adcl = ADCL; //adch = ADCH; //dacl = DACL; //dach = DACH; //adc = adcl
-
Thread
Was soll das bedeuten Phase and Frequency correct PWM
Dieser µC besitzt ja : [code] -Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode -Four 16-bit Timer/Counters with Separate Prescaler, Compare- and Capture Mode – Real Time Counter with Separate Oscillator – Four 8-bit PWM
OC3 = 3 PWM-Kanäle OC4 = 3 PWM-Kanäle OC5 = 3 PWM-Kanäle Also stehen einem maximal zwölf 16-Bit PWM-Kanäle und drei 8-Bit PWM Kanäle, oder elf 16-Bit PWM-Kanäle und vier 8-Bit PWM-Kanäle zur Verfügung. Ok, das war jetzt erst einmal ein grober Überblick. Ich brauch 5 Rechtecksignale mit in
-
Thread
Keine Open Load Meldung bei ata6836c und IFX9201SG!
, statt Bit0-16 status1 = FKT_bits8_spiegeln(status1); //Low Byte status2 = FKT_bits8_spiegeln(status2); //High Byte //16Bit Status zusammensetzen, 2x 8Bit status16 = (status2 * 256) + status1
Du spiegelst deine Werte nicht! Was du brauchst ist die Reihenfolge: Bit0...Bit15 Was du tust ist aber kein Spiegeln, sondern du machst einen Swap von Highbyte und Lowbyte. Deine Reihenfolge ist: Bit7...Bit0, Bit15...Bit8. Du musst aber einen Code haben, der Bit15
-
Thread
unterschiedliche Speicher-Riegel ECC/non-ECC wirklich notwendig?
ist keine ECC-spezifische Logik eingebaut. Hat ein non-ECC-Speicher-Riegel 8 GB Kapazität und 64 Bit Busbreite, so hat die ECC-Variante 9 GB Kapazität bei 72 Bit Busbreite. Wo die ECC-Information gespeichert ist, ist dem Speicher egal. Nun kann man auch non-ECC-Speicher mittels IBECC ECC-fähig machen
RAM-Chips komplett die Grätsche machen können, ohne dass die Daten > flöten gehen (Chipkill). Oder spiegeln Module gleich komplett, also > gewissermassen RAID 1 im RAM. 2. P.S. Einfach spiegeln reicht uebrigens nicht. Fuer ein Quorum braucht man mindestens 3 Quellen. :)
-
Thread
Bei einer Zahl die Bits untersuchen, AVR-Stud. in C
Variabel-Typen funktioniert es jetzt! Noch mal Danke!!! Gibt es eigentlich einen Befehl, der die Bits einer Variablen spiegeln kann (also so, dass das LSB zum MSB wird und umgekehrt)?
fragendermensch schrieb im Beitrag #3035175: > Gibt es eigentlich einen Befehl, der die Bits einer Variablen spiegeln > kann (also so, dass das LSB zum MSB wird und umgekehrt)? könnte man für sowas und ähnliche allgemeine probleme (z.b. variable in string umwandeln) eine Hilfsdatei schreiben
-
Thread
Frequenz eines Feuchtigkeits Sensors messen
transmission circuitry //UCSR0C = (1 << URSEL) | (1 << UCSZ0) | (1 << UCSZ1); // Use 8-bit character sizes UCSR0C = (1 << UCSZ01) | (1 << UCSZ00); // Use 8-bit character sizes UBRR0H = (BAUD_PRESCALE >> 8); // Load upper 8-bits of the baud rate value into the high byte of the
String "0" (=48) + Rest von u/10 u = u/10; } while( u > 0 ); // den String in sich spiegeln (d.h. Reihenfolge umkehren) for( j = 0; j < i / 2; ++j ) { tmp = Buffer[j]; Buffer[j] = Buffer[i-j-1]; Buffer[i-j-1] = tmp; } Buffer[i] = '\0'; } /*********
-
Thread
Guter, günstiger, Chip für Grafikdisplay
verbauten Epson Controller > geeignet. wow .. der muss älter sein laut grober suche im netz kann er 8bit parallel oder seriell bild spiegeln 240x64 pixel in hart SW sind das 1920 bytes RAM also 3840 bytes im Ram für pages (greyscale 4bit *4) 4kb Ram für das LCD sollten in jedem etwas
Epson Controller >> geeignet. > > wow .. der muss älter sein > laut grober suche im netz kann er 8bit parallel oder seriell > > bild spiegeln > > 240x64 pixel in hart SW sind das 1920 bytes RAM > also 3840 bytes im Ram für pages > > (greyscale 4bit *4) > > 4kb Ram für das LCD sollten
-
Thread
Wie kann ich ein Port invertieren
Display richtig an und benutze die BASCOM > Libs. Ansonsten mach es zu Fuß. Die Reihenfolge der Bits > so wie du es möchtest zu ändern ist schon ziemlicher > Deppenkram. Moin, wenn ich das richtig verstehe will der Fragesteller die Bits nicht invertieren sondern spiegeln? Ich stand auch
Übrigens kann man in Bascom direkt auf Assembler umschalten und wieder Zurück. In Assembler geht das Spiegeln des Portwerts blitzschnell. Gruss allu
-
Thread
Quartus II signal umkehren
Hallo, ich arbeite gerade zum ersten mal mit Quartus II und benutze den Grafikeditor. Nun habe ich z.B. ein Signal wie: 0110 0000 und brauche aber für ein Latch dieses Signal: 1001 1111 Primitives > Buffer > exp Ist das das was ich benötige?
-
Thread
EEPROM Daten wegen Zugriffszeit im RAM Spiegeln?
, was zwischenzeitilich nicht gesichert wurde. > Bitkipper bei EMV o.ä.? Wenn in deinem RAM Bits umkippen, ist ein sinnvoller Betrieb des Systems sowieso unmöglich.
eine Sensorkennlinie in soooo hoher Geschwindigkeit lesen muß als das es sich lohnt das ins RAM zu spiegeln...
-
Thread
ADC Frontend für Unipolar Single-Ended 0-12V Signal
auf meiner Testplatine. Falk B. schrieb im Beitrag #5214887: > Also doch lieber "nur" einen 12 Bit Wandler nehmen? Hm, also besser wie 12 Bit ist das mit den 16 Bits jetzt schon. Mit den 12 Bit ADCs habe ich im Histogramm so 2-3 Balken, also auch ein LSB Rauschen beim Kurzschluss. Gut, das waren andere ADCs und nicht die 12 Bit Variante vom LTC2325 ... ne, ich nehme da den 16 Bit Stein, das wird ja keine Serienfertigung bei der jeder Cent zählt.
-
Thread
Stecker: Pins digital umdrehen?
Ergebnis: so wie man Daten in einer Tabelle umdrehen kann, würde ich sie gerne durch die Elektronik umkehren lassen. Der Stecker hat mit Excel gar nichts zu tun.
man den Stecker gleich richtig konfiguriert, dann braucht man evtl nur nach dem Einlesen ein paar Bits/Nibble/Byte vertauschen. Sonst hilft auch eine Lookup-Tabelle.
-
Thread
Platinenkritik Hausbus/CAN Eingang
Florian F. schrieb im Beitrag #4158846: > Spiegeln bringt nichts Mit Spiegeln meinte ich auch nicht den Controller, sondern die Stecker, die keine Bezeichnung haben. Aber Du hättest Dir ja wenigstens mal die 24 ERC-Warnungen anschauen können,
Fehler aus der dadurch entsteht. Beim CAN Bus kann es schon mal passieren dass eine Nachricht aus 120 Bit bestehen. Kannst du sicherstellen, dass auch das 120. Bit immer passt? Welche Baudrate willst du verwenden? - Mechanik Drucke das ganze mal aus, klebe es auf Karton. Steche die Stecker rein, festkleben
-
Thread
Lcd Datenleitungen verkehrt angeschlossen
aufsteigender Reihenfolge in absteigender > angeschlossen Dann musst du also in der Software von den 4 Bit nur das 1te mit dem 4ten und das 2te mit dem 3ten vertauschen. Guck dir einfach mal an, was in mirror() bei den Bit-Operationen passiert. Das sind überschaubare 3 Zeilen Code.
für Operation unten) Ausmaskieren des Highnibble Ausgeben, wenn Port die oberen 4-Bit verwendet. Oder: Jetzt schon swappen. Und ausgeben. Im Zweiten Durchgang Ausgabe ohne Swappen. Oder: genau andersherum, wenn Ausgabeport dan der MCU die "unteren" 4 Bit verwendet. Sind
-
Thread
Selbstgebautes LCD ansteuern - Bastler braucht denkhilfe
schaltest, so bekommst Du eine Spannung von 5V (je nach IO-Spannungs des Prozessors) zwischen Port 1 Bit0 und Port 1 Bit 1. Invertierst Du die Bits mit z.B. P1OUT ^= 3;, so bekommst Du <----- - + 0V +5V low high P1.0 P1.1 Gruß Gunther
Gunther M. schrieb im Beitrag #7384461: > .... Macht aber nichts, > denn Du kannst die Spannung umkehren, dann liegen die Kristalle anders > herum senkrecht zu den Gläsern..... > ... Invertierst Du die Bits mit z.B. P1OUT ^= 3;, so bekommst > Du > <----- > - + > 0V +5V > low
-
Thread
Problem mit PWM bei Mega8
und was hat es mit dem problem des umkehrens aufsich? ist das auch ein simulatorfehler?
of Operation 0 Normal kein Fehler 1 PWM, Phase Correct, 8-bit kein Fehler 2 PWM, Phase Correct, 9-bit kein Fehler 3 PWM, Phase Correct, 10-bit kein Fehler 4 CTC kein Fehler 5 Fast PWM, 8-bit
-
Thread
reihenfolge der bits in einem byte umdrehen
Konstanten auf 1 Byte reduziert werden dürfen, weil alle anderen Terme des Ausdrucks ebenfalls nur 8-Bit Werte sind. Das mindeste wäre, dass wenn ich schon die Konstanten explizit auf unsigned char caste, keine 16 Bit Operationen mehr erzeugt werden. Wieso werden Typecasts von Konstanten ignoriert
zweitens liegt es wohl (so hat mir mal jemand gesagt) daran, dass der AVR-GCC nicht als richtige 8-bit-Maschine implementiert ist, sondern als fiktive 16-bit-Maschine, bei der dann Ausnahmen für 8 bits separat definiert worden sind. > Das mindeste wäre, dass wenn ich schon die Konstanten explizit
-
Thread
LPT Port
Hallo Der LPT(ECP/EPP) ist eigentlich bidirektional. Du musst das Bit5 im Steuerregister umkehren. Gruss Der Weihnachtsmann
Was bedeutet Bit 5 umkehren? Wenn ich Daten lesen will, muss ich das Bit auf eins setzen oder auf Null? Im Internet habe ich erfahren, dass das BIT 5 vom ControlRegister nicht bei jedem LPT Port funktioniert. Stimmt
-
Thread
Xmega Pin Zustand effizient spiegeln
>Signal ist 500 kBit/s, also recht langsam und gemütlich. 2us pro Bit würde ich nicht als gemütlich bezeichnen.
Chris N. schrieb im Beitrag #3908438: > Signal ist 500 kBit/s, also recht langsam und gemütlich. Für eine Hardwarelösung ja. In SW vergiß es.
-
Thread
Signalwechsel ATMeg
PWM-Wert ändern, es reicht, den PWM Modus auf invertiert/nicht invertiert zu ändern über die COMxy Bits.
nicht weiter gekommen, versuche das DB (leider in Englisch) zu verstehen wegen dem Tip mit dem comxy Bit ???? Ich denke das es dafür sicher keinen Befehl in Bascom gibt. Meinen Versuch habe ich hier eingestellt, ich versuche halt erst mal das Ding zu verstehen.