-
Thread
Fragen zum US Sensor JSN-SR20-Y1
nachbauen... Du könntest auch entsprechend viele Module sektorweise aufbauen und sie sequentiell abfragen. Dazu müsste der Öffnungswinkel bzw. die Richtcharakteristik bekannt sein.
zuverlässige Positionierung möglich ist. Ziel: max. 10 cm Abweichung der Position Dafür sollten die einzelnen Entfernungsmessungen mind. 2 cm genau sein. Rahul D. schrieb im Beitrag #7691723: > Bewertet jemand, der wenig Ahnung hat... Stimmt. Deshalb möchte ich bei den einzelnen Modulen auf beschaffbare
-
Artikel
STECCY
werden. Dabei gilt folgendes Schema: + Ports für I2C Z80 Port 7-Bit I2C Adresse 0bbb bbbb 01111 1111 0bbb bbbb Konkrete Beispiele: Port Hex Port Dez Port Bin Typ A2 A1 A0 7-Bit I2C Adresse Bemerkungen + Ports für I2C 20 7F 8139 0010 0000 0111 1111 PCF8574
. Beispiel für PCF8574A mit Jumper A2=1 A1=1 A0=1: I2C Adresse ist dann: 0x3F (Basis-Adresse 0x38 + 0x07 = 0x3F). Z80-Port ist dann: 0x3F7F, also 16255. Aktivieren der oberen 4 Bits für Ausgabe: BASIC-Befehl: OUT 16255,BIN 00001111 oder OUT 16255,15 Assembler
-
Thread
Allgemeine Fragen zu Eigenbau-libc
da. Der Standard fordert, dass der delete operatur mit NULL Zeigern umgehen können muss. Diese Abfrage kann der Compiler wegoptimieren, wenn er den Zeiger irgendwo weiter vorne dereferenziert hat. [c] class ABC { void *p; public: ~ABC(); ABC(); void dosomething(); }; void
nachträglich nicht mehr abschaffen, > aber den nullptr kann man wengistens trotzdem einführen. [c] // In C ist NULL meist: #define NULL (void*)0 // In C++ #define NULL 0 [/c] In C ist 0 also vom Type void* und damit ein Zeigertyp mit sauberer Trennung. C++ kann aber einen void* nicht auf
-
Thread
ATtiny85 als ws2812b LED daten Weiche
So machens die WS2812-LEDs ja auch, nur daß deren serielles Protokoll extrem schlecht mit einem µC decodiert werden kann.
bei 16MHz > gerade mal 2 CPU-Zyklen. Ja. Und zufällig braucht das Codekonstrukt, was man zur Abfrage eines Pegelwechsels benötigt, auch gerade zwei Takte. > Ein µC jenseits der 200..300MHz schafft es vielleicht in handoptimiertem > Assembler. Nö, bei 200MHz braucht man sicher keinen handoptimierten
-
Thread
Anfänger-Entwicklung einer Gärbox Steuerung
extralanger Bitbreite zu lernen. Viel einfacher ist es, kniffelige Fragen diesbezüglich auf 1, 2 oder 3 Bit anschaulichkeitshalber zu begrenzen. Bei Kryptogeschichten kann das ein wenig anders laufen - aber auch da gibt es Kurse wie der C-Kurs von K+R, die laden gerade zu dazu ein, sich an Kryptoproblemen
Uli schrieb im Beitrag #7709652: > so langsam begreife ich, dass mit C/C++ lediglich die 'modernere', > objektorientierte Programmiersprache gemeint ist Nein, das ist falsch. C und C++ sind zwei unterschiedliche Programmiersprachen. C++ kam später und baut auf C
-
Thread
Mikrocontroller mit 16-Bit-UART
Terence S. schrieb im Beitrag #7665599: > Für 16 Bit wären damit sogar 3 Pakete notwendig. Zur Synchronisation bei 16-Bit Daten per 8-Bit Übertragung kann man das Parity-Bit benutzen.
auseinandersetzen, wie man sinnvolle Datenübertragungsprotokolle gestaltet. Wenn es soweit geht, daß man einzelne Bits einer UART-Übertragung abzählt und zu vermeiden sucht, ist man zum Optimieren irgendwo sehr gründlich falsch abgebogen.
-
Thread
AVR64EA28: PIT-Interrupt
Vergleich der Silizium-Revision. Es ist jedenfalls sehr, sehr unwahrscheinlich, dass S.L. ein einzelnes Exemplar mit einem derart spezifischen Fehler erwischt hat. > Welches Device-Pack ist denn > in Deiner Solution eingestellt? Das ist wohl ziemlich irrelevant. Die paar verwendeten Bits und
/avrdude/blob/main/AUTHORS System wide configuration file is C:\avrToolchain\avrdude\avrdude.conf Using port : com5 Using programmer : jtag2updi Programmer baud rate : 115200 Setting bit clk period: 500.0
-
Thread
STM32 GPIO finder
gibt's auch ne grafische Darstellung für die GPIO Konfiguration. Da steht aber auch nur ob die einzelnen Bits des GPIO als Eingang oder Ausgang, mit/ohne pulldown/pullup usw. konfiguriert sind. Ggf. noch ob sie aktuelle 0 oder 1 sind. Da gibt es keine Infos darüber was auf der "anderen Seite" des µC
Schau mal ob dich der Schaltplan glücklich macht: https://www.az-delivery.de/en/products/stm32f103c8t6 https://cdn.shopify.com/s/files/1/1509/1638/files/STM32F103C8T6_Mikrocontroller_Schematics.pdf?17591767635849911504
-
Thread
Alte Elektronik Basteleien Gesperrt
basierend auf einem 2708 gesteuert wird. Der 74154 oben auf der großen Platine codiert aus 4 der 8 Bits die Tonhöhe, die Widerstände rechts davon wurden manuell für die einzelnen Tonschritte ausgewählt. Auf der unteren Platine finden sich Teile des Netzteils (bis auf den 7805, der ganz unten auf einem
ein V4051 (8-Kanal-Analogmultiplexer). Dieser wählt verschiedene "Klangfarben" aus, indem aus den einzelnen Oktav-Schienen (waagerecht im oberen Bereich) Frequenzen gemischt werden. Dafür sind 3 Bits des Datenworts. Ich denke, dass das achte Bit noch eine Oktave umschalten konnte, aber da bin ich mir
-
Thread
alte Turbo-C-Software unter win95 neu für WIN10.
Man könnte auch den Open Watcom Compiler nutzen. DOS geht zwar nicht mehr ohne EMU, aber 32 Bit. Dos-Konsole-Code kann man auch über den 32bit-Linker in 32Bit-ProtectedMode übersetzen.
auch so eine Art Multitasking-System. Funktioniert im Prinzip genauso, wie Programme auf kleinen µC, die Interrupts nutzen. Aber die Lösung ist natürlich einfach und logisch: Man schreibt eben nicht jedes Zeichen einzeln, sondern übergibt einen 11 Byte großen Buffer zum Schreiben an den Gerätetreiber
-
Thread
I2C Signal wird nicht fertig gesendet
Hallo Leute, Ich nutze einen PIC24FJ128GB204 als Master und möchte eine I2C- Verbindung zu einem FT200XD (I2C zu USB) aufbauen. Die Verbindung kann auch aufgebaut werden. aber nach einigen Malen "hängt" der Controller sich beim Senden der Adresse bzw. des Lese/schreib Bits
schreibe die Nummer des Input in die Variable: actOutputPort } // Setze die einzelnen Muliplexerbausteine, je nach Configuration setGates(); //errorHandling(errorNumber); } // Start der USB Abfrage // es geht
-
Thread
Welches Smart Home System zum selbst erweitern ?
Wohnungstüröffnung, Energie-Management abschaltbarer Geräte - alles automatisch. Dazu Status-(Fern)Abfrage vieler aktueller Daten von EHerd bis Wetter. Sogar jedes einzelne Byte im Speicher der Zentrale und im internen Funkverkehr. Der mir unlängst aufgezwungene Systemwechsel der Klingel/ (Sprech)/ Haustüröffner
Fernbedienung: https://www.amazon.de/iluminize-Funk-Fernbedienung-Hand-Fernbedienung-Universal-Ger%C3%A4t-f%C3%BCr-wei%C3%9Fe-LEDs/dp/B01BB1ZDQ2/ref=mp_s_a_1_4?crid=1XWIK95V7P4TT&dib=eyJ2IjoiMSJ9.lsIUFpbrqAObjIVIXchVHHU0kXRh00qSEFyEjrE2eEfZWtgT6y_z21qtSQDmZvusdZ_-rzBFnOKinAZSMTg8WwyteIKiq7QbZdw7F-KvVYcZ73PjwFPBsCbfyU4eY
-
Thread
neuer Artikel: Qt Creator als IDE für Mikrocontroller
Breakpoints setzen kann, sich Speicherinhalte ansehen kann etc. Das erfordert Hardware in Form eines zum µC passenden Debuginterfaces; bei AVRs kann das je nach Variante JTAG, Updi oder DebugWire sein. Die beiden letztgenannten haben den großen Vorteil, nur einen einzigen Pin am µC zu belegen.
Harald K. schrieb im Beitrag #7646558: > Mal 'ne Frage zum Qt Creator: Kann man den auch einzeln irgendwo > herunterladen? Die einzelnen Distributionen bieten in der Regel Pakete an, ansonsten wäre Selbstbau eine (ziemlich aufwendige) Option. Falls es um Windows oder MacOS gehen sollte: davon
-
Thread
[S] Eprom UV Eraser
Löschgerät. Der UV-B Scheinwerfer zum Nachhärten der 3D-Drucke reicht definitiv nicht. Auch wenn es einzelne EPROMs gibt, die nach Stunden ein paar Bits verlieren. Daher habe ich etwas selber gebaut. Kleine UV-C Röhren gibt es im Aquarien- und Teichbedarf. Allerdings bekommt man den Ballast für die kleinen
faktisch nicht. Sonne ist deshalb zu vermeiden (und daher die Fenster abzukleben) weil bereits einzelne gekippte Bits ausreichen können damit ein Programm im EProm nicht mehr funktioniert. Und die Zeitspanne bis ein erstes Bit Kippt ist eine GANZ andere Geschichte als bis ein Eprom leer ist. Besonders
-
Thread
Deckel FP2NC - Dialog 3 - Fehler 20 - Eprom Fehler auf NPP53 / NEP51
Display NPP54, glaub für Kontour/Regelschleifen Achspositionen NRP Karte für Sollwert X/Y/Z oder C+2Achs mit einem 12bit DAC, der über 3/4 Servos gemultiplext wird.
> > NPP54, glaub für Kontour/Regelschleifen Achspositionen > NRP Karte für Sollwert X/Y/Z oder C+2Achs mit einem 12bit DAC, der über > 3/4 Servos gemultiplext wird. Das ist richtig. Meine ist aber Dialog 3 - NPP53, NPP52 und NRP53, NRP90 im Schrank. Und ich will nur die NPP's wegschmeissen
-
Thread
Online Logiktest auf FPGAs: Wie wird die korrekte Funktion eines FPGAs im Feld sichergestellt?
haben, sind Xilinx VU19P. Und wenn wir unseren Digitalteil in 4 Sub-Teile spalten, passen diese einzeln da mit etwas wohlwollen rein. A. F. schrieb im Beitrag #7622384: > a) alles, was im ASIC einmal rennen soll, rennt so mit reduzierter > Geschwindigkeit vorher auch im FPGA. Das machen wir
infolge von hohen Feldstärken oder Strahlung irgendwelche Signale im FPGA verfälscht werden oder gar Bits in den internen Speicherzellen oder der Config kippen, ist um ein Vielfaches geringer, als für mögliche Fehler aufgrund von Störungen auf externen Leitungen zu DDR-RAMs oder seriellen Datenbussen.
-
Thread
Arduino Mega 2560 kWh am Tag/ Monat berechnen Gesperrt
Oder meinst du etwas ganz anderes? ;-) Dann schreib es auch hin. https://de.wikipedia.org/wiki/Vors%C3%A4tze_f%C3%BCr_Ma%C3%9Feinheiten#SI-Pr%C3%A4fixe > Was aber, wenn ich aller 250 ms die Werte lese ? Nochmal durch 4 dividieren? Wenn du die bezogene Energie nicht im Sekundenabstand sondern über
Man kann also einfach die WS aufsummieren, und zum Anzeigen der kWh dividieren. Schafft jeder µC, auch 8-Bitter, man will den Wert ja nur alle paar Sekunden haben. 32Bit und Wattsekunden geht nur bis knapp 1200kWh. Also gleich 64 Bit nehmen. Das reicht dann dafür auch noch für die Urenkel. Oder
-
Thread
Noise Shaper in VHDL
das Ganze ja. Ich will eine Class-d Endstufe betreiben. Dafür muss ich doch die Audiodaten von 24bit auf erträgliche 9bit für die PWM Erzeugung bekommen. Ja, runden ist ein Thema. Aber dafür arbeiten die ADCs ja mit 24bit. Für die Audioauflösung brauchst du das nicht. Da reichen 16bit, wie auf
. Ressourcen sind genug da. Wenn ich intern mit bis zu 42bit (24bit Daten * 16bit Koeffizienten + Guard-bits) breit rechne, bleibt als Rundungsfehler praktisch nichts mehr übrig. Das ist auch schon implementiert. Und da ich das nicht alles nicht parallel in
-
Thread
1 kleines VHDL Rätsel
use it, but it still in standard to give some choice for designers. [/c]
> end if; > > -- Und hier ballerst du die concurrent Zuweisung rein, easy. > a <= b when c = '1' else d; > end process; > > Die Sache ist die: Concurrent Zuweisungen sind wie die Party, die > nebenan abgeht, Da sehe ich keinen Sinn drin. Das "a <= b when c = '1' else d;" gehört raus
-
Thread
Optimierung und Forumlierung paralleler Statemachines
Code. In C ist das egal, weil es einfach Flash belegt und beim Einsprung 2-3 Abfragen mehr braucht. In VHDL ist es so, dass mehr hardware angefordert wird, die meines Wissens bei der Synthesumsetzung wieder
Namens zusammengefast, wenn sie zu allen Zeiten die gleichen Werte haben. Es wird sogar erkannt, wenn Bits sich nicht ändern, weil eventuell eine Adresse nicht richtig dekodiert ist und als Folge alles, was von diesem Bit abhängt, statisch codiert.
-
Thread
Induktiver Positionssensor - Fragen dazu
habe, > wollte ich mich auch damit beschäftigen. Ich persönlich würde da zwar eher mit einem I2C-Temperaturfühler statt direkt mit einem 16 Bit I2C ADC Wandler anfangen - aber es gilt ja bekanntlich: viel Feind, viel Ehr ;-) By the way: auf Deinem Blockschaltbild hängt der Arduino an 5V. Wo
aber scheint wohl mit dem Speicher zu tun zu haben. Denn ob ich das innerhalb oder außerhalb der Abfragen anzeigen lasse, der Effekt bleibt. Das alles kann sowieso nicht so bleiben, weil ich sonst sicher nicht mit dem Speicher hin kommen werde. Natürlich unter 40%. [c]if (progress < 40) [/c]
-
Thread
Schachbrettposition Erkennung
spielen will: Entweder die Ausgangsposition von Hand eintragen, oder aus der Grundposition jede Figur einzeln in die Startposition setzen. Hall-Matrix, 2 Multiplexer 3 auf 8, macht 6 Port-Pins am µC. Und eine Taste für Start, natürlich. Reicht.
Irgendwie schon. Mit Multiplexern für Zeile und Spalte kannst du natürlich immer nur den Zustand eines einzelnen Feldes gleichzeitig abfragen. Um alle Felder abzufragen benötigst du eine Subroutine, die alle Spalten und Zeilen durchgeht und jeweils den Zustand des angewählten Feldes in ein Array abspeichert
-
Thread
Raspi Pi Pico schnell genug um 4Mhz Z80 zu sniffen?
also den Output vom ROM Modul) und in ein 16 KByte Array schreiben. Dazu muß ich die unteren 14 Bits der Adresse auslesen und die 8 bits vom Datenbus lesen. Das ROM ist immer im Adressbereich C000-FFFF, also muß ich mir die oberen beiden bits nicht merken und komme mit 16Kbyte klar. Ich habe jetzt
Christoph L. schrieb im Beitrag #7599210: > Dazu muß ich die unteren 14 Bits der Adresse auslesen und die 8 bits vom > Datenbus lesen. Das ROM ist immer im Adressbereich C000-FFFF, also muß > ich mir die oberen beiden bits nicht merken und komme mit 16Kbyte klar. Das was
-
Thread
Statusanzeige/Alarmanlage: Anregungen und Tipps gesucht.
Carsten-Peter C. schrieb im Beitrag #7599229: > vielleicht ist auch ein kleiner Webserver interessant z.B. ESP oder > Net-IO. Mit dem könnte man über eine Matrix die Kontakte abfragen und > auf jedem z.B. Handy
nehmen, die haben ein geileres CTR. Wenn man eine coole Auswertung bauen kann, kommt man mit 2 Bits aus, macht man sich's einfach, sinds halt 3 Bits (und Komparatoren).
-
Thread
Windows 10, Windows 11 für "Normalnutzer" ein Witz kennt wer?
mindestens i386. Und selbsverständlich verweigert Windows 11 die Installation auf einem System mit 32Bit CPU, weil es ein 64Bit OS ist. Ein 64Bit Linux wird dies genauso tun. Eine Anwendersoftware wird das eher nicht interessieren, solange sie vom BS unterstützt wird. Bei Mac wird seid ein paar Jahren
16-Bit Systemkomponenten mitschleppen.
-
Thread
Strukt initialisieren probleme
uart_characterPut(c);[/c]
Befehle (sbi, cbi ) nutzen. Schneller geht's nicht. Du denkst viel zu sehr in Assembler. In C gibt es keine Notation für eine Bit-Nummer. Es gibt nur Bitmasken, mit denen man logische Verknüpfungen machen kann. Wenn du die Bitmaske gleich in der Initialisierung erzeugst, dann ist sie zumindest
-
Artikel
Entprellung
gedrückt und ist immer noch gedrückt war gedrückt und ist nicht mehr gedrückt (fallende Flanke) Diese einzelnen Zustände lassen sich jetzt bequem abfragen/durchlaufen. Die Entprellung geschieht dabei durch die ganze Laufzeit des Programms. Die Taster werden hierbei als active-low angeschlossen, um die internen
als dem zuletzt bekannten entprellten Tastenzustand. An dieser Stelle ist i daher ein Vektor von 8 Bits, von denen jedes einzelne der Bits darüber Auskunft gibt, ob die entsprechende Taste mehrmals hintereinander im selben Zustand angetroffen wurde, der nicht mit dem zuletzt bekannten Tastenzustand übereinstimmt
-
Thread
Entwicklung große Firmware. Kollegen einlernen
Entwickler der Großrechner in Rente gingen, kamen Apple II und IBM PC auf. Das Visicalc konnte ein einzelner Kunsthandwerker entwickeln. Novell Fileserver entwickelten auch ein paar einzelne Künstler. Als die PC Netze zu komplex wurden, fingen wir mit den TCP/IP Standards neu an. Als Firmenintranet
Prozesse oder Best Practices zu pfeifen, wenn sie offensichtlich ungeeignet sind. Beispielsweise ein einzelnes Goto zu verwenden, auch wenn der Projektleiter das kategorisch ausschließt. Oder Code zu reduzieren, obwohl nach LoC bewertet wird.
-
Thread
Tool zur Zaehleroptimierung
halt ´rippelt´. Das wird kaum jemand in Verilog oder VHDL geschrieben haben, weil man für jedes einzelne Bit einen eigenen Prozess benötigt. Gray-Code ist eine andere Geschichte. Der wird zur Synchronisierung von zu einander asynchronen Clock-Domains benutzt, z. B. bei FIFOs. Dazu stellt jede Seite
abgeleiteten Gray-Code mit reiner Kombinatorik der anderen Seite zur Verfügung. Es ´wackelt´ dann maximal ein Bit bei der Abfrage. Die Gegenseite wandelt wieder zurück auf binäre Darstellung zur Weiterverarbeitung. Ein recht bekanntes Schema mit etlichen XORs und ohne Vermaschung benötigt man ein Vielfaches an
-
Thread
Embedded C - Firmware Umbau
Profis gelegt haben. Wenn dann Fehler auftreten, warst Du es und nicht das RTOS. :-P Ich würd kein C nehmen, sonder EC++, also embedded C++, auch wenn du keine dynamischen Objekte benutzt ist C++ durch seine festere Typensicherheit, Überlagerungsmöglichkeit von Funktionen, Inline u.s.w. die bessere
verwendet wird oder Methode 4 statt 7. Das erste kann man schnell umbauen, dass zweite klingt nach C und größeren Problemen. (Falls es C ist, solltest Du die Sprache nicht nennen :-) No N. schrieb im Beitrag #7575531: > da nicht einzelne Module/Komponenten getestet werden können, > sondern nur
-
Thread
PTC-Widerstand mit Mikrocontroller nachbilden
Peter D. schrieb im Beitrag #7573955: > 64 Stufen (6 Bit) sollten für eine Heizung reichen. Ich würde auf 3 Bit und 8 Stufen tippen. Wenn man die Stufen geschickt wählt, kann man damit immerhin von -15°C bis 20°C in 5K Schritten abdecken. Und arg viel mehr
Mann könnte auch z.B. ein X9C102 (siehe https://cdn-reichelt.de/documents/datenblatt/A200/X9C104_SO.pdf) verwenden. 5V Versorgung durch ein DC-DC isolieren, ebenso die UP/Down Signale
-
Thread
Problem: CH32V003 läst sich nicht (mehr) flashen
@Lothar L. Also, die WS2812-Ansteuerung in deinen ws2812.c/ws2812.h habe ich mir angesehen - und verstanden :-) Macht auch Sinn da NOPs zu verwenden, was soll das Ding in der Zeit auch sonst machen? Reinhard
Schau dir in deinem Projektordner die debug.c an, dann weißt du, was das Teil im Delay macht.... in einer while Schleife auf den Zähler warten ;-). Und der ist 32Bit beim 003 und 64Bit beim 203. Kann schon etwas dauern. Die NOPs konnte ich wenigstens
-
Thread
IPv6 Zugriff auf Heimnetzwerk
einen /24 Prefix, Telefonica /28, Telekom Festnetz /19 und mobil /29. Da liegst du mit gezeigten 48 Bits "leicht" drüber.
dnsmasq, bei IPv4 trägt er die Hostnamen in seine DNS Datenbank ein und per nslookup kann man die abfragen. Mit IPv6 soll es genau so funktionieren. b) später möchte ich auf einzelne Hosts aus dem Internet zugreifen. Zum Beispiel möchte ich zu Hause eine Nextcloud laufen lassen. Und diese dann aus dem
-
Thread
MEGA1284P XPLAINED über USB mit avrdudue programmieren
butterfly_send(pgm, buf, 2); if (butterfly_vfy_cmd_sent(pgm, "select device") < 0) return -1; [/c] Problem in deinem Falle ist aber, dass der Bootloader ja behauptet, kein einziges device zu unterstützen. Das ganze Konzept von "device codes" (als einzelne Bytes) in diesem Protokoll ist grottig
wie lang auch immer. Meinetwegen zum auslesen mit einem readFuse Kommando, sodass man nicht alles einzeln abfragen muss. Das wäre eine sichtbare Verbesserung. :-) Übrigens, ich bekomme keine Wertausgabe zu Gesicht mit bspw. avrdude -c avrispmkII -p m2560 -v -U lf:r:-:h obwohl es gemeldet wird avrdude
-
Thread
Keine UART Programmierung bei R32C möglich
Board abgreifen (warum auch immer). Jetzt funktioniert es und ja, natürlich muss man FTDI RX zu R32C TX und umgekehrt verbinden. Ich erhalte nun auf ein 0xFB (Bootloader Version Abfrage) wie erwartet ein "VER.1.01". Das Signal ist nun auch sauber und benötigt auch keinerlei Verstärkung. Ich bedanke
failed Operation failed [/code] Ich habe dann, jeweils mit einem Reset dazwischen, jeden Block einzeln gelöscht, das hat am Ende dann geklappt. Aber so sollte es ja nicht sein?! Das Programmieren wiederum verlief beim UserFlash dann unproblematisch [code] rocessing file :"C:\Users\og\AppData\Local
-
Thread
Register, RAM und Addressraum
. Z.b 0xbffff0c0. 0x00002000 0xbffff0c4. 0x00030000 0xbffff0c8. 0x00000000 0xbffff0cc. 0x00000000 0xbffff0d0. 0x00000034 0xbffff0d4. 0x00000003 0xbffff0d8. 0x00000004 (32bit zahl ) etc >Ist das abgebildete
Die 8Bit (ein Byte) sind eine Größenangabe mit der man rechnen kann/die Größe angibt.. Telweise wird auch bit genannt. z.B. Ein 24C02 hat 2kbit = 256 Byte. Der kann 64 Werte von 32 bit breite aufnehmen. Der
-
Thread
AVR Tiny Basic Computer mit ATMega1284
nicht wegen, sondern trotz Basic. Gerade, wenn man damit >> groß geworden ist. > > Zumindest das C64 BASIC (mit dem ich anfing) hat mich extrem abgetörnt. > Kurz danach hatte ich einen PC mit GW-BASIC, das war viel besser. Über das C64 Basic kann man nur heute meckern. Damals kannte ich nichts
Datalogger funktioniert jetzt noch nach 25 Jahren. Jedesmal. (Man hätte mit der NI KArte auch Turbo C oder Pascal nehmen können.)
-
Thread
benötige Hex-Datei für PIC16F628A
PORTA = mask; if ( mask >>= 1 ) // rotate 1-Bit continue; mask = 0b10000000; } while(1); } [/c]
Stephan S. schrieb im Beitrag #7542780: > Das würde ich in ASM mit BTFSS für jeden einzelnen Eingang machen und > vorher die anderen Eingänge abfragen. ACK.
-
Thread
Schlanker UART Bootloader für STM32F031c6
Hochsitz C. schrieb im Beitrag #7535442: [c]SYSCFG->CFGR1 &= ~SYSCFG_CFGR1_MEM_MODE_1; //Bit löschen SYSCFG->CFGR1 |= SYSCFG_CFGR1_MEM_MODE_0; //System Memory auf Adresse 0 remappen[/c] Das ist die Einstellung
Bauform B. schrieb im Beitrag #7536291: > Also wenn du diese Abfrage noch vor main() > einbaust: habe ich ja auch probiert, vor jeder Hardwareinitialisierung zu springen: https://github.com/stancecoke/Lishui9FET/blob/92edff1ca3bb2cc05348b4964c219251c542f4e0/Core
-
Thread
# Jemand Erfahrung mit den neuen Rigol DHO 800er
EEVBlog was darüber gefunden. https://www.eevblog.com/forum/testgear/hacking-the-hdo1khdo4k-rigol-12-bit-scope/msg4796459/#msg4796459 Aber blicke leider noch nicht durch. Das sieht für mich fast so aus wie die Programmiersprache "C" oder sowas. Mal weiter lesen was da so drin steht. Vieleicht verstehe
bei dem bleiben. Rauschen ist dort auch eher niedrig.. Gibt daher einfach zu wenig "Verbesserung" 8bit / 12Bit aktuell..
-
Thread
ATmega2560 hex File disassemblieren
Interrupts) am Ende, davon gibt es einige. Hier die benutzten Interuptvektoren: Reset code:0000 0c 94 7c 01 jmp FUN_code_017c INT0 code:0000 02 0c 94 16 09 jmp FUN_code_000916 INT1 code:0002 0c 94 16 09 jmp FUN_code_0916 TIMER2_OVFcode:0004 0c 94 ea 08 jmp FUN_code_08ea TIMER1_COMPAcode:0006 0c
wären die entsprechenden Kennbuchstaben für den Kanal. Mit `|` dürfte sich der Status der Kanäle abfragen lassen. Zudem gibt es noch die Kommandos `!c`, `!o0` und `!o1`, auf die ich mir aber keinen Reim machen kann.
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
Da kann doch nur die Arduino-IDE einen Bug haben oder ? C kann doch direkt ein 16-Bit-Register, wie es dass OCR3A ist beschreiben. Auch der Versuch OCR3AL & OCR3AH einzeln zu beschreiben funktioniert nicht. [c] #include <Arduino.h> #include <stdint.h>
Bernd S. schrieb im Beitrag #7514965: > C kann doch direkt ein 16-Bit-Register, wie es dass OCR3A ist > beschreiben. C ist C, und Arduino ist Arduino.
-
Thread
Diverse fragen zu Hash Maps in C
U_SM_KEY_TYPE UNHASH(DPA__U_SM_KEY_ENTRY_TYPE num){ return (DPA__U_SM_KEY_TYPE)(num ^ (num<<2)); } [/c] Ich verwende die obersten Bits, also schaue ich einfach, dass diese von möglichst allen Bits abhängig sind. Die Funktion ist nicht ideal wenn die Bits des Keys im vornherein schon nicht unabhängig
unsigned char b[sizeof(a)]; hash(len, b, a); return *(UINT*)b+(sizeof(b)-sizeof(UINT)); } [/c] Wobei das dafür gedacht ist, wenn man die oberen Bits nutzt. Für die unteren bits müsste man es auf die andere Seite Shiften: https://godbolt.org/z/oWbzr37Yn [c] void hash(size_t n, unsigned
-
Thread
Wie Objekte in einem Array aktuell halten und umgekehrt?
Vorsicht: keine Einzelobjekte, sondern Referenzen (Namen) dafür. Mir scheint, Du hast das Konzept der C++-Referenzen nicht verstanden. Warum willst Du denn dann, wenn Du das Array hast, noch die einzelnen Referenzen noch haben? Warum nimmst Du nicht "sprechende" Indexnamen stattdessen, etwa als enum
Bus ja exklusiv ist, muß auch zwischendurch ein Paket nicht abgeschlossen sein. Man kann bequem einzelne Bytes oder sogar nur Bits übertragen. Manche MCs haben aber auch 2 oder mehrere I2C-Busse.
-
Thread
ATmega328/Arduino und weiter?
I2C Portexpander?
nicht schon über einen I2C bus zur abfrage nachgedacht hätte, aaaber: keine weitergehende ahnung über das WIE. Wobei protokoll entwerfen schon eine geile sache wäre .. den Atmega328PB verwende ich bereits, in einem NANO, wobei