-
Thread
Daten>32Bit auf AVR
günstigsten wäre vermutlich, mit Zahlen von 0-99 in einem Byte zu rechnen. Die kann man anschliessend gut in BCD umwandeln. Sollte das Ergebnis einer Addition =>100 sein, einfach 100 abziehen und einen Übertrag bilden. Wären 22000 Takte für einen Additionsgang. Hier würde das Ergebnis schon nach 11s zur Verfügung
wäre vermutlich, mit Zahlen von 0-99 in einem Byte zu > rechnen. Die kann man anschliessend gut in BCD umwandeln. Sollte das > Ergebnis einer Addition =>100 sein, einfach 100 abziehen und einen > Übertrag bilden. Sehr guter Vorschlag! Gegenüber meinem "String" Vorschlag bekommt man damit doppelt
-
Thread
8-Bit Binär zu 7-Segment
#3840866: > und diesen Wert will ich bei den 7-Segment anzeigen. Zeig ihn als Hexwert (00..FF) an. Umwandeln in BCD nur mit Gatterlogik ist eine Schnapsidee. Georg
Georg schrieb im Beitrag #3840872: > Umwandeln in BCD nur mit Gatterlogik > ist eine Schnapsidee. Warum den das? verständlich das es per Software besser geht mit "Shift and add 3 algorithmus". Analog sollte dies doch aus machbar sein
-
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
TTL Schnittstelle
brauchst Du einen µC mit UART. Ablauf: - Daten (ASCII-String) über RX empfangen - ASCII-String umwandeln in einen Zahlenwert - Wert umrechnen - neuen Wert umwandeln in ASCII-String - ASCII-String Senden über TX Gruß Dietrich
Zahl konvertieren, wenn taster gedrückt multiplizieren - ansonsten einfach weitergeben, in ASCII umwandeln - Neuen datenstring über serielle Schnittstelle2 senden - und wieder zum Anfang rgds
-
Thread
Zeiteinstellung DS1307
BCD-Darstellung geht so: [c] stunde_bcd = (stunde_zehner << 4) + stunde_einer; // | statt + geht auch [/c] Dasselb für die Minuten usw. Eine Lib ist für so etwas triviales nicht notwendig.
- stunde_zehner * 10; // = 1 stunde_bcd = (stunde_zehner << 4) + stunde_einer; Jetzt nochs stunde_bcd in die RTC schreiben, fertig. [/c] Das ist doch nicht soooo schwer.....
-
Thread
Rechnung in VHDL
/s9y/categories/44-BCD-Umwandlung ich habs mir auch so gedacht aber wenn ich BCD verwerde dann kommen andere werte -___-
schrieb im Beitrag #3656481: > siehe Anhang. Du kannst einen 20 Bit Binärwert nicht in einem 20 Bit BCD Vektor unterbringen. Ausserdem musst du dir den BCD-Vektor hinterher natürlich als Hex-Wert /anzeigen/ lassen. Das ist Anfängermathematik mit Zahlensystemen...
-
Thread
Algmeine Funktion
0b00001111; // maskieren der 1er Stelle ergebnis = (ergebnis >> 4) * 10 + (ergebnis & 0x0F); // umwandeln von BDC [/c] die 2. Zeile ist vollkommen überflüssig. (ergebnis >> 4) * 10 ist in deinem Fall immer null im Grunde läuft es auf das hier hinaus: [c] uint8_t getsm (uint8_t value_bcd) { uint8_t value_dec; value_dec = 10 * (value_bcd >> 4) + (value_bcd & 0x0f); return (value_dec); }; [/c]
-
Thread
Integerzahl stellen abschneiden
als BCD zählen?
der Zahl aber dann jedoch was abziehen .. dann muss ich die andere zahl, die abgezogen wird auch in BCD umrechnen oder? bzw BCD wieder in einen Bitvector, Integer oder sonstwas umwandeln... und das ist recht kompliziert oder?
-
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
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
Binär-->BCD in C
Ich habe eine unsigned char mit einer Zahl kleiner 99 und will sie in eine 2 stellige BCD Zahl umwandeln.
Yalu X. schrieb im Beitrag #3427233: > bcd = 3 * (((uint8_t)(zahl + 1) * 51) >> 8 & ~1) + zahl; Auch wenn ich es so mache muss ich zahl in eine unsigend int umwandeln damit es funktioniert: bcd = 3 * (((unsigned int)(zahl + 1) * 51) >>
-
Thread
AVR-C Pin lesen und in LCD schreiben
dir mal den > Inhalt von deinem Character Generator des LCD Controllers an. Wert in ASCII umwandeln, dann an das LCD schicken. Welcher Buchstabe welchen Wert hat steht in der ASCII Tabelle. Und noch mal: LESEN [c] // Ausgabe eines einzelnen Zeichens an der aktuellen Cursorposition void
betrachtet jedes Bit, jede 0 und 1 für sich. >Ebenso klar sind: Logische Verknüpfungen und der BCD-Code. Um BCD-Code ging es hier überhaupt nicht. >Mit diesen Voraussetzungen geht aber fast niemand an die Materie ran. Ergo hat dieser Satz keinerlei Relevanz. >Gehässige Antworten haben noch
-
Thread
Hexzahl per Assembler in Dezimal
Diese Werte sind in einer Tabelle als Hexzahlen dargestellt. Ich soll nun diese in Dezimalzahlen umwandeln, ohne ein externes Programm dafür zu verwenden. Das heißt, man bekommt eine Tabelle mit Dezimalzahlen, womit auch Laien etwas anfangen können. Habt ihr vielleicht eine Idee wie das möglich wäre
atmel, weiter. Da ist eine AVR-Assemblerroutine beschrieben, mit der man binär- bzw. hex-Zahlen in BCD-Form umwandelt.
-
Thread
7 Segment -> BCD Decoder Baustein gesucht
auf einem LCD Display ausgebe. Um nun Eingangspins zu sparen, würde ich gerne die Signale erst in BCD umwandeln, so wie es ein BCD -> 7 Segment Decoder macht, nur eben andersherum. Dann könnte ich den BCD Code in meinem Programm "decodieren", was programmtechnisch, sprich wegen der Zuordnung, ja keinen
fertige 7-Segment-nach-BCD-Umcodierer sind mir noch nicht untergekommen. Old-scool würde ich das so lösen: die 14 Anschlüsse der 7-Segment-Anzeigen auf 14 Adressleitungen (ggf. über eine Pegelanpassung)eines EPROMS (ab 27C128
-
Thread
aus c Programm ein Bash Script machen
Hallo zusammen, ich bin ein Newbi in Sachen bash Scripte...Da ich ein C Programm in ein Bash Script umwandeln muss wollte ich fragen ob ich eionen Fehler gemacht habe? Oder es Verbesserungen im Syntax gibt? [code] #!/bin/bash second=i2cget -y 1 0x51 0x03 minute=i2cget -y 1 0x51 0x04 hour=i2cget -y 1 0x51 0x05 #Uhrzeit berechnen BCD kodiert second_calc= ((($second&0x70)>>4)*10)+ ($second&0x0F) minute_calc= ((($second&0x70)>>4)*10)+ ($second&0x0F) hour_calc=((($second&0x70)>>4)*10)+ ($second&0x0F) uhrzeit="${hour_calc}:${minute_calc
-
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
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
Bitte um Hilfe bei DS1307 Problem
kann ich seconds ja nicht einfach >> uart_puts(); übergeben. Kann ich das nun in einen String umwandeln? > > [[FAQ]] gleich der erste Punkt Obwohl. Bei dir gehts viel einfacher. Genau das ist ja der springende Punkt, warum die Uhr überhaupt in BCD zählt. Eben weil man dann ganz trivial eine
Hallo, num[0] und num[1] enthält dann die Dezimalzahl, derer vorher in BCD repräsentierten Zahl. Somit enthält num[] einen C-String mit der BCD-Zahl als String.
-
Thread
Variable zu ASCII umwandeln in C
>>unsigned char und was steckt drin. eine bcd oder binärzahl? DS
deine Zahl mehrere Stellen hat, musst du zuerst die einzelnen Ziffern isolieren (Biärzahl zu einer BCD-Zahl umwandeln), bevor du jede Ziffer einzeln in ein ASCII-Zeichen konvertieren kannst. Ein allfälliges Minuszeichen muss natürlich auch beachtet werden. EDIT: Wenn du noch nie in C programmiert
-
Thread
24 Bit Umwandeln
, die drei Byte soll ich auf dem Display anzeigen lassen. Wie kann ich die 3 Byte in decimal umwandeln? vielen Dank Sabine
000010110101010101010111 > am Display soll 742743 gezeigt werden Also mit entsprechender Routine umwandeln. Ich habe hier auf dem 8051 skalierbare BIN-BCD-Routinen, für beliebig erweiterbare Zahlengrößen, das fluppt gut. printf brauche ich so gut wie gar nicht. Oben nannte schon einer was Routinen
-
Thread
BCD Darstellung einer Dezimalzahl in C
Tipp: Nimm Papier und Bleistift. Mach dir klar wie eine Zahl abgespeichert wird, und was eine BCD codierte Zahl überhaupt ist. Wenn du das auf dem Papier umwandeln kannst dann machs als Software. Noch ein Tipp Mache für jede Konvertierung eine eigene Funktion. Lagere die Ausgabe dann in eine
ansonsten legt er mir ja immer alles übereinander und die Werte von den vorigen gehen verloren. bcd = bcd << (i * 4); output = output | bcd; i++;
-
Thread
STD_LOGIC_VECTOR --> 7 SEGMENT DISPLAY
realisiert werden? Du musst erst mal dein 12-Bit Vektor (0...1023) in die einzenlen Dezimalstellen umwandeln. Dafür bietet sich ein Binär-nach-BCD Wandler an. http://www.lothar-miller.de/s9y/archives/34-Vektor-nach-BCD.html http://www.lothar-miller.de/s9y/categories/44-BCD-Umwandlung > Benötige ich
Design. Im folgenden erläutere ich kurz, wie ich es mir gedacht habe. Ich lese erst mit LM Vector2BCD Algorithmus den 12 Bit Vektor ein und extrahiere mir die 4 * 4 Bit BCD Werte. Portmaping der Komponente Vector2BCD [vhdl] Comp_BCD : Vector2BCD port map ( clk => clk, vector
-
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
CAN Abfrage von ASCII und Dezimalwerten
kapiert, aber soweit ich es verstehe, bekommst Du vom CAN 8 binäre Bytes, die Du in einen String umwandeln mußt, um diese weiterzuverarbeiten. Du mußt also alle 6 Datenbytes von Binärdarstellung in Ascii-Darstellung umwandeln. Das ging z.B. mit [c] sprintf(zielstring, "#i%i%i%i%i%i%i\n", candaten
kapiert, aber soweit ich es verstehe, > bekommst Du vom CAN 8 binäre Bytes, die Du in einen String umwandeln > mußt, um diese weiterzuverarbeiten. > > Du mußt also alle 6 Datenbytes von Binärdarstellung in Ascii-Darstellung > umwandeln. > Das ging z.B. mit > [c] > sprintf(zielstring, "#i%i%i%i%i
-
Thread
Byte in 2*4Bit aufteilen
schrieb im Beitrag #2710327: > Aber wie könnte ich jetzt A und B addieren, wahrscheinlich in DEC > umwandeln oder? c = a + b Gruss k.
Nunja ich möchte das Ergebnis der Addition auf PORTB in BCD-Code ausgeben!
-
Thread
Port in 2 Byte aufteilen-Rechenoperation ausführen-Auf anderem Port ausgeben(Binär)
in 4 Bit wieder ausgeben? Wenn es nicht anders geht, müsste ich die Zahlen zuerst in Dezimal umwandeln, rechnen und wieder in Binär umwandeln! Mit freundlichen Grüßen Robin Wenert
OK! MEIN BCD-Code stimmt ganz sicher! Ich hab noch eine Frage: [code] config.PortA = Input config.PortB = Output BCDI1 = (PORTA & 0b00001111) BCDI2 = (PORTA
-
Thread
[Visual Basic] Mit Binärdaten arbeiten.
Also bedeutet das eventuell, das ich meinen wert der Textbox ersteinmal "manuell" in eine ganzzahl umwandeln muss z.b. "01010101" in 85 und die 85 dann als datentyp byte per Serieller Schnitstelle ausgeben muss? Weil das wäre ja umständlich wenn ich da evtl eine wertetabelle abgleichen muss. Ich hoffe
Erwartet man 8 Bit mit dem binären inhalt von 85d kann man es so verschicken, ansonsten muss man es dann BCD wandeln, und die zwei tetraden mit 30h "geodert" versichen, dann bekommt man 2 ASCI Zeichen unswar die '5' und die '8' also 35h und 83h. Gruß, JJ
-
Thread
STM32 Int, Float, Double
3.1415927 rein. Oder 123456789. Nur wird das halt binär kodiert und nicht zeichenweise wie ASCII oder BCD. MFG Falk
>habt ihr eine Idee, wie man einen Wert(float) in Char array umwandeln >kann. sprintf, snprintf?
-
Thread
LM75 mit Atmaga 8 auslesen und auf LCD ausgeben [c]
weiß halt nicht, wie die Temperatur in dem Register des LM 75 kodiert ist, weil es passt ja weder mit bcd-Code, noch wenn ich es als 8-Bit Dualzahl lese und in einenDezimalwert umrechne. Ich dachte eigentlich, dass die Umkodierung schon im lm75.c erfolgt? jedenfalls ist dort die Abfrage nach dem 15.Bit
Sprünge(0..16...32...48..64...80..96..112..0...16...usw..) Man muss diesen Ascii Code in Dezimal umwandeln. Du kannst mal deinen Code schicken. Hier ist meiner Gruss Marcus
-
Thread
Seriell / Parallel Umwandlungs Schaltung gesucht
ungünstig... Also suche ich einfach ne Schltung, welche den von der Steuerelektronik augegebenen BCD Code zu nem Seriellen Signal umwandeln kann und dann bei der 7-Segment anzeige wieder zurück in den BCD Code umwandelt. Ich hoffe Ihr könnt mir helfen! Danke
-
Thread
Binär in ASCII
hier einen Assermbler-Code und dazu die Aufgabenstellung: Das UP übernimmt im Akku eine gepachte BCD-Zahl(2-stellig) und wandle daraus 2 ASCII-Zeichen. Niederwertige ASCII-Stelle in DPL --> höhere DPH Was ist eine "gepachte BCD-Zahl". Also eine BCD-Zahl ist eine Zahl in Binär von 0-9 in Dezimal.
wie komme ich erstmal von einer Binärzahl auf das ASCII-Zeichen? Die Binärzahl in eine BDC-Zahl umwandeln und dann mit 30hex addieren hab ich gelesen. Warum muss ich dann in meinem Programm 2mal UND verknüpfen mittels ANL? Warum das ganze 2mal? Da eine BCD-Zahl nur 4bit hat? Aber ich hab 16Bit, irgendwie
-
Thread
Bin2bcd, Bcd2bin dringend nötig (c code)
bin-=100; } while(bin>=10) { bcds+=0x10; bin-=10; } bcds+=bin; return bcds; UARTprintf("BCD: %d\n", bcds); } [/c] Ist hier vielleicht ein Fehler drin.Danke.
gefunden gehabt, aber dies ist doch für dezimal zahlen geeignet, jedoch will ich doch eine binärzahl in bcd umwandeln, oder sollte ich erst eine binär in dezimal umwandeln und dann in bcd und umgekehrt. [c]void Convert_Int_Bcd ( unsigned long int Zahl) //7-stellig { unsigned long
-
Thread
Uhr RV3029 programmieren
keine 65536 Sekunden usw.). Nimm unsigned char oder besser uint8_t. Viele RTC zählen im veralteten BCD-Format, dann muß man noch nach binär umwandeln (C rechnet intern nur binär). Zeit lesen bzw. setzen muß man in einem I2C-Paket machen. Sonst kann zwischen den Paketen ein Überlauf erfolgen und man
vorher angeschaut den du gelinkt hast, wollt mal fragen, warum hat derjenige nicht die daten erst in bcd format umgewandelt, um in die uhr zu laden, die uhr kann doch nur das bcd format.Danke.
-
Thread
Variable(unsigned short int) in 3*4bit Nibble umwandeln
V. schrieb im Beitrag #2521433: > Jetzt möchte ich diesen Wert mittels Cortex M3 in 3 Nibble umwandeln die > jeweils 4 bit groß sind. > > Soll heißen: Wenn der ADC einen Wert von 23 ausließt soll im 1 Nibble > 0000, im 2. Nibble 0010 und im 3. Nibble 0011 stehen. Bist du sicher, dass du BCD
Mal ganz davon abgesehen, ob die BCD-Darstellung wirklich so sinnvoll ist .... Ich würde das array schon anders anordnen oder gar ein 2D array benutzen: array[0], array[1], array[2] => zahl 1 array[3], array[4], array[5] => zahl 2
-
Thread
Uhr bauen-I2C,
Schieberegister zu bedienen) Peter Fleury, TWI Library (fertige Softwarebibliothek für I2C auf Atmel AVR) BCD-Kodierung (so "rechnet" die Uhr intern) Bitgefummel, Bitoperatoren in der Programmiersprache "C" Ein ATmega8 oder -88 oder -48 kann das locker schaffen. mfg mf
Hallo, ein paar Gedanken von mir: Für so viele Ausgänge gibts nette ICs, die 4 Bit parallel umwandeln in 16 Einzel-Ausgänge. Das Hinzuschalten lässt sich über Dioden realisieren. Oder man verwendet Schieberegister. Klar, komfortabler ist es natürlich, wenn der Mikrocontroller selber genügend Ausgänge
-
Thread
Binärzahl umwandeln
************************************************************************** ; 8Bit binär in packed BCD - wert in aa - ergebnis in aa ! is so cool man ! bin2bcd: clr temp ;clear result msd bBCD81: subi aa,10 ;input = input -10 brcs bBCD82 ;abort if carry set subi temp
6 (3bit), > also mit einer Anzeige kein Problem für mich. Das sollte sich problemlos mit einem BCD-Siebensegment-Decorder erschlagen lassen. Adrian schrieb im Beitrag #2473158: > Die zweite Zahl ist etwas größer (12bit) und die muss ich auch > umwandeln, möglichst ohne zu programmieren. Wenn
-
Thread
PIC Probleme mit Programm BIN zu BCD
Hallo, habe mit MPLAP versucht einen bin zu bcd wandler zu programmieren. Es sieht folgendermaßen aus: Loda: CLRF PONE CLRF PTWO SUBTWO MOVLW B'00001010' SUBWF INBIN,F BTFSC STATUS,0
FINISH INCONE INCF PONE,F GOTO SUBONE FINISH RETURN das umwandeln soll im unterprogramm Loda ablaufen. Wenn inbin z.b. 23 ist wird ptwo bis auf 2 erhöht alles soweit so gut aber beim nächsten schritt wäre ja inbin -7 und somit carry bit auf 0 und damit müsste er
-
Thread
Spannung in Temperatur umwandeln
anzeigen. Ich bekomme einen Wert zwischen 0 und 5 Volt (steht für 0 bis 255° Celsius), muss diesen umwandeln und dann auf zwei 7-Segment Anzeigen darstellen. Die Ansteuerung für die Anzeigen erfolgt über 2 SN7446N ICs und funktioniert soweit. Wir scheitern momentan an der Umwandlung der Temperatur-Spannung
Hexdarstellung schwer zu organisieren ist. 3) bleibt nur noch die Frage wie Du 255 dastellen willst und den BCD Coder nach dem AD Wandler hinbringst. Mit binär zu BCD vielleicht mit SN 74184. Da wäre mein erster Ansatz. # LG Carsten
-
Thread
7Bit binär an 2x 7Segment Anzeigen
Eingang hat und 2x A - G Signale ausgibt für zwei 7-seg. > Anzeigen? Gibts direkt nicht. Als Binär/BCD-Wandler gibts den 74185, aber der ist inzwischen obsolet. Man kann einen Binär/BCD-Wandler auch durch Kopplung eines Binär und eines BCD-Zählers aufbauen. Gruss Harald
http://de.wikipedia.org/wiki/BCD-Code Stichwort: "binär zu bcd umwandeln" http://www.mikrocontroller.net/topic/217877#2174011 http://www.mikrocontroller.net/topic/78266#652657 T.
-
Thread
Voltmeter mit Atmega8 und auf LCD anzeigen
Dualen Wert des ADC auf den gewünschten Zielwert bringen. Bei dir z.B: Max-AD-Wert umwandeln in (int)1800. Entspricht dem Spannungswert in hundertstel Volt. 2. Umwandlung der Dualzahl in eine BCD-Zahl Programmbeispiele findest du hier in den Tuts. 3. Umwandeln der BCD-Zahl
wieder durch 256 geteilt. 4: beiden mittleren Bytes ergeben nun 0-1800. Diesen Wert als 4-stellige BCD Zahl anzeigen lassen. Falls gewünscht, die 1.Stelle auf 0 testen und statt 0 eine Leerstelle drucken und nach der 2. Stelle ein Komma(Punkt) drucken. PS: Ich kenne es zwar nicht persönlich
-
Thread
Anfängerfrage: Wert umwandeln
einem weiteren Atmega diese LED's wieder auslesen und die ganze Sache wieder in einen Zahlenwert umwandeln so das der Atmega 2 Werte miteinander vergleichen kann. Das Auslesen ist einfach, nur wie mache ich aus den Signalen von PIC und PIND etwas das ich mit < oder > vergleichen kann? Das ist der Code
Aber nur, wenn du in BCD rechnest. Beachte hier die spezielle Situation.
-
Thread
Eigenes "Datensystem" so anwendbar?
Bzgl. das ganze BCD: So wie ich gelesen habe gibt der DS1629 die Daten als BCD raus, weswegen ich sie so abspeichern würde (weniger Rechenzeit). Als BCD könnte ich sie auch wieder direkt über UART ausgeben. Meint
achso, wusste nicht, dass die Daten schon im BCD Format sind. Aber da du die warscheinlich irgendwann sowieso umwandeln musst, kannst du das auch vor dem Speichern machen. Wie groß ist denn dein Speicher? Wenn es eine 2GB-SD-Karte ist, sind die
-
Thread
Galvanische Trennung bei Schaltregler MC34063
@ Eric (Gast) >umwandeln. Ich bin mir sehr unsicher ob es so wie in der Abbildung >gezeigt richtig bzw. überhaupt möglich ist Siehtst du irgendwo eine Trennline zwischen Ein- und Ausgang? Ich nicht. Lies mal was über
index.html?;ACTION=3;LA=2;ARTICLE=35078;GROUPID=4956;SID=13TZoIY38AAAIAAFSauKA0d06ca61da5909e2039bef56bcde34fb und der ist mit 24 V DC (Eingang) - 5 V DC (Ausgang) angegeben (ich habe aber 30 V DC am Eingang) und noch dazu recht teuer.
-
Thread
8-Bit als Dezimalzahlen
dass sie die Zahlen von 0-256 auf 3 > 7-Segmentanzeigen darstellen? Wenn Du bereits ein 8-Bit BCD-Signal hast, kannst Du das natürlich auch direkt über z.B. 4543 anzeigen. Ein 8-Bit Binärsignal müsstest Du erst in ein (10 Bit)BCD-Signal umwandeln. Der einfachste Weg dazu ohne uP wäre ein doppelter
aber ähnlich viele Bauteile und Verdrahtung wie die alten 74185. Dasselbe geht auch rückwärts für BCD->Binär.