-
Thread
PIC18F/ MPLAB X IDE und ADC Interrupt´s
generierten File taucht neben Timer ISR auch der ADC ISR auf. interrupt_manager.c else if(PIE1bits.ADIE == 1 && PIR1bits.ADIF == 1) { ADC_ISR(); } Nun habe ich meine eigene ADC ISR im main.c definiert (genauso wie für TMR0-3). void My_ADC_ISR(void);
Deiner Konstruktion landest Du im endlos IRQ sobald kein Vergleich triggert. Um sowas zu checken setze ich einen 'idle' Debug Pin in der Main, das in jeder IRQ Routine rückgesetzt wird. So sehe ich auf dem Oszi wie viel freie zeit die MCU noch hat und wenn der dauernd Low wird, komme ich aus einem
-
Artikel
JDY-24M BLE Bluetooth Mesh I/O
MADDR wie gewünscht eingestellt werden. Bitte nicht vergessen spätestens im Wirkbetrieb auch PIN zu setzen und mit TYPE zu aktivieren, damit nicht mit einem beliebigen Smartphone in das Netz eingedrungen werden kann. Es folgen weiter AT Befehle die für den MESH Betrieb benötigt werden. Nach dem Setzen der
High (01) oder Low (00) AA B2 E7 [Ausgang] [Pegel] - sehe kein Unterschied zu AA B1 E7 AB B1 E7 FF [Bits] - das Kommando setzt die Ausgänge Bit zugeordnet. Bit 0 -> Ausgang 1, Bit 4 -> Ausgang 5 AB B2 E7 FF [Bits] - sehe kein Unterschied zu AB B1 E7 FF A1 B1 E7 [Ausgang] [beliebig] - das Kommando toggelt
-
Thread
Wechsel von Hardware zu Embedded SW vorbereiten
K. H. schrieb im Beitrag #6963874: >> Was ist der unterschied von C auf 8bit und C auf 64bit? >> Richtig, keiner. > > Es gibt welche. Wenn du mal auf einen 8-Bit Controller ein printf() > laufen lässt, wirst du feststellen, dass dann i. A. Feierabend mit dem > Programm
in der Standardversion, aber das ist auch alles. (Aktuell schaue ich mir gerade an, was man für 64-bit double in printf machen müsste, das wird dann wohl wirklich etwas größer werden. Aber 64-bit-double-Argumente werden halt ohnehin über den Stack übergeben, 32-bit double passte noch in 4 Register.)
-
Thread
Wann gibts mal wieder neue gute AVR 8-Bitter?
Geschwindigkeit ausführt, spielt es für mich keine Rolle, ob er dies mit einer ausreichend hochgetakteten 4-Bit-CPU, einer 32-Bit-CPU oder mit zusätzlichen Hardwarebeschleunigern erreicht. Ich habe in der Vergangenheit viele Dinge mit AVRs realisiert und verwende sie auch heute noch gerne. Der Hauptgrund
Man bezahlt Chipfläche. Ein 32Biter benötigt nicht viel mehr Platz als ein 8Bitter. Eine Ausgangsstufe für einen 40mA IO ist oft viel größer
-
Thread
Spartan 3 Constraint ADC
in ein FIFO schubse. Welche Constraint muss ich nun für die Clock Leitung und die Datenleitungen setzen?
FPGA-Eingänge auch mit Bezug auf die > steigende Flanke. Es ist ein LTC2248. Das ist zwar ein 14 bit ADC aber ich nutze nur 12 und halte mir die 14 Bit Option offen.
-
Thread
Win11-Mindestanforderungen - TPM (Trusted Platform Module)
inoffiziell den Betrieb älterer PC's ohne TPM und "zugelassener" CPU durchaus. Nämlich durch das Setzen des Eintrages "AllowUpgradesWithUnsupportedTPMOrCPU" in die Registry. Damit die Anwender nicht die "Appraiserres.dll" löschen. Nur hat es leider bei mir mit dem Registry-Eintrag nicht funktioniert
aber problemlos nachrüsten). Intel sagt, dass er von W10 unterstützt wird. Aber nur in der 64 Bit Version - gibts denn überhaupt noch ein 32 Bit W10? Hier der Link: https://www.intel.de/content/www/de/de/support/articles/000006105/processors.html Die Haswell Serie war ja ein ziemlich grosser
-
Thread
GND Plane - Was ist nun richtig?
entstehen und damit die Wandlungsergebnisse beeinflussen. Denke mal daran, daß schon bei einem (nur) 10 Bit ADC bereits wenige mV ausreichen, um das LSB zu verfälschen. So ein LP-Layout ist immer projektabhängig und deshalb gibt es hier keinen generellen Kodex, nach dem man lediglich formalistisch vorzugehen
abhängt. Einfach um Erfahrungwerte zu bekommen. Reicht es schon die Baugruppen 10 cm auseinander zu setzen oder würden 12 cm nochmal einen riesigen unterschied machen? Oder wären schon 2 cm Abstand eine gute Trennung? Kennt ihr ein Paper oder so in dem das mal gezeigt wurde?
-
Thread
arm-none-eabi-as macht MOVW aus LDRH
vfpv4 main.s -o main.o $arm-none-eabi-ld -T memory.ld main.o -o main.elf $cat main.s .equ BITS32, 0x11223344 .equ BITS16, 0xABCD .equ BITS8, 0xEE ldr R1, =BITS32 ldrh R2, =BITS16 ldrb R3, =BITS8 $arm-none-eabi-objdump -D main.elf 8000086: 4909 ldr r1,
developer.arm.com/documentation/ddi0403/d/Application-Level-Architecture/The-Thumb-Instruction-Set-Encoding/32-bit-Thumb-instruction-encoding/Modified-immediate-constants-in-Thumb-instructions?lang=en. Bei MOV von Register nach Register gibt es nur eine MOV.W-Variante, welche im Gegensatz zur 16bit-MOV-Variante
-
Thread
PIC18f23q43 PWM klappt nicht
PWM1_setDC(unsigned int dutycycle){ CCPR1L = dutycycle>>2; // PWM duty cycle - first 8-bits (MSb) CCP1CON &= 0xCF; // 5,4 bits zeroed (DC1B1:DC1B0 = 00) CCP1CON |= ((dutycycle<<4)&0x30); // PWM duty cycle - last 2-bits (LSb) in CCP1CON 5,4 bits } void main(void)
be as FOSC/4. This is required for correct operation of the PWM module. – Configure the TxCKPS bits of the TxCON register with the desired timer prescale value. – Enable the timer by setting the TxON bit. 6. Enable the PWM output: – Wait until the timer overflows and the TMRxIF bit of the PIRx
-
Thread
Gira tks-ip Gateway Problem, Freescale MCIMX27VOP4A
128MiB 1,8V 8-bit Creating 10 MTD partitions on "NAND 128MiB 1,8V 8-bit": 0x00000000-0x00020000 : "SPL" 0x00020000-0x00120000 : "u-boot1" 0x00120000-0x00220000 : "u-boot2" 0x00220000-0x00240000 : "tmp1" 0x00240000
for RedBoot partition table in NAND 128MiB 1,8V 8-bit at offset 0x7fc0000 Searching for RedBoot partition table in NAND 128MiB 1,8V 8-bit at offset 0x7fa0000 7 RedBoot partitions found on MTD device NAND 128MiB 1,8V 8-bit Creating 7 MTD partitions on
-
Thread
Raspberry Pi Prozesse parallel ablaufen lassen.
Ein Raspi ist für so etwas völliger Overkill. Dazu reicht ein simpler 8-Bit Controller mit genügend Eingängen und der wird ich dabei noch langweilen. Stichwort zur Programmierung: Statemachine
device tree change. Da kann man auch PWM Zeugs einrichten, womit man dann einfach die Helligkeit setzen kann, und der Kernel kümmert sich um den rest. Für gewisse einfachere Sachen kann man auch direkt im Kernel einen trigger setzen, dann braucht man nicht einmal ein Programm im Userspace. Und ich
-
Thread
Stromverbrauch Handsender
willst. Sowas ist schnell zu hacken/abzuhören und dann räumt dir jemand die Garage aus. Deswegen setzen moderne FB auf wechselnde Codes (Stichwort 'Rolling Code').
Matthias S. schrieb im Beitrag #6951931: > Deswegen setzen moderne FB auf > wechselnde Codes (Stichwort 'Rolling Code') Ja. Das soll dann noch alles mal mit kommen ;-) Jetzt muss ich erst mal "Strom sparen" )))
-
Thread
Homeway: Aufsplitten von RJ45 und SAT
dem ein Netzwerkkaabel dran ist. Man muss also hinter der entfernten Dose nur einen Verbinder setzen. Ich hasse Homeway auch... nix Halbes und nix Ganzes. Bei Netzwerk ist es nämlich so, das man die Paare aufspaltet. also entweder 2x 100mBit/s oder 1x 1GbBit/s oder 100 MBit/s und Telefon
-
Thread
Digitaluhr mit geringem Stromverbrauch
Segment) eine halbwegs sinnvolle Art ein Display zu "bauen" oder sollte ich lieber auf was anderes setzen? Auf ebay habe ich bis jetzt nur beleuchtete 7 Segment anzeigen mit recht hohem Stromverbrauch gefunden Vielen Dank schon mal im Vorraus
ATmega1284, gibt es auch als DIP-40: https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-dip-40-atmega-1284p-pu-p112738.html?search=atmega1284
-
Thread
Frage an die Arduino-Nutzer
Aufgesteckt werden, Mir ist es ziemlich egal, ob ich eine Buchsen- oder Steckerleiste in das Basisboard setze, sehe ich kein Problem drin. EAF schrieb im Beitrag #6957961: > Für den normalen Anwender machen die Stacheln nach unten eher kein Sinn. > - erhöhen die Bauform Ich setze Buchsenleisten auf
#6958337: > Irgendwann kam der A*-Nano, der sich > klaglos wie ein großes DIL-IC in eigene Platten setzen lässt. geht auch mit m2560
-
Thread
STM32F411 Timer1 PWM
when active (bit=0) TIM1->CCER &= ~TIM_CCER_CC2NP; //polarity high when active (bit=0) TIM1->CCER &= ~TIM_CCER_CC3NP; //polarity high when active (bit=0) //Capture/compare enable register (TIMx_CCER
(bit=1) TIM1->CCER |= TIM_CCER_CC2NE; //Enable output compare (bit=1) TIM1->CCER |= TIM_CCER_CC3NE; //Enable output compare (bit=1) //Break/dead time register (TIMx_BDTR) TIM1->BDTR
-
Thread
"Meist genutzte Controller" - Statistik
STM32 verschiedener Serien. Mit dem STM32F103 und F407 habe ich früher viel gemacht. DsPic33 im 16-bit Bereich und für den Rest PIC oder AVR IM 8-bit Bereich wie 18F4720, 8722, 16F887 und AVR1284, 128, 32. Wirklich kleine uC verwende ich eher wenig oder nur in Ausnahmefällen. Mit MSP430, 8051F,
wohl in hohen Stückzahlen in "smart devices" vor, deswegen würde ich letztere mal an Position 3 setzen. PIC war früher weit verbreitet, die AVRs hat man auch gerne mal in kommerziellen Produkten gesehen, aber in letzter Zeit werden sie dort von ARM verdrängt. Ich will nicht sagen, daß es damit nicht
-
Thread
"Intenso" SSD-M.2 als Fake
der Produktion der Platinen, mehr nicht. Ich könnte die defekten Sektoren wahrscheinlich zurück setzen und dann werden sie wieder voll nutzbar sein.
Windows 7 ausgeliefert. Das clevere Netbook wollte halt nicht dessen großen Bruder. Das mit der 32bit-Schiene gefällt mir auch nicht. Es gibt aber noch das klassische Debian mit der 32bit-Schiene. Es liegt aber auch daran, dass sich in der Open Source Szene auch die Szene mit Genderismus und Politicalkorrektheitswahn
-
Thread
Atmega88: Fast-PWM-Ausgabe von Non-Inverting auf Inverting umstellen
geht ja > im noninverting Modus nicht) Hallo, ich mach das so: Wenn der Ausgang 0 sein soll, setze ich im Register TCCR1A COM1A1/COM1B1 und COM1A0/COM1B0 je nach Port auf 0. Ist der Ausgabewert nicht 0, setze ich den entsprechenden Wert wieder im TCCR1A. Bei der Initialisierung habe ich vorher die
result in a constantly high or low output (depending on the polarity of the output set by the COM0A1:0 bits.)
-
Thread
Arduino: Open Source-Rechenschaftsbericht für 2021 erschienen
klar definierte technische Aspekte ausbreiten. In der Technik gibts und gabs es kein Rassismus. Die Bits und Bytes und Elektronen können nichts dafür. Außerdem hat sich an SS bei uns auch niemand gestört. In der Technik! Ich habe auch noch nie in technischen Foren irgendeinen anderen blöden Kommentar
Kreisen elitärer akademischen > Weltverbesserer kommt die sich damit ein persönliches Denkmal setzen > wollen. Fakt ist, daß die Mehrzahl der Bevölkerung vorher nicht wusste, > daß man ein neues, künstliches Problem in die Welt gebracht hat. Danke Gerd für diesen (gesamten) Beitrag und auch
-
Thread
118 Taster auswerten
Takte mit und merkt sich wann der Eingang high geworden ist. Daraus resultiert ein Array aus 118 Bits in denen ständig der aktuelle Zustand der einzelnen Tasten abgelegt ist....
Teller? Nein, damit war gemeint, das es kein Problem ist, vor dem Raspberry nochmals einen MCU zu setzen, welcher dann z.b. über USB als HID-Tastatur die Tastenevents übergibt, oder ähnlich. Es muss nicht zwingend eine Lösung sein die direkt an den RPi angeschlossen werden kann
-
Thread
Funktionsweise digitales Potentiometer
NichtWichtig schrieb im Beitrag #6949090: > LPC2119 "LPC2109/2119/2129 Single-chip 16/32-bit microcontrollers" Nochn Versuch... > bei der Bahn-Zulassung entsprechende Hürden hoch setzen würde. Bahnzulassung ist aber neu hier im Thread und betrifft garantiert <<0,01% der Audiogeräte.
: > NichtWichtig schrieb im Beitrag #6949090: >> LPC2119 > "LPC2109/2119/2129 Single-chip 16/32-bit microcontrollers" > Nochn Versuch... > >> bei der Bahn-Zulassung entsprechende Hürden hoch setzen würde. > Bahnzulassung ist aber neu hier im Thread und betrifft garantiert > <<0,01% der Audiogeräte
-
Thread
Code zerpflügen - eure Meinung
funktioniert immer noch einwandfrei unter Windows10 in DOSBox an nem USB-UART Umsetzer. Und bis WINDOWS-XP 32Bit lief es sogar noch direkt. Erst mit 64Bit braucht man DOSBox.
das in der dsobox-0.74-3.conf entsprechend einstellen, d.h. von dummy oder disabled auf realport setzen: serial1=dummy #serial2=dummy serial2=directserial realport:COM2 serial3=disabled serial4=disabled
-
Thread
PCF8574/PCF8574A Adressierung
Na, so einfach auch nicht: Diese 8-Bit-Startadresse setzt sich zusammen: Adresse A0,A1,A2=GND + R/W-Bit (W=0; R=1) Slave Startadresse + RW-Bit PCF8574->0x40; PCF8574A->0x70 ciao gustav
Karl B. schrieb im Beitrag #6946476: > so einfach auch nicht: Diese 8-Bit-Startadresse setzt sich zusammen: > Adresse A0,A1,A2=GND + R/W-Bit (W=0; R=1) Was ist mit den restlichen 4 Bits?
-
Thread
74HC? Latch LE 'active-low'
Hallo ich suche ein 8 Bit Latch DIP (Mit Ein- u Ausgängen an gegenüberliegenden Seiten wie z.B 74HC574), bei dem LE und OE 'active-low' angesteuert werden. Bisher habe ich nur welche gefundenen, bei dem LE 'active-high' ist.
Setze doch einen Transistor vor den Eingang und invertiere das Signal.
-
Thread
Wiedereinstieg AVR-Programmierung mit Studio7
LIBC auf mich gemacht hat: Unausgereift, oder schlecht gepflegt. Beispiel: Um den Sleep-Modus zu setzen, wird das Makro set_sleep_mode(mode) benutzt. Es ist aber nicht beschrieben, ob mode nur der Wert für die 2-Bits sind, oder der Wert für das komplette 8-Bit-Register. Da mußte ich dann im Quellcode
Atmel-Start-Gedöns benutzt). WoW schrieb im Beitrag #6954553: > Beispiel: Um den > Sleep-Modus zu setzen, wird das Makro set_sleep_mode(mode) benutzt. Es > ist aber nicht beschrieben, ob mode nur der Wert für die 2-Bits sind, > oder der Wert für das komplette 8-Bit-Register. Was dir beim Blick in
-
Thread
Solarpanel spannungsbegrenzung auf 36V
schrieb im Beitrag #6944759: > Shunt wiederstand müsste 100W verbraten können. Das genügt. Setzen, 6. Fange echt ganz von vorne an, ungefähr Mitte erstes Schuljahr, bei der Groß- und Kleinschreibung.
oder Attiny861: Per PLL macht der aus seinen 8 MHz erstmal 64 MHz (oder 32 zum Stromsparen), mit 8-Bit PWM werden da dann 125 kHz oder 250 kHz raus. Zumindest bei 125 kHz selbst so im Einsatz gehabt, kleiner FET dran, Gate-Signal schaut sauber aus, Fet schaltet schnell genug um auch bei mehreren Ampere
-
Thread
Frontplattendesign für "8 bit Computer"
32 Taster, in Kombination mit 32 LEDs verwenden, welchem Prinzip arbeiten wie ein Schieberegister. Bits setzen Bits einspielen.
in das 1. > bis 4. Bytes des 32-bit-Wortes reinfalten. Du meinst das 32 bit Wort in den Akku hineinfalten, nicht "den 8 bit Akku in den 32 bit wert hineinfalten". "Hineinfalten" impliziert nämlich dass etwas großes in etwas kleiners
-
Thread
PIC16f15244 RFM69 sendet nicht
passen. Schau Dir die PIC Register nochmal genau an. Musst Du z.B. den Buffer lesen, damit ein Bit rückgesetzt wird, weil er sonst kein weiteres Wort empfängt? Es sind solch kleine Sachen an denen man sich festbeisst. PIC ist Master, RFM der Slave?
@Franko SSP1CON2bits.RCEN ist 0. @Max Da kommen wir zum nächsten Problem, das mich schon das ganze Projekt begleitet. Das PICkit4 unterstützt zwar das Schreiben, der Debugging Mode funktioniert allerdings nicht
-
Thread
h2cimage findet Laufwerk nicht bzw. falsches
Spaßeshalber habe ich auch die IDs bis 33 durchprobiert, ohne Erfolg. Sytem: Windows 10 Home, 64Bit Laufwerk: ASUS BW-16D1HT/G 5,25 Zoll SATA Blu-ray-Brenner wnaspi32.dll Version 2.0.1.74 vom 2005-07-19 (war mit im heruntergeladenem Archiv) liegt im selben Verzeichnis Woran kanns liegen? MFG
Leider keine Hilfe, aber eine Frage: Wie haben Sie h2cimage auf einem 64bit und auch nocn Win10 zum Laufen gebracht?
-
Thread
Qt new Widget wird nicht dargestellt
Pixel verwendet wird, die dem entsprechend eine Methode SetColor(uint32_t col) hat, welche eine 32 Bit Zahl mit den 24 bit RGB Werten bekommt und das Widget dem entsprechend anmalt. Das Problem ist, dass Widget wird nicht angezeigt. Wenn ich den Parent nicht setzte, wird es eben logelöst links oben
weiß, dass es stimmt, weil ich die Farbe sehe, wenn ich eben den Parent von dem PixelWidget nicht setze. Ja - ich hab versucht zu googlen... App-Widget [c] #include "widget.h" #include "ui_widget.h" #include <QDebug> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui
-
Thread
LIN-CAN Gateway / Bauteilauswahl
Bus umsetzt. Somit sollte das Gerät als Gateway fungieren. LIN Bus: Master, Geschwindigkeit 19.200 bit/s, ID des Slave und deren Telegramme müssen von mir noch ermittelt werden. CAN Bus: 500kbit/s, ID und Data muss noch festgelegt werden, können aber eigentlich frei gewählt werden. Kurz zu dem Vorhaben
Pads nicht mehr zusammen und ich musste einiges wieder auf trennen und umlegen oder n haufen Vias setzen. Ist vermutlich aber auch nur Übungssache oder? Ich glaub auch inzwischen, dass die Platine vielleicht eine Nummer zu groß für den Anfang ist 😅
-
Thread
Frage an die Netzwerker (default route)
Liegt vermutlich am AP. Habe noch nicht rausgefunden, wie dem abgewöhnt eine default route nicht zu setzen. In die API muss ich mich noch reinwühlen. wünsche noch eine gute Nacht. Martin
einen DNS-Server? Wenn ja, setze diesen im ESP32 ebenso auf die IP Deines Routers. Es kann natürlich sein, dass sich die FW des ESP32 sich dagegen wehrt, dass die IP-Adresse des Gateways außerhalb des eigenen ESP32-Netzes liegt
-
Thread
Schrittmotor ruckelt
Board mit Shield für 3D Drucker. Die gab es schon immer billig, und jetzt haben noch viele auf 32 Bit Steuerungen umgerüstet und es liegen wahrscheinlich viele der Mega Boards in den Schubladen rum.
(Dir + Step) abziehe dürft der sich ja nicht drehen, aber er ruckelt dann nach links und rechts. setze ich den StepPin (3) auf GND oder 5 Volt bleibt er stehen.
-
Thread
FT232 lieferbar?
auf 0 gesetzt haben, > schienen schon einen EEPROM gehabt zu haben. :-/ OTP lässt sich auf 00$ Setzen ;-) Aber nie mehr wieder auf was anderes ;-)
jemand nach dem 5 Bit Mode gefragt hat. Es gibt als 1fach und 2fach Versionen in verschiedenen Gehöusen. Es dürfte nur eine Frage der Zeit sein bis diese bei LCSC auftauchen. https://www.programmersought.com/article
-
Thread
Atmega EEPROM auf nicht veränderbar setzen
, kannst Du die Kalibrierungsdaten in den Flash-Speicher schreiben und das entsprechende Lockbit setzen.
kannst Du die Kalibrierungsdaten in den > Flash-Speicher schreiben und das entsprechende Lockbit setzen. Da habe ich leider keine Platz mehr.
-
Thread
RFID Controller programmieren
kommt außerdem auf RFID-Frequenz der Tags drauf an. Die "richtigen" RFID-Reader können Filter setzen, HF-Eigenschaften usw. ändern. Die Schnittstelle ist dann meist eine API aus AT-Befehlen über UART (meist). Lies dich mal bei "PHYCHIPS RED4" oder so ein. Grüße runout
leicht zu finden! Auch die Entwicklungssoftware gibts kostenlos! https://www.silabs.com/mcu/8-bit-microcontrollers/c8051f33x/device.c8051f330-gm Gruss
-
Thread
keine Mikrocontroller auf dem Markt
gesichert. Allerdings sind auch wir nicht drum herum gekommen, neue Footprints auf einige Boards zu setzen. Gruß Jobst
weiterverkaufen könnte, weil ist ja Mangel. Ich konnt keine auftreiben. Um das mal in Kontrast zu setzen zu den Gefühlen von Max M.
-
Thread
array copy in c?
nicht mehr > auf einen Blick wie viele Elemente kopiert werden. Ja, komplex geht immer. Aufm 32Bit System könnte man es sogar noch irgendwie dem Compiler schmackhaft machen erst alle 32Bit durch den Bus zu jagen und dann den Rest mit Modulo und Einzelbytes. Evtl. würde das was bringen? Es kommt
übertreibe. Aber genau so Vorschläge wie das hier Adam P. schrieb im Beitrag #6940356: > Aufm 32Bit System könnte man es sogar noch irgendwie dem Compiler > schmackhaft machen erst alle 32Bit durch den Bus zu jagen und dann den > Rest mit Modulo und Einzelbytes. > Evtl. würde das was bringen?
-
Thread
PIC12F683 2 LED auf ON
benötige: Zitat Sprut -> Damit ein Ausgangspin auch als Ausgangspin funktioniert, muss das zugehörige Bit im TRIS-Register des Ports auf 0 gesetzt werden. Ich werde das also heute Abend mal prüfen. Ich meine aber das ich im TRIS-Register alles auf 0 setze? Danke dafür, Gruß Reiner
as I/O, COUT pin is configured as I/O, Comparator output disabled, Comparator off. D.h. Du musst Bit 0-2 des CMCON0 auf 1 setzen.
-
Thread
Austausch PCF8591
3424 als Austausch für den PCF8591 empfohlen. Die gefallen mir schon ganz gut. Leider haben die 18 Bit. Der PCF hat aber nur 8 Bit. Gibt es überhaupt noch 8 Bit. Das kleinste was ich so gefunden habe war 10 Bit.
3424 als Austausch für den PCF8591 empfohlen. Die gefallen mir schon > ganz gut. Leider haben die 18 Bit. Der PCF hat aber nur 8 Bit. Gibt es > überhaupt noch 8 Bit. Das kleinste was ich so gefunden habe war 10 Bit. Ja gibt es sicher noch unter anderem auch mit I2C-Bus. Und wie schon im anderen Beitrag
-
Thread
USB I2C Interface Hardware Software
wie, EEPROMS oder FLASH oder Paralellport oder Serial usw? Nix Programmieren, einstecken Jumper setzen und fetich. Beispiel: https://www.ebay.de/itm/384156284118
Hersteller des I²C Adapters. Früher hätte ich I²C Peripherie an den parallel Port geklemmt und per Bit-Banging programmiert, aber das geht ja kaum noch.
-
Thread
SDR mit Msi 2500 + Msi 001 Erfahrung damit
ebenfalls etwas taub sein, dann werde ich den FiFi schlachten und dessen Vorstufe mit Preselektor davor setzen.
be used to prevent dll messages no correct feedback of tuned frequency value RTLSDR USB Stick 8 bit sampling data is not correct packed in a 16 bit container format (the lower bits are used not the upper), due to this a ADC fullscale correction is necessary Perseus SDR correct behavior with ExtIO_perseus2v4a
-
Thread
Welche Mp3-Lib für STM32F411?
probieren, da gibt es wenigstens Quellcode. DSP-Funktionen scheint er tatsächlich in Form von 32x32->64 bit MAC - Instruktionen (SMLAL) zu nutzen.
jetzt mal den Helix-Decoder verwendet. Das Abspielen funktioniert flüssig mit Bitraten von ca. 64kBit bei einem Prozessortakt von 48MHz. Die Soundqualität ist unabhängig von der Bit-und Samplerate leider recht mäßig, was vermutlich aber am Lautsprecher und nicht an der Software liegt. Für meine Zwecke
-
Thread
Assembler bleibt weiterhin aktuell & wichtige Programmiersprache
Grenzfall in ARM Thumb, der ganz sicher von Compilern genutzt wird. Dieser Befehlssatz hat nur 16 Bit breite Befehle. Mit einer Ausnahme, dem in 32 Bits codierten BL Befehl. Aber wenn man dessen Codierung betrachtet, könnte man glatt denken, das wären eigentlich zwei 16-Bit Befehle, um einfachen Implementierungen
dessen Befehle nicht breiter sind als die Bitbreite der ALU. Bei AVR z.B. geht es, weil die Register 8 Bit breit sind, die Befehle aber 16 Bit.
-
Thread
LCD schmiert ab bei gleicher Hardware aber anderer Code/ Controller
Delayfunktion anpassen. Und beim PIC sind wohl die Richtungsbits verkehrt rum (0 = Ausgang) zu setzen. Der Rest ist standard C. https://www.avrfreaks.net/forum/tutc-lcd-tutorial-1001 In Deinen Zeilen fehlt, daß Du für den Ausgabetext ein genügend großes Array anlegst. Vermutlich stürzt es deshalb
Beitrag #6937860: > Und beim PIC sind wohl die Richtungsbits verkehrt rum (0 = Ausgang) zu > setzen. Eselsbrücke: 0 = O/o = Output - Ausgang 1 = I/i = Input - Eingang Eigentlich logischer, wenn auch unüblich. fchk
-
Thread
Probleme mit dem 80c51ed2
machen. Aber ich bin auch der Meinung, daß diese Serie unter "Ferner liefen" gehört. Im Augenblick setze ich auf den AVR128DB als Hobby 8-bit Flagschiff. Die Curiosity Bords mit dem DB sind ja gerade wegen der UPDI Debug Schnittstelle auch recht interessant. Hoffe, daß der einigermaßen hält was versprochen
dann statt 24 Quarztakten nur 2 Quarztakte. Zusätzlich haben sie eine Multiply–Accumulate Unit (16Bit Mul).
-
Thread
HC-SR04P mit I2C/UART Daten gesucht
Widerstand für Pin7=R8=M2 bestückt. Pin10 bleibt unbestückt. Der Chip hat die I2C-SlaveAdresse 7bit=0x57/8bit=0xAE. Zum Start der Messung schreibt (ReadWriteBit=0) man ein einziges Datenbyte an den Slave. Also so: S+0xAE+0x01+P S: StartCondition; P: stoP condition Nach 120ms liest man dann 3 Bytes von dem Baustein (ReadWriteBit=1). Also so: S+0xAF+Data[23:16]+Data[15:8]+Data[7:0]+P S: StartCondition; P: stoP condition Die Slave-Adresse ist dann immer noch die 7bit=0x57/8bit=0xAE aber mit gesetztem RW-Bit => 0xAF auf
-
Thread
Hattet ihr in eurem PC mit < 80486DX Prozessor einen separaten Co-Prozessor?
Intels i386DX 32-bit Daten- u. Adressbus bis 40 MHz i386SX 16-Bit Daten- 24-Bit Adressbus bis 25 Mhz i386SL mit Cache u. ISA Bus-controller 20/25Mhz .... AMD Am386DXL (L - Low Power) statisch ;) AM386DXLV
Der 386 DX hatte keinen integrierten Co-Prozessor. Der Unterschied des 386 SX zum DX waren der 16 Bit-Datenbus und der 24 Bit-Adressbus für den Speicher (= max. 16 MB). 386 DX: je 32 Bit.
-
Thread
Hirnblockade.bei Sekundenzählerüberlauf (AVR Assembler)
So aus dem Groben. Setz'n Flag bei Überlauf und lösche dies wieder bei der Auswertung auf Dif.
Wenn ich Zeitspannen messe, dann mache ich das normalerweise mit fortlaufenden Counter als 32 oder 64 Bit unsigned Integer: [c] starte_etwas(); start=systick(); while (noch_nicht_fertig) { now=systick(); if ((now - start) > limit) { print("Die maximale Zeit wurde überschritten