-
Thread
Primitiver Computer im Eigenbau
ich noch nicht getestet. Der 74HCT4067 soll EIGENTLICH die Tastensignale in ein digitales Signal umwandeln.. Bei der Displayeinheit (Grafikkarte ;) ) habe ich noch Probleme. Als Grafikchips habe ich mich für 4 MOS4056 entschieden. Mein Problem besteht momentan dadrin, dass die Siebensegmentanzeigen
fand eben dies hier: { Betrieb: Liegt ein High am Strobe-Eingangan, so werden die Daten an den BCD-Eingängen zu den 7-Segment-Ausgängen gewandelt. Ein Low am Strobe-Eingang speichert die anliegenden Daten und die ausgewählten Segmente verbleiben in ihrem Zustand. Um ein gemeinsames DF-Ausgangssignal
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
Was meinst du mit 'decheff'? Das Protokoll ist genau dasselbe wie beim Rest der Bits, also 'Quasi-BCD', bzw. Binär.
packet (minute 2, 5, 8...) 28-41 (14) - third data packet (minute 3, 6, 9...) 42-49 (8) - minute (bcd) 50-57 (8) - hour (bcd) 58-65 (8) - day (bcd) 66-70 (5) - month (bcd) 71-73 (3) - weekday (bcd) 74-81 (8) - year (bcd) Time data is the actual time. The decoding begins immediately after the
-
Thread
8051 Hobby-Projekt
jedoch einiges an Know-How in der Codegestaltung, z.B. bei AD-Wandler-Umrechnungen, da muß man BIN-BCD-Wandlungen selbst von Hand und zu Fuß erstellen und scalieren, und nur für den einen festen Zweck, das kostet sehr viel Zeit. Funktioniert, hat es schon. An Codegrößen um einige wenige kB kann man da
komische Programme hat, die ein normales Intel-Hex nicht lesen können gibts von NXP hex2hex zum Umwandeln: http://www.nxp.com/files/products/standard/microcontrollers/download/80c51/utilities/hexutils.zip > Und siehe da, das Hex-File ist Bullshit, da steht eine überflüssige > Zeile drin, die
-
Thread
Platine für 3Gbit/s mit eagle planen?
den Dateinamen zu pdf ergänzen) http://www.ilfa.de/download/C/pb-id=wd2f3aba64ce11130732d52cabe12bcd19a8624a4dci8/447/Workshop-Impedanzen,Multilayer.pdf
Ilfa las ich die Empfehlung, dass man auf Innenlagen alle > nicht kontaktierten Pins zu NDKs umwandeln solle (die machen > das wohl bei allen HF-Projekten - soll die Störungen mindern). > Wobei ich nicht mal wüßte, wie man das bei eagle bewerkstelligt. Hier hast du etwas falsch verstanden.
-
Thread
9^9^9
nur noch sehr langsam Rechnen, weil er keine Maschinenbefehle dafür hat. Wenn man die Zahl als BCD speichert, so braucht man rund 190 Megabytes. Pro Multiplikation mit 9 muss diese ganze Zahl einmal mit 9 multipliziert werden sowie die Überträge addiert. Gibt also bei einem gleichmässigen Wachstum
ergebnis, "1000000...000000", 9); Die Zahl vom Neunersystem in die interne Binärdarstellung umwandeln und diese dann mit mpz_printf wieder ausgeben. Es würde mich allerdings wundern, wenn das schneller ginge. Ok, ich war schon zweimal verwundert, so dass mich das vielleicht doch nicht wundern
-
Thread
Handydummy (Attrappe)mit richtigem Display - Sony Ericsson Vivaz
und ist 14,574MB groß. Laufwerk hat eine Größe von 77MB. usbview sagt: Device Descriptor: bcdUSB: 0x0200 bDeviceClass: 0x00 bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x40 (64) idVendor: 0x071B idProduct: 0x3203 bcdDevice
FF MPEG kann Videos passend codieren / umwandeln. Doku für ähnlichen Zweck: http://yvio.neuby.de/index.php/YourVideoCard#Videoformat Parameter für FFMPEG sind dann: -f avi -r 29.97 -vcodec libxvid -vtag XVID -s 320x240 -aspect 4:3 -maxrate
-
Thread
Einfacher Fehler in C-Berechnung
Und Division sollte man auch aus Rechenzeitgründen vermeiden resp. in Multiplikation mit Reziprok umwandeln. also statt [code] (-0,000004 * (LiftParamR1Vol/10) * (LiftParamR1Vol/10) [/code] simpler [code] -0.4E-7 * LiftParamR1Vol* LiftParamR1Vol [/code]
Division sollte man auch aus Rechenzeitgründen vermeiden resp. in > Multiplikation mit Reziprok umwandeln. Die Formel macht insgesamt keinen Sinn. Solange der TO nicht sagt, wo er das her hat, oder was das soll, ist es vergebliche Mühe.
-
Thread
UART: Hex-Bytes versenden
Louis, Du sagst daß Du 2 Zeichen in einem Byte übertragen möchtest - Du meinst nicht zufällig eine BCD-Codierung oder? Zu einem anderen Teil Deiner Frage wie kann ich die wieder auseinander fieseln... nibbel1=byte&0xF0; nibbel2=byte&0x0F; Zum Thema Hex oder ASCII schließe ich meinem Vorredner
Fehlermeldungen hervorgerufen hat. @Rüdi: Kann ich einfach '2' eingeben? Ich muss das doch erst in Ascii umwandeln, oder? Denkfehler? > SEND_CHAR(0xB0); > SEND_CHAR('2'); //0x32 > SEND_CHAR('7'); //0x37 > SEND_CHAR('1'); //0x31 > SEND_CHAR('0'); //0x30 > SEND_CHAR('7'); //0x37 > SEND_CHAR('3');
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
Cortex haben doch eine Fliesskommaeinheit > auf dem Chip drauf. Das ist aber kein "ASCII" (bzw. BCD?). Wobei ich es für eine relativ bescheuerte Idee halte, in BCD zu rechnen.
greg schrieb im Beitrag #3512072: > Das ist aber kein "ASCII" (bzw. BCD?). Wobei ich es für eine relativ > bescheuerte Idee halte, in BCD zu rechnen. ASCII braucht so aber auch keiner. Der Standard bei Fliesskomma ist seit ueber 30 Jahren das IEEE 754 Format. Niemand
-
Thread
Unterschied zwischen cast und convert bei VHDL Datentypen?
gibt es zwei Möglichkeiten: 1. Die aktuelle Interpretation aufheben, also in ein Array an Bits umwandeln und dann neu interpretieren: signed(std_logic_vector(zahl)) 2. In eine Integer konvertieren und dann wieder zurückkonvertieren: to_signed(to_integer(zahl),4) Integer ist aber kein Array.
Werte x, u, h, l, 0, 1, z, -, w und nicht alle Kombinationen lassen sich sinnvoll in eine Zahl umwandeln. Ein besseres ist https://www.doulos.com/media/1486/numeric_std_conversions.gif Std-logic kam übrigens erst später zu VHDL dazu und ist einfach ein Package mit einem Enum mit diesen 9 Werten
-
Thread
Feedback zum Artikel "Plattformunabhängige Programmierung in C"
ubiquitous x86 of today use little-endian storage for all types of data (integer, floating point, BCD), there have been a few historical machines where floating point numbers were represented in big-endian form while integers were represented in little-endian form.[3] There are old ARM processors that
überträgt. Es gibt doch verschiedene Lösungsansätze. Nur gefallen sie Dir offenbar alle nicht. - Umwandeln in String. Fehlinterpretation ausgeschlossen, sogar menschenlesbar. - Umwandeln in Festkomma. Sehr effizient, sehr einfach zu definieren. - Getrennte Übertragung von Exponent und Mantisse als Integer
-
Thread
GPS Standpunkt einmal pro Tag bestimmen
Gradmaß abzutrennen und in eine Zahl umzuwandeln, den verbleibenden Teil ebenfalls in eine Zahl umwandeln, das sind die Gradanteile in Minuten. Die Befehle aus BASCOM sind eigentlich leicht verständlich. Das Umwandel nach C sollte jedem gelingen. Wenn die Sprachkenntnisse nicht so weit gehen, dann
funktionieren. Oder, wenn Dir die Morse-Technik mit der LED nicht gefällt: Positionsdaten zeichenweise als BCD auf den LEDs des STK500 anzeigen, neue Stellen werden durch Druck eines Tasters durchgeschaltet. Ansonsten kostet ein 1x16 Zeichen Display bei Reichelt gerade mal 4,15 €. Das sollte Dir das Projekt
-
Thread
Betrag von AD-Wandler auf LCd anzeigen
Bits haben einen kleineren Wert. Daß das immer ne Zweierpotenz sein muß, ist falsch. Es gibt auch BCD-ADC's (die in den Taschen-Multimetern) und es gibt welche, die Gray-Code ausspucken. 3. Erkenntnis: Niemand hat gesagt, daß ein bestimmtes Bit einen bestimmten Wert (z.B. 1 Volt) hat. Wer es nicht
abhängt. Oder formal Resultat:= HardwareabhängigerFaktor * ADCErgebnis; Jetzt haben wir das Umwandeln eines ADC-Ergebnisses in einen Text 0.00 bis 4.99 exemplarisch geübt und zwar _ohne_ irgendwelche Tabellen, die bei einem linearen Problem grundsätzlich überflüssig sind. Wer das kapiert hat, sollte
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
in dem Projekt noch wesentlich mehr Möglichkeiten stecken. Konkret arbeite ich derzeit ein einer BCD-Arithmetik-Bibliothek, die einfach auf einen der 8 Programmplätze geladen werden kann. Über CALL mit den entsprechenden Parametern kann man dann die einzelnen Funktionen abrufen. Ein-/Ausgabe sowie
mit Binärzahlen bei der Ausgabe einfach "seltsame" Ergebnisse ausgegeben hatte, bin ich jetzt bei BCD Festkomma mit 8 Vorkomma- und 8 Nachkommastellen angelangt. Aber das muß nicht der Weisheit letzter Schluß sein... In punkto Hardware gibt es ein paar Ideen, aber nichts konkretes. Jörg
-
Thread
8bit-Computing mit FPGA
Zahlenstring. Deswegen arbeiten Gleitpunkt-Arithmetiken, die Wandlungsfehler vermeiden wollen, intern mit BCD-Artihmetik. > Dieses Zahlenformat ist redundanzfrei Wen juckt die Redundanz in der BCD-Codierung bei den heutigen Preisen für Digitalelektronik? Diesen Hex-Scheiß, in den du dich da verrannt
daß Hewlett Packards frühere Taschenrechner bestimmter Modellserien auch alle das interne "breite" BCD system ausnutzen konnten und für Dezimal Arithmetik optimiert waren. Der HP-71B z.B. "Saturn" CPU, hatte die Fähigkeit mit 64-bit binären Registern zu operieren, sowohl als auch auf breite BCD Register
-
Thread
Basic für 80C31
Acorn Atom' und hatte schon ein schönes 'float'-Format mit vier Byte Mantisse, die allerdings nicht BCD (wie beim 8052-Basic) sondern binär kodiert war, was ca. zehn gültige Stellen liefern konnte; alles lief sehr schnell. Braucht jemand einen 'Acorn Atom' oder den Quellcode davon? ;-)
vielmals...so kann er das in meiner Entwicklungsumgebung auch ausführen und direkt in ein BIN File umwandeln
-
Thread
Probleme bei Programmierung von Lichtschranken-Stoppuhr
nötig wäre. Er muss nur für die drei Variablen 'Hundertstel', 'Sekunde' und 'Minute' eine Binär-zu-BCD-Umwandlung durchführen. Alle drei Variablen sind ein Byte groß und liegen garantiert im Bereich 0...99. Unter dieser Voraussetzung lässt sich die Umwandlung mit acht Instruktionen erledigen ('ret' nicht
avrasm] ; input : t (Byte im Bereich 0...99) ; output: r1, r0 (Einer in r0, Zehner in r1) ByteBinToBCD: mov r0, t clr r1 ldi a, 10 ByteBinToBCDLoop: inc r1 sub r0, a brsh ByteBinToBCDLoop dec r1 add r0, a ret [/avrasm] Maximale
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
Hexadezimalen macht beim Addieren, bei jedem Bit einen Überlauf (Wenn es dran ist, d.h. 1+1). Im BCD-Code muss man aber bei der 9+1, 6 hinzuzählen um 10 zu erhalten. Sehr umständlich. Da werden knapp 30% "verschenkt". Zum Glück, passen diese Zeichen in den 7-Segment-Code. LG. Enk
kann ich mir schon vorstellen. Es gibt ICs die können selber das Nibbel-Bitmuster in 7-Segment umwandeln. Bei dem MPF-1, sieht es aber nicht so aus. Man kann sich vorstellen, was die Hardware selber macht, braucht nicht programmiert zu werden. Ich wundere mich aber, dass das Prg, so kurz ist. Also
-
Thread
Mit Dachsolar E-Auto direkt laden
Problem darin, dass sich Leute zusammenschließen und ihre Überproduktion regional in Wasserstoff umwandeln, einspeisen und damit Geld verdienen. Wir haben eines der besten ausgebauten Gasnetze samt Speichern - es wäre dumm, das nicht auch zukünftig zu nutzen.
darin, dass sich Leute > zusammenschließen und ihre Überproduktion regional in Wasserstoff > umwandeln, einspeisen und damit Geld verdienen. Traumtänzer.
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Konfigurationsbits besteht, kann selbst ein simpel gestrickter C-Compiler fast 1:1 in Assembler umwandeln. Schwer vorstellbar, wo überhaupt Optimierungspotential herausschauen soll.
Bit-MS(R). Könntest du das jetzt bitte mal in kurzen, kompakten, übersichtlichen Assembler-Code umwandeln?
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
Maximalwert von 100kHz getaktet. Außerdem führe ich jede Aufgabe, d.h. Einzelwerte abholen und in BCD umwandeln immer getrennt aus, u.z. nur am Anfang eines Frames wo ich im Interrupt außer der Übertragung ins Display nichts weiter zu tun habe (die Leerstellen stehen ja noch von der letzten Zeile im
Befehl im Mainloop ausführe. Der Grund dafür ist, daß ich anfangs das Auslesen der RTC und das Umwandeln der Zahlen in einer Aufgabe erledigen wollte und dann nichts mehr funktionierte, weil die Zeit im Mainloop viel zu kurz war. So habe ich den Umfang der Befehle schrittweise so weit reduziert, daß
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
com.atcnetz.de.ch55xprogrammer sie ist derzeit nur mit bin Files kompatibel aber man kann die hex Dateien ja zu bin umwandeln, denke ist gant hilfreich wenn man mal schnell eine andere Firmware flachen will. Wird sich schon ein nutzen finden :D Dazu hier auch noch ein kurzes Video: https://youtu.be/rFKiSagsnLs
USB_STRING_UNDEFINED, 5, CDC_CS_INTERFACE, CDC_SUB_HEADER, // identifier header BCD_CDC & 0xFF,BCD_CDC >> 8,// 5, CDC_CS_INTERFACE, CDC_SUB_CALL_FUNCTION, // identifier Call Management 0x00,0x00, 4,CDC_CS_INTERFACE, CDC_SUB_ABSTRACT_CTRL, // identifier
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
23, 40, 61 oder 75 -Paketlänge 27 Byte -Empfänger-Adresse: Letzte 8 Stellen Inverter Seriennr. BCD in "Little Endian" Und wenn dann das im Bild dargestellte Datenpaket gesendet wird, müsste euer Inverter theoretisch antworten.
HOY_ADDR eigentlich als komplette Serialnumber anzugeben oder bereits im um die "Modelnumber" gekürzten BCD Format, d.h. 0x56 34 12 73 01 ?
-
Thread
Rundenzähler Carrera
du egal mit welcher Sprache immer das gleiche machen musst, um das Display anzusteueren. Zum Umwandeln der Rundenzahl aus der Variable in ein anzeigetaugliches Format findest du hier noch einige Informationen. http://www.mikrocontroller.net/articles/AVR_Arithmetik#Bin.C3.A4r_zu_BCD_-_Umwandlung
-
Thread
Retro Fieber: Z80 oder 68000 ?
ist ok, das Monitorprojekt muss auf 0xc000 kompiliert werden, dann kann ich es in adressloses BIN umwandeln und dieses kann gebrannt und direkt kopiert werden, die Kopierroutine bringt es im Startup Code mit.
Monitorversionen aufgerufen und konnte so das komplette binär Image des jeweiligen Programmes in ein Dosformat umwandeln. Egal wo im RAM es residierte. Namaste
-
Thread
LED-Uhr mit Attiny26
habe ich festgestellt, dass ich eine 7-Segmentanzeigen-Uhr niemals "fertig" gemacht hatte, immer nur "BCD-Uhren"). Also: 7-Segment-Uhr mit ATmega328p die Hundertausendste! Auch wenn das in der Rubrik "Projecte & Code" wohl besser passen würde, poste ich das hier zum Thema, weil ich denke, dass es
Anzeigeraster, die +5V von der Ausgabe des logischen Teils in +(20-30)B auf Anoden und Gittern umwandeln. Es gibt drei Varianten des Schemas solcher Konverter. Der erste ist am einfachsten zu verwenden, ein spezieller Chip zur Steuerung des VLI. Solche Chips sind jedoch in der Regel teuer und schwer
-
Thread
Programmieren mit KI
well-structured class with automatic inversion detection, minimal ISR footprint, parity checking, and full BCD decoding. That's something to be proud of! I hope the Pico W picks up a clean signal and you see that first >>> Zeit : 14:25 MESZ on the console soon. Good luck, and feel free to come back anytime!
Und weil es so schön ist, habe ich den Code in C umwandeln lassen mit folgender Anweisung: Könntest du mir bitte den Micropython-Code auch als reines C-Modul für einen AVR Mega32A generieren? Die Quartz-Frequenz beträgt 16MHz. Das DCF-Signal liegt an Port
-
Thread
Logamatic 2107 Schnittstelle
ganzes Log angehangen. Irgendwo müssen die ja versteckt sein. Allerdings wohl nicht ganz so einfach im BCD Format wie in Deinen Telegrammen. Konnte sie jednfalls nicht finden. Gruß Ingo
dem Backspace entsprechen und beim zweiten Fehler kann er das Ausrufezeichen nicht in eine Zahl umwandeln. Vermute in A[i] ist ein fehlerhaftes Zeichen. Aber diese Konvertierung benötigst Du doch nicht, oder? Wenn die zeichen als RAW ankommen sind es keine ASCII-Zeichen die mit INT(a[i],16) umgewandelt
-
Artikel
USB-Tutorial mit STM32
Parameter der EncodeDescriptors::USB20::device sind bereits mit den richtigen Typen definiert, d.h. bcdUSB, idVendor, idProduct und bcdDevice sind uint16_t. Größe und Typ des Deskriptors müssen nicht angegeben werden, weil diese ohnehin immer gleich sind. Die Funktion gibt ein std::array zurück, welches
vorgenommen. Diese müssen wir jetzt noch in Einzel-Bytes der richtigen Reihenfolge (Little Endian) umwandeln. Dafür ist in der "encode.hh" die Funktion Util::encodeString definiert, welche aus einem String-Literal ein std::array macht: Im Flash landet dann die UTF-16-Kodierung. Ein alternatives Vorgehen