-
Thread
ATMega nach der setzen der FUSEs geht nicht mehr
! Heute wollte ich eine neue Platine mit einem ATMega8 testen. Als erstes sollte ich die FUSE-Bits setzen und das habe ich gemacht. Ich habe ein 16MHz-Quarz und habe dann E0 (low) und C9 (high) gesetzt. Nachdem ich es gemacht habe, geht der ATMega8 nicht mehr. Ich kann weder neue FUSE-Bits setzen
XTAL1 und OSCSEL" in oben angesprochenem dt. Manual -> die beiden Jumper XTAL1 und OSCSEL passend setzen sollte helfen. HTH
-
Thread
CLKDIV8 programmiertechnsich setzen, nicht manuell
Hi, ich möchte gern den CLKDIV8 standardmäßig über Code ausschalten, hab die avr/fuse.h eingebunden und finde auch das Flag CKDIV8. Versteh nur nicht, wie ich das disablen, oder in diesem Fall enablen soll. Weiß jemand Rat? Mfg
-
Thread
Bascom 7 Pins eines Ports setzen
Was bewirkt das Setzen des Bits überhaupt wenn der Pin als Eingang Konfiguriert ist?
etwas anders aus. Der TO hat allerdings keinen Controllertyp angegeben. > Was bewirkt das Setzen des Bits überhaupt wenn der Pin als Eingang > konfiguriert ist? Die Frage ist damit beantwortet. Das steht alles auch im Datenblatt des Controllers ...
-
Thread
gdb breakpoint setzen
serial_qemit () (gdb) [/code] (Anm.: daß ich jetzt versucht hatte, auf 0x08003a56 einen BP zu setzen, war ein zusätzlicher Versuch. Ursprünglich hatte ich versucht, den BP auf 0x3a56 bzw. 0x3a57 zu setzen.)
-e sollte aber eigentlich trotzdem klappen. Alternativ kannst du den PC auch im GDB direkt setzen: [pre] (gdb) set $pc=Reset [/pre] Wofür brauchst du denn überhaupt das .bin-File?
-
Thread
ZigBit ZigBee Meshnetics
hi thomas, schau mal: ZigBit_OEM_Module_Product_Datasheet.pdf (DOC.M-251~01v1.9) S. 9 gruß alex
setzen, um über UART Snitstelle mit den ganzem Modul zu sprechen.
-
Thread
PWM mit 20 Bit Auflösung
Code? Vielleicht so in der art... [code] for (i=0; i<16; i++) { h=heizwert >> 4; // 16 bit msb abschneiden if (i > (heizwert & 15)) then setze_pwm(h+1) else setze_pwm(h); } [/code]
also besser etwa so: init(); { Rest = 8; } ReglerAusgabe(); { h=heizwert >> 4; // 16 bit msb abschneiden Rest = Rest + (heizwert & 15); if ((Rest >= 16) && (h<0xFFFF)) then { setze_pwm(h+1) Rest = Rest & 0x0F; // 16 abziehen } else setze_pwm(h); } bei h = 8
-
Thread
Verschiedene Bits effizient auslesen
Wert zu 0 PORT_FARBE |= 0 << PIN_ROT; // neue Bits setzen PORT_FARBE &= ~(0b11 << PIN_GRUEN); // alten Wert zu 0 PORT_FARBE |= 2 << PIN_GRUEN; // neue Bits setzen PORT_FARBE &= ~(0b11 << PIN_BLAU); // alten Wert zu 0 PORT_FARBE |= 3 << PIN_BLAU; // neue Bits setzen [/c] Das Gefummel mit &= und |= macht man nur, wenn man es so gewohnt ist. Elegant ist es wohl kaum. In letzterem Beispiel findet man ja kaum noch die Werte 0, 2 und 3, die man setzen
-
Thread
Wie Register setzen lpc1768
einfacher. es geht aber auch bei den Stucturen immer darum, in dem Register 0x2009C020 bestimmte Bits zu setzen.
0x00020000; oder anders geschrieben LPC_GPIO1->FIODIR = LPC_GPIO1->FIODIR | 0x00020000; Das Bit setzt im Richtungsregister FIODIR (Eingang/Ausgang) von GPIO-Port 1 eine '1'. Das Pin wird damit zum Ausgang.
-
Thread
ISR Code schneller machen?
für heute. Generiere ein Servosignal rein in Hardware per OCR1A Pin ohne ISR etc, dazu die COMA1x Bits passend setzen. Damit kann man den Jitter des RC-Oszillators sicher messen.
@ Veit Devil (devil-elec) >TXB80 Bit gemacht. Ich hatte übersehen das ich das auch von Hand setzen >soll. OMG! > Ich dachte die uart soll das setzen und löschen und hatte mich die >ganze Zeit gewundert wie das funktionieren soll
-
Thread
Videosignalgenerator, 16bit-Programmierung
ah sehr schön und was für WGM-Flags muss man dann setzen?
#2780240: > a ein Bild aus 625 Zeilen besteht ist der Counter für die > Zeilenschleife mehr als 8 Bit groß. Deshalb muss ich wohl mit 16 bit > rechnen was ich im nachfolgenden codeschnipsel wohl versucht habe. Nicht zwingend. Du kannst auch die 8-Bit Counter Überläufe zählen. Inwieweit das Sinn
-
Thread
PortPins setzen und halten, Rotation
Hallo Gemeinde. Ich komme im Moment gar nicht weiter. Device 8051 Sprache C Ich möchte die 8 Pins eines Ports schalten. Jedes gesetzte Pin soll gehalten bleiben. Bspl. Alle Pins sind auf Low. Es wird ein Pin auf High gesetzt. z.B. Pin 5 Danach sollen automatisch die höherwertigen Pins (6 und 7) nacheinander gesetzt werden. Ist Pin 7 erreicht soll es bei Pin 0 weitergehen, bis wieder Pin 5 erreicht wird. Dabei sollen die durchlaufenen Pins auf High bleiben. Ist Pin 5 erreicht geht der ganze Port auf Low und es geht von vorn los. Quasi wie eine Rotation, oder so. :o) Hat jemand
-
Thread
PWM-Pin von AVR deaktivieren
kurzfristige 0 Setzen der WGM Bits keine Auswirkungen hat) Löscht man hingegen nur die beiden tatsächlich zuständigen COM Bits bei Bedarf, ist der Rest trivial.
TCCR0A = (1<<6) als 'setze das bit Nr.6 auf Log.1' interpretieren, dementsprechend sollte: TCCR0A = (0<<6) = 'setze das bit Nr.6 auf Null' heissen. Dank der enormen Zahl der wohlmeinenden C-Experten habe ich endlich
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
wieder in r16/17 cbi PORT_SPI,SEL ;Chip Select ldi r18,16 ;Schleifenzähler für die einzelnen Bits STloop: cbi PORT_SPI,SCK ;Clock LO clc ;carry löschen sbic PIN_SPI,SDI ;Bit am SPI Eingang =0? sec ;dann carry setzen, an sonsten gelöscht lassen rol r16 ;Carry-Bit
nicht abschaltet, habe ich herausgefunden (glaube ich): Ich schalte den Sender mit 0x8200 aus, vorher setze ich aber dien SEL-Leitung kurz auf High und die CLK -Leitung und auf LOW bsf SEL ;setze Bit für Selekt-Leitung bcf SCK ;lösche Bit für Clock -Leitung call warten2 ; warte bcf SEL
-
Thread
Welche Programmiersprache auf µC
unsigned int, unsigned int) [/c] wobei das natürlich nicht die Version der libstdc++ ist. Also für 8-Bit: 220-Bytes und für 16-Bit 294 Bytes.
Template-Variante für 8-Bit *und* 16-Bit schon 514 Byte braucht. Noch 32-Bit dazu, bist du vermutlich bei 2 KB. Weil du dann schon *drei* Quicksorts in deinem Code hast. Die C-Version kommt mit genau einem aus (plus drei trivialen
-
Thread
Fuses im Source-Code setzen?
Hallo erstmal! Ich muß leider widersprechen. Meines Wissens kann man zumindest die Lock-Bit-Fuses aus dem Bootloader heraus setzen. Dort muß ja der geschützte Flash neu beschrieben werden. Siehe auch Figure 9 (ganz unten) auf Seite 15 im AVR230. //======================================
Lock bits sind (offiziell) keine Fuses. ;-) (*) Ja, die BLBs (boot lock bits) kann man aus dem Bootloader heraus setzen (aber nicht löschen, wie alle Fuses). Das ist übrigens eine prima Schieß-dir-ins-Knie-Falle
-
Thread
Kippen Bits in Registern zufällig?
auch bei jahrelanger Laufzeit nicht vor? Zum Beispiel: [avrasm]ldi r16, 20; für schnelles Setzen im Interrupt main: ;... rjmp main interrupt: ;... sts Atimeout, r16 ;spart einen Zyklus für das Setzen der Konstante ;... reti[/avrasm] Hier könnte ein Bitkippen in r16 für eine
www.altera.com/en_US/pdfs/literature/wp/wp-01179-ecc-embedded.pdf kurz Zusammenfassung: Ein einzelnes Bit wird wahrscheinlich in deiner Lebzeit nie kippen. Wenn man aber zig milliarden Bits hat (4GB -> 32 milliarden Bits), kommt man plötzlich in den Bereich von Monaten, bis mal eins kippt. Und spätestens
-
Thread
The Siemens S65 132x176, 65536 color display with AVR
gearbeitet (ist etwas laufzeitintensiver, dafür kann ich die Schrift aber auch z.B. auf ein bild setzen), keine komprimierten Fonts (unfertig) - Beliebigen Text aus Buchstaben ausgeben (unfertig) - 16-Bit-Bitmaps ausgeben (unfertig) Das Ganze dann halt für den "quer"-modus des Displays...Kreise
oder übernächsten Woche für die die's interessiert :) Befehle die zZ unterstütz werden: Pixel setzen, Linie zeichnen, Box zeichnen, Quadrat zeichnen, 5x8px Text, 3x5px Text, Hintergrund- und Vordergrund-Farbe setzen (interne 24bit->16bit Umrechnung), Baudrate ändern. Was noch geplant ist: Zugriff
-
Thread
Bit-Manipulationen
zu setzen oder Löschen. P1OUT (Logische operation) -> Bit2 des Registers soll 1 sein wenn das Bit im Datenwort eins ist und 0 sein wenn das bit im Datenwort 0 ist. gibt es da eine Möglichkeit?
Brunner schrieb im Beitrag #3213556: > Geht mal rein logisch nicht, du MUSST zwischen löschen und setzen > unterscheiden. Türlich geht das. Beispiel für Pin 0: temp = port & ~1; loop port = temp | bits & 1; bits >>= 1;
-
Thread
ATmega32 einzelne Pins setzen und abfragen
Bits abfragen, setzen bzw. löschen. Colin v.H. schrieb im Beitrag #2731202: > Port-A ist als Eingang geschaltet. Nun läuft im µC eine Schleife ab, die > nur unterbrochen werden soll, wenn Pin 5 an
Bitmanipulation (siehe > https://www.mikrocontroller.net/articles/Bitmanipulation) problemlos > einzelne Bits abfragen, setzen bzw. löschen. ist das nicht ein wiederspruch in sich? der atmel kann sowohl einen Port als auch ein Bit eines Ports ändern.
-
Thread
Transistortester AVR
Im HV Mode natuerlich das Selbe. Man muss erst den Inhalt loeschen, erst danach kann man das lock bit zurueck setzen. Waere ja auch Sinnlos wenn das so einfach waere :) Interessant waere vielleicht mal zu suchen, nach welcher Speicherstelle das lock bit 0xFC genau sucht.
, also keine Werte eintragen und keinen Haken setzen!!! Es gibt zur Info noch den Button Bit Details... Danach deaktivierst du wieder die beiden Haken und spielst dann die hex u. eep auf den Chip. Als Future kann der Button Configure AVR-Clock benutzt
-
Thread
Bit-Maskierung 32bit
Hallo Forum! Ich hab mal eine Frage zur Maskierung von Bits. Das ist bestimmt ganz einfach, aber ich bin einfach nicht sicher, also: Ich habe eine 32bit-Variable. Aus dieser möchte ich eine bestimmte Anzahl Bits von einer Bieliebigen Stelle an maskieren und
unsigned char y; y = (x & (0x2F << 6)) >> 6; // ^ Auf Bit 0 verschieben // ^ Ab Bit 6 // ^^^^ 6Bits Sollte es nicht 0x3F << 6 sein für 6 bits? Oder irre ich mich?
-
Thread
Flashplatzbedarf 32Bit zu 8Bit Microcontroller
shr oder shl Ketten im Listing. Arbeitet man mit parallelen I/Os deren Bits möglichst synchron umgeschaltet werden müssen, haben moderne Cortex M SOCs extrem elegante Features, da sie über masken-Register in gleichen Zugriff IOs setzen, löschen oder unverändert lassen können. Bei STM32Fxxx kann man zudem über die Bitbending Option alle Bits im RAM und der Peripherie setzen, löschen, abfragen. > Nun ist es so, dass man bei einem 32Bitter großzugig > ausgestatte Modelle auswählen kann und auch nicht gleich den kleinsten > nehmen sollte
-
Thread
Lock Bits beim AVR richtig setzen
gefunden, deshalb frag ich hier mal nach. Kein mir einer sagen, welche Bits ich setzen muss, um zu verhindern, dass mein Flash-Speicher ausgelesen wird? Grüße Funky
Bits. Aber auslesen kannst du einen "gelockten" AVR nicht. MFG Falk
-
Thread
AVR für wenig Geld im LAN
gelesen haben, soll die Software von U.Radig mur 3 Ausgänge bereit stellen ...richtig ?? Welche Fuse-Bits muß ich setzen ? Gruß Andreas
Fehler beim Compilieren. Im source finde ich bei cmd.c PORTC = PORTC & ~(1<<variable[0]); zu setzen eines Bits auf 0 Wie muß ich variable setzen, um nur einzele Ports zurückzusetzen? Grüße Kay1971
-
Thread
Pin auf high setzen MKL26
eigentlich schon alles. * SCGC5 Bit setzen zum Einschalten * PCR-Register für den jeweiligen Pin konfigurieren (dort befindet sich alternate-mux, evtl Interrupt, drive-strength, pullup) Kapitel 11.5.1 (PORT->PCR) * Ein-Ausgang konfigurieren
, alle bits die 0 sind bewirken nichts, alle die 1 sind bewirken setzen oder löschen. Es gibt auch noch ein PTOR Register zum Toggeln. Anstelle von PTA, PTB, PTC, PTD, PTE zum Setzen und Lesen in obigen Beispielen
-
Thread
Bits in einem Array beschreiben.
das einfachste ist doch einfach jedes Bit einzeln zu setzen. Schreibe ein funktion SetBit(pos, wert). diese sollte recht einfach umsetzbar sein. Dann gehst du einfach den wert bit für bit durch.
Setzen eines Bits ist gar kein Problem. Die eigentliche Schwierigkeit ist, in welchem Schema SetBit aufgerufen werden muss.
-
Thread
verändern von Bits
dann Bit 0 setzen aber achtung. Wenn du aufgrund der bits springen willst, zB. mit SBRC flags,... kannst du den Namen nicht verwenden , da man da explizit das Bit angeben muss und keine maske. Würde also
Hi... Zurück zur Frage. Du wolltest einzelne Bits im Register setzen/löschen, ohne die anderen zu beeinflussen. Dazu fällt mir erstmal SBR/CBR ein (oder ANDI/ORI). Das geht, wie oben schon erwähnt nur in den obreren Registern. Wenn du den Bits (
-
Thread
Cursor setzen LCD Display
CURSOR_ON mit in die OpenXLCD rein, so hab ich in der 3. Zeile alles Kästchen. OpenXLCD(FOUR_BIT & LINES_5X7 ); Zeile 1 und 2 while( BusyXLCD() ) { } Delay1KTCYx(75); OpenXLCD_2(FOUR_BIT & LINES_5X7 & CURSOR_ON ); Zeile 3 und 4 while( BusyXLCD_2() ) { } Kann mir jemand einen Tip geben
Daniel EGAL schrieb im Beitrag #4110616: > (FOUR_BIT & LINES_5X7 & CURSOR_ON ); Bist Du Dir sicher, das Du das mit & und nicht mit | verknüpfen mußt? Kenne das von den AVRs so.
-
Thread
STM32 GPIO setzen, löschen, abfragen
Bits auf einmal setzen/löschen.
Bits sowohl setzen als auch löschen, wobei setzen gewinnt wenn beides für das gleiche Bit verlangt wird. Damit lassen sich über port->BSRR = 0x000F0000 | data; alle 4 Datenbits auf den Portbits 0..3
-
Thread
Bit Verknüpfung
, hi8(RAMEND) out SPH, r16 cbi DDRB,0 ;Port B.0 Input (cbi = setze bit 0,0) sbi PORTB,0 ;Port B.0 PullUp (SBI = setze bit 0, 1) cbi DDRB,1 ;Port B.1 Input (cbi = setze bit 0,0) sbi PORTB,1 ;Port B.1
Sam700 schrieb im Beitrag #2101580: > cbi DDRB,0 ;Port B.0 Input (cbi = setze bit 0,0) > sbi PORTB,0 ;Port B.0 PullUp (SBI = setze bit 0, 1) > cbi DDRB,1 ;Port B.1 Input (cbi = setze bit 0,0) > sbi PORTB,1 ;Port
-
Thread
Priorität von Interrupt setzen
Hallo, ich habe ein kleines Programm gechrieben, in dem ich zwei Interrupt(senden und empfangen über UART) aktiviert habe.Jetzt will ich dass das Empfang eine höhe Priorität hat,dh wenn gleichzeitig Senden bzw Empfangenaktion sich treffen, soll zuesrt die Empfangenaktion gearbeitet. thomas
-
Thread
EleLa - Elektronik Lagerverwaltung ab V1.2.11A26
Nun eine ganze Reihe von EleLa's zum Test. V2.0.12423. - Windows 32 Bit - Windows 64 Bit, SQLite DLL mit 64 Bit ist mit im ZIP. - Linux 32 Bit - Linux 64 Bit Neu kann in der INI-Datei der Parameter [Programm] Caption= mit dem Code %DB% versehen werden, dann wird
@Stefan Ja. Bei der Win64 Bit Version wird auch die MySQL DLL als 64 Bit Variante benötigt. Da die DLL 32 Bit ist, meckert EleLa dass die DLL nicht vorhanden ist. Die 32 Bit EXE findet somit die DLL. Kannst Du mir die gesicherte
-
Thread
128 Bit Risc
man pathrecords. Der pathrecord von 8528817511 ist 18,144594,937356,598024 was die höchste in 64 bit darstellbare unsigned integer ist. Und da scheitern z.b. Vpaddq xmm1,xmm2,xmm3 oder vpmuludq xmm1,xmm2,xmm3 bzw. machen was anderes als erwünscht und setzen keine Flags. Der Intel Prozessor muss
Du "-I ..\gmp\include\ -L ..\gmp\lib\" auch weglassen >> und entsprechende Enviroment-Variablen setzen. > > Also "Hans" hat auf seinem Linux lt. > Beitrag "Re: 128 Bit Risc" > "g++ -Ofast collatz.cpp -o collatz -lgmp" zum Compilieren benutzt - > u.U. wird der Include-Suchpfad und der Library-Suchpfad
-
Thread
Bits in Register setzten (Schreibweise)
Beitrag versuchst. Jim M. schrieb im Beitrag #7338041: > Einige µC kennen nämlich Befehle zum Setzen/Löschen einzelner Bits. Das > beschreibt Dir ein Grundlagenbuch eher nicht. Der Compiler setzt diese Befehle ein! Ob mit, oder ohne Buch.
Klasse! Die Fans entlarven sich wieder selbst. Was für eine Dreckssprache, bei der das Setzen von Bits in Registern mit dem Würfelbecher funtioniert...
-
Thread
Strukt auf einen Pointer aus einem Strukt setzen
Ich alloziieren Speicher mit malloc. Den erhaltenen Pointer speicher ich in einem Strukt ab. [c] typedef struct { uint8_t ID; uint8_t Typ; uint8_t* Addr; } uGUI_str_ID; //.... uGUI_ObjectID[ID_Counter].Addr = malloc(uGUI_def_ObjSize[ObjectType]*sizeof(uint8_t)); [/c] Nun möchte ich an einer anderen Stelle, ein Strukt an dieser Speicherstelle initialisieren. Dies habe ich wie folgt versucht: [c] //Struct Instanz erstellen struct uGUI_str_button *info; info = &uGUI_ObjectID[objectID].Addr; [/c] Doch so wie oben funktioniert es laut Debugger nicht.
-
Thread
STM32 - Bit im Register setzen oder löschen
Hallo, ich arbeite mich gerade etwas in den USB eines STM32 ein. Dabei sind auch Interrupt Register zu bearbeiten. Folgendes sagt das Datenblatt dazu: >>To avoid spurious clearing of some bits, it is recommended to clear them >>with a load instruction where all bits which must not be altered are >>written with 1, and all bits to be cleared are written with ‘0 (these bits >>can only be cleared by software). Read-modify-write cycles should be >>avoided because between the read and the write operations another bit >>could be set by the hardware and the next write will clear it before
-
Thread
Fusebits setzen AVR-Studio/AVR OSPII
programming mode... Checking programmer type ... Found AVR ISP Entering programming mode... Fuse bits read = 0xFFFF ( 1111111111111111 ) Leaving programming mode... Checking programmer type ... Found AVR ISP Entering programming mode... Programming fuse bits... Selected device has no extended fuse bits! Leaving programming mode... Was könnte nicht stimmen??? Ich weiß nicht mehr weiter! Gruß Björn
-
Thread
Bit 7 im I/O Register setzen
zusammen, seltsamer weise meckert der Assembler vom AVR-Studio bei diesem Befehl. sbi CLKPR,CLKPCE ;Bit 7 im Clock Prescaler setzen Das I/O Register CLKPR befindet sich ja an Adresse $26. Das Bit CLKPCE ist ja in der .lst oder auch .inc Datei mit 7 angegeben. Die sytax zum Befehl lautet SBI
-
Thread
Lock Bits ATMega64 richtig setzen
Hallo. Ich möchte meine Firmware in meinem ATMega 64 vor dem Auslesen schützen. Dazu müßte ich LB1 und LB2 prorammieren. In meiner Firmware kann der Flash während der Laufzeit beschrieben und gelöscht werden. Auch über die RS485 kann der Flash durch die Verwendung des Bootloaders ausgelsen und überschrieben werden. Ist dies nach dem Setzen von LB1 und LB2 auch noch möglich? Danke
-
Thread
Problem beim Setzen der Fuses
Hallo, ich habe etwas vorschnell das RSTDISBL-Fuse-Bit umgesetzt (mit dem STK500 über AVR Studio V 4.13) um einen zusätzlichen IO-Pin zu haben. Nun krieg ich die Fuses nicht mehr so umgestellt, dass ich über ISP den uC (ATm168) programmieren kann. Die
ich bei RSTDISBL ein Häckchen machen und bei SPIEN keins. Setze ich das in AVR Studio (natürlich im Modus PP/HVSP mode) um, bekomme ich nach dem Programmieren des Fuses RSTDISBL die Warnung: Fuse bits verification.. FAILED Ich bin ratlos...
-
Thread
FT800 / FT810 Library
ja auch über das REG_SWIZZLE unterstützt wird. Schaltbild ist im Anhang. Da das Display ein 18-bit Display (6bit/Farbe) ist, setze ich zudem in der Init noch das Register REG_OUTBITS: [c] EVE_memWrite16(REG_OUTBITS, 0x01B6); [/c] Die 0x1B6 entsprechen für jede Farbkomponente 0b110 = 6. Bin mir
kommen daher, wie schon gesagt, dass ich einfach die HAL lib Aufrufe benutzt habe, auch für das setzen der CS bit hi/lo , was ja jeweils in mindestens ein zwei Subroutinen verzweigt und daher ....dauert. mit etwas mehr Zeit für das Ganze, würde ich erstmal die CS-bit setzen mit einem direkten write
-
Thread
Assembler Variablen setzen
Hallo Leute habe da mal ne frage zu ASM (nicht inline ASM) Wenn ich in assembler Variablen deklariere Lenge_01 EQU 1 Lenge_02 EQU 1 Lenge_23 EQU 1 wie kann ich ihnen werte zuweisen? also wenn ich folgendes mache passiert leider nix: LDA 8 STA Lenge_01 LDA 1 STA Lenge_23 LDA 30 STA Lenge_02 Weiss jemand rat? ich programmiere mit einem C167 von infineon. Es würde mich auch weiter bringen wenn jemand ein beispiel für einen anderen µC hat. Oder zumindestens einen Denkanstoß wie ich es realisieren kann.
-
Thread
Die I2C Schnittstelle eines PIC16F876A initialisieren
// STOP Bit setzen return; }
//Register^=BIT; //TransmitData(Adresse); //Daten senden return; } void TransmitData(AufweckAdresse) { int Zieladresse = 10100010; // Start Enable Bit setzen SEN = 1 //STATUS_RP0 = 1; SEN
-
Thread
Auslesen des *.hex-Files trotz setzen der Lockbits möglich
geupdatet werden liege ich da richtig? falls ja, dann wäre die richtige Einstellung 1. Lock bit Protection Mode 1 oder 2 2. Application Protection Mode 2 3. Boot Loader Protection Mode 2 und am Schluss nochmal 4. Lock bit Protection Mode 3 Warum? "Lock bit Protection Mode 1&2" läßt eurer
> Unsicherheit dadurch das schreiben des Flashs weiterhin zuzulassen. Das Schreiben kann nur 1-Bits löschen, d.h. bestehenden Code wirst Du bestenfalls mit Unsinn beschreiben.
-
Thread
LCD Controller für 640x480 LCD mit mega8515
50% Tastverhältnis. Die Software ist ziemlich stark kaputt optimiert, vor allem da von UART mit 9bit auf parallel mit 9bit (LPT), von parallel auf UART mit 8bit (FT232) und von UART mit 8bit auf parallel mit 8bit (FT245) umgestellt wurde... Wenn du den Code nicht verstehst, beschreib mal genau die
ablegen und es aus diesem mit der entsprechenden Datenrate auslesen. Da das Display die Daten in 8bit Häppchen bekommt, RGB aber 3Bit sind und somit in einem 8bit Paket nur 2 2/3 RGB Pakete unterbringen lassen, wiederholt sich die Zuordnung RGB zu den Bits in den 8bit Paketen erst nach 3 Takten. Daher
-
Thread
Timer auf 0 setzen!
du musst das entsprechende regisster auf 0 setzen. beim mega8 und timer 0 wäre es TCNT0
hast): Es gibt weder in C noch in Assembler einen speziellen Befehl, um einen Timer irgendwie zu setzen (wohin auch immer). Du musst schauen, in welchem Steuerregister die entsprechenden Bits stehen, mit denen Du dem Timer sagen kannst, ob er laufen soll oder nicht (ich denke mal, das ist es was Du mit
-
Thread
Rechenproblem 10Bit nach 9Bit
#3995050: > ich bekomme über den ADC einen Wert von 0 - 1023 rein. Diesen möchte ich > als 9 Bit *signed* darstellen. 9<10. D.h.: du wirst Information abwerfen müssen, um dein Ziel zu erreichen, nämlich genau ein Bit. Also einfach eins nach rechts schieben (ergibt einen Bereich zwischen
2er-Komplement ist es allgemein üblich, daß der Bereich im Negativen einen Wert mehr enthält. z.B. 16-Bit int: -32768 .. 0 .. 32767. Bei dieser Darstellung ist das oberste Bit das Vorzeichen-Bit, ist es gesetzt, ist die Zahl negativ. Bei der 0 ist es nicht gesetzt, die 0 wird also den positiven Zahlen zugeordnet
-
Thread
Ausgänge setzen in C/ Anfänger
Hallo, um einen enstprechenden Portpin als Ausgang zu setzen musst du einfach das entsprechende Bit im DDRX Register setzen. (Das X steht für den jeweilgen PORT(A,B,C, D) ). Wenn das Bit des Portpins null ist ist es ein Eingang. In deinem Bsp. wäre des dann
Oh ok, und wie setze ich in denn auf high?
-
Thread
Mit mysmartusb in AVRStudio Fuse setzen
die AVR-thematik einzuarbeiten. Nun versuche ich mit Hilfe von Avrstudio und mysmartusb die Fuse-bits für einen atmega32 und 16Mhz Quarz (Projekt Webserver) zu setzen, komme aber nicht wirklich damit klar. Soll heissen ich weis nicht so recht was ich wo einstellen soll. Datenblatt war auch keine Hilfe
Hast du mal versucht die Fusebits mit dem myAVR-Workpad zu setzen? Ich habe auch einen mySmartUSB und arbeite mit dem Workpad-plus um die Fusebits zu setzen. Das ist angenehmer als mit dem AVRProg im AVR-Studio. Ansonsten musst du schon genau sagen ob du nicht weißt
-
Thread
ATtiny25 - EEPROM - Write ohne Verschleiß
sid schrieb im Beitrag #6170805: > wenn ich nen bit setze/lösche ist das doch ein schreibzyklus.. Nein. Als Schreibzyklus zählt nur wenn die Bits von 0 auf 1 gesetzt werden. Wenn sie von 1 auf 0 gesetzt werden zählt das nicht. Du kannst also
Atmel als auch Microchip reden über E/W Cyclen, also erst Löschen und danach Schreiben. Falls setzen eines einzelnen bits von 0 auf 1 möglich wäre, würde Erase nicht nötig sein. Deswegen gelten E/W Cyclen auch nur Byteweise, nicht bitweise. Da aber das setzen eines bits auf 0 kein Erase erfordert