-
Thread
AVR-Tutorial: LCD - Erweiterung lcd-routines.asm - Bitte um Feedback
und auch Flash zu sparen, da die beiden originalen Routinen ja genau dasselbe machen, wenn man vom Setzen des RS-Bits in der einen absieht. Alexander S. schrieb im Beitrag #7277015: > S. Landolt schrieb: >>> ... keine Möglichkeit habe, den Code zu testen ... >> Dann waren Sie voreilig. > > Soweit
Instructions zu bescheiden. Denn es funktioniert auch so. Gerade die vermeintlich unterschiedlichen Bit-Setz-Befehle bzw. Sprünge mit sbrc etc. pp. bieten hier bereits zur Genüge durchgekauten Diskussionsstoff. Es gibt nämlich eine Reihe von "unechten", sondern Atmel AVR spezifischen Instructions. Die
-
Thread
Lichterkette auf Timer umbauen
) {} // Aufruffrequenz 0,25 Hz void zeit_abwarten() { MCUCR = BIT(SE) + BIT(SM1); // Power-Down wählen sleep_cpu(); // und stoppen bis WDT aufweckt } int main(void) { volatile uint16_t n; CLKPR = 0x80; CLKPR = 0x8; // Vorteiler
CPU-Takt = 31,25 kHz DDRB = 0x1f; // alle Pins als Ausgang und auf GND WDTCR = BIT(WDIE) | BIT(WDP3); // Watchdog-Intervall auf 4 s per Interrupt sei(); // ISR zulassen while(1) { PORTB |= 0x10; // PB4 Setzen n = PRO_STUNDE
-
Thread
SSD unter DOS bzw Alternativen für mechanische HDD
hatte mal einen bei Alixpress gekauften CF-->µSD Adapter verlinkt. Der unterdrückte das removable Bit, welches die Hardware als Wechseldatenträger ausweist. Darauf lies sich Windows XP ganz ohne Verrenkungem wie Filtertreiber, installieren.
NVME-SSD ist dabei aber nicht schneller als eine SATA-SSD. Die 5 Gbit/s der RPi4 USB-Schnittstelle setzen die Grenze. Mehr als SATA 6 Gbit/s bringt folglich nichts.
-
Thread
Sender zur Datenübertragung bauen, aber wie? Gesperrt
es keine Zuweisungen). Mit ein wenig Aufwand bei der Antenne konnten damit auch schon ein paar Bits auf die andere Seite des Atlantiks übertragen werden. http://abelian.org/vlf/amateur-radio/
Scheibenweise nach reichen. Ich würde auch dringend empfehlen, das in einem eigenen Thread fort zu setzen. Es ist unfair einen noch nicht abgeschlossenen Thread für eigene Zwecke zu kapern.
-
Thread
Wozu übertrieben schnelle Microcontroller?
> warum überhaupt noch Mikroprozessoren mit weniger als 64 bit eingesetzt > werden Und demnächst sind es 256-Bit-Registerbreite, weil das besser ist um 4 LEDs blinken zu lassen.
gibt es kein PORTC Register. *portpin_set_output(PORT_C, 8);* Würde entweder PTC8 auf Output setzen oder PTC0, wenn Port C nur 8 Bits breit ist. Da die Pin-Nummer ja eine Variable ist, kann die ja im Programm parktisch den ganzen Bereich von 0 bis 255 einnehmen: [c] for(i=0;i<8;i++) portpin_set_output
-
Artikel
AVR-Tutorial: Power Management
verfügbaren Sleep-Modi des ATmega32 zu betreten, müssen folgende Schritte ausgeführt werden: das SE-Bit im MCUCR-Register wird auf 1 gesetzt, die SMx-Bits im MCUCR-Register je nach gewünschtem Modus setzen, der sleep -Befehl wird ausgeführt. Der Mikrocontroller geht dann sofort in den Sleep-Modus, d.
to Digital Converter: Der ADC ist standardmäßig aktiviert. Um ihn zu deaktivieren, muss man ADEN (Bit 7) im Register ADCSRA auf Null setzen. Analog Comparator: Der Analogkomparator ist standardmäßig aktiviert. Um ihn zu deaktivieren, muss man ACD (Bit 7) im Register ACSR setzen. Brown-Out Detector:
-
Artikel
AVR-Tutorial: Watchdog
Periode) WDT durch Software aktivieren/deaktivieren. Der WDT läßt sich auch softwaremäßig durch Setzen des WDE-Bits im WDTCR-Register aktivieren. Dieses hat den Vorteil, dass man den WDT auch softwaremäßig wieder deaktivieren kann. Ein Deaktivieren des WDTs ist nicht möglich, wenn die WDTON-Fuse gesetzt
, sondern man kann es nur anhand der Defaultwerte der Bits entnehmen, was viele übersehen. Dies ist vor allem beim Programmieren in einer Hochsprache wie C wichtig, denn da verwendet man meist Makros für den Watchdog und kommt somit nicht direkt mit den Registern
-
Thread
MicroEJ mit Vektorgrafik, neue Arduino-Services, OrangePi-Monitor, ROHM-AI-Beschleuniger und mehr
vectorimage.html): [c] :VGF: vglite compatible format with coordinates encoded as float numbers (32 bits). • :VG32: vglite compatible format with coordinates encoded as signed int numbers (32 bits). • :VG16: vglite compatible format with coordinates encoded as signed short numbers (16 bits). • :VG8: vglite compatible format with coordinates encoded as signed char numbers (8 bits). [/c] In beiden Fällen sind die Vorteile klar: Vektorgrafiken lassen sich - in weitem Rahmen - verlustlos nach oben oder nach unten skalieren, ohne Bildqualität zu verlieren. Ein weiterer „
-
Thread
12V Motor mir automatischer Umschaltung z.B. mit Lichtschranke
Loren laufen ist 1,8m lang und es gibt keine Wendemöglichkeit. Es besteht vlt. die Möglichkeit es bit dem Magneten zu versuchen. Jörg
100g) laufen ist 1,8m lang und > es gibt keine Wendemöglichkeit. Es besteht vlt. die Möglichkeit es bit > dem Magneten zu versuchen. > > Jörg
-
Thread
SAMC21 SPI Master DMA (Empfang)
Nun habe ich es auf DMA umgebaut. Das versenden vom write_buf funktioniert, Werte in Registern setzen. Durch senden des write_buf mit den Registeradr. sehe ich auch mit dem LA, dass die vorher gesetzten Werte wieder herausgetaktet werden. Grundsätzlich war meine Idee, dass ich einfach source
diese 3 Byte. Wo diese herkommen ist noch offen. Ich dachte erst, das wären evtl. die 3 Byte = 24bit, die einer Registergröße entsprechen. Macht aber irgendwie kein Sinn. 1 Byte würde ich verstehen. weil ich ja erst die Adr. übermitteln muss bevor ich den Wert erhalte. Dieses eine Byte würde auf
-
Thread
Photovoltaik - Warten oder Starten?
Setz dir selber eine aufs Dach, ich bin gerade damit durch. Kosten (Flachdach): 65 euro für halter je Modul 190 euro pro Panel (ja solar 405Wpk) 2000 euro Wechselrichter Ca. 400 euro für kleinkram
auslegen. Und warum monnte er das? Weil der Westen ihn dazu ermuntert hat, weil man ihm Unterstützung bit, weil er genau der war den man wollte um ein Russland unter Druck zu sezten das sich so hartnäckig dagegen wehrte ein Vassallenstaat des Westens zu werden. Russland ist das größte land der Erde, mit
-
Thread
ADS131M06 ADC SPI Python
mit dem Baustein etwas anders vor, als der sich das vorstellt: bei SPI > wird mit jedem Takt ein Bit sowohl auf MOSI(=DIN) wie auch auf > MISO(=DOUT) übertragen. Mit dem Senden des Kommandos und der CRC (und > nachfolgenden Nullbytes) vom µC zum ADC wird _gleichzeitig_ die > "Antwort" auf das
unterschiedlichen Nachrichten mit gleicher Länge ausgegeben werden? Wenn ja woher weiß ich dann ab welchem Bit in den einzelnen Nachrichten der Wert der z.B. analog Register beginnt? PS: Ein Oszi Bild habe ich zur Vollständigkeit mal angehängt.
-
Thread
Ersatzbauteil - BMS incl. Balancer
übermittelt. ich habe 20mV bei 20A, was mein Maximum darstellt. Zwar ist der INA226 mit seinen 16 bit auf +-81mV anstatt +-200mv des BQ76920 etwas genauer, aber das soll reichen. Die Übermittlung via Bluetooth ist zwar eigentlich nicht so relevant, jedoch wollte ich schon länger mal einen STM32 einsetzen
Ich werde noch ein BQ76200 einbauen und die Fet's in den + Pfad setzen. Weiterhin fliegt der Entladewiderstand raus und wird gegen einen Widerstandsdraht ausgetauscht, den ich mehrfach um den ganzen Akkupack wickele. Falls ich den Akku dann mal bei -10°C im Auto vergesse
-
Thread
[S] Spiel "RECOIL" als CD, war bei ELSA Victory2 Graka dabei
Kompatibilitätsmodi und die solltest und könntest du ausprobieren. Alle neueren Windows Systeme können wegen 64 Bit problematisch sein, falls du ein 64 Bit OS laufen hast. Das hängt also davon ab, ob das Spiel 16 Bit Komponenten hat. Wenn es rein 32 Bit ist, inkl. Installer, sollte es gehen. Und such mal nach
Hier soll ein älteres Spiel auf aktuellerem OS laufen können. Ein Problem ist tatsächlich, wenn 16 Bit Komponenten mit im Spiel sind bei 64 Bit OS. Allerdings kann man aufgrund der Directx-Hinweise davon ausgehen, dass DOS außen vor bleibt. Directx ist so eine Sache - jedenfalls war das damals
-
Artikel
AVR-Tutorial: Servo
Man nimmt, was vom Zählbereich des Timers übrig bleibt. Beispiel: F_CPU = 16 MHz Vorteiler = 8 16 Bit Registerbreite → Overflow nach 2 16 Zyklen CTC-Modus aus, steigende Flanke durch Overflow-Interrupt erzeugen Overflow-Interrupt: 16 MHz / 2 16 / 8 = 30,52 Hz, 32,8 ms, Ausgangspin auf 1 setzen Servostellung
pro Timer, wobei das CTC-Bit nur bei einem Match mit dem Output-Compare-Register A wirkt. Damit können für die Pulserzeugung zwei getrennte Interrupt-Handler angelegt werden, und ein Umbelegen von OCR und CTC-Bit entfällt. Bei
-
Thread
R2R-DAC, modfizert für HALL-Sensoren, geht das?
einen OC-Ausgang, keinen bipolaren, ziehen also aktiv gegen Masse. Ich dache an eine modifizierte 3-Bit R2R-Leiter, wie im Bild. Die Spannungssprünge/Bit sind gross genug, um sie auch bei Toleranzen zuverlässig per ADC im AVR auseinander zu halten. Soweit meine Idee, was meint Ihr dazu? Andere Vorschläge
Panik wegen der recht geringen "unteren Sprünge" von nur ~0.2V. Aber das sind ja bei 10-Bit-ADC immer noch ~40 Digits, sollte auch mit Toleranz noch zuverlässig erkennbar sein, stimmt!
-
Thread
Wokwi – Schaltungs- und Softwaresimulation im Browser
bereitstehenden Simulator kann der geneigte Entwickler auf Google, GitHub oder ein lokales Konto setzen. Innovativ an letzterem ist die Art der Anmeldung – Wokwi sendet einfach einen Link an das Email-Account, mit dem man sich sofort im Backend wiederfindet. Zum Erzeugen eines neuen Projekts bietet
verändert sich dann nach folgendem Schema – wichtig ist, dass manuelle Eingriffe in das File zum Setzen mancher im GUI nicht zugänglicher Attribute notwendig und legitim sind: [c] { "version": 1, "author": "Anonymous maker", "editor": "wokwi", "parts": [ { "type": "wokwi-esp32-devkit-v1
-
Thread
Digitale Dämpfungsglieder
welche mit direkter Ansteuerung jeder Stufe. Einfach mal in der Produktsuche den Filter passend setzen: https://www.analog.com/en/parametricsearch/10685#/p4458=Parallel
Mouser findet man zB sowas: https://www.mouser.de/datasheet/2/412/QPC3223_Data_Sheet-1504749.pdf 2bit mit 6dB-Schritten, Einzelstück 7,77€
-
Thread
Echo HC-SR04 auswerten
rising Ereignisses aufgerufen wurde. Wenn RisingEdge: 1. Am Anfang zwischengespeicherten 16Bit Wert für Rising ( aus ICR1L und ICR1H) z.B. im SRAM speichern. 2. Ein StstusBit für RisingCaptureDone setzen 3. Umschalten auf FalingEdgeCapture hierbei nicht vergessen das ICF Bit in TIFR1 zu löschen
setzen 3. Umschalten auf RisingEdgeCapture. After a change of the edge, the Input Capture Flag (ICF) must be cleared by software (writing a logical one to the I/O bit location) 4. Prüfen ob TimerCounter
-
Thread
STM32G0 Bootloader antwortet nicht
Du das Problem besser eingrenzen. Ich glaube beim STM32G031 muss man erst spezielle Config-Flags setzen damit er ein BOOT-Pin auswertet, bei den F0 war das extern BOOT-Pin immer aktiv.
Implemetierung krank. Es gibt teilweise auch einen Core Reset mittels des SCS_DEMCR_VC_CORERESET Bits. Aber NVIC_SystemReset() macht laut Definition einen vollstaendigen Reset und bei STM32 ist es auch so.
-
Artikel
AVR-Tutorial: Schieberegister
Durch einen positiven Puls an SCK (Pin 11) wird der momentan an SER anliegende Wert als neuer Wert für Bit 0, das unterste Bit des Schieberegisters, übernommen. Gleichzeitig werden alle anderen Bits im Schieberegister um eine Stelle verschoben: Das Bit 6 wird ins Bit 7 übernommen, Bit 5 ins Bit 6, Bit 4
von max. 6 Systemtakten. Der Nachteil von Schieberegistern ist allerdings, dass sich die Zeit zum Setzen aller Ausgabeleitungen mit jedem weiteren Baustein immer weiter erhöht. Dies deshalb, da ja die einzelnen Bits im Gänsemarsch durch alle Bausteine geschleust werden müssen und für jeden einzelnen Schiebevorgang
-
Thread
Altium: Reaktivierungsprogramm endet wohl dieses Jahr
so einfach definierbar: zwei GPIOs kann ich oft (aber nicht immer, bspw. kann die Software die 4 Bits eines HD44780 direkt hintereinander auf einem Port haben wollen) mühelos austauschen, TxD und RxD einer UART dagegen nicht.
Koordinaten gerade mal so wischi-waschi. Es gibt im Altiumforum einen Vorschlag, das veraltete 16-Bit-Freedom-Unit-Format doch endlich durch was moderneres zu ersetzen, 64-Bit-Integer zu nutzen und vielleicht sowas wie Picometer als Basis zugrunde legen, vom metrischen kommt man mit dem Faktor 2,54
-
Thread
C - GCC Optimierung ändert float-multiplikation auf integer mult
ich das natürlich auf das Problem "herunterkürzen" muss :/ Aber bei der vielen Antworten hier setze ich mich ab morgen früh nochmal hin und poste den ganzen Funktionscode und die Aufrufe, also solche in denen es funktioniert und bei denen es hakt. Auch die Warnings schaue ich mit den empfohlenen
Ganz blicke ich bei der Doku für VCVT auch nicht durch. Die #2 scheint die Anzahl der fraction bits zu sein, was ja letztlich einer Schiebeoperation nahe kommt.
-
Thread
Filterbank bei VNAs und günstigen VNA Projekten
weil hinter dem Mischer eine Frequenz rauskommt, welche im Bereich um 2KHz liegt, und mit einen 24Bit ADC digitalisiert wird. Hier wird dann in der Software digital gefiltert. Das geschieht für das Signal vor der VSWR-Messbrücke ( Referenzsignal ) und das Signal hinter der VSWR-Messbrücke ( Ausgangssignal
am Port1 für S11 kann man auch das Eingangssignal an Port2 für S21 messen. Durch geschicktes Setzen der beiden Synthesizerfrequenzen erricht man ein quasi lückenlosen Frequenzbereich, bei der natürlich Nebenempfangsstellen entstehen. Diese liegen aber durch das geschickte setzen der beiden Frequenzen
-
Artikel
AVR-Tutorial: PWM
das Datenblatt verwiesen. Fast PWM. Die Fast PWM gibt es beim ATmega8 mit mehreren unterschiedlichen Bit-Zahlen. Bei den Bit-Zahlen geht es immer darum, wie weit der Timer zählt, bevor ein Rücksetzen des Timers auf 0 erfolgt: Modus 5: 8-Bit Fast PWM – Der Timer zählt bis 255 Modus 6: 9-Bit Fast PWM – Der
den Timer-Endstand mittels ICR1 festzulegen, genügt es, den Timer einfach nur in den 8-, 9- oder 10-Bit-Modus zu konfigurieren und damit eine PWM mit 256 (8 Bit), 512 (9 Bit) oder 1024 (10 Bit) Stufen zu erzeugen. PWM in Software. Die Realisierung einer PWM mit einem Timer, wobei der Timer die ganze Arbeit
-
Thread
Raspberry ADC 0-5V Input
Manfred schrieb im Beitrag #7259603: > Du musst den ADS1115 per Software auf einen Meßbereich setzen, das > können 256mV - 512mv - 1,024V - 2,048V - 4,196V - 6,144V sein. Bei > Deinen 3,3V Versorgung machen 4 und 6 V keinen Sinn, also 2,048V setzen. > Jetzt einen Spannungsteiler rechnen. Ich
wären eine effektive Auflösung von 12 Bit. Aus dem Datenblatt Tab.1 und 2 ergibt sich bezogen auf den Rauschlevel eine effektive Auflösung von 16 Bit. Sofern die Angaben im Datenblatt nicht gelogen sind, gibt es dann möglicherweise noch Luft
-
Thread
LiFePO4: BMS Eigenbau. Frage: Erfahrungen?
Zellblock =< 3,50V hat. Die Genauigkeit bekomme ich über eine kalibrierte interne Ref vom MAX1168 16Bit-ADC und kalibrierte Vorteiler. Die Entladung beende ich, wenn der spannungsschwächste Zellblock <2,80V und schalte wieder ein bei => 2,90V Ich habe bedenken, daß, wenn der SOC immer weiter auseinanderläuft
, okaaayyyy... war nicht 100% präzise formuliert. Der Adressat wusste, aber was gemeint ist: Das Setzen eines Inhibit-Attributes auf die Zelle innerhalb der Balancerroutine zur Sperrung des Balancereingriffs. Wie auch immer jeder dieses Attribut instanziiert. Matthias H. schrieb im Beitrag #7259533
-
Thread
Fax versenden per PC über Kabelmodem
. Cool Story Bro wieso kann und *sollte* man das Fax in der Fritzbox ohne den Haken "T.38" zu setzen einrichten können wenn das eh nicht gehen soll? Oh nein, weil es vielleicht doch funktioniert? Ich mache Faxen an einem 1und1/Telekom VDSL Anschluss OHNE T.38 und es funktioniert einwandfrei.
geändert werden kann ("use first match ...") b) am Faxgerät selbst die Geschwindigkeit auf 9600 Bit/s zu reduzieren und den sog. "Übersee-Modus" abzuschalten. Abschließend nochmal definitiv: Ausser mit T.38 sind bei VOIP die Bedingungen, die eine erfolgreiche Fax-Übertragung erfordert, PRINZIPBEDINGT
-
Thread
6 Bit Dämpfungsglied ansteuern
#7257965: > Ein BCD Drehschalter geht ja von "0000-FFFF" Von 0 bis F, das sind die unteren 4 Bits. Für die oberen nimmst Du von einem zweiten Hex-Codierschalter die unteren zwei Bits. Das ergibt die nötigen 6 Bits mit einem Einstellwert zwischen 0 und 3F.
mit 2 x '190 (dezimal) und 2 x '191 (binär) müsste es auch mit 2 x '190 (dezimal) und 2 x '283 (4-Bit Volladdierer) sowie der '74 klappen. Wrap-Around verhindern: 1 6-Bit NAND, ein 6-Bit Or sowie ein 2-Bit AND auf den Load-Eingang, und entweder ein beliebiges der binären Datenbits oder alle dezimalen
-
Thread
Counter in ISR unwirksam?
//10 interuppts/s TA0CCTL0 |= CCIE; TA0CTL |= TASSEL_1 | MC_1; P1DIR |= BIT0; // P1.0 output P1OUT |= BIT0; // P1.0 high P1DIR |= BIT6; // P1.0 output P1OUT |= BIT6;
Ach und: Ist BIT0 und BIT6 überhaupt eine Bitmaske? Oder ist es eine Bitnummer? Wenn es eine Bitnummer ist, dann musst du so schreiben: xxx ^= 1 << BIT0 xxx ^= 1 << BIT6
-
Thread
XP mehrere Laufwerke beim Start prüfen
Ich suchte einen gegenteiligen Weg (autocheck) zu verhindern. Dabei kam ein bit zur Sprache das bei den Platten gesetzt wird damit die beim Start geprüft werden. Das kann man vermutlich auch absichtlich setzen.
-
Thread
Bitte um Mithilfe bei pic-as Problem - bitte nur wer sich auskennt
auch nicht - ist doch klar. Michael B. du verwechselst da was. BCF bezieht sich auf die Nummer des Bits und nicht auf dem dezimalen Wert des Registers. kannst du überhaupt Assembler ?
wie ist das denn mit den configs im Assemblerprogramm ? Setzen die die entsprechenden Register auch, oder haben die nur Kommentarfunktion ?
-
Thread
Sammelbestellung von Adapterplatinen für elektronische Preisschilder
) $1b+"G"-> Get Register $00~$FF->$FF (can be analog value, Temp etc) Recive the 8/16 Bit Value $nn/$MM+$LL [/code] Wie und was ich umsetze wird sich ergeben... Anregungen willkommen. Daran denken das der µC Speicher *sehr* begrenzt ist ;-) Ist jetzt mal grob was ich denke zu
Danke für dein Engagement und deine Geduld, Uli! Setze mich bitte auch auf die "Zuschicken" Liste.
-
Thread
Display"fehler" bei OLED Module IIC I2C 128x64
Schnellen Gegentest gemacht. Programm läuft, aber die Grafik im Display ist zeilenweise um ein paar Bits verschoben, paßt also nicht.
verschoben ist. Ich poste gleich mal die Sequenz, die geht (aber mit dem Offsetfehler und den random bits) und die neue (SH1106), die nicht geht.
-
Thread
Ip erzwingen?
eine Ip für die mac festlege bleiben die Geräte aber bei ihrer vorherigen ip. Auch DHCP time runter setzen, Geräte neu starten oder neu einrichten bringt nix. Die Geräte sind nun seit über 2 Wochen am Netz und haben noch immer die Ip die sie zu Anfang vom DHCP bekommen hatten. Da ich die Mac erst kenne
Reiner schrieb im Beitrag #7255011: > Auch DHCP time runter setzen, Geräte neu > starten oder neu einrichten bringt nix. Wenn die alte Lease-Time auf zwei Wochen stand, dann kann es bei üblicher Vorgehensweise eine Woche dauern, bis sich eine Änderung auswirkt
-
Thread
USBasp über Parallels
Wird da eigentlich der korrekte Treiber (winusb.sys für ARM) installiert, oder ein Treiber für 32/64bit Intel?
So sollte es funktionieren? Falls ja, verstehe ich nicht ganz, was ich tun muss, um das um zu setzen.
-
Thread
Neue Bauteile: SMD-Lautsprecher, augenähnliche Fotodiode und mehr
Die beiden Bauteile unterscheiden sich vor Allem im Bereich der Empfindlichkeit, als Ausgabeformat setzen alle auf PDM. Da sich die Bauteile in Hunderterstückzahlen (1.8 vs 1.75 EUR) nur minimal unterscheiden, muss man die Entscheidung für das weniger empfindliche Bauteil überlegen. ### Microchip
Bildquelle: Microchip, via https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/8-bit-mcus/core-independent-and-analog-peripherals/system-flexibility/mvio) Sonst sind die Bauteile mehr oder weniger normale AVRs – die Abbildung dekodiert die verschiedenen Offerte.  dazu und blockiere die MCU nie. Wenn möglich lege ich die MCU am Ende der Main schlafen und lasse die durch
Zeit_wert einen > Überlauf produziert. Kommt auf die Anwendung an, millis() ist ein vorzeichenloser 32-bit-Wert, läuft knapp 50 Tage (49,71) - Windows_95 lässt grüßen. Wenn die Anwendung dauerhaft laufen soll, muß man anders programmieren oder den Überlauf per Vergleich abfangen, kein Hexenwerk. Die
-
Thread
AVR DB - oder doch ein Compiler-Fehler?
Dein tick ist 16bit und dein ms_counter 32bit. Beim Draufspeichern schmeißt du die oberen Bits weg. Mach mal testweise eine 32bit tick Variable und schau obs noch vorkommt.
diese stets gültige Werte annehmen und sich dabei eine Häh? d.H. in deiner Welt darf man nur 8-Bit-Variablen verwenden, wenn man auf einem 8-Bit-AVR unterwegs ist? Es ist nunmal eine Hardware-Limitierung, dass der AVR nur 8 Bit auf einmal schreiben kann. Völlig egal, ob du den in ASM, in C++, oder
-
Thread
Alternative zu RN4870 BLE Modul
standardisierte Services: https://btprodspecificationrefs.blob.core.windows.net/assigned-values/16-bit UUID Numbers Document.pdf Aber ja, ein bisschen ueberdreht/abgehoben ist es sicherlich auch. Vermutlich gerade in dem bemuehen Standards zu setzen mit denen man alles abdecken kann. > Nur weil
-
Thread
Disasembliertes Hex-File in C nachprogrammieren
COMP_vect) im Disassembling den ich nicht richtig verstehe. [c] cbi ADMUX, MUX0; 0000048C; Lösche Bit MUX0 im PortRegister ADMUX cbi PORTC, PORTC2; 0000048E; Lösche Bit PORTC2 im PortRegister PORTC cbi PORTC, PORTC5; 00000490; Lösche Bit PORTC5 im PortRegister PORTC lds r17, OnInterval; 00000492
000004A0 00 23 brne Label_0498; 000004A2 D1 F7 sbi PORTC, PORTC5; 000004A4; Setze Bit PORTC5 im PortRegister PORTC [/c] Was passiert in den Zeilen 492 - 4A2 ? Das kann doch nur eine Zeitschleife sein ? Aber der Footprint eines _delays_us() sieht in Assembler anders aus. In
-
Thread
PIC16F884 geht, PIC16F877A nicht.
and can be enabled by SWDTEN bit of the WDTCON register) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config MCLRE = ON // RE3/MCLR pin function select bit (RE3/MCLR pin function is MCLR
= HS // Oscillator Selection bits (RC oscillator) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config BOREN = OFF
-
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
Hobbylabor an GPIB bringen
auch eine Preisfrage ist? Selbst im industriellen Umfeld gibt es noch einige, die immer noch GPIB setzen, weil es schlichtweg vorhanden ist und Gerätschaften nach wie vor zuverlässig ihren Dienst tun. Oftmals sind das auch eingefahrene Prozesse und die ändert man nicht ohne Not.
Keithley 195, und HP 6654A. Kein Problem. Für Busbetrieb kannst du aber einfach einen Treiber da dran setzen. Listen Mode geht auch, 54112D und 853A können dich darüber zumindest mit HP-GL Druckdaten zuspammen. Ist halt "nur" ein virtueller Com-Port. Also nix mit VISA und so. Wechsel der Geräteadressen
-
Thread
Led-Fading im HSV-Farbraum bringt falsche Farben
S von 255 auf 0 fahren (gleichzeitig V von 128 auf 196) und dann für die zweiten Hälfte H auf 0 setzen, S von 0 auf 255 hochfahren und parallel V von 196 auf 254. Viele Wege führen nach Rom und es kommt drauf an, was du möchtest.
Arduino Lib kennt die SK2812 ebenfalls. Ansonsten gibt es noch einige andere Typen, die mehr als 8 Bit pro Farbe Auflösung haben. APA irgendwas...
-
Thread
Reedkontakt am Gaszähler funktioniert nicht korrekt
Eingang == Low", um sicherzustellen das der Magnet nicht per Zufall noch auf dem Sensor "steht" - Setzen eines neuen Impulses Somit ist meiner Meinung nach ausgeschlossen, das es sich um ein elektrisches Prellen handelt. Betrachtet man den Kontakt des Reeds mit dem Oszi, ist er auch aussergewöhnlich
auftritt > ;) Das mit den Grundrechenarten müssen wir dann wohl noch ein wenig üben. Eine 32 Bit Variable hat einen Maximalwert von 2^32-1, macht 4294967295. Bei einer Zählfrequenz von 1kHz erfolgt nach 4294967295 ms 4294967,295 s 1193,05 h 49,7 d ein Überlauf.
-
Thread
Suche Freeware C-Compiler + simple IDE für Windows
suche einen freien C-Compiler mit einer super *simplen* IDE für Windows 10. Mir ist egal ob 32 oder 64bit, ich brauche kein Debugging oder sonst was. Ich möchte zum konfigurieren kein Tutorial Video anschauen müssen, nicht stundenlang Eclipse konfigurieren, Umgebungsvariablen setzen, keine eigenen Make-Files
einen freien C-Compiler mit einer super *simplen* IDE für > Windows 10. - lcc Ist uralt, 32-Bit, hat eine einfache IDE und ist für einfache Sachen ok. - Code::Blocks aktuelle IDE, gcc wird mitinstalliert, zwar komplex, wenn man sich auf die Grundfunktionen beschränkt hat man nach einer Minuten
-
Thread
Notgedrungener Wechsel auf Xilinx
80ern ging das sogar mit dem damaligen "Hochleistungs-RISC" 6502, der mit zwei Zugriffen Startbit, 8-Bit-Muster, Stops + Parity schrieb. Das Latch hatte 16 bit wurde aber schon nach 10+1 Takten resettet. Getaktet wurde mit dem doppelten Horizontaltakt aus dem VC20 mit rund 31 kHz, mit dem er das MIDI rausgehauen
V-Versionen sollten also den Bedarf auf 1/1000stel eingedampt haben. Wenn die so weiter machen, ist das BIT-file demnächst fertig, bevor die Synthese überhaupt gestartet wurde.
-
Thread
Frage zu CCL-Einheit in neueren AVR-Controllern
selbst die kleinen FPGA's laufen mit 100+MHz und liefern genug LUT's mit, um nebenher einen 8 oder 32 bit Prozessor darin zu bauen. Beispielsweise den 8bit Picoblaze, der mit ca 200 LUT's daher kommt. https://www1.hs-bremerhaven.de/kmueller/VHDL/ug129.pdf Und selbst der kleinste Spartan 7 (/6) kommt
Auswahl ausklammern?! Jetzt erkläre bitte mal, was daran kompliziert ist, die Baud-Rate und den 8-bit-Modus zu setzen (die restlichen reset-defaults passen ja für 8N1). Richard schrieb im Beitrag #7251415: > Standards sind angesagt. Wahrscheinlich sollte 8N1@9600 nun der Standard sein? Sorry,
-
Artikel
AVR-Tutorial: Logik
0 0 1 1 1 Das Ergebnis ist genau dann 1, wenn A und B gleich 1 sind. Verwendung. Gezielt einzelne Bits auf 0 setzen, ohne die anderen Bits eines Bytes zu beeinflussen. Dadurch auch die Verwendung um einzelne Bits auszumaskieren. AVR-Befehle. Die beiden Operanden werden mittels UND miteinander verknüpft
1 Das Ergebnis ist genau dann 1, wenn A oder B oder beide 1 sind. Verwendung. Gezielt einzelne Bits auf 1 setzen, ohne die anderen Bits eines Bytes zu beeinflussen. AVR-Befehle. Die beiden Operanden werden miteinander ODER-verknüpft, wobei die jeweils gleichwertigen Bits der Operanden laut Wahrheitstabelle