-
Thread
Belichten mit LCD 3D-Drucker
10622_10186_10621_10620_5723011_5722511,searchweb201603_1,ppcSwitch_5&algo_expid=a88bbb20-6e2d-4310-8bcd-2ef917ea25aa-0&algo_pvid=a88bbb20-6e2d-4310-8bcd-2ef917ea25aa&transAbTest=ae803_2&priceBeautifyAB=0 Backlight muss man selbst entfernen.
aus diesem Ding zu generieren. Um das zu probieren steht allerdings tatsächlich das Problem des umwandelns der Daten im Raum. Wie hast du das gelöst und macht das alles tatsächlich Sinn? Sind die Platinen für den Hobbybereich nutzbar, oder funktioniert es eher nicht so gut, wie erwartet? Wäre schön
-
Thread
dec-graycode wandler
verstehe den nicht zwischen Dezimal und gray. die idee ist eine beliebige dezimale zahl in gray umwandeln zu können. kann mir jemand helfen?$ mfg
ist ebenfalls so aufgebaut , dass sich nur ein Bit ändert, auch beim Übergang von 9 zu 0. Wie bei BCD gibt es 6 ungültige Zahlen - siehe Bildmitte zum 7444
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA) bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0200 bDeviceClass = 0x00ff <Vendor specific> bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0040 idVendor = 0x00ff idProduct = 0x00ff bcdDevice =
=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA) bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0110 bDeviceClass = 0x00ff <Vendor specific> bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0040 idVendor = 0x00ff idProduct = 0x00ff bcdDevice
-
Thread
ASCII nach Binär umwandlung => was muss ich da tun
durchstöbert aber leider nix passendes gefunden. Ich muss meine Daten 3 ASCII zeichen in ein Binärbyte umwandeln. Meine Werte sind immer kleiner gleich 255. Ich habe eine Routine gefunden die das kann, weiss aber nicht so recht wie ich dieser Routine die Daten übergeben muss damit ich hinterher mein binär
Bin1Mul10 ; ========= ; multiplies a 16-bit-binary by 10 ; Sub used by: AscToBin2, Asc5ToBin2, Bcd5ToBin2 ; In: 16-bit-binary in rBin1H:L ; Out: T-flag shows general result: ; T=0: Valid result, 16-bit-binary in rBin1H:L ok ; T=1: Overflow occurred, number too big ; Bin1Mul10: push rBin2H
-
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
Brauche Hilfe zum Gerber-Export (selbst-programmiert)
a-Common_storyOutput-n_SearchNodeId=6&button-Common_storyOutput-find_story=&wvpb-id=wd5f3527e4be1e8e8732d52cabe12bcde0a8624a4fci8 MFG Falk
Hallo Falk. > http://www.ilfa.de/download/C/pb-id=wd5f3527e4be1e8e8732d52cabe12bcde0a8624a4fci8/400/Datenformate-Gerber.pdf > Auch wenn ich in vielen Punkten nicht mit derm Dokument übereinstimme. > http://www.ilfa.de/de/_design/index.html?a-Common_menu-n_Selected=6&button-CurrentMenuTree-setmenutree
-
Thread
8051 größer als Test: Carry vorher löschen ?
mich das Auxiliary Carry (?) (AC) zu interessieren ? Nö. Das wird nur bei dezimaler Rechnung im BCD-Format interessant.
werde einfach das Carry löschen bevor ich subtrahiere! Ich muss eh den Code neu schreiben und umwandeln da ich 2 NOPs drinhabe die ich noch rausbringen muss. Edit: Visualisierungen würden wirklich helfen, dieses im-Kopf-vorstellen schmerzt bisweilen ...
-
Thread
RTC mit DCF synchronisieren
Allerdings haben viele externe RTC ein ziemlich vergurktes Zahlenformat, z.b. die Minuten als 7Bit-packet-BCD usw. Die mußt Du dann entsprechend umwandeln. Ich arbeite in Programmen grundsätzlich immer im Lieblingsformat des MC und Compilers, d.h. 8-, 16- oder 32-Bit Integer-Zahlen. > und andere Sache
-
Thread
RTC DS3234 - ich werde verrückt!
daraufhin die Sekunden. 0x01 -> Minuten 0x02 -> Stunden Danach musst Du die Werte nur noch aus dem BCD- ins Dezimalformat umwandeln. Die drei höherwertigen Bits des Stundenregisters haben noch Spezialfunktionen, das solltest Du beachten.
-
Thread
Frequenz als Bargraph-Anzeige
fertige ICs, die eine Frequenz als Bargraph anzeigen lassen (denn das Drehzahlsignal in eine Frequenz umwandeln ist auch sehr einfach :) )? Falls das alles nicht geht und ich gezwungen bin, diese Anwendung per µC zu realisieren - welchen würdet ihr mir dafür empfehlen? MfG todeshand
gibt's dann noch so etwas wie den 4028: http://www.reichelt.de/?ACTION=3;ARTICLE=12587;PROVID=2402 BCD/3bit-->10 Dots OR/Diodenlösung hier genauso möglich, wie oben
-
Thread
Probleme mit den Zahlensysteme? Register Inhalt auf LCD show
musst in ASCII umwandeln. Binärwert durch 10 teilen, das Ergebnis ergibt die Zehner, der Rest die Einer (bei Atmel auf der page gibts fertige Divisionsroutinen, die sowohl Ergebnis als auch Rest liefern), zu jedem Ergebnis
ist richtig :) es gibt aber auch Hardware die effizientere Methoden erlauben, zB. eben Division oder BCD Konvertierungen. Es gibt aber auch Negativbeipiele wo ein Programmierer mit einem langsammen Hardware-Dividierer ein Byte umgewandelt hat, obwohl die Hardware effektiv langsammer war als die Subtraktionsmethode
-
Thread
addition
kann! Es ist lediglich eine andere Schreibweise. Eine als Dezimal eingegebene Zahl wird *nicht* im BCD-Format oder ähnlich abgespeichert! Wenn man eine Zahl als Dezimalzahl auf irgendeinem Display ausgeben will, muss man sie erst in Dezimalstellen umwandeln. Wenn man im Compiler eine Konstante zuweist
-
Thread
Umwandlung 16-Bit-Vektor nach 8-Bit-Vektor??
anzeigen. Dazu habe ich Uart im FPGA eingebaut (Code von Lothar Miller). Ich will jetzt nicht Vektor->BCD->ASCII Umwandlung machen. Es geht nur darum, den 16-Bit-Vektor ungefähr zu sehen, zur Kontrolle. Dazu würde ich den Vektor in ein 8-Bit-Vektor (also Byte) umwandeln und das Byte als Zeichen über ser
-
Thread
Wie entwirft man ein Dateiformat?
Daten als Binärwerte zum ATMega (über UART) senden. Nun könnte ich diese einfach in Strings umwandeln und so auf die Karte schreiben. Das würde aber die Datenmenge (unnütz) vergrößern (für einen 16Bit Messwert werden dann aus zwei Byte fünf) und wäre auch irgendwie "unelegant", schließlich braucht
Header sollte auch angegeben werden wie die Datei gespeichert wurden. Also entweder im Klartext, binär, BCD..etc
-
Thread
Programmablauf wie macht man's am besten?
nacheinander --- alle 4 Kanäle werden zusammen 64 mal gesampled und aufsummiert - Mittelwerte > BCD und an LCD Ausgeben, alle 4 Kanäle nacheinander - Peaks > BCD und an LCD ausgeben - bargraph berechnen und ausgeben (ebenfalls für jeden kanal) Mein Problem ist derzeit: für den Bargraph ist
ADMUX schreiben Die Mainloop kann dann reiherum die vier Messwerte aus dem RAM holen, in ASCII umwandeln und ausgeben und nach jedem Messwert in ASCII alle 4 Messwerte als Bargraph. Damit gibt es ein schnelles Bargraph-Update, aber eine langsamere Textausgabe. Falls der Text noch zu schnell kommt, dann
-
Thread
indizierte addressierung
Zahlen binär (hexadezimal) und müssen vor der Ausgabe als Dezimalstellen selbstverständlich erst in BCD oder ASCII (je nach Art der Ausgabe) umgewandelt werden!
) extrahieren und in ASCII umwandeln (also 0x30 dazuaddieren). Eine Tabelle sähe dann z.B. so aus: tabelle: .dw 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 .dw 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15 ;... .dw 0x96,
-
Thread
Float nach double konvertieren um es über I2C zu senden
Variablentyp ist, um die per NMEA-Sentence empfangenen Daten zu transportieren. Du könntest die Zahlen BCD-Kodiert über I2C transportieren. Das ist ziemlich kompakt und wäre ohne Verlust der Auflösung möglich.
Stellen. Wenn die Gegenstelle kein AVR ist, kann sie den Text dann *wahrscheinlich* korrekt in Double umwandeln.
-
Thread
[VHDL] unsigned to bit_vector
Qout1)); [/vhdl] Aber das gibt eine Fehlermeldung [quote] Error 10621: VHDL Use Clause error at bcd_counter.vhd(10): more than one Use Clause imports a declaration of simple name "unsigned" -- none of the declarations are dircetly visible Error 10784: HDL error at numeric_std.vhd(65): see declaration
numeric_bit.vhd(62): another match for "unsigned" [/quote] Ich find nichts wie ich den Typ trotzdem umwandeln soll ... ich nutze unsigned um den Zahlenwert in einem Counter zu inkrementieren. Grüße
-
Thread
ZF-Filter für 8.33kHz Kanalabstand?
Niedrigpreisüberraschung gut, meistens in irgendwelchen "vergessenen" "Ecken des Sortiments, Habe ich auch gerade mit BCD-Schaltern bei Mercateo festgestellt.
getaktet von einem TCXO, Ausgang unter Verwendung des internen Komparators in eine Rechteckschwingung umwandeln, die dritte Harmonische herausfiltern und dann in den Mischer. Ich wollte direkt auf die ZF von 455 kHz herunter und dort weiterverstärken. Das LO-Filter wird interessant, vielleicht kann man
-
Thread
LED UV Belichtungsgerät
einer Leuchtstofflampe mal dagegenhalten. Das Phosphor müsste die UV-Strahlung in sichtbares Licht umwandeln.
möchte ich einen Drehdecoder benutzen es gibt bei Pollin einen Kleinen Panasonik drehgeber der mit dem BCD Format arbeitet. Über den soll die Zeit in sec. eingestellt werden und durch drücken des Drehgebers soll die Belichtung gestartet werden. Werde mir die Tage mal alles was ich brauch bestellen und
-
Thread
Lidl-Multimeter PDM-300-C2 Analyse und Erweiterungen
gut aus! Bedenke beim dekodieren das es teilweise üblich ist die LCD-Bitmap zu senden und nicht BCDs..
erhöht. Die angehängten Ergebnisse sprechen nicht für ein Siebensegment-Bitmap, sondern eher für BCD-kodierte Informationen.
-
Thread
Strings in Assembler
Cursor positionieren: http://www.mikrocontroller.net/forum/read-1-23836.html#23860 Binär nach BCD umwandeln: http://www.mikrocontroller.net/forum/read-1-2525.html#2534
-
Thread
max 7219
ich die ins max7219 schicke? soll das binär sein wie jetzt im µc oder soll ich vorher im dezimal umwandeln. ic bin ganz neue mit der sache.ich schaffe es mir nicht vorzustellen wie das sein soll..datenblatt habe ich mehr mal gelesen aber.... MFG leo
Ich würde sagen im BCD-Code. Aber warum probierst du es nicht einfach aus? Es kann doch nichts kaputt gehen, im schlechtesten Fall zeigt dir das Disp unsinn an.
-
Thread
Windows Install. brauche ein Wutkissen
Windows10-Test-DVD. Installationsroutine normal. Kann man die nicht auch nehmen - nur dann eben umwandeln zu Vollversion?
Etwas Suche zeigt das hier: https://bojoklaff.net/loesungen/details/windows-evaluation-version-umwandeln
-
Thread
Rechnen mit Rest bzw. Kommastellen
genauen drehzahlerfassung nicht so grob runden kann. Ich möchte die ganze Problematik gerne ohne das BCD-Format zu verwenden bewältigen. Für eure Vorschläge und Tipp´s wäre ich sehr dankbar Gruß Alex.
hauptsächlich mit kommastellen gerechnet werden muß. Kann man den Rest einer Division irgendwie umwandeln? Steht der Rest in dem Hilfsregister in irgendeiner Weise mit den nachkommastellen des Ergebnisses im zusammenhang?
-
Thread
Big Endian / Little Endian
Compiler legt eine Zahl immer binär ab, weil die CPU nur binär rechnen kann. Für das Rechnen in packed BCD braucht es spezielle Bibliotheken.
Sendepuffer einer Kommunikation zum Versenden zu kopieren. Ich würde das hier entweder in Strings umwandeln und als String "Speed=5000" übertragen, oder ein binäres Protokoll selbst bauen. Dann hast Du das selbst im Griff. Musst es aber selbst vorbereiten...
-
Thread
Frage zu "Netzteil"
liefern. (oder so) dann hängen da später dran: 1x Mega32 3x 7 Segm. Anzeige 3x Binärzähler 3x BCD-Dekoder 4x rote LED
Simon, Deine Fotos sind riesengroß. Nächstes mal bitte erst in .png umwandeln!
-
Thread
NTC Temp. Sensor Parallel Schalten?
fertig gekauften Module, sondern kleine eigene Schaltungen, die das analoge Signal in ein digitales umwandeln und es danach in einen sinnvollen Temperaturwert umrechnen und diesen dann in "Anzeigbarer Form" (BCD o.ä.) ausgeben.
-
Thread
Wert aus Variable kopieren
was der Debouncebefehl macht. Damit du eine zweistellige Ausgabe machst musst du die Zahlen in BCD umwandeln .... Jetzt komm nicht auf die Idee zufragen wie das geht. Schau dir dazu mal die Samples in der Hilfe an .... (makebcd) Bei konkreten Problemen wird dir schon geholfen. Mfg
-
Thread
Frequenzmessung über einen Eingang mit Assembler
gleichzeitigem Auftreten. Zählerstände auslesen, zusammen mit den gezählten Überläufen die Binärzahl in BCD-Zahlen umwandeln, diese nacheinander auf's LCD ausgeben, noch Hertz, Kilohertz dahinter schreiben. Wegen der Zeitbasis kann man sich wegen der Frage ob Automatik oder manueller Bedienmöglichkeit beliebig
-
Thread
Umwandlung
Hallo! Habe ein Problem wuerde gerne eine 8bit Zahl mit dem Atmega8 in Assembler in eine dec Zahl umwandeln und dann in Zehnerstellen zerstueckeln. ZB 11111111=256 und daraus dann eine 2 eine 5 und eine 6 machen. Wuerde die Ziffern dann gerne irgendwo zum weiterverarbeiten speichern wollen. Bedanke
******************************************************** ;* * ;* binary to bcd conversion * ;* * ;************************************************************************ ;input: a1, a0 = 16 bit value 0 ... 65535 ;output: a4, a3, a2, a1, a0 = digits '
-
Thread
"Radio-Buttons" in TTL/CMOS-Logik
Elektor Halbleiterheft 1984 - Elektronischer Tastensatz. Dank dafür. 4028 decodiert trefflich+simpel BCD > DEZIMAL, aber 'latched' den Zustand halt leider nicht. Interessant wäre, wie 'ELEKTOR' es im weiteren Schaltungsverlauf löste.
Elektor Halbleiterheft 1984 - Elektronischer Tastensatz. > Dank dafür. 4028 decodiert trefflich+simpel BCD > DEZIMAL, > aber 'latched' den Zustand halt leider nicht. > Interessant wäre, wie 'ELEKTOR' es im weiteren Schaltungsverlauf löste. Die gezeigte Schaltung ist rastend (latched), dafür sorgen die
-
Thread
8 zu 3(1) zu 8 Multiplexen
Warum verschaltest du die Schalter nicht so, dass sie die Schalternummer in BCD übertragen? Schalter 1 - Low, Low, Low Schalter 2 - Low, Low, High Schalter 3 - Low, High, Low Schalter 4 - Low, High, High (...)
auch noch sparen... Ja, die Taster könnte der uC erfassen und "hinten raus" in Schaltzustände umwandeln. > > Wenn das so geht wie ich mir das vorstelle, habt ihr eine Empfehlung > wie ich da am besten rangeh. Hab noch nie einen MC programmiert > geschweige denn mich damit auseinander gesetzt
-
Thread
Zeichen (hex) binär ausgeben
funktioniert, ist auch eher Zufall. Du musst erst mal das *Zeichen* ('0' - 'F') in eine *Zahl* (0 - 15) umwandeln, bevor du anfangen kannst, diese Zahl dann binär auszugeben. Und nein, mit einer einfachen Zuweisung ist diese Wandlung nicht zu erreichen.
nur ein 7 Bit Binärcode heraus. > Ich möchte aber ein 4 Bit Binärcode. Du meinst wahrscheinlich BCD-Zahlen im 8421-Code ? A bis F sind dann sogenannte Pseudotetraden. Soviel zu den Grundlagen. > Ohne deinen Quelltext kann man lange raten. > Verstecke ihn gut, damit ihn nie jemand sieht! nicht
-
Thread
Atmega8 Temperaturmessung
Es gibt übrigens einen Dekoder-Baustein mit integriertem Treiber (74LS47) mit dem man BCD-Code in 7-Segmentcode umwandeln kann. Dass ist für den Anfang leichter als die Daten über I^2C oder andere Datenleitungen zu senden. Das Flimmern bekommt man erst weck wenn man schneller als 100
-
Thread
Festkomma-Arithmetik für Cyclone 2
brauchst du ja nur Makros, die "normale" Bruchzahlem ala 1,234 in entsprechende Festkommazahlen umwandeln (bei gegebenem Datenformat /Bitbreite). >@Falk So hab ich das auch verstanden. Das Problem, was ich aber immer >noch hab, ist, dass ich zwei Inputs vom Typ std_logic_vector habe >(variable Längen
solltes einfach mit 2 >getrennenten Werten für Vorkomma und Nachkomma arbeiten. Das wäre dann quasi BCD. Dann kannst du aber sämtliche Arithmetische Operationen per Hand machen. MFG Falk
-
Thread
ASCI Low Byte + High Byte zu char umrechnen
Wenn ich das Modbus Telegram nun wieder einlese, möchte diese beiden Bytes wieder zu einem 0x48 umwandeln... aber wie? Kann mir vielleicht jemand auf die Sprünge helfen? LG, sunny
Nur mal so in die Runde geworfen: Vlt wurde das als BCD übertragen ...
-
Thread
18F2550 als USB Device
Bit 1 (sek1) somit kannst du dir leicht die positionen für minuten stunden ect errechnen ... den BCD in brauchbare werte umwandeln ... fertig nach meiner methode dauert es genau 60sek, bis alle daten empfangen wurden ... nicht mehr und nicht weniger. am ende werte ich noch die parity bits aus
-
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
Sharp GP2D02 Sensor auslesen mit CodeVisionAVR und einem AT90S8515
ich habe hier einen STK200(+) mit einem AT90S8515. Daran habe ich einen Sharp GP2D02 Sensor und eine BCD-Anzeige. Ich möchte nun mit dem GP2D02 eine Entfernung messen, die dann direkt an das Display ausgegeben wird. Wenn die Entfernung kleiner als 40cm ist, dann soll eine LED leuchten. Das ganze in C
habe hier einen STK200(+) mit einem AT90S8515. Daran habe ich einen Sharp GP2D02 Sensor und eine BCD-Anzeige. Ich möchte nun mit dem GP2D02 eine Entfernung messen, die dann direkt an das Display ausgegeben wird. Wenn die Entfernung kleiner als 40cm ist, dann soll eine LED leuchten. Das ganze in
-
Thread
VHDL Integer Counter
if-Schleife machen. Wenn die Anforderungen anden Zähler aber wachsen und man z.B. einen ladbaren Up-Down-BCD-Zähler mit Set und Reset haben will, hat man irgendwann soviele if-Schleifen, dass es vielleicht den beliebten "bad decription error" gibt. Dann ist das Problem sehr einfach mit einer case-Anweisung
HCounter und VCounter des VHDL's. Ich wüsste jetzt nicht wie man diese in Variablen statt Signale umwandeln könnte, zumindestens meckert Xilinx's WEBPack wenn ich dies versuche. Aus "Sicherheitsgründen" habe ich mich nun doch für normale std_logic_vector für die Zähler entschieden. Achso, nicht lachen
-
Thread
Interface für 10€- Messschieber
zeilenweisen Auslesen aus dem seriellen Buffer verwenden. Den empfangenen Wert muss man dann noch umwandeln: Teilen durch (256*806,299). Das ergibt den Wert in mm. Gleitende Mittelwertbildung nach Wunsch. Das mit der Mini-USB-Buchse ist ein guter Tip.
2x24bit-Protokoll. Diese Messschieber sind nach meiner Erfahrung robuster als z.B. 'Workzone'-Messchieber (bcd-Protokoll, von Aldi,Lidl, etc.).