-
Thread
STM32F4 Portpins mit Variabler setzen in C
[c] GPIOx->ODR = PortVal; [/c] Wobei GPIOx dein Port ist wo du die Bits setzen willst und PortVal das Bitmuster als INT mit 16 Bits ist. Heisst also, du musst deine 8 Bit INT in eine passende mit 16 Bit packen. Wobei ich mir gerade nicht sicher bin ob du weisst, dass
[c]if (key & 0x01) GPIO_SetBits(OPB0_Port , OPB0_Pin); else GPIO_ResetBits(OPB0_Port , OPB0_Pin); if (key & 0x02) GPIO_SetBits(OPB1_Port , OPB1_Pin); else GPIO_ResetBits(OPB1_Port , OPB1_Pin); ......
-
Thread
STM32F401 Initialisirung USART2 bare metal
2 RCC->PLLCFGR &= 0xFFFC803F; // N = 168 setzen in Bits 6 bis 14 RCC->PLLCFGR |= (168L << 6) & 0x00007FC0; // Bits 24 bis 27 "freiräumen" RCC->PLLCFGR &= 0xF0FFFFFF; // Wert Q = 7 in Bits 24 bis 27 RCC->PLLCFGR |= 0x07000000; // HSI
|= (1<<16) & 0x00030000; //PLLP = 4 // PLLN = 168 setzen in Bits 6 bis 14 RCC->PLLCFGR |= (168UL << 6) & 0x00007FC0; [/c]
-
Thread
Byte Bit für Bit seriell ausgeben
void schieberegisterLaden() { int actBit,bitNr,bitMaske; cbi(PORTC,PIN3); //Schiebeoperator 0 setzen cbi(PORTC,PIN4); //Speicheroperator 0 setzen bitMaske=128; //damit man sp‰ter immer nur das hˆchste Bit abfragt for(bitNr=0;bitNr<=8;bitNr++) //mit hˆchstem Bit anfangen, jedes Bit einlesen { // wir wollten numbers[x] einlesen // 0b01001 aufspalten in 0-1-0-0-1 actBit=(numbers[2]<<bitNr); actBit=actBit
-
Thread
LCD ansteuern, fragen zu tutorial in assembler
Controller übernimmt immer von low nach high die Daten. Du setzt erst e=1 und änderst dann die Bits und setzt e=0. Erst e=0, dann die Bits setzen und dann erst e=1; void display_init (void) { wait (500); E=0;// E auf 0 Setzen. //initialisieren f?it RS=0; //Interface auf 8 bit setzen tst_nop
Und was soll das bedeuten? Du setzt erst e=1 und änderst dann die Bits und setzt e=0. Erst e=0, dann die Bits setzen und dann erst e=1; Das widerspricht sich doch.
-
Thread
WordClock mit WS2812
schicken, das dürfte die CPU ein wenig entlasten? Allerdings kostet es etwas mehr RAM, ein WS2812B Bit entspricht bei mir 4 Bits im SPI.
Das mache ich mit *DMA* + Timer doch genauso? > Allerdings kostet es etwas mehr RAM, ein WS2812B Bit entspricht bei mir > 4 Bits im SPI. 4 Bits oder 4 Byte? Du kannst mir ja mal Deinen geänderten Source zuschicken, schaue ich mir gerne an. :-)
-
Thread
Bauen oder nicht bauen ?
die erhöhte Bit-pro-Pixel (Farbe) erlauben. Wenn ich schon ständig von der Kiste träume dann muss es wohl die 16-Bit-Version sein :-)
noch RAM haben will. Reserviere zwei Adressen im I/O-Adressraum (zwei Latches, ein Dekoder) und setze die oberen Adressbits separat. Dann reichen 256 Bytes (8 Bit) im normalen Adressraum für 16 MB (24 Bit) Grafikadressraum.
-
Thread
Servo am Mikrocontroller
Register > welches... sagt der name ja schon :) Richtig... Und dieses Register hat einzelne Bits, von denen jedes einen "Schalter" verkörpert, der eine bestimmte Funktionalität einschaltet bzw. aussschaltet. Und je nachdem, was der Timer tun soll, muss man die entsprechenden Bits setzen oder
Zusammenhang des kompletten Programms erkennbar sein. > TCCR2 = _BV(WGM21) | _BV(CS22); setzt die Bits wgm21 und cs22 und würde in ASM so aussehen: ldi r16,(1<<wgm21)|(1<<cs22) ;beide Bits im Register r16 setzen out tccr2,r16 ;nach tccr2 schreiben _BV ist wohl ein Macro, was
-
Thread
Timer funktioniert nicht 16-Bit CTC
hi, ich probiere gerade einen Timer für ein anderes Projekt zum laufen zu bringen. Ich verwende einen Atmega162 mit 7372800 Hz. Nur der Code springt nicht in die Interrupt Routine. Hier mal die relevanten stellen: [c] int ms; uint8_t s; uint8_t min; //Timer1 Compare Match Interrupt ISR(TIMER1_COMPA_vect) { //Milli Sekunden um 1 erhöhen ms++; //sind 1000 ms um? if (ms==1000) { //ms zurücksetzen und Sekunden erhöhen ms=0; s++; //sind 60 Sekunden um? if (s==60) { //Sekunden zurück setzen und Minuten erhöhen s=0; min++; }
-
Thread
Flipdot Display Projekt (Hilfe Logik Erbeten)
abfangen, Serial.println(tmp,BIN); und warum wird das abgeschnitten zB. 10 nicht 00000010 da 8Bit [c] void setzeZiffer(int ziffer, int wert) { uint8_t tmp, muster; if (ziffer > 6) return; for (int z=0; z<5; z++) { //delay(500); test=1; //
Ziffern Ich bin immer noch der Meinung das die Ports A/B niemals Gleichzeitig wechseln dürfen. Wir setzen ja immer alle 16 Bits um und zumal zuerst der Port A Geschaltet wird von der LIB nicht die Daten Vor dem Steuersignal wie üblich .
-
Thread
DAC ansteuern in C
= daten << 4; dac_word |= FLAGS; // die ersten 4 bits entsprechend setzen DAC_CS = 0; spi_write( dac_word >> 8 ); // MSB spi_write( dac_word ); // LSB DAC_CS = 1; [/c]
= (1 << SCK_PIN); DDRB |= (1 << LDAC_PIN); PORT_DAC |= (1<<CS_PIN); // Chip select zu Begin setzen PORT_DAC |= (1<<LDAC_PIN); // LDAC zu Begin setzen uint8_t DAC_Wert = 0; DAC_Wert = 0; // Setzen der Status Bits DAC_Wert |= (1<<15); // Kanal B setzen DAC_Wert |= (1<<14); // Vref
-
Thread
seriell FTDI TTL UART SUART ich blicke nicht mehr Durch!
-e und die Ausgabe posten. Eigentlich sollte nämlich die 0 auch funktionieren (und eben ein toggle-Bit setzen). Wenn das immer noch nicht geht, lassen wir den Kram mit dem XOR und generieren halt separate Befehle zum Setzen und Löschen.
ttyUSB0 -e -s xxxxxxx1 got file descriptor fd=3 Firmware-Version 11 OK, Aktuelle Kontaktstellung: 0 Setze Bits 1 FAIL: 249 1 1 0 Sequenz 4 :./relais -d /dev/ttyUSB0 -e -s 11111111 got file descriptor fd=3 Firmware-Version 11 OK, Aktuelle Kontaktstellung: 1 Setze Bits 255 FAIL: 249 1 255 0 Sequenz
-
Thread
Woran unterscheide ich 32/64Bit Systeme?
auffallen. Ausser du arbeitest mit Fiel > Speicher >3GB oder benutzt Programme die wirklich mit 64 Bit Zahlen > arbeiten. Braucht eine Rechtschreibprüfung >3GB RAM? Es gibt inzwischen keinen Grund mehr auf 32 Bit zu setzen. Diverse Linux Distributionen bieten inzwischen keinen x86 Build mehr
Hans schrieb im Beitrag #5346264: > Es gibt inzwischen keinen Grund mehr auf 32 Bit zu setzen. Das wollte der TO aber nicht wissen.
-
Thread
Bit nachschieben oder Bitfolge füllen
Hi clc - Carry Flag löschen sec - Carra Flag setzen rol Register - Carry Flag nach Bit0 MfG Spess
;Null einschieben sbic port,portpin ;ist Portpin gesetzt? - nein... inc shiftbyte ;ja, Bit 0 setzen (abgeguckt bei PeDa) ...
-
Thread
LCD EA DOG-M und Bascom
; // rote LED aus Bit setzen PORTB |= (1 << PB2); // gelbe LED aus Bit setzen PORTB &= ~(1 << PB3); // grüne LED an Bit löschen break; case 5 : LCD_Print(2,0,"Oil Temperatur"); PORTB |= (1 << PB0); // rote LED aus Bit setzen PORTB |= (1 << PB2); // gelbe LED aus Bit setzen PORTB &= ~(1 << PB3); // grüne LED an Bit löschen break; //case 7 : //LCD_Print(2,0,"AUX 1 EMK"); //PORTB &
-
Thread
Arduino Compiler/Linker command line switches für ein Projekt setzen
hat. Ich bin mir sicher, dass in deutlich über 99% der Fälle, wo ein üblicher Arduinist einen 32-Bit Float nimmt, ein 32-bit Integer die Arbeit mindestens gleich gut erledigen könnte. Wenn schon beim Berechnen einer Spannung aus einem ADC-Wert der Faktor 1024.0 (oder schlimmer noch 1023.0) drin seht
> Ich bin mir sicher, dass in deutlich über 99% der Fälle, wo ein üblicher > Arduinist einen 32-Bit Float nimmt, ein 32-bit Integer die Arbeit > mindestens gleich gut erledigen könnte. Lustiger Weise ist eine Division in float auf dem AVR sogar schneller, als mit int32. Float rechnet nämlich nur
-
Thread
Schreibweisen
funktion nicht machen, aber man kommt nahe dran. Beispiel: void writePort(uint8_t portNr, uint8_t bitsToSet, uint8_t bitsToClear); writePort(0, (1 << 7), 0); // port 0, bit 7 setzen writePort(0, 0, (1 << 3)); // port 0, bit 3 löschen writePort(0, (1 << 5), (1 << 6)); // port 0, bit 5 setzen, bit 6 löschen Achtung der allererste Schreibzugriff initialisiert mit Nullen in alle nicht explizit gesetzten bits. #define MAX_PORTS 2 static uint8_t gPortState[MAX_PORTS]; void
-
Thread
MPLAB IPE + Snap + AVR-Asm, wie Fuses setzen?
Hallo allerseits, ich verzweifle gerade an der (selbst gestellten) Aufgabe, mein MPLAB Snap mittels der MPLAB IPE und einer per avrasm2 erzeugten Hex-Datei dazu zu bringen, Fuse-Bytes auf einem angeschlossenen ATtiny3227 zu schreiben. Was ich bisher versucht habe: [code] .dseg .org FUSE_BODCFG .db 0x40 ; 2.6 V .org FUSE_OSCCFG .db 0x7D ; 16 MHz .cseg [/code] am Anfang der Assembler-Quelldatei; avrasm2 warnte, die Adressen seien außerhalb des SRAM-Bereichs; das erzeugte Hex habe ich mittels MPLAB IPE in den tiny3227 geladen, allerdings ohne Erfolg, die Taktfrequenz (mittels aktiviertem
-
Thread
8-Bit-Speicher
wieder eine (Anfänger-)frage: Für mein Projekt schalten per USB bräuchte ich einen Baustein, der acht Bit speichern kann, und ungefähr so funktioniert: sechs Eingänge, sechs Ausgänge, einen pin für 'set' - nun sollen, wenn ich 'set' auf 1 setze, die Zustände an den sechs Eingängen gespeichert werden und
in minimaler Software und Status bei Spannungsausfall ins EEPROM retten und beim Neustart wieder setzen. Gruß aus Berlin Michael
-
Thread
UART Bootloader ATtiny13 - ATmega644
angesprungen. Jemand ne Idee? Ich werde jetzt den Bootloader neu flashen und die Bootloader Lock Bits setzen, dann passiert das wenigstens nicht nochmal (Scheiss arbeit, die ISP Pins wieder anzulöten, muss dazu die halbe Schaltung auseinandernehmen) cu Matze
Muss ich das Selfprogrammfuse beim Atmega8 setzen? Dachte der hat keins? Baud ist schon auf 19200 runter. Habe inzwischen den Laptop rausgeholt und da nen USBSeriall Wandler angeschlossen um das ganze mal mit Windows XP 32Bit zu probieren (Hab sonst
-
Thread
LCD zeigt nichts an
|= (data>>(4-LCD_DB)); // Bits setzen lcd_enable(); } //////////////////////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init
voneinander in 2 Aktionen übertragen werden. Und genau für letzteres, das anlegen von 4 Bits an die Datenleitungen, ist diese Funktion zuständig. Jetzt zähl mal deine Bit-Setz Aktionen. Wieviele sind das? Das sind nicht 4. Das sind interesssanterweise aber auch nicht 8, wie man es bei einem
-
Thread
Universelles CAN Interface; MCP2515: Probleme beim Filter setzen
siehe FILTER/MASK TRUTH TABLE im Datenblatt). Ohne Lib kann kann man im Register RXBnCTRL die Bits RXM1 und RXM0 "1" setzen; dann werden die Masken und Filter nicht ausgewertet und _alle_ Nachrichten werden empfangen. Aber das hilft Dir leider bei der Lib auch nicht wirklich weiter ...
mcp2515_write_register einzustellen. Leider ohne Erfolg. Dabei habe ich schon darauf geachtet, das EXIDE-Bit im den Filter Registern zu setzen, da wir ja mit dem Extended ID Format arbeiten. Phili
-
Thread
AVR: Watchdog löst keinen Interrupt aus
schrieb im Beitrag #8000521: > Gibt es irgendwelche > Timing-Vorgaben? Ja, sh. Datenblatt: • Bit 4 - WDCE: Watchdog Change Enable This bit is used in timed sequences for changing WDE and prescaler bits. To clear the WDE bit, and/or change the prescaler bits, WDCE must be set. Once written to
reicht mir nicht. Deshalb soll er seine Behauptung mit einem handfesten Beweis untermauern. > ...Bits von den 16 verwendet hat vermutlich einfach den Grund dass sonst > jeder Testlauf ewig braucht. Ernst, das ist brilliant! Danke! Du bringst mich auf eine Idee! Ich setze auf WDTO_15MS dann dauert
-
Thread
DCC Decoder
Adresse rcall readEEProm ; Springe zu readEEprom bst Temp2, 5 ; Lade aus TEMP2 BIT 5 / Lange Adresse ( CV29 ) bld DCCReg, LongADR ; schreibe T-Bit in DCCReg, LongADR ( BIT 7 ) bst Temp2, 0 ; Lade aus TEMP2 BIT 0 für Reversierbetrieb ( CV29 ) bld DCCReg
; wenn das Bit 6 im Sopregister auf Null steht rjmp pc+12 ; springe im Programm Counter 13 vor sbrc DCCReg,DIR ; Wenn Fahrtrichtung Bit Rückwärts 1 dann rjmp PC+6 ; springe im Programm Counter
-
Thread
Binärzahl Bits durchschieben
falls nötig noch die zwei höchstwertigen bits auf null setzen: [c]zahl&=0x3F;[/c]
Karl Heinz schrieb im Beitrag #3669571: > Welche Bits sind in Hex 0x49 auf 1 und welche auf 0? > Nimm die auswenig gelernte Tabelle von oben her und setz zusammen. Das > Bitnuster für 4 ist 0100 und das Bitmuster für 9 ist 1001. Das Bitmuster > für
-
Thread
Out vector teilweise open setzen
std_logic_vector(25 downto 0); Beim instanzieren nur bin 0 bis 20 abzugreifen und die restlichen auf open zu setzen? Hoffe ihr versteht was ich meine. lg Mike
wegoptimiert werden. Manchmal ganz nützlich wenn man Module mehrfach nutzt, aber nicht jedesmal alle Bits benötigt. (klar, nur sinnvoll bei internen Modulen nicht tatsächlichen Pins, aber Mike schrieb ja das es nur ein Beispiel ist) Meiner Erfahrung nach unterstützt Quartus das, ISE jedoch nicht (
-
Thread
Suche Parallel auf Glasfaser
Anschlüßen an die DACs senden. Mit der RS232 Schnittstelle würde ich dann auch das gleich machen. 8 Bit an das IC anlegen die CS setzen und die 8 Bit werden dann seriell per Glasfaser an den µC gesendet. Dann kann ich mir ja mein eigenes Slip Protokoll ausdenken, so das ich ein START_Byte und STOP_Byte
vorgeschlagen (zumindest mal drüber nachgedacht), auf der Seite vom Loch, wo die DACs sind, einen 16-bit DSP oder 32bit µC (a la ARM/PIC32) zu setzen, der diese dann so direkt ansteuern kann. Und auf der anderen Seite dann irgendeinen µC, der ja auch kleiner sein kann, als der bisher verwendete XMEGA.
-
Thread
ATTiny10/11/12
der entsteht, wenn eine "Eins" um yz Stellen nach links geshoben wird. Mit anderen Worten: Wir setzen die Bits xy und (OR) yz. Nun könnte man ja aus dem Datenblatt den BIN-Wert oder HEX-Wert (warum eigentlich nicht gleich dezimal???) ermitteln, der nötig ist, die richtigen Bits im Register zu setzen
zu diesem Codeteil: ldi tmp,(1<<adlar)+3 ;also "Left-adjust-result"-Bit setzen und Quelle 3 auswählen was ist mit left-adjust und right-adjust gemeint? Gruß, Stephan
-
Thread
"Getting started" mit 8-Bit STM Controllern
ein kleines Thermostat gekauft, und aus Neugierde mal aufgemacht. In drinnen arbeitet ein kleiner 8-Bit stm8l052c6t6. http://www.mouser.com/ds/2/389/DM00057687-492223.pdf Laut Datenblatt habe ich jetzt auch schon herausgefunden, dass er sich per USART Programmieren lassen müsste, und dass die Pins
schneller und effizienter geht als sich Werte rauszupulen und auf den Uart zu schicken. Breakpoints zu setzen oder jederzeit bis in die register / Ram / EEprom zellen schauen zu knne ist wirklich schick. Das ist nicht nur für 'schlechte' Programmierer hilfreich.
-
Thread
Timing Problem
Zu toggelnde Bits in einem Hilfsregister setzen, dann mit EOR toggeln. EORI gibt es leider nicht. ...
denn nur, wenn ich in einer Schleife warte bis UART bereit und dann vielleicht NULL sende ? Das TXC-Bit manuell auf 1 setzen hat zumindest nicht gefunzt...
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
die Bits 1-14 dauerhaft auf 0 zu setzen, könnte hier etwas Arbeit ersparen (z.B. die Sensorauswertung neu zu stricken). Gruss Jadeclaw.
Werden da minütlich irgendwelche Daten entschlüsselt? Wenn ja, könntest Du hier mal ein Tages-Log der Bits reinhängen? Hast Du schon systematisch Tests gemacht, wie z.B. verschiedene Anzahl von Bits kippen/setzen/löschen? Was ist mit vertauschten Bitpositionen? Hast Du schon Datenbits verschiedenere Datensätze
-
Thread
4 Bit Zähler aus Flip-Flops
möchte eine Schaltung aus Flip Flops entwerfen die im binärsystem zählen kann. Ich brauche nur 4 Bits. Die Schaltung soll dann weiterzählen wenn sie einen Impuls bekommt. Eine preset Funktion wäre auch gut. Sonstige zusatzfunktionen brauche ich nicht. Mit Flip Flops kenne ich mich noch nicht so
die Sache mit Google ausprobiert. Tolles Ding kann ich dir sagen... http://www.google.de/search?q=4-bit+zähler Oder einfach mal bei Wikipedia vorbeischauen. Auch super... http://de.wikipedia.org/wiki/Synchronzähler
-
Thread
1 bit Wert PB2 direkt übernehmen (Assembler)
Bedienungsanleitungssucher (Gast) 2-Wire in Software, bei jedem Takt an PB1 lese ich PB2 ein, shifte bis 8 bit voll->Flag setzen und verarbeiten! Mathias
bastele ich zur Zeit noch. Der Loop läuft durch, sobald über INT0 die Taktflanke erkannt wurde. Wenn 8 bit durch sind, setze ich ein Flag und arbeite das in der Hauptschleife ab. Die Routine muß so schnell sein, um den AVR aus dem Sleep aufzuwecken, Bit speichern und wieder schlafen legen zu können ! Und
-
Thread
Standardeinstellung der Fuse Bits
Hilfe diesen tollen Forums hab ichs dann auch geschafft ;). Nun hab ich ein bisschen mit den Fuse bits gespielt, und jetzt funktioniert leider nichts mehr. Leider kann ich mich auch nicht mehr an die Standardeinstellung erinnern. Ich benutze ein myAVR Entwicklungsboard mit einem ATmega8, der bereits
AVR. Wenn Du genug verfuste AVRs gesammelt hast, dass sich das Porto oder Fahrgeld lohnt, dann setze ich sie Dir gern mittels STK500 oder Dragon im HV-Mode in den Ausgangszustand zurück. Bis dahin: Lehrgeld. Ein AVR ist nunmal kein Multimedia-Spielzeug... ...
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
nicht verstanden habe wenn Zeichen wie ein Bild ist und > warum kann ich den nicht Pixel einzel setzen, wie müsste das ausehen, > man kann ja den ganzen zeichensatz doch darstellen ? An sich ist das möglich, aber dazu bräuchte man 320x240Bits. Der mega8 hat aber nur 1k und keine 9,6kByte. Daher
erst "CL1" bis ich eins vor der Gewünschten zeile bin (springt der genau 1 Pixel oder 4, da ich im 4Bit Mode arbeite),setze dann "FLM" (auch FRAME bei Wintek genannt), takte noch einmal mit "CL1" und setze auch "FLM" wieder low und toggle "M". Jetzt Setze ich meine Bits an D0..D3 und lade sie mit
-
Thread
Drehgeber auslesen
bei 8 Bit. Peter
oben steht die Lösung auf Dein Problem mit zusätzlicher Info: enc_delta bei der auswertung auf null setzen. Evtl. auch noch durch 2 teilen (besser um ein Bit verschieben).
-
Thread
Pollin Display Optrex F-51154NF-FW-AA
Port=data; //4Bit Daten letzte Zeile CP=0; line++; } line=0; END: nach der letzten Zeile (line200) Load=L, Frame auf High setzen und wieder von vorn beginnen. Achtung: diese Schleifen sollen nur das Timing
hi, welche bit's haste denn setzen muessen? hast du jetzt noch nen treiber dazwischen oder alles selber .. reicht der avr denn ueberhaupt aus? gruesse mentox
-
Thread
Einzelne Pixel mit S1D13305 (SED1335) setzen
Der 13305 kann nur Byteweise schreiben/lesen. Du musst also ein Byte lesen, das entsprechende Bit in dem Byte setzen und dann das Byte zurückschreiben.
liegende Pixel. Bisher alles soweit klar ? OK, dann weiter: Um jetzt 1 Pixel (=1bit) zu setzen, musst du die anderen Bits beibehalten und nur dieses eine setzen. Dies geschieht durch eine ODER Operation. Du musst also das entsprechende Byte lesen, das eine Bit setzen und das ganze
-
Thread
4bit auf 8bit Port schreiben
Hallo liebe Leute, in zwei Situationen stoße ich bereits auf das Problem wenn ich einen 4bit Wert auf einen 8bit Port legen und die restlichen 4bit unangetastet bleiben sollen. Zb hat der Port den Wert 0b01011100. Auf die niederwertigen 4 bit soll nun der Wert 0b0101 geschrieben werden.
kombinatorische Schritte machbar? In C gehts nur mit einer Sequenz aktuellen Wert holen die 4 Bits auf 0 setzen die neuen 4 Bits auf 1 setzen neuen Wert ausgebem
-
Thread
Netzwerkkarte mit RTL8019
eingefuegt werden, damit der alte Mega8-Code mit dem neuen avr-gcc funktioniert: #define cbi(sfr, bit) ((sfr) &= ~_BV(bit)) #define sbi(sfr, bit) ((sfr) |= _BV(bit)) #define bit_is_set(sfr, bit) ((sfr) & _BV(bit)) #define bit_is_clear(sfr, bit) (!((sfr) & _BV(bit))) #define loop_until_bit_is_set(sfr, bit) do { } while (bit_is_clear(sfr, bit)) #define loop_until_bit_is_clear(sfr, bit) do { } while (bit_is_set(sfr, bit)) Unter Linux muessen ausserdem alle Dateinamen, die Grossbuchstaben enthalten
-
Thread
AVR ASCII Video Terminal - 40 x 25 - BAS Signal
setzen (Bsp.) X, X, X, X, 1, 1, 1 Datenübernahme 2.Steuerwort setzen 1, 1, 1, 0, 1, 0, 0 L-Teil Cursor auf Zeile X setzen 0, 0, 0, 0, 1, 0, 1 H-Teil Cursor auf Zeile X setzen
baud2: ldi mpa,0x10 ;Receiver enable out UCSRB,mpa ldi mpa,0x86 ;8-Bit, 1 Stopbit, no Parity out UCSRC,mpa [/avrasm] Der Interrupt: [avrasm] nop ;Laufzeitausgleich synclo ;Syncsignal Lo setzen
-
Thread
ATmega8535 Port setzen ?
"irgendwie läst sich der Port nicht einschalten" Du setzt nur das bit 0, alle anderen bleiben auf low, ich hoffe ich versteh' dich richtig dass du den ganzen PORTD (bit 0..7) setzen willst?
-
Thread
atmega328pb Takt Gesperrt
durchprobiert, ging nicht. Und im Programmer "ext. Clock, Strartuptime ........" gewählt. (da kann man die Bits nicht einzeln setzen) es ist vertrackt.
Beitrag #5687128: > Und im Programmer "ext. Clock, Strartuptime ........" gewählt. (da kann > man die Bits nicht einzeln setzen) Wie oft noch? ext. Clock ist falsch! Kann man nicht einzeln setzen? Überlege mal, was da unten z.B. "Ext. Fuse: 0xF7" bedeutet.
-
Thread
Msp430 einzelne Bit´s im Register setzen
Hallo Community bin neu hier und ärger mich gerade so ein bisschen mit meinem Script rum. XD Es geht dadrum einzelne Bit´s eines registers zu besetzen. mit bic.w bis.w nun setht im Script Beispiel 1 -------------------------------------------------------- bic.w #0x0002,r4 <-im Script steht Bit 1 wird auf 0 gesetz sollte aber nicht das 2 Bit auf 0 gesetz werden? xxxxxx0x x steht jetzt für keinen Wert weder 0 noch 1 -------------------------------------------------------- 2Beispiel --------------------------------------------------------- bis.w #0x0020,r5
-
Thread
Frequenz runter setzen ohne Abtastgenauigkeit zu verlieren
Hallo Leute, ich habe eine Frage zu einem Thema, bei dem ich mich gerade einarbeite. Geht mehr drum einen Überblick zu bekommen. Und zwar brauche ich aktuell eine Frequenz von f_max = 100 MHz um im Spektralbereich einen Abtastwert pro Meter zu bekommen. Nehme ich f_max = 50 MHz habe ich nur alle 2 Meter einen... Interessant wäre es zu wissen, ob und wenn ja welche Möglichkeiten es gibt, auch bei geringerer Frequenz jeden Meter einen Abtastwert zu bekommen. Hoffe ich habe mich verständlich ausgedrückt. Danke für jede Hilfe Grüße
-
Thread
Besteht Interesse an einfacher Experimentierplatine fuer den Xmega128a1? Gesperrt
Das wusst ich nicht mit den 4 bit. Hätte eigentlich damit gerechnet, dass er 8 auch unterstützt. Man könnte natürlich die anderen 12 bit einfach auf 0 setzen, aber unschön ist das auch. War halt einfach so ne idee, weil der Digikey-Ram
Sebastian schrieb: > Das wusst ich nicht mit den 4 bit. Hätte eigentlich damit gerechnet, > dass er 8 auch unterstützt. Steht im Datenblatt :) > Man könnte natürlich die anderen 12 bit > einfach auf 0 setzen, aber unschön ist das auch. Einfach
-
Thread
Visual c++ CLI Daten zusammen setzen aus chars
Du bist sicher, daß du 8 Bit überträgst (bei RS232 könnten es auch 7 sein)?
stück für stück übertragen wird. ja 'b' und '1' kommen korrekt an. ja bin mir sicher dass er 8 Bit überträgt.
-
Thread
AD-Werte auf LCd ausgeben
initialisieren mit "|" -> "oder-Operator" um die einzelnen Bits zu setzen - die _BV() ist irgendwo als Funktion deffiniert*/ for (;;) { ADMUX=ADC0; /*AD-Wandler Multiplexregister initialisieren
initialisieren mit "|" -> "oder-Operator" um die einzelnen Bits zu setzen - die _BV() ist irgendwo als Funktion deffiniert*/ for (;;) { ADMUX=ADC0; /*AD-Wandler Multiplexregister initialisieren
-
Thread
Bit hin und her shiften
wird an PortB übertragen. LED1 = an; Wenn ich jetzt nun auf einen Taster drücke möchte ich dieses Bit eine stelle nach Links bewegen. Also dann auf: 0b11111101 Wenn ich dann auf einen anderen Drücke möchte ich dieses Bit wieder eine stelle zurück setzen. Hat einer einen Plan wie ich das anstellen
Problem, das bei ROL/ROR immer das Carry-Flag mitgeshiftet wird, wenn man wie Dennis eigentlich nur die Bits shiften möchte? Eine Möglichkeit wäre natürlich vor jedem Einzelshift das Carry entsprechend zu setzen, aber wenn man um mehrere Bits shiften will wäre das ja vergleichsweise zeitaufwendig...
-
Thread
usbasp µC falsche LockBits Programiert
Johannes schrieb im Beitrag #7595514: > Ich vermute es liegt an den falschen > Lock-Bits und Fuses: \ > 0xFF \ > 0xE9 \ [code] avrdude.exe -c arduino_as_isp -p m8 ... -U lfuse:w:0xFF:m -U hfuse:w:0xE9:m [/code] Damit schreibst Du aber nicht 0xFF in die Lock-Bits, sondern in die
unbeschaltet. Wenn sich dann der Prozessor meldet, kannst Du die Fuses wie auf der USBASP-Seite beschrieben setzen: [code] You have to change the fuse bits for external crystal (see "make fuses"). # TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef [/code] Arduino F. schrieb im Beitrag #7595911: > Übrigens: >
-
Thread
32bit*16bit=32bit Multiplikation
Hi, ich wollte Euch fragen, ob jemand von Euch schon einmal eine schnelle 32bit*16bit=32bit oder eine 24bit*16bit Multiplikation in asm (atmega) programmiert hat; irgendwie will mir das nicht so ganz gelingen... MfG, und vielen Dank, Ozzy
32bit x 16bit ergibt ein ergebnis von 48 bit...