-
Thread
YM2151 Sound Chip
>Sehr wahrscheinlich maximal 2kbit Speicher. 2kBit=2^11 .. bei 8 Bit Amplitude währen das 2^3 + 2^8 .. also 256 Tabelleneinträge.
Problem ist eher das > der FPGA zu schnell ist, für die Envelopes brauche ich jetzt schon 40 > Bit damit ich bis auf 20s Attack/Decay/Release komme. Das kann man mit einem Gleitkommaformat sehr einfach abbilden. Z.B. 8 bit Exponent und 8 bit Mantisse. Das reicht sowohl für den gewünschen Gesamtwertebereich
-
Thread
Sparsame "Statusanzeige" für elektrischen Schneckenzaun
Referenzspannung des µC und ich weiß nicht, ob dieser bei 3V-Versorgung seine 2,56V noch halten kann. Setze das DIng auf 1,1V, dann dürfen sich die Meßwerte zwischen 3 und 5V-Versorgung nicht verändern. Dieter D. schrieb im Beitrag #7907726: > Es gibt auch Toleranzen. Kalibrieren durch Anpassen des
sogar selbst mal an einen Tiny13 passiert der als Taktteiler programmiert war. Sobald die ersten 3 Bits komplett umgeschaltet haben war Reset.
-
Thread
Acer Notebook E1-571 wird heiss
Ach ja, heavyload kann ich wohl nicht testen. Hatte damals nur die 32-Bit version von Win 7 installiert, und heavyLoad ist für 64Bit wie es aussieht.
Ah danke, ich werd die 32-Bit Version testen. Gruß
-
Thread
[V] verkaufe Hera Hochspannungsprüfgerät zur Teile Gewinnung
Spannungsquellen mit OP funktioniert, aber mit Wechselspannung und 8 x Relais 1xUm… Ich hab mal versucht einen 3 Bit Wandler aufzumalen – ich komme da nicht klar. Vielleicht kann mir jemand auf die Sprünge helfen? Hab bestimmt nur einen Knoten im Kopf. LG Bernd
Ich habe jetzt das Prinzip begriffen... hier der Plan dazu. Wozu da 9. Bit dient werde ich wohl ausmessen müssen. Anbei der Prinzip Schaltplan und noch zwei Bilder von einer 2,5kV Rampe mit Ausschnitt dazu. LG Bernd
-
Thread
AVR Tiny Serie 2:Sleep Controller, sleep_cpu()
synchronisiert sind, sonst wird der Interrupt mehrfach getriggert. Dafür sind die xx_Update_Busy Bits gedacht. Das sleep_disable(); ist akademischer Furz (vollkommen überflüssig) und kann weg. Einmal sleep_enable(); ins Init und gut.
neu gestartet werden muss. Der ist so konfiguriert, dass nach erfolgter Konvertierung der beim Setzen seines Eingangs-Multiplexer automatisch eine neue Konvertierung startet. Da passiert nach einem Power-Down nichts mehr. Muss neu angestoßen werden. Also zum Code oben noch eine Zeile hinzugefügt:
-
Thread
PWM mit PIC12F1501
Roland E. schrieb im Beitrag #7902374: > Bei einem 8-Biter? Wieso nicht? Auch ein 8-Biter kann mit int rechnen. Auch mit long und double. Was ist daran ungewöhnlich? Oder meinst du den 8bit Timer. Da werden für die PWM intern 2bit dazu addiert.
in der ALU. Und die ist bestenfalls 9 Bit, wenn man das Carry mitzählt. Und ein 16bit Vergleich auf einer 8Bit Hardware ist immer ein Handstand.
-
Thread
Projektverzug und Bugdichte in der FPGA-Entwicklung
Layouter 8 Hispeed-Lanes swappen muss, weil der Softwerker keine Ahnung/keinen Bock hat, das durch das Setzen eines Bits in einem Statusregister zu erledigen, oder der FPGA-Mensch durch cleveres Sortieren seiner Pins, dann sorgt das fuer Verzoegerungen und Probleme (z.B. EMV). Gruss WK
Hispeed-Lanes swappen muss, weil der Softwerker > keine Ahnung/keinen Bock hat, das durch das Setzen eines Bits in einem > Statusregister zu erledigen, oder der FPGA-Mensch durch cleveres > Sortieren seiner Pins, Dem cleveren Sortieren sind immer öfters Grenzen durch Eigenheiten der IO-Bänke
-
Thread
Falsche Farben bei LVGL - Endianess
soweit. Allerdings werden völlig falsche Farben dargestellt. Die Ursache ist, dass LVGL die 16-bit Pixelwerte im Little-Endian-Format mit low-Byte voran im Framebuffer ablegt, das Display sie aber als Big-Endian haben will, also high-Byte zuerst. Dies ist in der Doku von LVGL auch beschrieben:
set LV_COLOR_16_SWAP in lv_conf.h to swap bytes of RGB565 colors. You may need this when sending 16-bit colors via a byte-oriented interface like SPI. As 16-bit numbers are stored in little-endian format (lower byte at the lower address), the interface will send the lower byte first. However, displays
-
Thread
Komischer Fehler im Amiga 500
nicht mal sicher ob das Schieberegister getrennt ist) muss das Byte innerhalb kürzester Zeit (also <1Bit oder zumindest <1Byte) eingelesen werden, daher Int höchster Prio, und dann kommt ja sofort das nächste Byte ;)
gängigen OS Herstellers orientieren. Anstatt den Fehler zu beheben, lieber die Baudrate herunter setzen und einen KBxxxxxx Eintrag erstellen. ;-)
-
Thread
Fuse Einstellung Attiny3216
Bei BODCFG = 0D ist LVL[2:0] doch nach wie vor 0, folglich 1.8 V!? Und SYSCFG? Sie setzen RSTPINCFG korrekt auf 01, schreiben aber > RSTPINCFG 00 setzen CRCSRC auf 01, schreiben aber > CRCSRC 00 korrekt wäre 3 (no CRC), etc. Ich kann Ihre Angaben beim besten Willen nicht nachvollziehen
0x0 010 0 01 00 -> 0x44 "Note: When writing the fuses, all reserved bits must be written to ‘1’." [/code]
-
Thread
# Wlan Repeater mit Switch drin
Router sind völlig andere Dinge. Der TL-WR841ND ist kein Repeater und kein Client. Völlig falsch. Setzen. sechs.
Subnetzmaske ist irgendwie Bitmaskiert? Ja. Salopp gesagt muss immer das linke Ende der Netzmaske mit 1-Bits sein, rechts 0-Bits. (Daher wird unter Linux die Maske auch als "/24" angegeben: "24 1-Bits von links". Und für jedes 1-Bit muss die Adresse identisch sein, dann ist es ein Partner im eigenen Netz.
-
Thread
Anfängerfrage Laufzeit ermitteln
SysTicker volatile und unsigned * Nur in der Interruptroutine incrementieren, nicht irgendwo anders setzen, keine Behandlung des Überlaufs (-> das geht immer schief) * Wenn 16Bit, dann niemals für mehr als 30s verwenden (danach geht alles schief!) * Wenn 32Bit, dann nach spätestens 20 Tagen einen Reset
Danke für eure Antworten. Habe eine praktikable und schnelle Lösung gefunden. Setze einen timer meines Frameworks ein, das scheint ganz gut zu klappen. Grüße, Andy
-
Thread
EA DOGM204 Display Kontrast Regeln
. Im Datenblatt hierzu: "Der Displaykontrast ist per Befehl einstellbar. Dies erfolgt über die Bits C0..C5 in den Befehlen "Contrast Set" und "Power/Icon Control/Contrast Set". In der Regel wird der Kontrast einmalig eingestellt und wird dann, dank integrierter Temperaturkompensation, über den gesamten
previousMillis >= 100) { previousMillis = currentMillis; // hier ADU einlesen und Kontrast setzen } // updateClock(); }[/c]
-
Thread
Ein Nixieuhrprojekt mit 80C49 & 82C55 gefunden und benötige eine Korrekturlesung.
zurückgeschrieben bei Überlauf, so wie ich das sehe. Man sollte die jump-target vor das Zurückschreiben setzen. Die Sekunden werden definiert aber nicht genutzt, könnte man streichen. Die Tastenentprellung und -Wiederholtrate basiert auf der Langsamkeit der I2C Implementation und eben ob die veränderte
Stackpointer initialisiert werden. > ... Der 8048 hatte einen 8-Level Semi-Hardware-Stack: Ein 3-Bit SP der Teil des PSW (Status-Registers) ist und fix auf RAM-Adressen 08-23 zeigt, mit dem einzigen Unterschied zum klassischen PIC, dass man ihn theoretisch durch Neuladen des PSW überschreiben kann.
-
Thread
HX711 / Wägezelle driftet
semiconductors/data-converter-ics/analog-to-digital-converters-adc/?architecture=Sigma-Delta&resolution=24%20bit Wobei es sicher auch bessere Wägebalken gibt. Aber die dse-faq https://dse-faq.elektronik-kompendium.de/dse-faq.htmschreibt schon 24 bit delta sigma Wägemessung HX711 (Achtung: Der Chip misst
berücksichtigt, dan funktioniert es ganz brauchbar für schmales Geld. Man bekommt halt keine 24 bit Genauigkeit.
-
Thread
UWB-Arduinos, Wachstumsmarkt Weltraum, XIAO mit WizNet uvam
Portfolio gehören außerdem gängige Logikgatter und Puffer, ein LVDS-Transceiver, ein achtkanaliger 12bit-ADC und ein Low-Dropout-Regler (LDO). Sämtliche Bauelemente erfüllen die eigens für LEO-Anwendungen ausgearbeiteten proprietären Spezifikationen von ST. Diese umfassen Performance-Parameter ebenso wie
Funkmodul auch als Basisstation verwenden möchte, sollte stattdessen auf das Portenta UWB Shield setzen. Hier kommt ein DCU150-Transmitter zum Einsatz, zum Zeitpunkt der Drucklegung dieser News kostet das Produkt im Arduino-Store rund € 70.  Bildquelle: https://store.arduino.cc
-
Thread
MCP23017 IOCON.Bank
Wie kann man am einfachsten feststellen wie IOCON.BANK gesetzt ist? Abhängig davon wie das Bit gesetzt ist, muss ja zum auslesen dieses Bits eine unterschiedliche Adresse verwendet werden um das Bits zu lesen. Welche Adresse nehme ich aber nun wenn ich nicht weiß wie IOCON.BANK gesetzt ist. Laut Datenblatt sollte das Bit auf 0 stehen, steht es aber nicht. Ich kann mir also nach dem Start nicht sicher sein wie das Bit steht. Sollte ich also einfach das Bit in beiden möglichen Adressen setzen/löschen und dann den Rest
-
Thread
Hilfe bei Spannungsversorgung für DVB-S2-NIM
geht da nicht wirklich. Ich brauche auch Software dazu, weil da immer recht viele register sind. Ein bit falsch und nichts geht. Klar darf der auch DVB-C und -t können. Ich kenne es von einem Modul das da im S2 Bereich oft Stromspitzen gezogen werden. Da müsste ich die Kondensatoren vergrößern, einen
Ausgang des Schalt-Reglers und weitere nah an den Spannung-Eingängen des NIMs gebracht - bei letzteren setze ich jetzt einfach diese riesigen 470µF Tantal-Cs hin.
-
Thread
24V 1ms Impuls verlängern
chatgpt, wenn du sagst wie du es machen willst als ringbuffer interrupt gleitende summe über 16 flag setzen usw, dann ist der code fast fertig
Er geht auf 1, wenn ein Impuls erkannt wurde. Und per Software kann man ihn wieder auf 0 zurück setzen.
-
Thread
Neuer dsPIC mit besserem ADC, ESP32-C61 in Serienfertigung, NFC 15 uvam
Bluetooth 5 (LE), designed to meet the growing demands of modern IoT applications. Built around a 32-bit RISC-V processor running at up to 160 MHz, the ESP32-C61 supports Wi-Fi 6 features such as OFDMA, MU-MIMO, and Target Wake Time (TWT), ensuring low latency, high concurrency, and power efficiency. Its
die dort angebotenen Platinen derzeit „auf die ohne Funkmodul auskommende Basisversion des Chips“ setzen. Ein Umstieg auf die mit Bluetooth LE ausgestattete Vollversion ist in der Zukunft antizipiert: [c] MuseLab warns that its current stock uses WCH's CH570D chip and won't switch to the CH572D until
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
7-Bit-Adresse -> 7F = 128
einmal anschaut [code] 0101.0000 0x50 0101.1000 0x58 [/code] dann unterscheiden sie sich im 3. Bit. (7 Bit Adressierung) Laut Datenblatt des EEproms AT24C256 ist das "3. Bit" jedoch unveränderbar auf 0. [code] 1010. A2 A1 A0 R/W. bzw. 0101.0 A2 A1 A0 [/code] Die Frage lautet wo kommt die
-
Thread
Technik Cochlea-Implantat
wie beim Therac-25 gibt es auch nicht. Soundqualität steigt auch nicht mit der Abtastbreite, 16 bits genügen völlig, man will ja noch ne FFT drüber machen. (BTW: nur die besseren Scopes samplen mit 12 bit und mehr). Letzlich eine Art Megaphon und da werkelt auch kein Prozessor drin rum. Latenz ist
"viele bits" für leise Passagen und "wenige bits obendrauf" für die lauten Bereiche. So hat man es schon vor 50 Jahren gemacht: https://de.wikipedia.org/wiki/A-law https://www.avguide.ch/magazin/dynamik-in-der-audio-praxis-wie-viel-dynamik-braucht-es
-
Thread
TinyAVR Serie 1/2 OneWire Zugriff auf DS18B20 Temperatursensor
teste auf jeden Fall mal eine ältere Version der OneWire Lib und versuche ansonsten eine sogenannte BitBang Eigenversion sofern ich dem Beispiel Code durchblicke. Grüße Jürgen
. Der ATtiny1614 ist ja bei Reichelt recht günstig: https://www.reichelt.de/de/de/shop/produkt/8-bit-attiny_avr-risc_mikrocontroller_16_kb_20_mhz_soic-14-349270 Oder wäre der ATtiny1604 besser?
-
Thread
[S] Ringkernspeicher zum zeigen
Selber bauen: https://8bit-museum.de/core-memory-im-eigenbau/
Da gibt es wohl einen Bausatz, der hier https://8bit-museum.de/core-memory-im-eigenbau/ beschrieben wird Ansonsten studiere mal diese Seite https://corememoryshield.com . Da findest Du auch Mailadressen von den Leuten die das "verbrochen" haben. Ich
-
Thread
ATMega328PB lässt sich nur noch programmieren. Sonst keine Funktion mehr
RTFM > Er lässt sich via USBasp > mittel ICSP noch ganz normal programmieren. Nach dem Setzen dieser Fuses? Glaub' ich nicht wirklich.
Noch eine Ergänzung: Am Bit 7 'RSTDISBL' im High-Byte der Fuses sollte man nicht herumspielen, denn dieses Bit kann man über ISP wirklich ändern und würde sich dann wohl aussperren, da der Resetpin grundsätzlich nötig ist, um
-
Thread
Wie baut man in C Strings zusammen?
Anfängerfrage. Ich will in einem C-Programm, das auf einem AVR läuft, einen String programmatisch zusammen setzen und stehe etwas auf dem Schlauch (in anderen Sprachen wie z.B. JAVA, VB oder C# für PC-Programmierung ist das einfach). Der String testString soll aus Zeichenfolgen wie z.B. "A = " und aus beliebigen
ret [/avrasm] https://gcc.gnu.org/PR118012 https://godbolt.org/z/v6xrdfM1r Macht also eine 32-Bit Multiplikation! Auch bei Clang/LLVM tun einem die Augen weh; auch da wird auf Teufel komm raus versucht, linearen Code zu erzeugen: [avrasm] func: movw r30, r14 andi r30, 1 andi r31
-
Thread
BBC 198 kHz Abschaltung
HD-Radio Empfänger decodiert den digitalen Stream. HD-Radio kann auf einen Träger gerade mal 40 - 60 kBit/s übertragen. Das erlaubt keine berauschende Klangqualität. Da sind US-Radiohörer anscheinend nicht so anspruchsvoll. Besser als AM ist es allemal. DAB+ ist ein offener Standard. HD-Radio (IBOC)
Gleichwellensystem wechselt ein Autoradio unterwegs das Ensemble ohne dass der Hörer das merkt. Europa und Asien setzen daher auf DAB+ und nicht auf das proprietäre amerikanische System.
-
Thread
wer ist das im SRD Band 868 MHz?
Hast Du Windräder in der Nähe? Manche Betreiber setzen auf Sensorik, die ihre Telemetrie im 868 MHz Band in einem solchen Ausmaß aussenden.
Bits. Sowas ist auch etwas seltsam, weil man da normalerweise whitening drauf macht, damit man weiterhin Frequenzwechsel hat und der Empfänger besser nachregeln kann. Von den letzten Bytes am Ende der 2
-
Thread
Tipps zu: 600+ Schrittmotoren ansteuern
serieller Schnittstelle oder I2C/SPI mit dem Pi verbunden. Der Pi sendet nur Steuerbefehle, die Arduinos setzen diese um. Fazit Direkt ist es nicht möglich, 600 Schrittmotoren mit nur einem Raspberry Pi zu steuern. Die Lösung besteht in einer verteilten Architektur mit vielen Motorsteuer-ICs, Expandern,
Uno in Sachen Prozessorleistung und Speicher deutlich überlegen. Während der Arduino Uno mit einem 8-Bit-Prozessor und 16 MHz arbeitet, bietet der ESP32 einen Dual-Core-Prozessor mit bis zu 240 MHz und ein Vielfaches an RAM und Flash-Speicher. • Konnektivität: Der ESP32 hat Wi-Fi und Bluetooth (Classic
-
Thread
RISCV (CH32V003): GNU Assembler übersetzt "CALL" nicht korrekt (oder bin ich nur zu doof?)
Wochenende mal versuchen, die Interrupt-Routine auszuformulieren und die Werte für den Timer zu setzen. Was alternativ allerdings funktionieren könnte, wäre folgendes: Ich baue mir eine separate Vektortabelle, in der ich zu Anfang einen Jump-Befehl auf das Ende der Vektortabelle setze. Genauer gesagt
Hardwaremultiplizierer haben: [code] QingKeV2_Processor_Manual RISC-V Kern: RV32ECZmmul RV32: 32-bit architecture E: 16 registers C: 16-bit compressed instructions XW: 16-bit compression instruction for self-extending byte and half-word operations m: hardware multiplication
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
kommen die akkumulierenden Fehler durch die leicht falsche Baudrate. > Üblich sind 8n1, also 10 Bit pro Byte > 10% Error wäre 1 Bit aus dem Takt. Darüber funktioniert es garantiert > nicht mehr. > 2-3% sind noch voll im sicheren Bereich Unter "voll im sicheren Bereich" verstehe ich was anderes
Stunde. Dann muss die Sekunde auch nicht mehr so genau sein. 1% passt schon. Gut erreichbar mit einem 8bit Zaehler von einem Baudratenquarz. Ich mache meinen 10ms Tick mit dem 8bit Timer1 des AVR. 100 Ticks ergeben eine Sekunde
-
Thread
Attiny 412 ext. Interrupt triggert ohne event
_t bit) { if (bit) { PORTA.OUTSET = TX_PIN; // High (Transmitter ON) } else { PORTA.OUTCLR = TX_PIN; // Low (Transmitter OFF) } _delay_us(BIT_DURATION_US); } void send_byte(uint8_t data) { // Start bit (active low, so 0) send_bit(0); // Data bits (LSB first) for (uint8_t i = 0; i < 8; i++) { send_bit(data & 0x01); data >>= 1; } // Stop bit (active high
-
Thread
[S} Turbo Pascal in deutsch
Eine Frage der frühen/späten Geburt. ;-) Nicht so sinnvoll war dann später aber dies: Bei 16-Bit-Variablen war Bit 7 das wichtigste (most significant) Bit im unwichtigen Byte. Und Bit 8 das unwichtigste Bit im wichtigen Byte. Doch klar, oder? :-)))
Rolf schrieb im Beitrag #7885354: > Nicht so sinnvoll war dann später aber dies: > Bei 16-Bit-Variablen war Bit 7 das wichtigste (most significant) Bit im > unwichtigen Byte. Und Bit 8 das unwichtigste Bit im wichtigen Byte. Doch > klar, oder? :-))) Das IST klar, und Du hast es begriffen
-
Thread
CF1395 LCD Info erbeten
*/ unsigned char symbol1; /* Bit0 = 1 */ /* Bit1 = 3 */ /* Bit2 = 2 */ /* Bit3 = 4 */ /* Bit4 = Strich 1 */ /* Bit5 = 6 */ /* Bit6 = FM */ /* Bit7 = 5 */
lcd16.text[6]); > txt_PCF8576(lcd16.text[7]); > sendbytei2c(lcd16.symbol1); /* Symbole im LCD setzen */ > sendbytei2c(lcd16.symbol2); > > stopi2c(); > } > > Vanye Ein Großes Dankeschön! Das erspart das Herumprobieren an diesen Einstellungen. 0xc8 bedeutet dann: Bit-3 = Display
-
Thread
NXP KW47 mit Channel Sounding, neuer PSoC, ESP32-C3-basierte AI-Kamera uvam
attachment/670676/8.png) Bildquelle: https://www.infineon.com/cms/en/product/microcontroller/32-bit-psoc-arm-cortex-microcontroller/psoc-4-32-bit-arm-cortex-m0-mcu/psoc-4100-intelligent-analog/psoc-4100t-plus/?redirId=294199 Infineon verspricht, dass die Produkte ab sofort im Handel erhältlich
Funktechnologien eine immer wichtigere Vorreiterrolle: Wer heute beispielsweise auf Channel Sounding setzen möchte, kann dies bei Erwartung von sofortiger Verfügbarkeit eigentlich nur mit SoCs dieses Herstellers tun. Die neue Familie hat dabei zwei Ziele: Einerseits steht mit dem SiXG301 eine Gruppe von
-
Thread
? zu FT2232D/FT2232H im MPSSE-SPI-Modus
fT_STATUS ' eeprom lesen fT_STATUS = ftdi.OpenByLocation(myFTLocId) ' Konfiguriere MPSSE und SPI: 8 Bits, MSB zuerst, Takt polarität und Phase für EEPROM Dim mpsse_ret As Integer Dim mpsseCommands As Byte() = { &H5, ' Setze MPSSE in den SPI-Modus &H8, ' Setze SPI Clock Polarity (CPOL)
(mpsseCommands, mpsseCommands.Length, Nothing) fT_STATUS = ftdi.SetBitMode(0, 0) ' IO rücksetzen fT_STATUS = ftdi.SetBitMode(&B1011, 2) ' MPSSE-Modus setzen mit Bitmaske (&B1011) FT_STATUS = ftdi.SetBaudRate(1000000) fT_STATUS = ftdi.SetTimeouts(5000, 5000)
-
Thread
FPGA Feedforward-System in Quantenoptik-Experiment
Zeit zur Einarbeitung hat, sollte man eher auf die Nachfolger-FPGA's wie Spartan-7 und Artix-7 setzen weil die mit der heute verbreiteten Software "Vivado" programmiert werden. https://docs.amd.com/r/en-US/ug973-vivado-release-notes-install-license/Supported-Devices https://www.fpgadeveloper.com/
Prinzip baut man sich da ein langes Schieberegister (hier mit 100 Taps) und schaut da drin nach, welche Bits gesetzt sind. Oder man nimmt einen schnellen Zähler und schreibt bei einem Flankenwechsel den Zeitstempel weg (FIFO). BTDT
-
Thread
Windows Rumheul Thread Gesperrt
, aber man kann am Ende auf jeden Fall auch alle Restriktionen von GPOs einer Domäne außer Kraft setzen.
gewappnet. Hast also ausreichend Vorräte, genug Holz zum verrammeln von Fenstern (aus Glas, nicht Bits) und Türen, ... ;)
-
Thread
ADC-Kanäle sukzessive abfragen
sw2_loop: 'Schleife Datenbits mov r17,r14 ' Bit-Dauer setzen Bitdauer ror r16 SBIS SREG,0 ' 1-Bit oder 0-Bit ausgeben? RJMP _SW2_Zero SBI portb
/w/cpp/language/bit_field.html
-
Thread
Was ist los mit Fefes Blog? Gesperrt
Gegenstelle war ebenfalls ein Nokia mit Rechner dran. Sprache, Nachrichten, was man so alles als Bit und Bytes übertragen kann.
Zahlungsmitteln realisiert. Das hat nichts mit Hütchenspiel zu tun. Ich selber werde niemals solche Mittel wie BitCoin und Konsorten nutzen, doch wer will.... Niemand wird dazu gezwungen. Old-Papa
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
Jens M. schrieb im Beitrag #7880583: > PICs haben dafür 4 Nibbles "ID", die man setzen kann und auch mit > Protection noch auslesen. Diese Idee finde ich interessant. Wo finde ich diese Nibbles? In den sogenannten ConfigBits?
K. schrieb im Beitrag #7880596: > Jens M. schrieb: >> PICs haben dafür 4 Nibbles "ID", die man setzen kann und auch mit >> Protection noch auslesen. > > Diese Idee finde ich interessant. Wo finde ich diese Nibbles? In den > sogenannten ConfigBits? Es sind 4 x 7 Bit üblich, nach dem Programmspeicher
-
Thread
6502 sound generation
anspricht: Ein sehr guter Hinweis. Das hat zumindest den Vorteil der Zeitersparnis, weil man das Bit nicht zurück lesen und manuell toggeln muss. Der Link https://8bit-museum.de/scans/apple/apple2shematic.jpg geht nicht: "Zugriff nicht gestattet - stephan(at)8Bit-Museum.de"
Data Direction Register .org $300 ; Programmstartadresse lda #$1 sta PBDD ; Setze PB0 (Port B, Bit 0) als Ausgang loop: lda #0 ; Lade Akku mit 0 (Vorbereitung für XOR-Operation) dex ; Dekrementiere X-Zähler bne n1 ; Wenn X != 0, überspringe nächsten
-
Thread
TIMER0 "fast PWM" Frage zu höherer Frequenz bei geringerer Auflösung
StefanK schrieb im Beitrag #7879060: > 256bit Ne, nur 8bit, respektive 7bit. StefanK schrieb im Beitrag #7879060: > ISR(TIMER0_COMPB_vect) > { > OC0A-Pin = 0; // PWM-Pin invertieren > } Ne, das Invertieren musst du per Register einstellen
haben eine PLL, die 64 MHz erzeugt (PCK) um Timer1 zu takten. Damit sind 500 kHz PWM-Frequenz (bei 7 Bit) machbar. Mit 8 Bit Auflösung reicht es noch für 250 kHz...
-
Thread
Auftrag für Modellrechner
Mikroschritten / Makroschritten sinnvoll - Sequenzen dürften in einem EPROM gespeichert sein. - 6 Bit waren super geeignet und für Schüler:innen verständlich - 8 Speicherwörter mit jeweils 6 Bit speicher -> 48bit - Schön wäre es, wenn es ein Relaisrechner wäre wie früher, also wenn dort etwas klackert
(also 3Bit) und einen Adressraum von 3 Bit hat. Die Befehlscodes sind ebenfalls bekannt und kann man hier http://www.vaxman.de/my_machines/phywe/pgr/pgr.html nach lesen (wurde alles weiter oben schon mal gesagt
-
Thread
STM32F7 UART - Parität Problem
Datenbreite auf 9 bit setzen und Parität selber berechnen?
Georg S. schrieb im Beitrag #7876511: > Datenbreite auf 9 bit setzen und Parität selber berechnen? Erzähl mal noch einen vom Pferd.
-
Thread
Fragen zum Sleep Mode
AVR-GCC Tutorial man müsse... [c] // set sleep mode set_sleep_mode(SLEEP_MODE_PWR_DOWN); [/c] ...setzen. Hier nun die eigentliche Frage: Habe ich das denn nicht bereits durch das setzen der Bits "eingestellt"? [edit] Ich glaube, ich habe es selbst herausgefunden. Laut Library Reference setzt die Funktion sleep_mode(): This macro automatically sets the sleep enable bit, goes to sleep, and clears the sleep enable bit. Und dann wird wohl durch die Funktion set_sleep_mode(<mode>) in dem Fall das SM Bit gesetzt, richtig? [/edit]
-
Thread
Analoges Projekt auf MC umrüsten. Frage zu PIN Zuweisungen.
Ein Port (D) hat statt 8 nur 7 Bit. ciao gustav
Microcontrollers (MCUs): https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/8-bit-mcus/avr-mcus
-
Thread
LCD-Adresse im C-Programm
, Xilinx Zynq or Intel/Altera SoC FPGAs), the LCD controller (AXI-based or custom) often uses **32-bit or even 64-bit registers** for configuration and data. --- ### Why 32-bit Registers? * **More efficient access** on 32-bit or 32-bit+ architectures. * Allows configuration of multiple fields
die Ausgabe vom RA8875 nicht stimmt. Die sind laut Datenblatt nur 8-Bit breit. ChatGPT behauptet 8/16Bit.
-
Thread
CAN Bus Maximalreichweite
wurde eingestellt > > Welcher denn? RS485 Tranceiver gibt es wie Sand am Meer, Das war ein 32-bit Microkontroller, den es jetzt nicht mehr gibt.
Klarstellung, aber dann entstehen glaube ich nur noch mehr Probleme. Ich könnte dann ca. 10 kbit/s setzen auf eine Leitungslänge von 5,5km, dann wären es nur 2 Segmente, aber dann gibt es zu viele Knoten pro Segment.