-
Thread
Angebot leiser PC. Bitte prüfen.
Grafigkarte mit drin. Nur das der I3 beim nichts tun (office) weniger strom als der AMD braucht. > 64 Bit macht kaum Sinn welchen Sinnvollen grund gibt es heute noch auf 32bit zu setzen. Bei 64bit kann man in einem Jahr einfach noch mal 4GB dazu stecken ohne das system neu aufzusetzen > Bei den Festplatten
AMD dabei gerade die Hälfte. Es gibt also absolut keinen Grund, den Intel zu nehmen. >> 64 Bit macht kaum Sinn > welchen Sinnvollen grund gibt es heute noch auf 32bit zu setzen. Bei > 64bit kann man in einem Jahr einfach noch mal 4GB dazu stecken ohne das > system neu aufzusetzen Wenn
-
Thread
Port setzen mit PORTB.1 oder ähnlichem möglich ?
Hallo, kann man mit C und bei einem AVR einen Port direkt setzen, also PORTB1 = 1; oder geht das immer nur über PORTB = 0x01; ??? Gruß popi
Codevision oder Bascom geht es. Sonst gibt es auch so schöne Konstrukte wie PORTB |= (1<<0); zum Setzen und PORTB &= ~(1<<0); zum Löschen eines Bits.
-
Thread
Incrementieren einer 16Bit Zahl
Hallo zusammen, ich möchte einer 16 Bit Zahl immer bis dezimal 9999 hochzählen lassen (für eine Zeitmessung mit AVR 4433). Gibt es eine kürzere Möglichkeit wie in meinen Beispielprogramm? Danke im Voraus. Norbert
.def Time1H = r25 HAUPT: ldi Time1L,low(10000) ;Counter auf 10000 (low-byte in r24) setzen ldi Time1H,high(10000) ;Counter auf 10000 (high-byte in r25) setzen ZAEHL: sbiw Time1L,1 ;16-Bit Counter um 1 verringern brne ZAEHL ;und solange widerholen solange <> 0
-
Thread
Funktionsrumpf für Interrupt und neu setzen von Interrupt Vectoren
... Ich benutze diese Technik in CFC ebenfalls 'B_' für BOOL 'P_' für Puls, 'PW_' für gepulste Bits in einem Datenword...
Flash, RAM und Taktzyklen kostet. Bernd ich hab's mir schon vor ein bis zwei Wochen überlegt. Ich setze erst einmal das gesamtpacket um und versuche dabei nicht gleich ein Baustelle nach dem anderen zu hinterlassen. Wenn ich das alles so flexibel wie möglich aufziehen möchte muss ich eben mit gewissen
-
Thread
AVR: zwei ISR's blockieren sich
wurde aufgerufen. Kann mir vielleicht jemand erklären, warum das mit einer 64 Bit-Variablen nicht funktioniert? Dann noch eine allgemeine Frage an m.n. :Was macht es eigentlich für einen Sinn in einer ISR das sei() zu setzen. Man muss doch eigentlich immer in der main-Funktion das sei() setzen, damit man überhaupt in einer ISR eintreten kann, oder?
-
Thread
Atmega 32, 8-Bit Timer(Timer 0)
für TimerWarte (16-bit-Timer/Counter1) void timer_warte_initial (void) { TCNT1 = 0x0000; //Startwert 0 setzen OCR1A = 0x04E2; //Vergleichsregister auf 1250 TIMSK = (1<<OCIE1A); //Output Compare Interrupt
stdint.h> #include <avr/interrupt.h> unsigned int i; // Initialisierung für TimerWarte (16-bit-Timer/Counter1) void timer_warte_initial (void) { TCNT1 = 0x0000; //Startwert 0 setzen OCR1A = 0x04E2; //Vergleichsregister auf 1250 TIMSK = (1<<OCIE1A); //Output Compare Interrupt
-
Thread
Probleme bei Programmierung von Lichtschranken-Stoppuhr
bereits geschrieben, wenn ich dir noch einmal erkläre, warum ich die Ports immer erst einlese, dann die Bits setze und dann wieder ausgebe, werd ich mich nicht an den vorgeschlagenen Code von Spess halten. [avrasm] ;*************************************************** ; Selektieren und ansteuern von 7 Segmentanzeigen
bei den externen Interrupts scheint noch irgendetwas nicht so richtig zu stimmen. Egal wie ich die Bits im Register MCUCR setze, INT0 wird nur ausgelöst wenn ich Masse an den Pin halte und INT1 wird nur ausgelöst wenn ich 5V daran halte. Das ändert sich auch nicht wenn ich die Bits in MCUCR auf steigende
-
Thread
LCD 1602A an Atmega128A will nicht funktionieren
Ok, ist einen Versuch wert. Wie setze ich denn diese Fuse im AVR Studio 6?
geschaut habe: [c] static void lcd_enable( void ) { LCD_PORT |= (1<<LCD_EN); // Enable auf 1 setzen _delay_us( LCD_ENABLE_US ); // kurze Pause LCD_PORT &= ~(1<<LCD_EN); // Enable auf 0 setzen } [/c] Da immer zweimal 4 Bits geschrieben werden, könnte die Zweit zwischen fallender Flanke
-
Thread
Interesse an einfach erweiterbarem Experimentierboard fuer den Xmega128a1?
machen und sperrige Teile nicht unter dem Add-On-Board plazieren, oder eben letzteres etwas hoeher setzen.
Sollte auch gehen, die CPLDs haben ja auch ,,richtiges'' JTAG. > Musst halt nur wissen, wie viele Bits die schieben (der AVR schiebt > 4 Bits pro AVR). Gut, das kann man ja im Tool entsprechend einstellen. Ich werd' das nochmal aus Xilinx-Sicht nachlesen.
-
Thread
AVR als I2C-Slave macht Probleme
Some_ISR) { sei(); //do something } [/c] Das ist doch völliger quark. sei und cli setzen doch bloß das I Bit im SREG Register, das schaltet globale Interrupts doch frei oder sperrt. Das I Bit wird doch nicht gelöscht sobald ne ISR aufgerufen wird?! Oder täusche ich mich?
Draco schrieb im Beitrag #4661841: > Das ist doch völliger quark. sei und cli setzen doch bloß das I Bit im > SREG Register, das schaltet globale Interrupts doch frei oder sperrt. > Das I Bit wird doch nicht gelöscht sobald ne ISR aufgerufen wird?! Oder > täusche ich mich? Oh
-
Thread
Dual Zahlen für 7 Segment ausgabe umrechnen
RL A MOV R0,A MOV A,21h XRL A,R0 CPL A MOV R0,A 'Ende des Zusammen setzen des Register R0 So komme ich zu den 4 Bit in einem Register, und so soll es auch sein!
! Ok das Funktioniert auch und nun zählt er bis 255. Aber ich habe 20 bit ingesamt und bislang nur 8 bit verwendet. Meine Problemm ist nun, wie kann ich die noch verbleibenden 12 bit Verarbeiten. Den Ich habe doch nur ein 8bit register und diese ist mit den ersten 8 bit
-
Thread
Fuse Bit FSTRT beim 2313
Hallo ich bin verzweifelt auf der Suche nach einer Programmiersoftware, bei der man das Fuse Bit FSTRT beim AT90S2313 setzen kann. Normalerweise verwende ich PonyProg, damit lassen sich bei dem Prozessor nur die Log-Bits verändern. Vorhin hab ich mir YAAP heruntergeladen auch hier finde ich keine Möglichkeit dieses verflixte FSTRT zu setzen. Das STK500 ist mir zu teuer ;( für das eine Bit Wer kann mir weiterhelfen und das geeignete Programm verraten? Vielen Dank für eure Antworten Gruß Xaver
-
Thread
AD-Wandlung + Power SAVE
(); // in den Schlafmodus wechseln WDTCSR |= (1<<WDIE);// WDT Interrupt Flag erneut setzen, damit kein Reset erfolgt if (GO==1) { SET_BIT(DDRB, DDB2); CLR_BIT(PORTB, PB2); // LED einschalten _delay_ms(1000); GO=
leuchtet kurz und hört dann wieder auf... jetzt nochmal abschließend: Mit WDTCSR |= (1<<WDIE) setz ich das Bit, damit der WD nach dem 2.Durchlauf keinen System Reset durchführt, stimmts? Und mit wdt_reset(); kann ich den 4s Timer wieder auf anfang setzen oder?
-
Thread
vb.net RS232 Protokoll
RICHTIGEN Steuerbits. Bei dir fehlt z.b. die PARITY Was bedeutet : Grundsätzlich werden immer 10 !!! Bits übertragen. 8 echte, ein Prüfbit, und ein Stopbit. Das Paritybit entscheidet ob die Anzahl der 1 er Bits gerade oder Ungerade ist. Bei gerader Parity und ungerader Anzahl der 8 Bits wird das Prüfbit
und mach direkt in Button1_Click nach dem /Write/ ein /ReadByte/ (Timeout des SerialPort auf 1sec setzen).
-
Thread
SPI ATMega328P Daten sende
always check that the MSTR bit is still set. If the MSTR bit has been cleared by a Slave Select, it must be set by the user to re-enable SPI Master mode." MfG
nun. vielen Dank für die Hilfe. Eine Frage hätte ich noch, der Slave benötigt SCK=1 wenn ich SS setzen will. Kann ich SCK manuell auf 1 setzen um SS auf High und Low zu ändern?
-
Thread
Hat schonmal einer ein Opel TID ->erfolgreich<-angesteuert ?
die Bits 1-7 sind die ASCII-Tabelle, Bit 0 ist das Parity-Bit. so hab ich das zumindest in Erinnerung.
Partity = 0 // Parität wird online berechnet BitCnt = 0 // Zähler für ausgegebene Bits WIEDERHOLE solange BitCnt < 7 // Die Bits 6-0 einzeln ausgeben RotateLeft (ByteOut) // Das oberste Bit fällt raus und ist
-
Thread
Datei kopieren = bitgleich?
das macht sie aber nur wenn die CRC nicht stimmt, leider erkennt man mit > der CRC nur 1 oder 2 bit Fehler. Wenn ein paar mehr bits falsch sind, > kann die CRC wieder stimmen. Das ist ein wenig mehr als bloss eine CRC für 1-Bit Fehler am Werk.
hier. Die Bits im Rechner werden schon nervös. :-)
-
Thread
Problem mit unterschiedlichen Prescalern
>Dann funktionierts nicht Du hast immer noch die FOC (force output compare) bits gesetzt.
Lass die FOC bits bei ALLEN timern unangetastet.
-
Thread
µC Wahl für meine Dipmlomarbeit
Takte zähle die ich bekomme, dann hätt ichs ja schon oder nicht? Bei maximal 60 Zähnen wäre doch 6bit ausreichend. das hat ja nichts mit den 25ns zu tun. Nur die Geschwindigkeit würde doch die 25ns beeinflussen können. Schließlich meine ich mit den 6bit nur die anzahl der Zähne die der Zähler drauf
> das "Rechteck" Signal aus wie ne Rampe ;-). Hast recht, aber ich könnte doch einen Trigger setzen. Wenn man sich das SIgnal anschaut, kann man ja sehen, dass es ziemlich gut auf Null bleibt bis der Nulldurchgang kommt. Ich könnte einen Trigger auf 0,1 Volt setzen also bräuchte ich nicht bis zur
-
Thread
Taschenrechner - Algorithmen
kleine Beitrag ist im Elektor Juni 2015 auf Seite 79. Zum Zahlenformat: Zähler 32Bit Integer ------ * 10^y ------------- * 10^8Bit Integer Nenner 32Bit Integer also insgesammt sind es dann ein ... 9Byte Zahlenformat ... wo man bequem 8 Stellen Dezimal unterbringen
Beispiel: http://datamath.org/Related/Canon/F-720.htm Verwendet intern natürlich kein 32 Bit Float... hmmm, 24 Stellen Genauigkeit: 80 Bit für Mantisse und 8 Bit für Exponent?
-
Thread
Gesetztes Bit bleibt nicht aktiv. ISR löscht Bit.
mich meine Berven kostet. Der Tiny macht mich ech zu schaffen.... Problem: in der main schleife setze ich ein bit, dieses wird aber sofort wieder zurück gesetzt. die led an dem pin blinkt nur kurz auf. [c] // Countdown 199 - 0 auf TOT-4301 (2,5 Stelliges 7-Segment von Pollin) // ATtiny2313
#include <stdio.h> #include <util/delay.h> #include <avr/interrupt.h> #define SETBIT(ADRESS, BIT) (ADRESS |=(1<<BIT)) //Makro zum Setzen eines Bits #define CLEARBIT(ADRESS, BIT) (ADRESS &=~(1<<BIT)) //Makro zum Loeschen eines Bits #define CHECKBIT(ADRESS, BIT) (ADRESS &(1<<BIT)) //
-
Thread
Kopieren von 64bit werten unterbrechbar?
habe einen Shared-Memory-bereich, der von zwei Programmen aus manipiliert werden kann. Es sollen 64 bit Werte in diesen Bereich geschrieben und gelesen werden. Die Frage die sich mir stellt: werden die 64 bit in einem Rutsch geschrieben/gelesen, oder 2x32Bit? Wenn 2 x 32 Bit geschrieben werden, ist der
diese intern in 2 64-Bit Zugriffe zerlegen, andere nicht.
-
Thread
LCD Ansteuerung im 4bit-Modus
Hallo, Ich hab eine einfache LCD-Routine für KS0070 und HD44780 LCD-Controller , welche im 4Bit Modus betrieben werden, geschrieben. Ich steuere damit einen 2 Zeilen Display mit jeweils 16 Zeichen an.
Wenn es auch ne dumme Frage ist, aber wo kann man den port und bit-nr. einstellen? ich find irgentwie nicht ;)
-
Thread
Bit Manipulationene
wert von uInteger als ein byte (unsigned char) betrachten (das vordere byte streichen). Für die Bit-Manipulation kannst du dir einfach folgendes merken: x |= (1 << n) "oder ist": setze bit n in variable x x &= ~(1 << n) "und ist" mit komplement ("~"): lösche bit n in variable x x ^= (1 << n) "xor ist": schalte bit n in variable x um (in den entgegengesetzten zustand) x & (1 << n) test, ob bit n in variable x gesetzt also nun ein beispiel: ~( 0101 1010) (0x5A) = 1010 0101 (0xA5) 0101
-
Thread
Anfängerfrage zu Assembler
Adresse vom RAM-Ende laden out spl,r16 ;Stackpointer auf out sph,r17 ;RAM-Ende setzen ldi r16,0b00000001 ;PortB: PB0 auf Ausgang out ddrb,r16 ;setzen clr r16 ;Datenwert für Ausgabe setzen ; loop: out portb,r16 ;Daten an PortB ausgeben rcall wait
wirklich klar warum man immer high und low hat (bei > pointern) Weil eine Speicheradresse aus 16 Bit besteht, die Register aber nur 8 Bit breit sind. Also muss man Manipulationen, die 16 Bit betreffen, in 2 Schüben machen. Einmal mit den höherwertigen 8 Bit, einmal mit den 8 niederwertigen Bits.
-
Thread
Avr 8bit VGA
/serial-vga allerdings zu teuer und nicht mehr im 8 bit Bereich. Ich möchte aber zwingend im 8 bit Bereich bleiben. Sonnst könnte ich für die VGA Ausgabe auch einen esp nutzen.
Und ein STM32F103-Board ist ein "8-Bit-Chip" im Dip-Gehäuse?
-
Thread
SPI Bus Pin setzen
Hi Ich will über spi bus mein CAN Controller ansprechen. Dafür muss ich den Chipselect auf low setzen in meinem C-code.Wie man ein bit setzt oder löscht weiss ich,aber wie mache ich es in einer Nios Umgebung? Der Pin Name in meinem VHDL kann ich nicht einfach so benutzen,oder? Danke.
sorry dass ich mich jetzt melde.war auf Reise. Den Chipselect konnte ich noch auf Low oder High setzen. Bei xps spi controller gibt Befehle dafür.Leider kann ich noch nicht dem CAN Controller ansprechen.Ich bekomme immer FF's zurück. Mal schauen... Gruß. JR
-
Thread
Serielle Schnittstelle
data output (readable) |7|6|5|4|3|2|1|0| ports 278, 378, 3BC | | | | | | | `---- data bit 0, hardware pin 2 | | | | | | `----- data bit 1, hardware pin 3 | | | | | `------ data bit 2, hardware pin 4 | | | | `------- data bit 3, hardware pin 5 | | | `-------- data bit 4, hardware pin 6 | | `--------- data bit 5, hardware pin 7 | `---------- data bit 6, hardware pin 8 `----------- data bit 7, hardware pin 9 Port 379 printer status register (Parallel Printer Port) |7|6|5|4|3|2|1|0|
-
Thread
Wettkampf Opa(MOS6502) gegen Frischling(ATmega)
können deutlich mehr als nur vier Stellen am Stück verarbeitet werden. Applesoft-Basic verwendet 40-Bit-Floats (1 Bit Vorzeichen, 31 Bits Mantisse und 8 Bits Exponent). Mit den 31 Bits der Mantisse lassen sich Integerzahlen bis 2**32-1 ≈ 4.3E9 lückenlos darstellen. Somit kann man bspw. die gewünschten
stehen auch lustige Sachen drin, die nicht mehr so richtig aktuell sind: "Diese ist z. B. bei 32-bit oder 64-bit Gleitkommazahlen auf einer weit verbreiteten Prozessorplatform nicht gegeben (80 Bit Rechenregister, 32/64 Bit Speicher)."
-
Thread
Timer ATMEGA 2560
CTC Modus aktiviert. Dazu muss man die richtigen Bits in den Registern TCCR5A und TCCR5B setzen. Mode 4: CTC WGM5[3:0] = 0100 Dann muss man auch OCR5A Register für den als TOP-Wert wählen. Auch passen bei 8MHz = 8*10⁶Hz mit einem Vorteiler von 8
Danke, Karl M. Und, Jörg Wunsch, ich komme zwar nie auf die Idee, ein und dasselbe Bit zweimal zu setzen, aber ich gebe Ihnen unumwunden zu, Ihr letztes Argument war sehr gut.
-
Thread
VHDL Signal oder variable für 32bit Zähler
dies bei Variablen ja sofort. Das heißt ja auch, dass da nichts registered ist und das bei einem 32 bit Zähler zu glitches kommen kann. Wann also benutzt man jemals Variablen in VHDL?
die Verwendung des einen oder des anderen Gustav G. schrieb im Beitrag #7090087: > bei einem 32 bit Zähler zu glitches kommen kann.
-
Thread
Windows 8 potthäßlich
die es 64-Bit Treiber gibt, spricht nichts gegen 64-Bit OS. Ich habe anfangs grundsätzlich die 64-Bit Version installiert. Aber dann kramten doch noch viele Leute Drucker, Scanner oder sonstige Geräte hervor, für die nur 32Bit-Treiber existieren -> lange Gesichter. Daher Kommando zurück, auf Firmenrechner installiere ich grundsätzlich wieder die 32-Bit-Version, auf privaten nur nach Wunsch 64-Bit. 2. die Softwareproblematik
-
Thread
Fusebits beim AT-Mega 8
da eine Frage und bitte nicht schlagen wenn sie hier falsch ist: Wie muss ich die Fuse- und Lock-Bits beim AT-Mega8 setzen damit das Programm nicht ausgelesen werden kann? Hintergrund, ich habe ein kleines Programm für eine Steuerung geschrieben das ich im Atmega8 zum testen an ein paar Bekannte weiter
nachgefragt, aus dem engl. Text werde ich nicht ganz schlau weil es wohl mehrere Möglichkeiten gibt die Bits zu setzen. Ich dachte hier wäre einer der schon mal die Lockbits benutzt hat und mir sagen kann wie die sein müssen und wo die sich befinden wenn ich z.B. mit Bascom arbeite. Sind die Lockbits z.
-
Thread
C18 einzelnen Pin setzen/löschen
{ // Shifter shifts reverse 0 1 2 3 4 ... 14 15 Delay10KTCYx(t); SR_CLK = 1; // Shift the bit if (SR_SER == 1) bitset(Forth,i); // Output high set bit high else bitclr(Forth,i); // Output low set bit low Delay10KTCYx(t); SR_CLK = 0; (die for Schleife wiederholt
LATCH PORTS mache, alle anderen nicht verwendeten PORTApins auf Eingang (high oder low) oder Ausgang setze oder mehr Zeit gebe. NiX?! Hat jemand Rat? Viele Grüße Chris
-
Thread
analog digital wandler
googel-suchs auf das gestossen. Mein Problem ist,ich will beim Attiny13 im ADMUX-Register,z.B. den bit für ADLAR,also Bit 5 Setzen. Wie ich weiter oben im Thread am Quellcode sehe,wird dieser direkt im ADMUX-Register gesetzt, also ohne den Umweg,z.B. ein anderes Register mit 5 zu Laden und über den
das Bit 5 ist.(wie PCIE) Man kann das z.B. direkt oder mit sbi ADMUX,0b00000101 ,also 5 setzen. ? hier setzt meine Logik aus...
-
Thread
[Selbstbau CPU] Welche Befehle machen eine CPU "praktisch"?
haben auch eine Menge an Befehlen die ich persönlich als unnötig empfinde. Zum Beispiel "SBR" (Set bit in register). Ein Bit setzen macht man doch normalerweise sowieso mit einem bitweisen ODER, oder? Oder die ganzen "branch if xxxx" Befehle. Das könnte man doch einfach mit einem "branch if status
Barrel-Shifter (der mehr als eine Position auf einmal schieben kann), rotieren oder ein SHR, wo das vorderste Bit repliziert wird (für 2er-Komplement praktisch) Befehle um einzelne Bits zu setzen/löschen braucht man nicht zwingend. Wenn gerechnet werden soll braucht es mindestens die Addition mit Carry-Flag
-
Thread
STM32F4 GPIO port masking
. schrieb im Beitrag #3431346: > GPIOx->BSRR = 0xFF << (16+N) | value << N; Blödsinn Um ein Bit zu setzen reicht es, dies in die unteren 16 Bit des BSRR Registers zu schreiben. GPIOx->BSRR = (1 << N) Setzt das nte Bit und lässt alle anderen Bits unangetastet. usw.
Steel schrieb im Beitrag #3431363: > Um ein Bit zu setzen reicht es, dies in die unteren 16 Bit des BSRR > Registers zu schreiben. Es geht aber darum, nicht nur zu setzen, sondern auch zu löschen!
-
Thread
Delay timing Problem
(120); DatenPort = 0b00110000; //Interface auf 8-Bit setzen Setup(); DatenPort = 0b00000000; _delay_us(120); DatenPort = 0b00110000; //Interface auf 8-Bit setzen Setup(); DatenPort = 0b00000000;
= 0b00110000; //Interface auf 8-Bit setzen Setup(); DatenPort = 0x00; _delay_us(120); DatenPort = 0b00110000; //Interface auf 8-Bit setzen Setup(); DatenPort = 0x00; _delay_us(120); DatenPort
-
Thread
Temperaturmessung mit dem LM75
welchem Register ein Lese- oder Schreibzugriff landet. In dem Rigister sind nur die beiden untersten Bits benutzt, um eben die vier anderen Register auszuwählen. Hier mal als Super-Crashkurs Pointer Register setzen START Adressbyte vom LM75 + R/W Bit =0 (Schreibzugriff) Pointerbyte STOP Jetzt
jeweils getrennt. Ja. > msb und lsb muss ich vorher angeben. Ja, die musst du aus dem 16 Bit Wert ableiten. Das ist mal eine Aufgabe für dich. >Wenn ich z.B. den Wert von 0x1b nehme, wie setze ich den in msb und lsb? >Da ich z.B. 0x1b nehme, kommt das in den unteren? Hier sind wir wieder
-
Thread
Bits aus Register laden
loeschen sbrc r17, 7 ;falls MSB=0, überspringe sbi PORTD, 4 ;PD4 setzen lsl r17 ;schieben für weiteren Durchlauf dec r16 brne naechstes_bit ;weiter im programm
Hi Korrektur: lsl r16 ; nächstes Bit muss lsr r16 ; nächstes Bit heissen.
-
Thread
LCD Display 2x16 Zeichen
zweizeilig zulässt. Pull Down hätte Sinn gemacht. SET FUNCTION L L L L H DL N F X X 42ms DL: H 8 bits interface; L 4 bits interface N: H 2 line display; L 1 line display F:H 5 X 10 dots; L 5 X 7 dots schönen Abend noch, Uwe
mir mal im Datenblatt die "Standard Pattern" angesehen. So besteht offenbar ein "A" aus den "upper 4 bit" 0100 und den "lower 4 bit" 0001. Soweit verstanden. Entsteht das Zeichen jetzt durch senden der 2 x 4 Bits an den Controller des Displays? Wenn ja, dann haut da was in meiner Schaltung mit dem Senden
-
Thread
8Bit Timmer verständinis Frage
Berechnung wäre so 16MHz/1024=15624 15624/100=156,25 Takte pro 10ms Ich muss ja nur das Fuses Bit CKout setzen oder?
michi schrieb im Beitrag #2541053: > Ich muss ja nur das Fuses Bit CKout setzen oder? Nö. Du musst die CKSEL Fuses umstellen. Wenn du das nicht getan hast, dann läuft dein µC mit 1Mhz, also einem Faktor 16 zu langsam, was deinem Faktor "die zeit ist viel länger
-
Thread
universeller 4 bit Zähler
direkte Set und Reset-Eingänge. Ausgabe erfolgt auf einer 7-Segment-Anzeige Um einen asynchronen 4 bit Zähler zu realisieren, brauche ich ja 4 JK-Flip-Flops bei denen setze ich J=K=1 jeweils. Nun hatte ich mir vorgestellt, dass ich den Zähler ganz normal laufen lasse, also bei Null beginnend. Damit
>Um einen asynchronen 4 bit Zähler zu realisieren, brauche ich ja 4 >JK-Flip-Flops bei denen setze ich J=K=1 jeweils. VERGISS DAS GANZEN ASYNCHRONGEMURKSE! @ Stefan M. (celmascant) >Sagt mal bin ich eigendlich der einzige
-
Thread
Möchte Arduino mit RFM70-S verbinden!?
Und wie setze ich jetzt bestimmte Register? Wie muss ich das senden, dass es erstens an die richtige Adresse geht und zweitens, dass die Bits dort auch ankommen?
Ich m. schrieb im Beitrag #2555660: > Und wie setze ich jetzt bestimmte Register? Wie muss ich das senden, > dass es erstens an die richtige Adresse geht und zweitens, dass die Bits > dort auch ankommen? Sorry ich bin raus, guck ins Datenblatt.
-
Thread
PDF war gestern, morgen ist DJVU!
Haferkorn; gezeigt ist die Seite 50. Der zugehörige Originalscan wurde mit 600dpi angefertigt (8bit-Graustufen) und nimmt 20MByte ein. Angehängt ist eine Arbeitskopie mit 300dpi und 8 Graustufen (= 3 Bit), Dateigröße knapp 180kByte. > Bei Rasterformaten kommst Du nicht über die > ursprüngliche
lass mal sehen... Du bist vielleicht ein komischer Vogel!? Es ist Dein Scan mit 300 dpi und 3 Bit Graustufen der grausig aussieht. Siehst Du nicht? Auf zum Augenarzt!
-
Thread
Laptimer Projekt mit Magnetschleife (Atmega8)
Register auf "Null" setzen TCNT1 = 0; // Timer1 Register auf "Null" setzen start_lap = ICR1; lap_status = 1; // Induktionsschleife wurde das erste mal überfahren } else // Wenn Induktionsschleife das
wurde { overflow_ticks++; // max. 65536 da 16Bit Variable } } [/c]
-
Thread
XMega 32Bit RTC
sind allgemein stark revisionsbedüftig. Das RTC32 Modul wird über VBAT initialisiert. a) ACCEN bit in VBAT CTRL setzen , dies setzt auch die RTC32 Freigabe 0 b) Reset VBAT ( via CCP ! ) c) oscillator failure detection freigeben ( und Optional high ESR mode ); d) Wait 200µs e) Quarzoszillator freigeben
optional h) Optional interrupt level for compare match & overflow interrupt i) Freigabe der 32-bit RTC , ENABLE bit in CTRL wichtig bei c) und e) die entsprechenden Bits gemeinsam setzen Punkt a) bis f) kann nur einmal nach dem Reset ausgeführt werden. Späteres Setzen von PER ist nur nach
-
Thread
Timer run bit
Hallo, habe eine kleine Verständis frage. wenn ich das "Timer run bit" setzen, ist erst dann mein UC aktiv? bzw. für was benötige ich dies? hab damit noch kleine lücken danke im voraus
Gegenfrage: wie willst du das Bit setzen, wenn der Controller, den du nicht nennen willst, nicht läuft? Ingo
-
Thread
Nokia Farbdisplay 3510i / 6100
hat hier schonmal jemand mit anderen farb formaten gearbeitet, also 8 oder 16bit? bei 8bit tut sich bei mir gar nichts und bei 16bit hab ich nur graustufen. Die 12 Bit geschichte ist zwar schön und gut wird aber spätestens dann sehr unpraktisch wenn man nur 1 pixel übertragen
also falls es noch jemanden interresiert der 16 bit farben mode funktioniert ohne weiteres, war nur ein dummer Fehler. für den 8 bit farben modus muss man erst die Look Up Table setzen (obwohl im Datenblatt steht das sie nach einem Reset bereits mit
-
Thread
Zusammenfassen von Bits in IAR für AVR
unterschiedlichen Portpins angeschlossen sind leichter anpassen zu können, hab ich mir folgendes gedacht. Setzen mehrere LEDs mit einem Befehl: [c]Balkenanzeige = 0x83;[/c] Setzen der äußerst rechten LED (wobei die anderen unberührt bleiben): [c]Balkenanzeige.LED0 = 1;[/c] oder der 5ten LED: [c]Balkenanzeige.LED4
etwas unelegant. Kann man nicht irgendwie ein Pointerarray erstellen, welches auf die einzelnen Bits definiert wird? in der Art: [c] *Bit0 = PORTC.BIT0; [/c] ???