-
Thread
Embedded Linux Treiberprogrammierung
das Datenblatt eines µC hätte und die dortigen Register sich im SourceCode des Treibers wieder spiegeln könnten. Ich bin für jede Hilfe dankbar Gruß Marek
meiner Ausbildung in diese thematik schnuppern können. Ich hoffe das nächste Woche mein Board (Atmel 32Bit Prozessor) kommt, aber das Buch zuerst lesen kann ja mal nicht schaden.
-
Thread
ASC0_TIC Register des XC167
bedeutet XOR bitweise, das weiß ich aber was soll die 7, ist die hex?. Damit würd ich ja mehrere Bits des ASC0_TIC umkehren. Also ich denke, wenn ich weiß, wie das Register aufgebaut ist, kann ich auch rausfinden, was dieser Befehl soll. Danke schön im Voraus Grüße Xenia
definierst Du also das Bit "ASC0_TIC_IR", wenn du es setzt, löst Du damit den Transmit Interrupt aus, wenn er enabled ist (=Bit 6 im Register auf 1 und Du dem Interrupt eine Priorität in den Bits 5..0 zugewiesen hast). Gruß
-
Thread
LED UV Belichtungsgerät
meine Physiologie als solche nicht auf Schadensersatz verklagen und den Prozess auch nicht wieder umkehren. Für das typische Erkrankungsalter fehlen mir noch mindestens 10 Jahre. > So eine Krankheit ist ein langwieriger Prozess. Damit akzeptiert man den idiopathischen Charakter einer Störung (=Fatalismus
sie auf dem Boden wieder gefunden habe, Meine Abdeckung von der Festo Stichsäge, mein Hammer und 7 Bits von meinem Makita Handschrauber. Hatte das Werkzeug immer gehegt und gepflegt nichteinmal die Kästen waren Verschmutzt nun ist dort Wandfarbe drauf, dicke Kratzer die Kabel der Maschinen werden aufgewickelt
-
Thread
Mysteriöse Systemfehler
;) Wenn ich jetzt 2 neue Platten kaufe - wie kann ich die jetzigen Platten möglichst einfach spiegeln? ich will nicht schon wieder alles neu installieren müssen. Grüsse Tobias
einzelnen Bytes auf der HD sich überlappen und es deshalb normal ist, wenn die ECC-Hardware irgendwelche Bits korrigiert. Stimmt das? In dem Falle wäre nämlich auch meine Maxtor nicht wirklich defekt; Nur der eine unter "Current Pending Sectors" eingetragene Sektor ist etwas komisch. Was meint Ihr?
-
Thread
Frage betreffs externem RAM an ATmega 2560
der Tat, das XMEM-Interface ist seit Jahren im Prinzip gleich geblieben (dass die entsprechenden Bits teilweise in verschiedenen Registern sind, wird Bascom für dich wahrscheinlich selbst handhaben).
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
Platinenhersteller preisgleich mit bilex
Milling-Seite nur den Layer 46 anhaken. 4. Im gerber274x-CAM-Job auf allen Seiten die Option "Spiegeln" abschalten (die ist für Unterseiten-Layer per Default eingeschaltet). 5. Wenn man sich die Platine im Gerber-Viewer anschaut, dann ist es normal, dass die Ecke nicht im Ursprung beginnt, auch wenn
the website. For your info, this will change soon but as you're requesting them, let me tell you a bit more on Tom-IC :-) Our Swiss based (french speaking part :-) ) company dotSourcing AG owns the Tom-IC website http://www.tom-ic.com. We're offering many services that are described below. We're having
-
Thread
Lichtsensor überprüfen aber wie?
brauchst Du irgendwas, was für eine logarithmische Kennlinie sorgt, weil Tageslicht etwas mehr als 8 bit Dynamikumfang hat.
Einsatz üblicher Controller ohne Messbereichsumschaltung eng. Zwar ist das auf einem LPC2000 mit 32bit Timer etwas einfacher als mit anderen Controllern, aber mit adaptivem Prescaler (=> Messbereichsumschaltung in Software) ist das auch mit 16bit Timern kein Problem. Wobei der TSL230R ausserdem eine
-
Thread
Ton mit ca 30.000 Herz mit atmega8 erzeugen
Sinus ? 8 Bit oder mehr ? Tabelle anlegen, z.B. Sinus (in Exel oder Qbasic oder VBA erstellen und als TXT speichern) in C importieren und Zeilenende Datentrenner setzen, R 2 R Netzwerk an Ports , fertig und
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
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
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
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
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
Hilfe bei #Define
so etwas: [c] #define ANZAHL_LEDS 16 // hier trägst du die Anzhal der LEDs ein #define LAUF_BITS ((ANZAHL_LEDS)/4)) // nur so als Beispiel ... for (int i=0;i<ANZAHL_LEDS;i++) ... [/c] EIN Programm, mit parametrierbaren Konstanten. Und davon möglichst wenig. Oliver
ein Array ... BYTE Daten[ANZAHL_LEDS] = 0; die ANZAHL_LEDS durch 8 teilen, da die LEDs ja Bits sind, und die Daten Bytes sind? Bei z.B. 64 LEDs habe ich ja nur 8 Bytes, also nur 8 mal die i Schleife durchgehen, und nicht 64! Gruß Toby
-
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
ATMEL billiger und leistungsfähiger als PIC
2.60€ Und dann vergleiche hiermit PIC 18F14K50, DIL-20, Temperaturbereich -40 ... +125 °C, 8-bit Program Memory, 16 KBytes, Self-Write yes, RAM, 768 Byte, EEPROM 256Byte, I/O-Pins 15, 1 8-bit Timer, 3 16-bit Timer, Geschwindigkeit 48 MHz, Internal Oscillator 16 MHz, 32 kHz. Anschlüsse /
im RAM (nicht im IO) bits geändert werden müssen.
-
Thread
reihenfolge der bits in einem byte umdrehen
7 mit 2 Tausche Bit 6 mit 3 Tausche Bit 5 mit 4 Kürzer gänge es dann nicht mehr
Lieber Michael, noch mal im Klartext Register OUTREG mit 80hex laden, also das oberste Bit ist gesetzt Register INREG um eine Stelle nach Links verschieben, Das 8. Bit ist jetzt in C Register OUTREG um eine Stelle nach rechts verschieben, wobei hier das Bit aus C an Stelle von 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
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
Flackern beim DMX-Empfang
und 4 Tasten einstellbar und natürlich im EEPROM verewigt. Anschaltung der Ansteuerschaltungen mit 8-bit Datenbus und 5-bit Adressbus oder I²C (100kHz). DA-Wandler-Platine ist noch in Produktion, Empfänger läuft aber prima! Will sagen: den Empfang über INT0 und RX-INT machen, dann klappt's schnell und
DMX-Kanal 1 ausgelesen wird, da ja die Adresse über den Port C geholt wird. Zusätzlich wird das 9. Bit vom PIN E2 geholt.
-
Thread
LCD Datenleitungen invertieren
anschliesst spielt so gut wie keine Rolle. Mir geht es um die 4 Datenleitungen (du benutzt doch den 4-Bit Mode?). Die 4 Leitungen zu spiegeln ist doch wirklich kein Problem: Port 0 -----------------> D3 Port 1 -----------------> D2 Port 2 -----------------> D1 Port 3 -------
anschliesst spielt so gut wie keine > Rolle. Mir geht es um die 4 Datenleitungen (du benutzt > doch den 4-Bit Mode?). Leider nicht. Ich bin im 8 Bit Mode (siehe 1.Beitrag). Aber das neue PCB ist schon fertig und geht morgen abend ins Bad! Muss ja noch brav üben! Aber so langsam stellt sich schon eine Ätzroutine
-
Thread
Erste Platine zur Fertigung
Ich empfehl dir den PDI USB D12 (bei Reichelt für 2,75€ zu finden). USB-Schnittstelle für 8-bit Datebus. Sogar DMA-Unterstützung ... für den Preis einfach traumhaft - und auch nicht so klein und kompliziert zu löten, sondern im handlichen 1,27mm Raster SOL-28 Gehäuse. Datenraten bis 1MBit sind
@Michael, einseitige Paltinen nicht spiegeln. Bei 2 Seitigen nur die Oberseite Spiegeln, so das die bedruckte Seite auf dem Kupfer liegt. Wenn du durchschauen könntest, muß es aussehen wie auf dem Bildschirm. Sehen doch vielversprechend aus
-
Thread
Grundsatzfrage
und bezweifel eher, dass sich das mit den Datenmengen ausgehen würde. Ich würde eher auf auf einen 16Bit oder 32Bit Controller umsatteln.... oder wie schon erwähnt sollte das ganze eher kein Problem mit einem FPGA sein. Warum 16Bit?! Weil man 16Bit-AD-Wandler-Werte mit einem 16bitter etwas schneller Transferieren
solltest wirklich mit ein paar einfachen Leds beginnen... da lernst du am Besten die Grundlagen, Bits rotieren, schieben, spiegeln etc. etc.. Als ich das gelernt habe hatte ich ne riesen Freude daran... z.b. als mein Night-Rider Licht funktionierte oder ein Klavier mit 8 Tönen.. bei solchen Aufgaben
-
Thread
Korrelation ist besser statt hohe Sendeleitsung!!! Gesperrt
Struktur des ATMEGA genauer an, sieht man ,das es nichts bringt. Meiner Meinung nach sind die 8 Bit des Atmega für eine 64 Punkte FFT ungeeignet, da die Zwischenergebnisse auf 16 Bit aufgblasen werden müssen und danach mit 16 Bit weitergearbeitet werden muss.
Man kann damit ein MAC-Operation realisieren, die als Eingangsdaten 8 Bit erhält sowie einen 32 Bit Akkumulator enthält. Diese Operation läst sich ( geschätzt ) in ca. 1us durchführen. Bei der FFT müssen die 16Bit Zwischenwerte multipliziert werden. Dazu wird ein 16x16
-
Thread
Drehbare Solaranlage
Ebene ausrechnen kann, hat einen Heliostaten und kann sich Sonne auf die Nordseite seines Hauses spiegeln. - Das Ding kann am Solaroptimum absichtlich vorbeiregeln ( z.B. Hochwasser, Gegenstände im Verfahrweg, Viecher auf der Weide wo es rumsteht, Wartungsposition..) Solarposition ausrechnen: www.nrel.gov
Wie groß würde die Abweichung durch die Temperaturdrift sein? Wie genau wird ein Potentiometer am 10Bit AD-Wandler des AVR meine Position auflösen? Wie stark werden sich Störungen auf meiner Messleitung auswirken? Welche Genauigkeit wird die Mechanik meiner Anlage haben? Welche Auswirkungen werden
-
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
Mikroprozessor 8051
Versorgungsspannung kurzschliessen, Überspannung anlegen ... mit Drehstrom kannst du den Programmablauf umkehren ;o)
Drehstrom, JA. Aber auf das linksdrehende Drehfeld achten! Sonst keine Umkehr des Programmablaufes möglich.
-
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
Atmega8 als kompass
Für eine Absolutmessung mit 720 Stufen reichen zwei Lichtschranken nicht, das braucht 10 Bit im Graycode. also 10 Lichtschranken mit mikrofeiner Auflösung. Die 1024 möglichen Positionen sind ja auf dem Umfang der Scheibe verteilt. Bei etwa 3 cm Durchmesser hätten wir außen ( innen wirds noch
Spannung kurzschließt (selbst-induktion) Oder man baut eine hart h-brücke zu VCC/2. Dadurch ist eine umkehr der Polarität möglich.
-
Thread
motor/servosteuerung ??
Schrittmotor) oder Chips von Trinamic zu benutzen. Dabi gehe ich davon aus, dass du die Motoren auch umkehren willst. Sonst reichen "popelige" Leistungstransitoren. Aber eigentlich gibt es zu solchen Fragen schon eine Menge Antworten hier im Forum.
chain. At a clock frequency of 16 MHz, with a daisy chain of three SPI stepper motor drivers of 16 bit datagram length each, the maximum full step frequency is 16 MHz / 16 / ( 3 * 16 ) which is approximately 20 kHz. But, the microstep
-
Thread
LCD am mega8 will nicht ganz
haben will. Aber das kommt mir Spanisch vor PB3 => DB4 PB2 => DB5 PD1 => DB6 PB0 => DB7 Bit 0 am µ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.
Mit D0 bis D3 (DB0-DB3)sind die restlichen Pins am Display gemeint, die du im 4-Bit Modus nicht brauchst!
-
Thread
The Siemens S65 132x176, 65536 color display with AVR
1,2,5,13} and we have sequientialy to paint 20 pixels in same color then our stream contains exactly 12 Bits. 2 Bits color + 2 bits RLE index = 3 -> 13 Pixel, then 2 bits again same color index, 2 Bits RLE Index = 2 -> 5 Pixel, then 2 bits same colorindex and 2 bits RLE Table Index = 1 -> 2 Pixel. The compression
2 bits. BitCount Variable stores the count of valid bits in Bits this we have to decrement it by 2. Then we load our color index into glcd_Colors[] array. Dependend on font_Bits_Per_Pixel we have to and
-
Thread
Differenz von Registerwerten bilden...
Will einen Registerinhalt von OxFF abziehen, also die Differenz bilden. Alles 8bit. Dachte in etwa an: uint8_t a; uint8_t b = 256; uint8_t result; a = result; // Ergebnis in a weisen, result = 0; // altes Ergebnis löschen, optional result = a-b; // Differenz (a subtrahiert
Wenn Du jetzt eine Zahl (ADC) umkehren willst (0 = 255, 1 = 254 etc.) dann genügt ein Invertieren (One Complement) völlig. Wurde Dir doch bereits in einem Deiner vielen anderen Threads erklärt. In AVR-ASM: ;Wert in r16 COM r16
-
Thread
VHDL vs. Schltplan
erzeugt allerdings sofort lesbaren HDL Code...< gilt nicht für mich :-). Wenn ich mir vorstelle, eine 32-Bit Division in HDL zu erstellen; oh je. Ich meine, ich hab` nie Informatik oder Elektrotechnik studiert. Ist VHDL (HDL?) wegen der Ausbildung im Studium so populär? Gruß Alf
for-schleife sollte etwas zur verwirrung beitragen und wäre ja auch ne gute möglichkeit, mal fix alle bits zu spiegeln oder ähnliches.
-
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
Gericom Notebook TFT Wackelkontakt
thank you very much, it was sdram module. Yust have to tweak it a little bit and should work fine luka
Bild wieder da. Warum sprichst Du von Inverter. Ich kenne Invertierung nur im Zusammenhang mit Umkehr. MfG Wolfgang
-
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
RC - Drohne zum selberbau !!! Luftbilder per Funk!! (Fake) Gesperrt
auf dem AVR veröffendliche ich nicht. Man kann aber fertig beschriebene AVRs mit gesetzem lock -bit bei mir ordern.
Hi, Wie stark soll bitte eine Verschlüsselung sein, die einen 8Bit µC mit 16MHz zu 10% auslastet? Auch eine Eigenentwicklung? Gruß, Sebastian
-
Thread
Auftrag für Bastler Gesperrt
Gibs neu seit der CeBIT 2005. So auf organischer Basis ...
einer Hohlerde leben, müsste der Mond sich ja immer mit seiner Rückseite irgendwo an der Innenwand spiegeln.