-
Thread
Code Optimiereung AVR C
auch: [c] enum { meine_konstante = 5, }; [/c]
NixChecker wrote: > Na ja "#define c a+b" geht aber "#define a 7" ist doch bescheuert. Gerade das erste fällt eher unter die Kategorie "bescheuert". Wenn du es nämlich in einem Ausdruck benutzt wie: [c]result = 5 * c;[/c] ...
-
Thread
-
Thread
Wie schreib ich ein Comparator in C Code?
hat nicht jemand mal ein beispielprogramm in c code wie ein comparatar geschrieben ist?????
what about: [c] while(1)PORTX.B=!(soll<ist); //;-D [/c]
-
Thread
Mit C mehrstufige Verzeichnisstruktur durchsuchen;
(set));" > > in Zeile 45 klappt das Compilieren. Das deutet darauf hin, dass du den Code als C++ statt als C kompiliert hast. In C++ geht es nicht ohne den Cast. In C braucht man den nicht, und sollte weggelassen werden. Unnötiges Casten ist in C Code nicht gerne gesehen.
🐧 DPA 🐧 schrieb im Beitrag #6979332: > Das deutet darauf hin, dass du den Code als C++ statt als C kompiliert > hast. Darauf deutet auch das hin: interrupt schrieb im Beitrag #6979058: > g++ -O0 -g3 -Wall -c -fmessage-length=0 -o main.o "..\\main.cpp" > In C braucht man
-
Thread
USB-C Ladegerät als Spannungsversorgung?
Wie ist es wenn ich ein usb-c Ladegerät nehme und dort einfach ein usb-c Kabel mit zwei adern anschließe, welche Spannung und welchen Strom bekomme ich? Wenn ein Netzteil 45 Watt kann bekomme ich volle Leistung? Oder geht das
Es gibt winzige Module, die für Stromversorgung über USB-C PD genutzt werden können. Beispielsweise: https://www.amazon.de/-/en/JacobsParts-Voltage-Trigger-Module-Type-C/dp/B08NFKV2LD?th=1 Oder Kabel mit USB-C und Hohlstecker für Versorgung: https://www.amazon.de
-
Thread
C++ extern oder durchreichen oder singleton
Medizin gebracht, weil ich selbst seit >20 Jahren Software für Computertomographen schreibe. Früher C++/MFC, heute C#/.NET (unter Windows 10 :P)
Professioneller schrieb im Beitrag #5821908: > Früher C++/MFC, heute C#/.NET > (unter Windows 10 :P) OMG, Ich wünschte ich müsste nicht alle Krankenhäuser meiden, wenn ich dem entkommen wollte.
-
Thread
Objekte in Datei schreiben in C++
zum Auslesen aus der Datei. Python hat doch soetwas mit "Pickle". Gibt es soetwas auch für C++, das ähnlich einfach geht? Ein Beispiel wäre sehr nett! Danke euch im Voraus!
Python ist aber nicht grün. https://www.heise.de/news/Gruenes-Programmieren-C-und-Rust-energieeffizient-Python-und-Perl-Schlusslicht-7259319.html
-
Thread
Ist mein µC schnell genug?
drehzahl_soll ) { drehzahl_ist += 1; } changeTime = 1/(drehzahl_ist/60)*1000000; cTime++; if(cTime > changeTime) { stepAnlauf++; cTime = 0; } if(stepAnlauf == 6) { stepAnlauf == 0; } return stepAnlauf; } void Treiber::Steps(unsigned int
drehzahl_soll ) { drehzahl_ist += 1; } changeTime = 1/(drehzahl_ist/60)*1000000; cTime++; if(cTime > changeTime) { stepAnlauf++; cTime = 0; } if(stepAnlauf == 6) { stepAnlauf == 0; } return stepAnlauf; } void Treiber::Steps(unsigned int
-
Thread
Viele Kippwaagen, wie zählen?
MCP23017 I2C Portexpander, 16 IO pro Stück möglich, max 8 verschiedene I2C Adressen möglich, also insg. 128 Kippwaagen möglich. Den MCP23017 kann man so konfigurieren, dass er seinen Port auf High oder Low wechselt
speichern. Das dürfte für die Versuchsdauer gut reichen. https://www.reichelt.de/eeprom-4-kb-512-x-8-i2c-400-khz-2-5--5-5-v-so-8-st-24c04-mn-p45591.html
-
Thread
Warum sind alte Funktionsgeneratoren noch vergleichsweise teuer?
abzieht: https://www.youtube.com/watch?v=IZoqLLesr1s https://www.youtube.com/watch?v=mBWvClG1cZg
Amazon hat einen mit 2x3VA 2x20V https://www.amazon.de/Printtrafo-Trafo-230V-Durchsteckmontage-2-Ausg%C3%A4nge/dp/B08242V4Y2/ref=sr_1_6?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=printtrafo+20v&qid=1609594794&sr=8-6
-
Thread
Trafostationen
abzustellen. Hatte was von Peter Fechter. https://www.gea.de/blaulicht_artikel,-stromschlag-in-t%C3%BCbingen-19-j%C3%A4hriger-h%C3%A4tte-nicht-gerettet-werden-k%C3%B6nnen-_arid,6467392.html "Bis der Schwerstverletzte nach zwei Stunden von den Rettungskräften geborgen und versorgt werden konnte,
Siehe hier: https://de.wikipedia.org/wiki/Jakobsleiter_(Elektrizit%C3%A4t)
-
Thread
Speichenrad zentrieren
O F F T O P I C - O F F T O P I C - +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ O F F T O P I C - O F F T O P I C - O F F T O P I C - +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ O F F T O P I C - O F F T O P I C - O F F T O P I C -
-
Thread
Wie heizt ihr? (Jetzt und in Zukunft)
Jacke oder Pulli dabeihaben wenn man in ein Einkaufcenter oder ein Restaurant wollte. Draussen 30°C bei 80% Luftfeuchte oder mehr, innen max 21°C.
Und wenn du (wie ich) mal Nachtspeicherheizung im Betonbau der 70er Jahre hast und dann ab -5°C dann bist du froh wenn du die 18°C bekommst. Ich hatte meistens so um die 16°C in der Wohnung im Winter. Hat mir aber nix ausgemacht, weil der Kohleofen oft im Winter ausgegangen ist, und ich morgens
-
Thread
Problem mit LEDS an Port C0-C2
[C] DDRC =(0 << DDC0) | (0 << DDC1)| (0 << DDC2); [/C] ist eine umständliche Form der Anweisung [C] DDRC = 0; [/C] Das Ganze ist damit keine Änderung gegenüber dem Zustand nach einem Reset, alle
auf high und dein Taster schaltet nach Masse -> Kurzschluss. Die Spannung bricht zusammen -> der µC resettet.
-
Thread
[c] Blutiger Anfänger hat Probleme mit AVR C++ Programmierung
1) Es heißt C, nicht C++ 2) Dein Programm beendet sich nach einem Durchlauf. So läuft es richtig in einer Endlosschleife: [c] int main(void) { while(1) { // tu was } return 0; } [/c]
, dass C und C++ unterschiedliche Programmiersprachen sind.
-
Thread
[C++] Paralleler Zugriff auf Variable und einige Fragen zu C++ <=> Homepage
D.h. I²C auslesen und den Wert in eine Membervariable einer Klasse speichern, oder Membervariable auslesen und über I²C an DAC schreiben. 2. Die andere Funktion bietet eine Ausgabe der aktuellen Sensorwerte
schreiben, wenn man sich mal etwas merken will, auch nicht. Das einzige, was fehlt, ist das Auslesen des I2C Busses. Aber auch dafür gibt es bestimmt etwas https://www.npmjs.com/package/i2c-bus Das ganze könnte also ein einziges node.js Programm sein. C++, Apache, PHP und SQL kommen da nicht mehr vor.
-
Thread
Attin84 I2C mit der USI läuft nicht
Mit dem 24lc32 e2prom geht es jedenfalls, da wird ein Wert ausgelesen i2c_start(); i2c_write(0b10100000); i2c_write(0); i2c_write(addr); // Byte anfordern i2c_start(); i2c_write(0b10100001); val = i2c_read(1); i2c_stop(); return (val);
*bptr++ = i2c_read(1); *bptr++ = i2c_read(1); *bptr++ = i2c_read(1); *bptr = i2c_read(0); i2c_stop(); }
-
Thread
AVR GCC Optimizer Level in C-Programm abfragen
vielleicht weißt, kann man String-Literale einfach hintereinander schreiben, um sie zu konkatenieren: [c]int main () { puts ("Build-Configuration: " CONF); }[/c]
wird aus der strncpy-Zeile einfach (simple Textersetzung durch den Präprozessor) [c]strncpy(lcd,"Release",32);[/c] Einfacher & effizienter geht's mit [c]const char lcd [] = CONF;[/c]
-
Thread
Progrmmierung in C
, welche für uC wichtig ist.
gerade uC haben einen abgespeckten RISC Befehlssatz, die meisten Bücher über C, beziehen sich auf die gängigsten Bibliotheken, welche unter nahezu jedem Betriebssystem tauglich ist, auf dem uC nicht. Um C als
-
Thread
Dreipunktschrittregler in C
ich gefragt... Sooo einfach scheint das ja nicht zu sein. Sonst hätte jemand ja fix ein Beispiel in C gepostet, wie sonst auch. Der PI Regler ist nicht das Problem, wenn ich nun 20s Stellzeit habe und die Stellgröße meines Reglers ist bei 50% , bediene ich den Ausgang dann einfach 10s? Weitere 10s
> Sonst hätte jemand ja fix ein Beispiel in C gepostet, wie sonst auch. Das schoene an der Regelungstechnik ist ja das die Doofen und Faulen draussen bleiben muessen. Ein PID-Regler sind gerade mal 3-4Zeilen Sourcecode. Es gibt bergeweise Applikationen
-
Thread
Interrupts in C++
recht, die Sprache sollte zum Problem passen. Meiner Meinung nach ist das Problem aber nicht, dass C++ nicht für Microcontroller geignet ist, sondern das der Compiler für avr noch nicht genug support bietet. Aber hier möchte ich jetzt keine Dikussion beginnen über "C++ vs C bei avr". Das gabs schon
(); } std::array<Servo, 5> servos; }; [/c]
-
Thread
-
Thread
C++ Probleme
cin >> XX; }while (XX == 'J' || XX == 'j'); system ("PAUSE"); return 0; } [/c]
trivial werden zu lassen, statt dessen also der Einsatz deines Denkvermögens getestet wird? Denn wiewohl C/C++ kein Fliesskomma-Modulo zulassen: Du selbst kannst das sehr wohl programmieren. Nur eben bischen drumrum.
-
Thread
Nachhilfe in C#
Ich suche für meinen Sohn Nachhilfe in der Programmiersprache C# im Raum 42579. Er macht am Berufskolleg eine Ausbildung zum Informationstechnischen Assistenten
kursnet-finden.arbeitsagentur.de/kurs/kursDetail.do?rg=rp&seite=1&anzahlProSeite=200&doNext=detail&bz=c%23+programmieren&uo=6.9728%2351.3286&anzahlGesamt=2&out=gbZiel&ue=25&gv=C+128-03-b2&us=J&gpBy=gbZiel&anzahlSeite=200&rs=42579&ae=2 Ansonsten gibts da wo dein Sohn lernt bestimmt ein schwarzes Brett
-
Thread
C programm
Hallo leute, ich brauche eure Hilfe. ich habe ein C-code für ATtiny45 geschrieben, dies code hat dies funktionalität: AD-Wandler wird intialisiert und gibt den Messwert wiederzurück. in ein Feld wird das Ergebniss gespeichert. mein Ziel ist so:wird
//PORTB=0x17; } //PORTB=0x17; while(1); } /******************Timer.c***************************/ #include "timer.h" #include <iot45v.h> #pragma interrupt_handler int_timer0:iv_TIMER0_OVF unsigned int count=0; void wait_10ms(unsigned char time) { TCNT0
-
Thread
Hilfe in C++
Der buffer wird in anderen C Programmdateien verwendet. RS232 *com1; com1->buffer[1];
C++-Pendants new, delete und new[] und delete[] beschäftigen. Gruss, RSp
-
Thread
Frequenzmessung in C
bestimmen. Wenn ich das Beispiel ohne Änderungen übernehme, erhalte ich die Fehlermeldungen: main.c:49: error: redefinition of 'ISR' main.c:27: error: previous definition of 'ISR' was here Der Compiler bemängelt scheinbar die doppelte ISR. Die muss doch aber doppelt sein, oder reicht es, der zweiten
einen leicht anderen Namen zu geben? Für Vorschläge zur Lösung dieses Problems bin ich offen. Der C- Code für den unveränderten Quellcode hier aus dem Forum ist dabei.
-
Thread
C Rechenoperation
Was kommt hier raus? C = 7 / 5 % 2 * 3
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence Wichtig ist hier die linke Spalte. Innerhalb der Gruppe 5 gilt die Assoziativität links nach rechts, auch wenn * über / steht.
-
Thread
Sinuserzeugung im c
verschiebt die EInträge ins Allgemein-Forum weißt du vielleicht, wo ich ein codevision tutorial für c finde? Unter der Vorraussetzung es gibt natürlivh sowas. Bzw wo finde ich ein normales c-tutorial, das bestens für die erlernung von c für mikrocontroller geeignet ist. mfg daniel
Ja, hast vielleicht recht. Hab C nie so richtig gelernt. Gfällt dir If-Bedingung besser? mfg daniel
-
Thread
Welche Sprache nach C?
Moin, hab im E-Technik Studium und darüber hinaus intensiv die Sprache C gelernt und schaue mich jetzt nach einem Nachfolger um. C++ wäre ja sicher die sinnvollste Erweiterung, vor allem im Ingenieursbereich. Vor allem die ganze Pointer/Embedded Geschichte aus C fortzusetzen
Embedded Sachen: C / C++ / Rust 2) Objektorientierte Sprache für aufwändigeres Zeug: C++ / Go / C# / Java / Rust 3) Rapid Prototyping Skriptsprache: Python etc. Wie du siehst, deckt man diese Felder bereits mit C/
-
Thread
Anfangen mit C
Oh, da hat Dein Bruder aber offensichtlich absolut keine Ahnung von C++... Von der Komplexität her ist C++ einige Grössenordnungen von C entfernt, im Gegensatz zu C ist es da mit Syntay-Lernen nicht getan. C lernt man an einem Tag, wenn man das will, C++ lernt ein erfahrener
nimm vitamin C :)
-
Thread
C++ auf dem ATmega
, mit C++ weiterzukommen. Wenn ich damit wirklich auf Granit stoße, kann ich immer noch zu C wechseln. Auf jeden Fall mal danke für die Antworten.
werden, Beispiele hast Du ja > schon genannt) Man braucht die C++ Libraries nicht um obige Vorteile von C++ zu nutzen. Ich mache in "C" Embedded Systemem sowieso einen großen großen Bogen um dynamischen Speicher und deren Allokation mittels malloc (gebranntes
-
Thread
Einschaltverzögerung in C
[c] if(rest_fertig){ wart(wartezeit); einschalten(); } [/c] ???
am besten nimmst du ein R C glied, jedoch musst du aufpassen, dann wird der C-Code zum RC-Code. Und ich weiss nicht ob das dein Compiler versteht...
-
Thread
Anfängerproblem C
Oh sorry für das posting oben! anbei nochmal richtig. die Fehlermeldungen sind: ../main.c:32: error: initializer element is not constant ../main.c:32: error: (near initialization for 'pwm_setting[0]') ../main.c:32: error: initializer element is not constant ../main.c:32: error: (
Ja, aber in der "main" geht es auch nicht. ../main.c:440: error: expected expression before '{' token
-
Thread
Objekte in C?
> Ich dachte C ist nicht objektorientiert? OOP fängt im Kopf an, nicht in der Programmiersprache, prinzipiell sind Strukturen in C Klassen, da ist halt alles public. Im Linux-Kernel [1] arbeitet man so, die Methoden
finde es macht das ganze übersichtlicher und ich persönlich find i2c.send() einfach schöner wie i2c_send().. könnt auch daran liegen, dass sich ein . minimal einfacher tippt wie _ ;)
-
Thread
uC.net Offline per Torrent
des Forums" umformuliert werden. ) Deswegen: Falls es tatsächlich eine Veröffentlichung eines µC.net-Dumps geben sollte: Bitte vorher alle meine Beiträge, welche die nötige Schöpfungshöhe des Urheberechts erreichen (OK, sind nicht viele), entfernen.
Εrnst B✶ schrieb im Beitrag #2708081: > Deswegen: Falls es tatsächlich eine Veröffentlichung eines µC.net-Dumps > geben sollte: Bitte vorher alle meine Beiträge, welche die nötige > Schöpfungshöhe des Urheberechts erreichen (OK, sind nicht viele), > entfernen. Welchen Sinn macht das?
-
Thread
Welche Multimaster-Busse gibt es für µC?
Es gibt CAN mit fertigen Bauteilen u. Bibliotheken. RS485 ist ohne Protokoll; SPI u. I²C/TWI nicht wirklich Multimaster und auch nur für kurze Leitungslängen; 1-Wire nur Master/Slave; UART ist nur Schnittstelle; und sonst? Was gibt es für Multimaster-Bussen im Einsatz für µC ohne all
Manfred H. schrieb im Beitrag #4532245: > I²C/TWI nicht wirklich Multimaster Wenns richtig implementiert ist, ist auch I²C ein Multimaster. > auch nur für kurze Leitungslängen das ist wahr.
-
Thread
Defekte Glühbirnen per µC erkennen
Ich möchte im Auto gerne per µC wissen, wenn Glühbirnen der Beleuchtung durchbrennen. Unterm fahren, lässt dich das ja bekanntlich nur schwer feststellen. Bin mir aber nicht sicher, wie das am Besten zu Lösen ist. Habe mir mal folgendes
deine Scheinwerfer nicht richtig eingestellt oder b) die falschen Leuchtmittel in den Fassungen oder c) du benötigst dringend den Beistand eines Augenarzt.
-
Thread
AT89C2051 und das UART Rätsel
Bei 12MHz sind nur max 2400 Bd erreichbar, mehr geht nur mit einem Baudratenquarz (11.059MHz). Der 89C2051 hat keinem Timer2.
an dieser Stelle zum µC ankommen.
-
Thread
Schöner als alle Mikrocontroller ist die Natur
Schöner wärs wenn µC in das Vogelgehirn eingebaut ist und tracken kann wo sie hinfliegt.
Kybermatrix . schrieb im Beitrag #7402763: > Schöner wärs wenn µC in das Vogelgehirn eingebaut ist und tracken kann > wo sie hinfliegt. Lass Dir doch testweise selbst einen µC in Dein (Vogel?)Gehirn einbauen und berichte dann über Deine Erfahrungen...
-
Thread
Umgang mit Saboteuren Gesperrt
Beitrag #5507204: > Nein, ist sie nicht. Seit dem Hausverbot kann man hier wieder in Ruhe > über C++ und andere Themen diskutieren, was Moby zuvor nahezu unmöglich > gemacht hatte. Ach, er hat dir dein C++ zerzaust. So ein übler Purche aber auch. >> Wenn Moby sich an das Forenverbot hält,
#5507445: >> Hättest Du ein konkretes Beispiel parat? Ja ich weiß, ist schon einige >> Zeit her. C++ Projekte auf 8-Bit MC sind ja nicht ohne Grund kaum >> auffindbar ? >Ich programmiere nichts in C++, da ich nichts programmieren kann. Ich >lasse programmieren! Das sieht Dir ähnlich! Mani
-
Thread
Die andere Firmware für AVR-NET IO
Hallo, mir ist aufgefallen, das alle Zeit die über 240 Sekunden eingestellt wird beim Relais C0 die automatik nicht arbeitet zwischen Relais C1, steht auf 900 Sekunden und Relais C0. Kann mir jemand helfen, anbei die main.c und die httpd.c . Ansonsten sobald C0 auf 240 Sekunden und Relais C1
Hallo, in der main.c. Dort ist eine variable *time1* als unsigned char deklariert. [c]unsigned char time1=0;[/c] mach daraus mal [c]unsigned int time1=0;[/c] CA Dirk
-
Thread
Neues Design Gesperrt
Aber hier mal ein Javascript für Stylus. Ich habe die Größe von 15.0333px auf 12px runtergesetzt. [c] .text.gainlayout pre { font-size: 12px; }[/c]
So funktioniert es. [c] .nav-container .nav-icons, .nav-first { position: fixed !important; } .nav-first { margin-top: 380px !important; }[/c]
-
Thread
I2C und STM8
I2C_CCRL *(unsigned char*)0x521B #define I2C_CCRH *(unsigned char*)0x521C #define I2C_TRISER *(unsigned char*)0x521D #define I2C_PECR *(unsigned char*)0x521E // I2C - Bitadressen #define I2C_CR1
; regread= I2C_SR1; I2C_CR1 |= I2C_CR1_PE; // I2C Power On I2C_CR2 |= I2C_CR2_ACK; // ACK nach Transmit abfragen I2C_CR2 |= I2C_CR2_START; // I2C Bus - Startkondition I2C_DR = 0x90;
-
Thread
Clipping-Schutz mit µC realisieren
R1 C3 | ^ - c2 | | | | | | | GND GND GND GND GND D1,D2 1N4148 C1 und R1 bestimmt in etwa die Grenzfrequenz R2 und C3 die verzoergerung Je nach dimensionierung von C1 und R1 laedt der C2 unterschiedlich schnell auf. Und das ist Frequenzabhaengig. R2 C3 verzoegeren das Signal zum durchschalten vom Transistor.
-
Thread
Wie lange ist der µC ausgeschaltet gewesen?
vergehen, bis das wieder passieren darf. Also der 3W Vorwiderstand wird innerhalb von 5Minuten 120°C heiß. Nach 1 Minute Abkühlung hat er noch 70°C nach 2min noch 50°C. Die Vergossene Platine wird nicht so heiß (<70°C) und verhält sich auch träger.
kurz ausgesteckt). Vcc und Vdd werden synonym verwendet. Früher hieß es halt noch Vcc. Der µC braucht aber seine eigenen C, da sonst die anderen Bauteile den C entladen würden.
-
Thread
Empfehlungen für aktuellen µC
Hallo Leute! Meine Elektronik- und µC-Zeit ist ein paar Jahre her (AVR/PIC) und ich möchte mit aktuellerem µC Wiedereinsteigen. Ich bitte um ein paar Empfehlungen. Meine Anforderungen: - Leistung z.B. ARM 50-150Mhz, 1 Kern - Sparsam
Mehrere µC sollen per RS485 an einem Bus gekoppelt werden.
-
Thread
[C++] Was passiert mit globalen Variablen nach Programmausführung?
c) welches gute Buch liest man stattdessen?
https://en.cppreference.com/w/cpp/chrono/c/ctime
-
Thread
wie kommt das _passende_ Update in den uC?
Controllers zurücksetzen. daher würde ich so vorgehen: - Programmierinterface deaktivieren - uC gegen Auslesen schützen - Bootloader schreiben ( usb, uart ...) - Update + Metadaten + Hash Verschlüsseln - Bootlader entschlüsselt, prüft Metadaten und Hash, flasht erst wenn alles stimmt wurde
mit einer digitalen Signatur des Updates und einem entsprechenden Bootloader, wobei der Rest des µC zugenagelt sein muss. Zu den benötigten Ressourcen gehören nicht nur entsprechende CPU-Leistung bzw. ein Hardware Accelerator und Speicher im µC, sondern auch die Verwaltung des geheimen Schlüssels
-
Thread
Widerstände und Voltmeter (Physikolympiade)
nicht mehr als die Grundrechenarten aus der Grundschule. Ob DU das kannst, scheint zweifelhaft, uC.net ist kein Hausaufgabenforum.
rechenzeitintensive Division kommt im Code übrigens gar nicht vor. oder in meinem Fall eben _geteilt durch_ 16 [c]drain+=cur*vbat; power=drain>>4;[/c] mit dieser "Erkenntis" nun einfach mal Post #1 lesen: https://www.mikrocontroller.net/topic/565250 Wie gesagt alles Off-topic in diesem Thread, daher werde