-
Thread
Widerstandsmessung limitierter Strom
macht daraus 3 V - das passt perfekt zu den 3,3V. Bei 0,1 Ohm sind es immernoch 20 mV. Wenn dein uC 10 Bit kann, löst er rund 3,2 mV auf, das langt. Wenn er nur 8 Bit kann, setze noch eine zuschaltbare 10x Stufe hinten an.
-
Thread
Macht es Sinn MCU Programmierung zu lernen?
Das macht überhaupt keinen Sinn. Mikrocontroller haben 64KRam/Rom, sind 16 Bit breit und laufen mit max 30MHz. Das ist alles so 80er. Das ist so, also ob du dich in Golf-1 Motoren oder Dual Plattenspieler einarbeiten möchtest. Und wer will das wirklich schon? Wobei auch die Sprachen
Beitrag #7476768: > Das macht überhaupt keinen Sinn. > Mikrocontroller haben 64KRam/Rom, sind 16 Bit breit und laufen mit max > 30MHz. Das ist alles so 80er. > [...] > Mach was modernes mit KI. Ich nehme an, derzeit 6 Menschen haben wohl die Ironie nicht bemerkt. :D
-
Thread
Wetterstation - Low Power Design
oft/schnell messen. Kann man sich sparen. Pin der MCU als Ausgang, daran einen Spannungsteiler setzen, füttern in einen ADC Pin rein. Wird einfach bei Bedarf bestromt.
Grund einen alten 8 Bitter zu bevorzugen. Die Software kann man modular aufbauen ohne auf das letzte Bit gucken zu müssen, die Module für die Sensoren und Funk und USB können in anderen Projekten weiterverwendet werden. Dazu kommt das das Design schon nahezu fertig ist, damit ist die Kritik an der gewählten
-
Thread
Finde meinen Fehler einfach nicht
siehe Anhang). Also mein Programm in der IDE ist so gut wie identisch, unterschied ist halt nur das setzen der einzelnen Bits an PORTD. Ich versuche halt die Werte mit dem Umrechnen von Dezimal in Binär arbeiten zu lassen. Also irgendwo habe ich dort einen Fehler, den ich nicht sehe, bin für jede Hilfe
14 Schieberegister #define saveValue PIND0 // SHCP PIN11 am 74HC595. Zum schieben und eingeben 1 Bits im Shiftregister #define saveData PIND1 // STCP PIN12 am 74HC595. Zum Ausgeben 1 Bytes. const uint8_t delay = 200; int main(void) { uint8_t ausgabe[4] = {24, 36, 66, 129};//{00011000, 00100100
-
Thread
ATTiny85 ACD
and the user is advised to discard this result.") ADCSRA |= _BV(ADSC); // Convert while (bit_is_set(ADCSRA, ADSC)); low = ADCL; adcVal = (ADCH << 8) | low; return ((long)1024 * 1100) / adcVal; } void setup() { DDRB |= _BV(BAT_EMPTY_PIN); //debug led }
die Spannung am Pin ACD2 geben. Ist es eigentlich notwendig den Pin als Input ohne Pullup zu setzen oder reicht es das Digital Input Disable Register zu setzen?
-
Thread
Ist das schon Trollen? Gesperrt
veröffentlicht, eine Art persönliche Browsererweiterung, in der Du dann Usernamen auf eine schwarze Liste setzen kannst.
eine Art > persönliche Browsererweiterung, in der Du dann Usernamen auf eine > schwarze Liste setzen kannst. Wer will schon die Beiträge vom Altenknacker versäumen. Zeitnahes antworten ist Pflicht1! MfG alterknacker
-
Thread
for(;;){} Schleife
Norbert schrieb im Beitrag #7484836: > Habe gerade mal den folgenden Code mit g++ (64bit Linux) und auch > avr-g++ Weil der GCC das so macht. Es besteht keine Pflicht den Code mit UB zu entfernen.
schon ist die Schleife nicht mehr leer. Was uns zum nächsten Problem bringt :) Wenn man dafür kein Bit setzen kann, braucht man einen Maschinenbefehl wie WFI. Was sagt der Standard denn dazu?
-
Thread
Modbus über USB-Seriell-Schnittstelle
Modbus-Standard https://modbus.org/docs/Modbus_over_serial_line_V1_02.pdf steht auch: The format ( 11 bits ) for each byte in RTU mode is : Coding System: 8–bit binary Bits per Byte: - 1 start bit - 8 data bits, least significant bit sent first - 1 bit for parity completion - 1 stop bit *Even parity
Frank K. schrieb im Beitrag #7473868: > The format ( 11 bits ) for each byte in RTU mode is : > Coding System: 8–bit binary > Bits per Byte: > - 1 start bit > - 8 data bits, least significant bit sent first > - 1 bit for parity completion > - 1 stop bit
-
Thread
ESP8266: Preferences Probleme - Daten werden NICHT geschrieben
filesystem.html Danke dir für den Input. Ich habe jetzt einfach in der platformio.ini file mal das bit versucht zu setzen/rücksetzen - beides lieferte mir das gleiche ergebnis. Hat eventuell jemand eine Idee wie ich das weiter debuggen kann?
-
Thread
Diskussion über Mikrocontroller-Plattformen: Deine Meinung zählt!
zu teilen! Ich freue mich darauf, von euch zu hören und eine anregende Diskussion in Gang zu setzen. Eure Teilnahme wird diese Umfrage wirklich bereichern.
Wartet mal ab. Bevorzugt 4bit Prozessoren mit Binaercode. Mehr braucht es nicht fuer ein bisschen Steuerung. Das spart Ressourcen.
-
Thread
STM32 5V tolerant, welcher Pegel?
man den STM32 so abschießen dass er sich aufhängt? Macht es Sinn einen Pegelwandler auf 5V zu setzen um evtl. Kommunikationsschwierigkeiten auf den Grund zu gehen? Angenommen da sitzt ein Pegelwandler vor dem STM32 der die 5V wieder auf 3V3 runterteilt, kann es sein dass hier ein Pegel nicht erreicht
Wegen den drei Wochen: Bist du dir sicher, dass du nicht irgendwo einen signed 32 bit Zähler (firmware-seitig) verbaut hast, der sekündlich hochzählt? Da hättest du nach gut drei Wochen einen Überlauf in die Miesen. Nur eine kleine Intuition von meiner Seite. Kann auch Müll sein.
-
Thread
PiPico Oszilloskop
Taster für den Reset hinkommen. Eigentlich wollte ich ja den 74hc245 mittig zwischen den Pico setzen, ging auch, aber da hätte ich den cutout für das WLAN nicht mehr dazu bekommen.
. Matthias 🟠. schrieb im Beitrag #7489704: > UND viel wichtiger, wofür sind die Voltage Range Bit Zuordnungen?! Die ist dafür da, wenn man sich sein Analogfrontend modular aufbaut, kann über diese Bits z.b. mit einem Drehschalter, das Frontend gewählt werden. Matthias 🟠. schrieb im Beitrag
-
Thread
Liste von ICs usw. fürs Breadboard
alten Timer-Typ nicht mehr gibt. Aber nun erzähl uns mal, wie Du auch bei moderneren AVRs alle Bits einigermaßen sprechend setzt, oder - schlimmer noch - einzelne Bits eines Registers modifizierst. Aber was Du schreibst ist auch nicht wirklich entscheidend, abgesehen von den kryptischen Namen für
Existenz es halt oft unnötig macht, mit RMW-Zugriffen und Bitmanipulationen zu hantieren, um einzelne Bits in SFIORs zu setzen bzw. zu löschen. Leider gibt es diese Art Register längst nicht überall. Für IO-Ports z.B. aber schon. Mal ein Beispiel, wie eine recht komplexe Initialisierung unter Benutzung
-
Thread
OWON HDS2102S vers HDS2202S
Markus W. schrieb im Beitrag #7467589: > mir war schon klar, dass die 14bit nicht stimmen können, > deshalb die Fragezeichen von mir dahinter. Owon macht Geräte, die 14 bit können. Allerdings kostet das über 1000 €. Ich habe Owon XDS3204AE gekauft. Zwar funktioniert es mit 14 bit nur bis 100 MSa/s, weiter nur 12 oder gar 8 bit. Aber das reicht eigentlich: 14 bit sind vor allem für Schallfrequenzen interessant. Das Gerät hat aber 4 Kanäle und bequem größeren Bildschirm, als HDS2102S
-
Thread
Dekadenzeller mit „echtem“ 0
Auf Grund der Möglichkeit von Fehlzâhlungen die man korrigieren können möchte würde ich auf einen 4 bit up/down Zähler und nachgeschalteten 1 aus 10 Decoder setzen.
bei 0 alle vier Bit aus.
-
Thread
Verlauf Stromverbrauch messen
--> Mach den Shunt größer. Du kannst auch evtl. zwei unterschiedliche Shunts hintereinander setzen, und den für den µA-Bereich mit einer Diode überbrücken. Gibt aber etwas Rechnerei in der Auswertung, weil dein Saleae nur einen gemeinsamen GND für die Analogeingänge hat.
schrieb im Beitrag #7465552: > Du kannst auch evtl. zwei unterschiedliche Shunts hintereinander setzen, > und den für den µA-Bereich mit einer Diode überbrücken. Das klingt interessant. Das geht sicher auch mit noch mehr überbrückten Shunts mit verschiedenen Werten in Reihe. Das probiere ich aus
-
Thread
Neue Version V32! von Target 3001!
die Anspruchshaltung mit Kicad ein kostenloses Eagle zu bekommen, dann ist man enttäuscht. Ich setze Kicad seit V5 professionell ein. Ich habe zuvor mit Protel99SE gerabeitet, das der direkte Vorgänger von Altium Designer ist und der ollen Eagle 6.6. Ich habe Target evaluiert (und mich mit Entsetzen
nichts. [code] mint@debian ~ $ inxi -Fxz System: Host: debian Kernel: 3.16.0-4-amd64 x86_64 (64 bit gcc: 4.8.4) Desktop: MATE 1.18.0 (Gtk 3.14.5+4) Distro: LinuxMint 2 betsy Machine: System: FUJITSU SIEMENS product: ESPRIMO P5720 Mobo: FUJITSU SIEMENS model: D2581-A1 v
-
Thread
Schnelle und zeitkritische Impuls-Übertragung per OOK
Stolperfalle ein: Die Empfänger der OOK Module, zumindest mit denen ich vertraut bin (Linx), verwenden Bit Slice Kondensator gekoppelte Demodulatoren und benötigen normalerweise eine "Lern" oder Synchronisations Sequenz, damit sich der Bit Slice Datendetektor auf den Mittelwert der Datenimpulse einstellen
unterscheiden zu können. Da nun die meisten Anwendungen nur ein fixes Datenpaket zwischen, sagen wir, 20-64+ bits aussendet, funktioniert das sehr zuverlässig und die Daten kommen in der Regel unversehrt am Datenausgang heraus. In realen Anwendungen fügt man auch noch Fehler Korrektur Bits hinzu und arbeitet mit
-
Thread
Wie benutze ich die Timer vom AM64x von TI
ATMega geht das zum Beispiel, da kann man etwa [c] REG_NAME |= 00000100b; [/c] schreiben, um das Bit 2 in dem 8-Bit-Register REG_NAME zu setzen. Mit C-Funktionen wäre das aufwendiger und u. U. nicht so gut optimierbar.
: "TIMER_TIOCP_CFG[0] SOFTRESET bit can initiate a software reset of the timer. This bit is autocleared to 0 when the reset is complete. Before accessing or using the timer, the local host must ensure that internal reset is released
-
Thread
PIC12F675 - Port-IO in C
ANSEL = 0; Die Pins sind defaultmäßig auf Analog eingestellt, man muss sie ausdrücklich auf Digital setzen, um GPIO-Pins über das GPIO-Register lesen zu können. fchk
natuerlich auch das MCC verwenden und Code automatisch generieren lassen - ich selbst lese gerne und setze Bits selbst. Das MCC ist ja in der MPLAB X - IDE integriert.Aeltere uCs werden zur Zeit noch nicht unterstuetzt - wohl aber der Pic12F1840 ========================================================
-
Thread
FFT Verständnisfrage
samples //real part is the data[index] and //the complex part is the data[index+1] BitReversal(data, cnt); DanielsonLanzcosRoutine(data, cnt, 1); } void IFFT (FftInputType *data, unsigned long cnt) { unsigned long i = 0; unsigned long n = cnt; BitReversal(data, cnt
auch egal sein, oder? Nein, die Phase ist essentiell. Zerleg mal einen Sägezahn in Frequenzen, setz die Phasen auf Null und gib sie wieder aus. Da kommt eine komplett andere Funktion raus.
-
Thread
QSPICE von Mike Engelhardt
unter Wine. Ich hatte bei der letzten Installation von LTSpice das Problem das LT-Spice zwar 64Bit war, der Installer aber 32Bit und meine Wine Version 32Bit nicht mehr unterstuetzt hat. Ich musste dazu erst Wine einmal neu bauen. Vielleicht hast du ja ein aehnliches Problem. Ich wuerde aber
ja nach Einstellung eines aufruft. Defaultmäßig sind 64 Bit eingestellt ("Fast (less accurate) Math" in den Preferences).
-
Thread
LED toggeln mit ATxmega256A3BU
oben sehen kann). Ich habe mich oben entschieden nur den PIN, den ich nutzen möchte, als Ausgang zu setzen, weil ja Eingänge hochohmiger sind als Ausgänge, richtig? Im nächsten kann ich am Output ein high oder low setzen, womit ich (in meinem Fall), die LED ein- und ausschalten kann. Hier wird dies allerdings
lese alles über den PORT Hardwareaufbau und dessen Register und wie das funktioniert, was welches Bit in welchem Register macht. Am Anfang erschlägt es einen, später wird es zur Gewohnheit. Deswegen ist es egal mit welchem 8 Bit Controller du anfängst. Programmierung beginnt wenn du diese Register
-
Thread
Renesas M16C Ersatz
Mikrocontroller (Renesas M16C62P) zu finden. Die M16C-Familie von Renesas ist NRND. Die Controllerfamilie setzen wir seit >20Jahren ein. Eine der Anforderungen ist das Zählen externer Events, d.h. ich benötige die Möglichkeit interne Zähler durch externe Impulse zu takten (ca. 0-100khz), Pulsbreite ist mindestens
Impulszähler (s.o.), mindestens 7 Kanäle - mindestens 2xUART - I2C - viele IO (70+) - AD (~4 Kanäle, 10bit oder mehr) - DA (1-2 Kanäle) - lieferbar, und nicht allzu teuer nice to have: - RTC - Ethernet MAC - TFT-Controller mit integriertem Framebuffer (kein externer Ram) - USB Device und/oder OTG
-
Thread
logarithmische LED-Skala, wie berechnen
Du vergleichst einfach die esten 6 Bits und fragst auf >64, 32, 16, 8, 4, 2, 1
10 Bit .. das wird bestimmt von einem einfachen AD-Wandler kommen. Ignorier einfach die letzten 3 Bits, denn da ist oft nur noch ein Rauschen drin. Und schon hast du 7 Bits, die du eins zu eins mit den
-
Thread
E-Magnet mit Sinus steuern
frequency; // Berechne die Periodendauer in Millisekunden digitalWrite(outputPin, HIGH); // Setze den Ausgang auf HIGH delay(periodDuration / 2); // Halte das Signal für die Hälfte der Periodendauer auf HIGH digitalWrite(outputPin, LOW); // Setze den Ausgang auf LOW delay(periodDuration
nach rechts geschoben, sprich durch 256 dividiert, dann das auf 128 addiert und abschließend um 2 Bit nach rechts geschoben, sprich mit 4 multipliziert. Das wird gemacht, weil die Periodendauer 1024 Takte lang ist, sprich die PWM hat hier 10 Bit Auflösung. Im Original waren es nur 8 Bit mit 256 Takten
-
Thread
Zugriff auf struct über Pointer unter Visual Studio macht Probleme.
Da wird wohl unsigned short BM_Kennung; intern von 16 auf 32 Bit erweitert, damit die weiteren 32 Bit Zugriffe aligned sind. Mit diversen Optionen kann man den Compilern das erlauben oder verbieten. Portabel ist das nicht, einfach eine Struct über einen Speicherbereich
long AnzahlFarbTabellenEintraege; unsigned long AnzahlFarben; }BitMapInfoHeader_type;[/c] Nach dieser Änderung fuktioniert das auch bei mir. Das ist wichtig weill nächste typedef struct definiert BitMapInfoHeader_type.
-
Thread
STM32F107 Ethernet Interface
in ethernetif.c in ethernet_link_check_state() wird der LinkState ausgewertet. Breakpoint setzen und gucken welche Linkspeed vom Phy gemeldet wird.
J. S. schrieb im Beitrag #7459931: > Breakpoint setzen und gucken welche Linkspeed vom Phy > gemeldet wird. Habe ich gerade gemacht. Es wird Fullduplex und 100M Link speed ausgehandelt.
-
Thread
Hardwareverifikation - Berufseinstieg?
und Zugangskontrolle? - Bildgebende Verfahren in der Medizintechnik ohne Röntgen/CT Geräte mit 20 Bit SAR ADCs? - Moderne Medikamente ohne Gentechnik oder Verständnis biologischer Regelsysteme? - Miltärtechnik ohne Drohnen, Satelliten, GPS und selbst lenkende Granaten? - Rechenzentren ohne Grafikkarten
gefunden, nach über 1 Jahr suchen. Bewirb dich ruhig auf Stellen, welche Berufserfahrung voraus setzen. Hardwareentwickler sind rar, gute erst recht. Das muss man wollen. Wenn man jemanden, frisch von der Uni findet, der das will, währe man ja blöd, dem als Unternehmen keine Chance zu geben.
-
Thread
Objektinitialisierung mit Parametern im Konstruktor in C++
ich finde, weshalb ich bei meinem kleinen UART-Beispiel darauf verzichte. [c]#define SETBIT(Reg, Bit) Reg |= (1 << Bit) #define BITISSET(Reg, Bit) (Reg & (1 << Bit)) class Uart { public: static void enable(const uint16_t boudRateRegisterValue); static void printChar(const uint8_
ein. Ich benötige eine Klasse, die Messwerte verwaltet und darstellt. Die meisten Messwerte sind 16-Bit breit, wenige 32-Bit breit. Jetzt müsste ich wegen der wenigen 32-Bit breiten Messwerte die gesamte Klasse auf 32-Bit-Variablen auslegen. Hier würde sich beispielsweise eine Klassentemplate anbieten
-
Thread
FLUKE9010A(Grundgerät) & Fluke8088 & 80188-InterfacePOD
bestens ausgestattet. Und für Hobbyisten ist gesparte Zeit eben kein Geld. - Die Hobbyisten setzen das Fluke vermutlich eher zur Hardware-Fehlersuche als zum Software-Debugging ein, wo es seine Stärken gegenüber Logic Analyzer und Oszilloskop nicht so gut ausspielen kann. - Messtechnik ist sehr
Ich hatte es zusammen mit meinem TEKTRONIX 2236 Oszi mit 16Bit-Vorsatz zur Fehlersuche & Reparatur in Firmen IT-Alt-Equipment, was sonst keiner mehr repariert hat, benutzt...zb. Kleinserien m. stets ähnlichen Fehlern zb. an PORTS-Bausteinen-geschossen(auch SMD)
-
Thread
Firefox unter Ubuntu: Webseite speichern fehlgeschlagen
#7456274: > Haben Sie. Sogar mehr als von dir gefordert. Statt kleinstem gemeinsamen > Nenner (7-Bit-Ascii-Filenames only, 8.3-Konvention?) verwenden Sie auf > jedem System die dort geltenden Einschränkungen. Nein, tun sie ja ganz offenkundig nicht, sonst wäre Firefox ja in der Lage, seinen Krempel
bessere > Fehlermeldungen anzeigen kann. Berechtigter Vorwurf. Nur einen winzigen orangen Punkt zu setzen und die Speicherung nicht durchzuführen ist nicht so der Hit. Eine Warnmeldung (Speichern nicht möglich, weil...) wäre sicher zielführender.
-
Thread
Software Update per Atmel Flip auf Atmega32U4. Welcher Bootloader?
DeviceDoc/doc7618.pdf Dann müsste ich ja nur, bevor ich meine Anwendungsfirmware draufflashe, die Fuse-Bit setzen, um den Bereich gegen den Chip-Erase zu schützen. Nach jeden Reset wäre dann erstmal der Bootloader aktiv und das Board ist available im Atmel Flip? Für wie lange dann? Bis zum nächsten Power-Up
Beitrag #7456277: > Dann müsste ich ja nur, bevor ich meine Anwendungsfirmware draufflashe, > die Fuse-Bit setzen, um den Bereich gegen den Chip-Erase zu schützen. Soweit ich weiß wird der Bootloader nicht von Flip überschrieben. Aber per ISP dann doch. Michael F. schrieb im Beitrag #7456277: > Nach
-
Thread
AVR128DA Clock Teiler übersehen?!
Setze zusätzlich das Bit7 "Main Clock Out" im MCLKCTRLA Register. Danach kannst Du am Port PA7 "CLKOUT" den Systemtakt nachmessen.
-
Thread
Menüführung und Blinken
Dazu nach Auswahl den Cursor (blinkend oder nicht) auf die letzte Ziffer der markierten Zahl setzen.
drin. Arbeite nicht mit hex-zahlen und hab auch keine Ahnung von dem RAM und co. und dem einzelnen Setzen von Bits.
-
Thread
Bit Banging STM32 - F303RE ohne Library
|= (1<<10)|(1<<12)|(1<<16); // PC8 = CS; PC6 = DIN; PC5 = CLK Erstens gehören zu jedem Pin 2 Bits, die man tunlichst auch beide auf den gewünschten Wert setzen sollte, am besten in einem Rutsch. Zweitens gibt's für die einzelnen Bits schöne "sprechende" Defines. Da mit wüsten Bitnummern herum zu wurschteln, ergibt genau das: Chaos, was keiner versteht. Drittes sind die beiden Bits (pro Pin) nach Reset sowieso auf '1'. Da eines noch mal auf '1' zu setzen, tut halt gar nichts - recht sinnfrei. Dass da außen nichts ankommt, ist klar. So etwas wie GPIOC->ODR |= (1<<8); //PC8High
-
Thread
CubeIDE Variablen in externen Modul unbekannt
und nicht per Bit-Banging erledige. Danke!
erneutem Senden, nach dem ersten Byte den Pegel > ändere. Nö. Dann musst du /CE eben manuell setzen. Auch das kann man im CubeMX einstellen.
-
Artikel
AVR-Tutorial
Mikrocontroller-Anwendung oft mit wenigen Bauteilen auskommt. Mikrocontroller werden als erstes an der Bit-Zahl des internen Datenbusses unterschieden: 4bit, 8bit, 16bit und 32bit. Diese Bit-Zahl kann man als die Länge der Daten interpretieren, die der Controller in einem Befehl verarbeiten kann. Die größte in 8 Bit (= 1 Byte) darstellbare Zahl ist die 255, somit kann ein 8-Bit-Mikrocontroller z. B. in einem Additionsbefehl immer nur Zahlen kleiner-gleich 255 verarbeiten. Zur Bearbeitung von größeren Zahlen werden
-
Thread
8-Bit CPU Selbstbau
>O7 Da schaltet einfach ein Multiplexer den gewünschten Pin durch. Auch als Barrel-Shifter um 1 bit, 2 bit und 4 bit kaskadiert.
von Florian T. schrieb: >Tobias wollte aber eine 32bit CPU bauen, ich nicht. Die Grundlagen sind immer die selben, egal ob 4Bit, 8Bit oder 32Bit. Als erstes brauchst du Logig-Schaltstufen, AND, OR, NAND, NOR. Davon tausende. Die kann kann man mit
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
eine Übersicht gefunden, worin die sich überhaupt > unterscheiden. ATtiny814: TCD DAC (8-bit) ATtiny824: 12-bit differential ADC with Gain Amplifier: 2x, 4x, 8x, 16x
ATtiny1614 SOIC-14 Flash: 16 KB SRAM: 2 KB EEPROM: 256 B – One 16-bit Timer/Counter type A (TCA) with three compare channels – Two 16-bit Timer/Counter type B (TCB) with input capture – One 12-bit Timer/Counter type D (TCD) for control applications – One 16-bit Real-Time
-
Thread
Datenübertragung über nur 2 Leitungen
Bei der Software zur Xapp1064 gab's noch extra Brimborium, was sich selbstaendig auf die Mitte des Bits eingemessen hat und das auch im laufenden Betrieb nachgefuehrt hat. Ohne das Bits verschuett' gingen. Das "Kabel" sollte halt nicht zu popelig sein, oder du brauchst noch einen extra Cableequalizer
nächste Bit wieder raustaktest. Um welche Datenrate geht es überhaupt. Was für Daten willst du übertragen.
-
Thread
GCC Linker per Linker Script oder über Kommandozeile Parameter zum Setzen einer Konstante mitgeben
crop 0x08000000 0x0803EFFC -STM32 0x0803EFFC -o out.hex -intel Allerdings wird hier ganze Page für 32bit Checksumme verbraucht. Und damit die Checksumme passt, sind -fill 0xFF und -unfill 0xFF Aufrufe notwendig. Viele Grüße
Es ist etwas unklar, was du genau machn möchtest. Wenn du die Konstanten im Sourcefile setzen möchtest, dann ist die schon genannte Compileroption -D dafür geeignet. Wenn du Linkersymbole setzen willst, hat der linker dafür die Option --defsym. https://sourceware.org/binutils/docs/ld
-
Thread
Smartphone Kameras fast alle schlecht
Dir gefälliges Foto ind wandle es in PS ider PSP in b/w; anschließend reduziere die Farbtiefe auf 1 bit. Voila! Jetzt kanbst Du noch mit dem Schwellwert dpielen, um zu sehen, welche Ergebnisse eine Belichtungsreihe gebracht hätte. Mit einer erhöhten Farbtiefe, vielleicht 4 bit oder so, erhältst,Du
Verschlimmbesserungssoftware daran herum. Die (RAW:*.dng) Dateien lassen sich dann mit ›dcraw -T‹ in 8bit TIFF und mit ›dcraw -T -4‹ in 16bit TIFF konvertieren. JPG:8.8MB, DNF:31MB, TIFF8:46MB, TIFF16:92MB Wollt's nur mal erwähnt haben…
-
Thread
GPS Disciplined 10MHz Referenz
Number Roll Over. Die mit den Nutzdaten kodiert GPS-Zeit beinhalten zeitbezogen die GPS-Woche (10 Bits, Zählung von 0 bis 1023) und die Time-of-Week, d.h. die Zeit, die seit Beginn der aktuellen GPS-Woche verstrichen ist. Nullpunkt für den GPS-Wochenzähler ist der 6. Januar 1980 00:00 UTC. Am 22.
Rande: Die Angabe der Time-of-Week erfolgt nicht in Sekunden, sondern in 1.5-Sekunden-Schritten, 19 Bits, 0–402199. Achtung mit Schaltsekunden.
-
Thread
LGT8F328P avr, gcc, Timer3-Vect
Nimm ein gültiges specs anstatt Optionen von Hand zu setzen. Pfadtrenner in C ist /, nicht \\. Lies gcrt1.S und was da includiert wird. Sieht man nicht unbedingt an den Fehlermeldungen. Ich würd immer noch dringend anraten ein eigenes neues Device
ausgeführt. > Harald P. Was sagst du mittlerweile zu diesem µC? Kann man ihn benutzen? Allein die 12Bit-ADC finde ich sehr reizvoll.
-
Thread
SSD aufrüsten, was mache ich mit dem BIOS?
, die nicht durch das BIOS selbst vorgeschrieben wird. Der Programmcode im Bootsektor wird im 16-Bit-x86-"realmode" ausgeführt, so daß das Umschalten in den 32- oder 64-Bit-Betrieb vom nachgeschalteten Bootmanager/Bootloader des jeweiligen Betriebssystems ausgeführt werden muss. Heutige PCs aber
Betriebssystem passenden Bootloader oder auch Bootmanager. Die zweite Variante bootx86.efi wird auf 32-Bit-Systemen verwendet. Die UEFI-Firmware führt diese Dateien direkt im 32- oder 64-Bit-Modus aus. Manche UEFI-Firmware enthält einen Kompatibilitätslayer namens "CSM", mit dem die UEFI-Firmware von
-
Artikel
Reichelt-Wishlist
| LTC 1655(L) N8 16 Bit DAC interne Ref 2.048/1.25V(L Type) SPI Interface * LTC24xx (24-Bit Delta-Sigma ADC) * MAX127/128 8-Kanal 12bit ADC mit I2C-Interface | MAX528 8-fach 8Bit DAC mit Output Buffer seriell | MCP4725A0,
MSP430F1611 IPM) PCA9306 Dual Bi-Directional I2C-Bus and SMBus Voltage Level-Translator * PCA9531D 8Bit I2C_BUS LED-Dimmer | | PCA9551D 8Bit I2C-BUS LED-Blinker | * PCA9530D 2Bit I2C_BUS LED-Dimmer | | PCA9532D 16Bit I2C_BUS LED-Dimmer | | PCA9533D 4Bit I2C_BUS LED-Dimmer | * PCA9550D 2Bit I2C-BUS LED-Blinker
-
Thread
CH32v003 PWM & Timer Probleme
IRQHandler(void) { TIM2->INTFR = (uint16_t)~TIM_IT_Update; // PWM auf neuen Stuetspunkt setzen TIM1->CH4CVR = 100; } [/c]
angesehen und es sieht so aus, dass die AFIO-Konfiguration fehlt: Im Register AFIO_PCFR1 müssen die Bits 7:6 auf 01 gesetzt werden, siehe CH32V003 Reference Manual V1.4 auf Seite 60.