-
Thread
log2(x) invertieren, also (2 hoch x)
von log2(x) braucht 78 Byte Code, und ca. 3600 Takte um eine 16-Bit Integer (in R16 und R17) in 4 Bit Exponent (R18) und 16 Bit Mantisse (wieder R16 und R17) zu wandeln. Alle 11 zusätzlich benötigten Register sind hinterher unverändert. Das verbraucht auf
war mir genau genug und ist sehr schnell, Größenordnung 100 Takte. Das Prinzip ließe sich auch umkehren: mit dem fraktionalen Anteil einen Wert bestimmen, diesen dann um eine Anzahl Bits des ganzzahligen Anteil schieben. Jörg
-
Thread
Anfängerfrage zum negieren
ist wahr wenn flag eine ZAHL ist die nicht 0 ist. Was macht "C" mit "!flag". Werden dann einzelne Bits der Zahl flag geändert?
Das Ergebnis von ! und ~ sind aber andere. Folgende veranschaulichung: (zur einfachheit auf 8-bit begrenzt) flag enthält den Zahlenwert 1, also Binär: 00000001 Die ~ macht daraus Binär ein: 11111110, weil jedes Bit umgedreht wird. Das ! macht daraus ein: 00000000, weil es den logisch wahren
-
Thread
Kleines Programm für Debug Ausgaben
= ~(1<<STX_BIT); // start bit for( uint8_t i = 10; i; i-- ){ // 10 bits _delay_us( 1e6 / BAUD ); // bit duration if( c & 1 ) STX_PORT &= ~(1<<STX_BIT); // data
if( c & 1 ) STX_PORT &= ~(1<<STX_BIT); // data bit 0 else STX_PORT |= 1<<STX_BIT; // data bit 1 or stop bit #else if( c & 1 ) STX_PORT |= 1<<STX_BIT; // data bit 0 else STX_PORT
-
Thread
Tipps und Tricks zum Thema Rechnen in ganzen Zahlen?
. Auf einem 8-Bitter ist z.B. die Division in float schneller gegenüber int32_t, da sie nur 24 Bits berechnen muß.
Fix-Komma-Zahlen geht, dann such mal mit Google nach Q number format Q ist die Anzahl der binären Stellen(Bits) hinter dem Komma.
-
Thread
myavr Eingänge
Zustand der LED speichern. Wenn der Taster gedrückt wird, dann musst du den Zustand nur per XOR umkehren und an den Port ausgeben. Wenn du die Taster nicht per Software entprellen musst, dann reicht sogar ein bit pro Led. Ein Register ist 8 Bit breit und reicht daher für 8 Leds. Wenn die Register trotzdem
brauchst du nichtmal 8 Register für 8 Taster. Es reicht ein Register für 8 Taster. ein Register ist 8 Bit breit (1byte) 1 Bit kann den Wert 1 oder 0 annehmen. Und jedes dieser Bits kannst du für einen Taster benutzen.
-
Thread
AVR, Sinustabelle zu groß für den Speicherplatz
Ansonsten würde es auch reichen z.B. bei einem Sinus nur eine viertel Periode zu speichern und dann zu spiegeln/invertieren um die anderen vier Quadranten zu bekommen. Grüße Norbert
ablegen. Also im Ganzzahl-Wortformat oder, wenn Du kein Problem mit dem Klingel in den Ohren hast, im 8-Bit-Format. Darüber hinaus sollte der Bereich von 0 bis pi/2 reichen. Danach passiert ja sowieso nichts neues mehr. Wenn dein RAM jammert, ab ins FLASH.
-
Thread
C-Sourcecode für Funkübertragung
sondern FSK und die Kodierung (Manchester/NRZ) macht der Chip selbständig. Die Präambel ist für den Bit-Synchronyzer notwendig: "[..]All modes need a DC balanced preamble for the internal bit slicer to acquire correct comparison level from an aveaging filter. The suggested preamble is a '010101...' bit pattern.[..]This is necessary for the bit synchronizer to synchronyze correctly.[..]" @justus: Den Code kann ich so ohne weiteres nicht rausgeben, aber ich kann mal versuchen am Wochenende die essentiellen
-
Thread
Cmount-Kamera für getriggerte Videoerfassung
nicht absaufen und helle nicht ausfransen. Die Kameras von www.theimagingsource.com/ haben nur 8bit Dynamik bei Preisen bis 500.- oder so. Wenn man 10bit möchte wird es wohl noch teurer werden. Fragt sich halt wie hoch man da gehen möchte und wie viel mehr Geld noch wirklich ein besseres Ergebnis
Silizium-Photodioden sind jedenfalls schnell. > Das was du vorschlägst, ist im Prinzip ein 1-bit ADC, es gibt jedoch > auch schnelle 10 bit ADCs, damit lassen sich dann 1024 Helligkeitswerte > unterscheiden. Das können gute CCD-Kameras ja auch. > Man könnte dann mit solchen Galvos ( >
-
Thread
Dreieckspannung mit variabler Amplitude
hoch sein wie die Ausgangsfrequenz, aber von nix kommt nix ;-) PS: Vielleicht reichen ja 4 oder 6Bit.. Oder halt DDS?
>Setze beim Überlauf ein Flipflop Das könnte auch das höchste Bit selbst sein. Stichwort: Zweierkomplement
-
Thread
CCD Scannerzeile Canon Lide ansteuern
Ich hatte früher mal einen SCSI Scanner von HP mit beweglichen Spiegeln und einer fest stehenden Kamera. Der konnte ganz hervorragende Bilder von bestückten Platinen machen. Ich habe damit auch Schmuck für den Verkauf gescannt, in einer Bildqualität, die mit damals üblichen
schrieb im Beitrag #7388504: > Ich hatte früher mal einen SCSI Scanner von HP mit beweglichen Spiegeln > und einer fest stehenden Kamera. Der konnte ganz hervorragende Bilder > von bestückten Platinen machen. Ich habe damit auch Schmuck für den > Verkauf gescannt, in einer Bildqualität, die mit
-
Thread
Interpretation der Logikpegel TTL UART
ausgehst. High > ist 0 > und Low ist 1... Falsch! Die Bitreihenfolge ist nur anders herum: Bit0 zuerst und Bit7 vor dem Stopp-Bit. zu langsam!
Route 6. schrieb im Beitrag #5553079: > Falsch! > Die Bitreihenfolge ist nur anders herum: Bit0 zuerst und Bit7 vor dem > Stopp-Bit. Daher empfiehlt es sich für solche Tests immer ein möglichst asymmetrisches Testpattern zu verwenden. Z.B. "_" als ASCII 0x5F.
-
Thread
Taster abfragen
int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P4DIR |= BIT0 + BIT1; // für LED P4.0 + P4.1 P2DIR |= BIT4 + BIT5; // P2.4 + P2.5 ausgang motor P4OUT |= BIT0; // LED rot P4.0 AUS P4OUT |= BIT1; // LED
| | Masse [/pre] mit if (!(P3IN&BIT0) == BIT0)(P4OUT &=~BIT0);//(P4OUT &=~BIT0) LED rot ist die LED ohne und mit Betätigung des Tasters immer EIN mit if ((P3IN&BIT0) == BIT0)(P4OUT &=~BIT0);// (P4OUT &=~BIT0) LED rot ist
-
Thread
Frage zu SRAM Ansteuerung
aller einzelnen chips. Hat der 68k das bei 8-bit Zugriffen wirklich so gemacht?
: > Was mich stutzig macht is die ~CE Ansteuerung aller einzelnen chips. Hat > der 68k das bei 8-bit Zugriffen wirklich so gemacht? Der 68k tut damit ja gar nix? Vermutlich werden die CEs aus höheren Adress-Bits generiert...
-
Thread
VGA 640x480 60Hz (164x120) RGB Vollgrafic ATmega1284p Assembler
SRAM. Jedes SRAM-Byte speichert 2 Pixel. 164x120=19.680 Pixel :2 Pixel pro Byte = 9.840 Byte Bit[0] = Rot (linkes Pixel) Bit[1] = Grün (linkes Pixel) Bit[2] = Blau (linkes Pixel) Bit[3] = Reserve (linkes Pixel) Bit[4] = Rot (rechtes Pixel) Bit[5] = Grün (rechtes Pixel) Bit
; Bit-Umkehr nop ; Pause out PORTB,temp ; rechtes PIXEL ausgeben (oberes Nibble) [/avrasm] Für Hinweise und Vorschläge bin ich sehr dankbar. Bernhard
-
Thread
Eagle 4.16 keine SMD-Bauteile auf Lötseite-Seite
Spiegeln/mirror sollte es tun.
Bauteile auf die andere Platinenseite. Anschließend kann es hilfreich sein, das komplette Board zu spiegeln, damit man Platzierung und Beschriftung auf der Rückseite besser bearbeiten kann. Zuvor alle Layer aktivieren! Klaus R. schrieb im Beitrag #7943692: > Warum arbeitest Du noch mit Eagle 4.16?
-
Thread
Bitreihenfolge drehen und in Ziffern aufteilen
durchgearbeitet und auch google bemüht. Aber ich verstehe nicht wie das funktioniert. Ich habe eine 17-Bit binärzahl die ich spiegeln und in Ziffern aufteilen möchte(in c für einen ATMega 32). Um die Zahl zu drehen habe ich gelesen das man eine lookup-Tabelle nutzen kann oder das man das mit eine stackpointer
uint8_t Bits[17]; for( uint8_t b = 0; b < 17; ++b ) { Bits[ b ] = (Zahl % 2); b = b >> 1; }
-
Thread
Wunsch MCU, wie würde eure aussehen?
Najo...die XMEGA ham zwar viele schöne Sachen an Bord, aber das wird für 8 Bit einfach zu viel. Da hättense wenigstens 16 Bit draus machen sollen, so ist das doch alles rumgemurkse... schreibste hier noch zwei Bit von der Adresse rein, da noch eins und so, ne, schön is das nichmehr
Betriebs ändern können (1MHz - 100MHz) - UART, I²C, SPI, USB 2.0 (master+slave), Ethernet, 16Bit ADC, 16Bit DAC - DMA für alles - 3.3V Betriebsspannung - 5V Kompatibilität
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
. Dann muss man nämlich immer noch die 8bit Adresse mit bit0=Low konfigurieren, obwohl tatsächlich immer bit0=High gesendet wird.
So, ich hab die Möglichkeit, das Display bzw. den Inhalt entsprechend zu spiegeln, implementiert. Man hat die Wahl zwischen horizontal spiegeln, vertikal zu spiegeln oder horizontal & vertikal zu spiegeln.
-
Thread
Paralleles Flash mit Spartan-3AN
"download.bit" noch irgendwie weiterverarbeiten bevor man sie flashen kann ? Wie ist das mit Bit-Swapping in diesem Fall ?
falls jemand nochmal dieses Problem haben sollte: Wenn man das NOR flash nutzen möchte, muss man bit-swapping (Bits in einem Byte spiegeln) UND byte-swapping (je 2 Bytes tauschen) anwenden. Man muss erst mit Impact die erzeugte .bit Datei in eine .bin Datei konvertieren und bit-swapping dabei aktivieren
-
Thread
UART Empfang ohne Stopbit
verwenden. Sonst kannst du ganz einfach die UART nicht verwenden. Punkt. Im empfangenen Datenbyte die Bits nachher nochmal im Programm umdrehen ist ja nicht das große Problem.
Richtung des >Telegramms invertieren soll und nicht die Pegel. Du meinst wahrscheinlich eine Umkehr in der Zeit oder auch in der Reihenfolge. Zuerst das Stop-Bit, die Daten und dann das Start-Bit. Das nennt eigentlich niemand "Invertieren". Die einzige im Elektronikbereich relevante Verwendung
-
Thread
Bitfeld und union
und Compiler-abhängig. Tobias P. schrieb im Beitrag #4204516: > wie kann ich die Zuordnung der Bits im Bitfeld so hinbiegen, > dass mid die obersten 8 Bit von cid[0] abgebildet werden und > so weiter? Reihenfolge der drei Felder in cid[0] umkehren. Dabei ist es keine gute Idee, ein Feld mit mehr als 32 Bits zu haben.
-
Thread
RS232->USB. Signale werden gespiegelt und umgedreht und nicht nur.
Habe ich was vergessen? Damit kann ich noch im Prinzip leben, muss nur entsprechend die Daten spiegeln und negieren. Was mich noch sorgen macht, dass selbst nach spiegeln und negieren in 95% der Fälle anstatt "00000001" eine "01000000" an der Laptopseite gesehen wird. Ich habe den Signal wieder
nur sehr kurzzeitig. Aber so wie du das machst solle es auch gehn, wenn du beachtest, dass die Bits zwischen den Pegelwandlern invertiert sind.
-
Thread
Multiplikation mit Zweierkomplement von Komma- und Integerzahlen
habe anschließend schriftlich multipliziert. Das grundsätzliche Zahlenformat sollte zunächst aus 5bit bestehen. Ein Vorzeichenbit sowie jeweils zwei Bit für Vor- und Nachkommastellen --> 2=01000 und -0,5=10010. Am Ende der Rechnung kam leider keine (-1) heraus und da stellte sich mir die Frage warum
invertieren, oder? Nach meinem Verständnis ist negieren und invertieren dasselbe, bitweises Umkehren. Ich kenne die beiden obigen Operatorsymobole (-;~) leider nicht.
-
Thread
Toner-Transfer vs. Belichtung - zeigt her die Platinen :)
wird wohl von deinem Bearbeitungsprogramm abhaengen. Habe das PDF mit Inkscape geoffnet um es zu spiegeln. Original ist der nicht vorhanden, aber du platzierst ja ein Vektorbild aus einer leeren Seite. So wuerde ich das interpretieren.
. Werde da noch etwas üben müssen. Habe auch vor lauter schnell schnell vergessen das Layout zu spiegeln... Anfänger halt...
-
Thread
GPS an mega8,88 oder 168
Danke hauke, das ist je super von dir. Eine frage noch? Wie kann man die Farben umkehren? Zum Platinen ätzen?
Grafik im Anhang. So, nun kommt die stelle wo ich nicht weiter weiss. Was muss ich bei den Fuse Bits und Lock Bits einstellen? Geht das von alleine? Ein paar häckchen sind da schon dran.
-
Thread
CRC Prüfsumme mit bekanntem Startwert
wo du dein XOR Gatter hast. In der Praxis wird das aber mit einer Tabelle von vorberechneten 32 Bit Werten für alle 8 Bit Zeichen gemacht.
unterstellen kann, noch folgendes: Du siehst einen Schritt genannt "links schieben". Wenn Du den umkehren willst, musst Du Dich entscheiden ob Du eine 0 oder eine 1 rechts hereinschiebst. Wie entscheidest Du Dich? Oder probierst Du alle möglichen Kombinationen aus. Bei sagen wir mal 8 Byte, also 64 Bit
-
Thread
Fehlersuche Displaysteuerung
Ach mönsch! In einem Byte hast Du 8 Bit. Das entspricht auch 8 Pixel auf dem LCD. Somit haben die ersten 8 Pixel links oben die BYTE-Adresse 0 mit Bit-Nr. 7 - 0. Die nächsten 8 Pixel haben BYTE-Adresse 1 mit Bit 7 - 0. Das Höchstwertige
ordentlich :-) Das eigentlich verbleibene was wichtig ist: Aber wenn ich jetzt eine Adresse mit 16Bit setze, dann muss ich ja zwei Byte übertragen. Welches enthlält Bit 15 und welches Bit 0? Das erste ist doch das, welches Bit 8-15 enthält, oder?
-
Thread
8Bit -DAC Für 2 sinusförmige Frequenzen Tabelle berechnen
Hallo, nachdem sich herausgestellt hat, das mit einem 8Bit-DAC-Baustein mit nachgeschaltetem OP ich meine beiden benötigten sinusförmigen Frequenzen (1200Hz und 1800Hz) einfach erzeugen kann, geht es an die Details. Ich muß ja nun 2 Tabellen entwerfen,
92 Stufe 92dez entspricht 5Chex Das bedeutet: Bei t = 0,04ms muß der Mikrocontroller den 8-Bit-DAC mit dem Hexwert 5C ansteuern. Wäre nett, wenn das mal jemand überfliegen könnte und auf Richtigkeit prüft.
-
Thread
8086 Beschaltung Speicherlogik (BHA A0 MR MW)
ursprünglich verwendeten 8088. Denn du solltest du dir mal Gedanken darüber machen, wie man aus einem 16-Bit Zugriff der CPU zwei 8-Bit Zugriffe auf die Peripherie durchführt. Wenn also im Programm ein 16-Bit Befehl steht, die davon angesprochende Peripherie aber nur 8-Bit breit ist. Natürlich kann man
erweitern lediglich das System. > Der Clou dieses Entwurfs ist die Möglichkeit, Prozessoren mit 8Bit-oder > 16Bit breitem Datenbus ohne (wesentliche) Hardwareänderungen > einzusetzen. RAM, BIOS und CPU sitzen bei mir ebenfalls auf einer Europlatine. Die Hardware zum spiegeln des BIOS in den RAM
-
Thread
USART synchroner Modus Frage
aktivieren UCSRC=(1<<UMSEL)|(1<<USBS)|(1<<UCSZ1)|(1<<UCSZ0)|(1<<UCPOL); // synchroner Modus, 2 Stop-Bits, 8 Bit-Zeichen, Polarität umkehren [/c] Wie Ihr in der ersten Codezeile sehen könnt, ist XCK (PD2) als Ausgang beschaltet. Beginnt der Controller dann sofort mit der Taktung an XCR (=> er ist der
Eingang definiert, damit dieser einen Takt empfängt, richtig? In der letzten Codezeile ist das UCPOL-Bit auf 1 gesetzt. Bei den Slaves müssen doch dann theoretisch die UCPOL-Bits auf 0 gesetzt werden, oder? Danke im Voraus! Mit freundlichen Grüßen PHBU
-
Thread
BASCOM - Programmierung. Wer kann helfen?
werten dient lediglich der Übersicht. Nachdem wir nun wissen, was die beiden möglichen Werte der Bits bestimmen, sind wir nun in der Lage, den Sinn dieser Zeile zu verstehen: Die ersten beiden Bits ("Straßen") am Datendirektionsregister A haben den Wert 1, sind also Ausgänge (nicht vergessen: Bits
Das Toggle-Bit wird dem RC5-Signal vorausgesandt, bzw ist das erste übertragene Bit des Signals (nach den start-Bits). Mit jedem neuen Signal wechselt es zwischen 0 und 1. So kann unterschieden werden, ob ne Taste
-
Thread
MPP Tracker 100W siebenmal selbstbauen?
Ausrüstung, die mir die Kollegen weitergeben können. - Und jetzt kommts: AtMega8 kann FastPWM, z.B. 5bit Auflösung bei 500kHz oder 6bit / 250kHz. AtTiny (20MHz statt 16) kann zunächst nur fix 8bit / 78kHz, weiter hinten im Datenblatt ist irgendwie dann doch von flexibler Auflösung die Rede. Da könnte man
So, hallo wieder. Ich habe mich mißverständlich ausgedrückt: Ich meinte nicht spiegeln um die +12V-Schiene, so daß ich dann wirklich Hilfsspannung für die N-Kanal FETs brauche. Sondern das ganze in die Low-Side legen. Ich habe jetzt wieder einen wunderhübschen Schaltplan gemalt,
-
Thread
Zahlenausgabe
, was schneller geht. Die Division im Binärsystem erfolgt bitweise, d.h. die Routine für eine 16Bit-Division ist eine Schleife mit 16 Durchläufen. Daher sollte eigentlich eine Subtraktionsschleife mit max 9 Durchläufen schneller sein. Peter
Eigene_Umwandlungsfunktionen die Generierung von rechts nach links machen lassen und den entstehenden String danach spiegeln. Spart ein paar Divisionen ein.
-
Thread
LSB <----> MSB tauschen in c
Hallo, ich muß eine vorhandene Variable x folgendermaßen umschreiben: x = 0b MSB Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 LSB in Y = 0b LSB Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 in asm kein Problem lsr x rol y und das 8 mal -> einfache schnelle
@seacrash: Wenn das noch nicht genug "profimassig" war, wie wärs dann mit: bit=0x01;out=0; for (mask=0x80;mask;mask/=2){ if (x&mask){y|=bit;} bit*=2;} Oder ohne Schleife: y=x&128?1:0 | x&64?2:0 | x&32?4:0 | x&16?8:0 | x& 8?16:0 | x&4?32:0 | x&2?64:0 | x&1?128
-
Thread
RS485 über RS232 auslesen
Im Handbuch steht zum RS485-Ausgang folgendes: 19200Bds, 8bits, no parity, 1stop bit Somit scheint die Übertragung analog RS232 auch seriell zu funktionieren. Ich denke man kann damit ein Signalfehler ausschließen. Oder was denkt ihr?
schrieb im Beitrag #5094681: > Dann wird zwar aus 0 eine 1 und umgekehrt, aber die Reihenfolge der Bits > kehrt sich nicht um. Wie sollte sich die Reihenfolge umkehren? Es kommt viel schlimmer - die Zusetzung der Bits zu Bytes im Empfänger ändert sich bei Invertierung des Signales vollständig, weil
-
Thread
AVR Tutorial : Tasten
loop: in r16, PIND ; Zustand der Tasten ins Register r16 laden com r16 ; alle Bits umkehren out PORTB, r16 ; r16 ins IO-Register PortB ausgeben rjmp loop ; Endlosschleife ...dann leuchtet die LED hell. Hier wird die LED doch auch über den PORTB angesteuert!
Die Namen für die Register, I/O-Register und Bits haben ja den Sinn, dass man sich nicht mehr darum kümmern muss, welches Register (Nummer) oder welches Bit (Nummer) man eigentlich meint. In den Kommentaren hat daher die Nummer des Registers oder Bits
-
Thread
HILFE, mein RIGOL DS1074Z Plus blinkt nur noch
schalter. vorteil, ich könnte es auch mit einer powerbank mobil betreiben. du hattest gefragt "8bit vs. 12 bit", ob man das braucht? - also wenn ich bei einer kurve nach dem speichern hinein-zoome, dann kommen nicht sofort hässliche stufen zum vorscheinen wie beim 8bitter. - die ausgewählten
geärgert, das ich "alte technik" neu gekauft habe, aber das super glück gehabt meinen fehler umkehren zu können ohne finanzielle einbußen (ohne wertverlust das alte losgeworden).
-
Thread
Ansteuerung RTC 72421
ich es hin das die Zeit von einer eingestellten Zeit auf Null läuft. Ich dachte da an sowas wie umkehren sowie z.B 10 - die 1er Sekunde.
es hin das die Zeit von einer eingestellten Zeit auf Null läuft. Ich > dachte da an sowas wie umkehren sowie z.B 10 - die 1er Sekunde. So viel ich gesehen habe, kann man es nur als Uhr laufen lassen, also Zeit auf 00:00:00 setzen und den gewünschten Period abwarten. Beim auslesen der Zeit
-
Thread
LED Blinken / Lauflicht
voll, dann passiert beim Schieben nix mehr. Du solltest also nach dem Schieben prüfen, ob das Carry-Bit gesetzt ist (Ist der Fall wenn ein Bit "rausfällt") und dieses dann gleich wieder reinschieben. Z.B. [avrasm] brcc PC + 1 ;Branch if carry clear sbr r16, 1 [/avrasm] (Ungetestet)
zwar alle Bits im Register nach links geschoben. Allerdings wird das höchstwertige Bit (also das ganz links) ins Carry-Flag geschoben und das, was vorher im Carry stand, wird von rechts ins Register reingeschoben.
-
Thread
Binäre Zahl drehen
nach Bit und spiegeln suchen. Matthias
in Assemblercode umzusetzen, erst recht, wenn man das auf 8 Bit ausweitet.
-
Thread
Wert invertieren
was meinst du eigentlich mit sint32? Und was mit spiegeln? Willst du alle Bits interviertieren oder die Zahl selber irgenwie spiegeln?
-
Thread
Polyphasen-Frequenzumrichter mit ARM
phasen sind eh immer 2 gleich also einfach den Interrupt der PWM abfangen (wenn vorhanden) und dann Spiegeln das eigentliche prob sind dann eher noch die EMV sachen und natürlich die MOSFET Treiber. Naja 9000 Einträge wären bei 8bit 9000byte (bei 16 bit 18 000byte) ob sich das wohl ausgeht beim LPC
Naja von den 8 bitern hab ich die Nase voll. Einer Profs hat auch den 8bit vogel naja und sein liebling ist das Flexgate 3 . Aber die 8051er sind ned ganz meins einfach zu Programmieren aber Performance usw ist aber auch
-
Thread
UHF-Transponder auf Alufolie
Hm. Da fällt mir eine alte persönliche Frage ein: Warum spiegeln metallische Oberflächen? Ich hörte mal was davon, das bei Metallen immer sehr viele Elektronen aus der Oberfläche austreten und sozusagen einen Elektronensee auf dem Metall erzeugen. Diese Elektronen
erzeugt, die entgegengesetzte Polung hat und vom Leitungsende zurück läuft. Elektrische Leiter "spiegeln" also eine Welle, indem ihre Elektronen eine neue, entgegengepolte Welle erzeugen. >Feldstärke in der Nähe einer Alufolie Auch hier ensteht die entgegengesetzt gepolte Welle, die direkt an der
-
Thread
ESP 32 oder Nano
umso besser, weil man dann eine höhere Spannung erhält. Jeder Mikrocontroller mit ADC schafft 10 Bit ohne großartige Klimmzüge. Jedes Bit darüber macht die Sache erheblich komplexer. Viele Mikrocontroller bieten 12 Bit, aber verrauscht. Noch mehr Bits erfordern nach meinem Kenntnisstand einen separaren ADC. Also rechne erst mal durch, ob du mit 10 oder 12 Bit aus kommst. Der Arduino Nano kann 10 Bit, aber nicht differentiell (genügt vielleicht trotzdem). Den ESP32 kannst du knicken, dessen ADC ist im Vergleich dazu nur ein grobes nicht lineares Schätzeisen
-
Thread
Matrixtastatur: mehrere Tasten gleichzeitig -> Auswertung
nicht sein, oder? Wie wird das dann in der Praxis gehandhabt? Eigentlich würde ja auch ein simpler n-Bit Buffer gehen, das spart schon einiges. Zusätzlich nochmal einen parallelen n-Bit Speicher für Spezialfunktionen wie Shift/Ctrl etc. Oder ist das der Holzweg? Und die Auswerteroutinen an sich können
Hinweis, danke. @MaWin: Hmja, die Make-/Break-Codes oder wie die genannt werden. Beispielsweise Bit 7 beim Drücken setzen, und beim Loslassen mit gelöschtem Bit 7 in die Queue -> ist notiert. @PeDa: Danke, werd ich heut abend durch durchlesen, bin noch auf der Suche nach geeigneten Tasten.
-
Thread
verschiedene SPI Systeme betreiben
geeignete Lösung dazu einfällt Datenplatt Atmega8, Kapitel "SPI", Stichwort "SPI Control Register SPCR", Bit DORD Lesen bildet. Gruss, Rainer
Lösung dazu einfällt > Datenplatt Atmega8, Kapitel "SPI", Stichwort "SPI Control Register > SPCR", Bit DORD wie man das Hardware-technisch in der SPI umsetzt weis ich... meine Frage ging um eine Software lösung ohne dass die SPI selber die Bits dreht.
-
Thread
Arduino Uno ref.3 und LCD Display 16x2
angesteuert wird. > > Allerdings sehe ich da immer noch die Möglichkeit > das das Display im 8 Bit Mode angesteuert wird;) Könnte tatsächlich sein. Wenn die Initialisierung vom 8-Bit Mode in den 4-Bit Mode nicht geklappt hat, dann könnte das LCD tatsächlich im 8 Bit Modus sein. h hat das
aber nicht zusammen. Eben. An einen Kurzen hab ich auch schon gedacht. Aber das passt nicht. Spiegeln der Leitungen passt auch nicht. Mich wundert ja, dass er das LCD überhaupt initialisiert bekommen hat. Das kann ich mir eigentlich nur so erklären, weil ja das LCD default sowieso im 8-Bit Modus