-
Thread
Problem bei VHDL-Klausur
wird nie auf 0 zurückgesetzt. D.h. bei jeder Änderung von y wird dem alten Tmp-Wert die Anzahl Einsen nochmals dazuaddiert. (Innerhalb vom definierten range) Schreibe mal nach der Zeile "Z <= Tmp;" noch ein " Tmp := 0; ".
einen Anfänger total. Ich hab hauptsächlich bei for-Schleifen, wie wandle ich z. B. eine integer Zahl in nen Vektor um etc.
-
Thread
MC14499 - AVR
Timer (COUNTER) und gibt dieses nach exakt einer Sekunde (2.Timer) an einen Interrupt der dann die Hz Zahl ermittelt. Dieser Teil des Programmes ist fertig und funktioniert auch einwandfrei... Jetzt Möchte ich diesen Wert über drei 7Segment Anzeigen ausgeben... Direktes Multiplexing hat zwar funktioniert
hat neben dem Optischen Aspekt auch den Vorteil das es VIEL einfacher ist... Auch ich hatte meinen Zähler bereits mit LCD laufen und das Mit Erfolg... aber mir geht es eben darum diese 7Segment anzeigen zu verwenden und das über dewn Og. Treiber-Decoder-IC.. Hat noch jemand Vorschläge? :) lg
-
Thread
ChatGPT: Primfaktorzerlegung
enttäuschenden Dialog mit ChatGpt: Zitat: "Q: Was sind Primfaktoren A: Primfaktoren sind Zahlen, die nur durch 1 und sich selbst teilbar sind. Eine Zahl kann als Produkt von Primfaktoren aufgefasst werden, wobei jeder Primfaktor einmal und nur einmal verwendet wird. Die Zerlegung einer Zahl in
Percy N. schrieb im Beitrag #7346943: > Wie viele Teiler hat die Zahl 4? Die Zahl 4 ist ohne Rest teilbar durch die Zahlen 1, 2 und 4. Diese drei Zahlen sind also Teiler von 4. Die 4 hat damit 3 Teiler und somit einen zuviel um zu den Primzahlen zu zählen.
-
Thread
Nachhilfe geben + und schwierig zu motivierende, angehende Jugendliche
andere Form des Zwanges. Die Eltern haben dieses eigene Engagement wohl nicht entfachen können - und zählen auf Dich, dass Du es tust. Da ist eine Verwandtschaft mit der Beratung von Führungskräften und Unternehmern. Die finden typischerweise keine Zeit, wenn die Weiterbildung befohlen war. Das ist auch
Beitrag #2181691: > Die Eltern haben dieses eigene Engagement wohl nicht entfachen können - > und zählen auf Dich, dass Du es tust. genau.
-
Thread
Unendliche Dualzahl in Dezimalzahl
geometrische Reihen in Brüche umwandelt: Man dividiert einfach den periodischen Teil durch eine Zahl, die aus so vielen Neunen besteht, wie die Periode lang ist. Beispiel: [math] 0{,}\overline{2178}=\frac{2178}{9999}=\frac{22}{101} [/math] Diese Methode funktioniert auch im Dualsystem, wenn man die Neunen (9 ist die höchste Ziffer im Dezimalsystem) durch Einsen (1 ist die höchste Ziffer im Dualsystem) ersetzt. Damit ist [math] 0{,}\overline{1100}_2=\frac{1100_2}{1111_2}= \frac{12_{10}}{15_{10}}= \frac{4_{10}}{5_{10}}=0{,}8_{10} [/math] Das kann
-
Thread
RS-232 über infrarot
Signalübertragung kann meistens nur gleichstromfrei erfolgen. Also immer gleiche Anzahl Nullen und Einsen. Plus einge andere Randbedingungen. >will ich jetzt über IR laufen lassen .... Muss das dann moduliert werden >? Ja. >Ich bin verwirrt .... Kommt selbst bei Profis oft genug vor. ;-)
@Falk: >Kommt selbst bei Profis oft genug vor. ;-) Dazu zähle ich mich jetzt noch nicht wirklich obwohl doch schon einige Projekt mir <eigenlob> ganz gut gelungen sind </eigenlob> und dieses Forum auch einiges dazu beigetragen hat ! Ich dachte die "Null" heißt
-
Thread
Wohin als NT´ler?
25 ( Fünfundzwanzig ) . Von denen haben dann 7 ( Sieben ) >Diplom gemacht . kannst du solche Zahlen belegen oder ist das eine Behauptung im übrigen 1/3 brechen auch heute noch ab
geworden. Heute habe ganz andere Berufsgruppen Ansehen, hohes Einkommen und sichere Jobs. Ingenieure zählen definitiv nicht mehr dazu. Das "Preis-Leistungsverhältnis" dieses Berufs ist katastrophal. Ich persönlich habe nur deshalb ein brauchbares Einkommen, weil ich häufig auswärts, auch im Ausland arbeite
-
Thread
dsPIC33E 32Bit Wert mit Barrel-Shifter schieben
wieder in AccuH laden. Dann kann man mittels SFTAC nach links shiften. In AccuU stehen dann noch einsen drin, und das kann u.U Probleme bei einem rechtsshift geben. Aktuell warte ich noch auf eine Rückmeldung unseres FAE, der mir auch noch Infos zukommen lassen wollte, bevor ich was probiere.
Festkommaformat rechnen inklusive Überlauf (links) und hoher Genauigkeit für kleine Differenz grosser Zahlen (rechts), abschliessend gerundete und evtl. saturierte 16 Bits wieder raus.
-
Thread
12 bit Wert in Array aus uint8_t speichern
genau umgekehrt ;) Evtl. könnt ihr mir ja helfen. Hier eine Grafik des Aufbau's des Array's. Die Zahl gibt den LED Kanal an: 00000000 00001111 11111111 22222222 22223333 33333333 44444444 44445555 Wäre nett, wenn mir einer da helfen könnte :D Liebe Grüße Julian
OK In C schreibst du das [C] dat[1] &= (byte)15; // 00001111 [/C] dann aber als Hex-Zahl [C] dat[1] &= 0x0F; [/C]
-
Thread
Steuerung Fernseher RS232-BAS-Board Pollin
Aber ich möchte es nicht einfach mit Text befüllen, sondern ich wünsche mir große Buchstaben oder Zahlen. Testhalber könnte ich einen ASCII-Code nehmen, so frage eins, ich google erfolglos: Habt ihr nen Link auf Fonts, die mit 8x8 abgebildet werden, ich brauche die Matrizen, ich möchte die in C oder
beschränkt. Mir wäre ob dieser Situation schon geholfen, hätte ich eine Tabelle mit Nullen und Einsen, die Zeichen repräsentieren. Bei der Auflösung mache ich mir halt Sorgen, ich brauche eine proportionale Schriftart z.B. > > Falls ja: Natürlich geht das. > > Allerdings wohl nicht mit der
-
Thread
Vordiplom
Moin... Nicht ganz, sollte schon MINDESTENS eine zwei vor dem Komma haben; wenn die Zahl hinter dem Komma dann auch noch eher klein ist passt das. Wichtiger ist fast die Zeit. Mit einer 2,6 nach vier Sem. stehst u deutlich besser da als mit einer 1.1 nach 7. Solche Pedanten hatte ich
sich böse schwergetan Plätze für Praktika zu bekommen. Devise: "Wenn sie SO gut sind das sie nur Einser mitbringen, warum werden sie nicht fertig?" Was hier viele Hoch-Potential-Fussel von sich geben kannst du zu großen Teilen rauchen, es kommt zu sehr auf die individuelle Situation an. Ich bin zum
-
Thread
EPROM auf Vergesslichkeit hin überprüfen
vom System öfter mal geprüft wurde. Wenn man natürlich 2 verschiedene Verfahren benutzt, wird die Zahl der Fehler, die durch "zufällige Ergänzung wieder richtig wurde", wesentlich reduziert. Ein Vorteil der Systemprüfung ist natürlich auch, daß die Daten mit der ECHTEN System-Geschwindigkeit abgerufen
Sonnenlicht oder Alterung) sich diese in Richtung 0 verändern. Eigentlich nimmt immer die Anzahl der Einsen zu. Im Gate fliesst Ladung ab, damit nähern wir uns dem gelöschten Zustand.
-
Thread
AM Modulation
hängen. Die Anlage entspricht der unteren Zeile des ITWissen-Bildes, mit einem Bit 0 und vielen Einsen...
für die hohen Frequenzen auch wieder 'hochohmig'. Problematisch könnten vielleicht eher eine große Zahl von leistungsstarken Glühlampen sein, die in der Nähe von Sender oder Empfänger betrieben werden - aber wer hat das schon und dann auch noch gleichzeitig in Betrieb.
-
Thread
regex (pcre) Problem
Noch ein Komma dazu vielleicht? [code][1-5]{3,}[/code] Was soll an dem Binär sein? Und wieso zahlen von 1 bis 5?
dem ersten bis dritten Zeichen und einmal mit dem zweiten bis vierten Zeichen (aus der Reihe der Einsen).
-
Thread
Tasten entprellen - Bulletproof
> Nein, der Zähler ist invertiert, also der Ruhezustand ist 11. Okay, also zählst du 11, 00, 01, 10, 11, ... Wenn ich die Logik richtig verstehe, wird der Zähler nur inkrementiert, wenn i = 1 ist (aktuell erfasster
(verwirfst, überschreibst), dann kann da ja nix zählen. ...
-
Thread
125er für (fast) alle Autofahrer
, das ist also KEIN Trike sondern ein Auto und > benötigt somit Klasse B. Die hinteren Räder zählen (scheinbar) als eins.
keine Gesetzeslücke sondern ein Irrtum des Beamten der die > Einstufung vornimmt und sich beim Zählen der Räder irgendwie verzählt > hat, wahrscheinlich war er an dem Montag morgen noch nicht richtig wach. > Ich zähle 4 Räder. Jeder andere auch. Die Einstufung als L5e ist also > irrtümlich erfolgt
-
Thread
UART: Hex-Bytes versenden
ist ein Hilfszeichen, weilches dem Empfänger erlaubt festzustellen, wann er genug Zeichen für die Zahl gesammelt hat um sicher zu gehen, dass die Zahl auch wirklich komplett empfangen wurde > aber „°“ ist ja ein sog. nicht druckbares Zeichen. Keine Ahnung was ich > da machen soll. Evtl. als binäre
0x06 subtrahieren oder so, ascii table checken Abschliessend ein bisschen bitschieben, um die Zahlen in die Nibbles zu packen.
-
Thread
Ideen gesucht zum Experimentieren mit dem TDA1543 DA-Wandler
dies heraus zu finden so einfach gestaltet habe: main: adiw r30,1 ; Doppelregister aufwärts zählen mov temp3,r30 ; kopieren mov temp2,r31 ; oberes Register kopieren rcall out_rechts mov temp3,r30 ; weil zuvor durch das Schieben alle Einsen verschwunden sind mov temp2,r31
-
Thread
Frequenzzähler 1Hz - 40MHz
von 1986, Kapitel 3-1 "Vorverstärker für digitale Zähler".
einer 64-Bit Zahl "fref * Nx" durch eine 32-Bit Zahl "Nref" liefert als Ergebnis eine 32-Bit Zahl. Den Rest betrachten wir nicht. Ich rechne als Mathematiker lieber richtig, als mir Gedanken über Fehler mit dem
-
Thread
SPI-Treiber-Entwicklung: Wie macht man es richtig?
uint8_t data = rxdata[rdptr % RXBUFSIZE]; ... } [/c] Imho ist es vorteilhaft, einen 32Bit-Zähler kontinuierlich zu inkrementieren anstatt den Zähler schon im Kreis laufen zu lassen, da man dann einfache Vergleiche der rd- und wr-Zähler machen kann. Ein einmaliger malloc macht ja nichts kaputt
will. Also welche Datenbreite man akzeptiert, was man sendet, wenn es nix zu senden gibt (alles Einsen oder so), welche Endianess man haben will (falls das im Core drin ist). Dann ist das Empfangen und Abgefragtwerden ja nicht von einem selbst gesteuert, weswegen man notgedrungenerweise mit Zwischenpuffern
-
Thread
EEPROM Routine läuft nicht, bitte um Überprüfung.
Wenn mich nicht alles täuscht, ist 0x0101 nicht gleich 5; 0x bedeutet: Zahl im Hexadezimalformat!
ist die Spezifikation für Binär? Natürlich nicht. Peinlich. Ich habe irgenwie nur Nullen und Einsen gesehen. MfG Spess
-
Thread
Pulsdauererkennung
meinst. Du teilst nicht durch 8, sondern durch 400 (einmal Überlauf abwarten und dann bis 0x91 zählen lassen). Hmm, wer setzt denn das TOV0 eigentlich jemals wieder zurück? Ich denke, Du mußt das mit jedem Neustart des Timers manuell zurücksetzen, da Du ja keine Interrupts benutzt. Jau: ``
das der Empfänger einen guten Empfang hat. 59 Pulse sind es auch immer. Habe bis jetzt keine andere Zahl gehabt. Ich muss schon mitschreiben um behaupten zu können dass ich irgendetwas falsches ermittle. Das mit dem 10ms Raster ist eine gute Idee, werde ich mal nachverfolgen. Aber Joerg hatte
-
Thread
Open Source CAN-Bus Analyse Tool
CAN-Controller-Reset" dann sehe ich ein paar Pakete mit Time 3532244015 eintreffen. Danach geht der Zähler wieder auf 0. Hast Du eine Idee woran das liegen könnte? Gruß Björn
auch > binär dargestellt sind. .....und wenns nur ein Feld aus > 8 x 8 Kästchen mit Nullen und Einsen ist, wie es z.B. bei der > Eingabe in BUSMASTER gemacht ist. Das ist in der nächsten Version drin, jedes Byte wird sogar noch als "analoger" Balken dargestellt und bei den Intervallen wird eine
-
Thread
Eingangsport auslesen und in den Ausgang(port) schreiben
auch nur anzudeuten, WARUM. Sonst hättest Du bspw. in den Kommentaren darauf hingewiesen, daß Du Einser-Bit nicht "nur einfach nur so" in das DDRB Register schreibst, sondern weil die CPU den jeweils dazugehörenden Port-Pin als Ausgang verwenden soll. Oder noch besser - um Dich noch näher dem praktischen
Wenn Du schon Erbsen zählst so zähle richtig. Das war ein Auszug aus seinem Code wie du oben nachlesen kannst. Also auch Du erst Denken, richtig lesen und dann motzen. Also hau mich hier nicht so an, schon klar das in
-
Thread
Wie viel Analog sollte man können?
eine Pulsverlängerung (von ein paar 100ns auf 500ms...1s) gebaut. Wäre auch mit einem Flipflop, Zählern und einem passenden Takterzeuger gegangen, wäre aber aufwendiger gewesen.
Krücke um in der Welt schaltender Devices ohne Analog auszukommen und nur ein Trick um mit Nullen und Einsen praktisch umgehen zu können. Aber ohne Analog gehts eben nicht. Also, verneigt Euch vor dem Schrein des Herrn Jim William und anderen Gurus der Vergangenheit die sich so viel Mühe gemacht haben.
-
Thread
Timer Anfängerfrage
beizubringen. Ich habe für den Arduino Uno ein Programm geschrieben, um eine LED blinken zu lassen. Einse Sekunde an, eine Sekunde wieder aus. Wenn ich das blinken aber mit Uhren vergleiche (Windows, Online), dann ist die Frequenz nicht exakt die gleiche, der Arduino zieht nach. Kann mir jemand sagen woher
Register TCCR1A gar nicht gibt? Das wäre ja ganz großer Pfriem... Nein. WGM12 ist definiert als Zahl 3. Das hat aber nichts mit dem Compiler zu tun. Der Compiler rechnet 1 << 3 aus und setzt das Ergebnis da rein. Ob das Sinn macht, interessiert ihn nicht. Hat ihn auch ncht zu interessieren. Was
-
Thread
Regler zur Lageregelung des Drehwinkels
einem zirkulären Zahlenbereich arbeitest. Das einzige, was getan werden muss, ist das aufblasen der Zahlen auf den "Maximalbereich" oder eben zirkuläres beschränken des Bereichs. Beispiele mit Zahlenbereich signed 8bit(geht von -128 bis +127): a) Ist = 8 Soll = 15 Error = 7 b) Ist =
Error = -250 also +6 Schreib -250 mal binär im Zweierkomplement und streich die führenden Einsen... mfg mf
-
Thread
DSP Anfängerfrage
zusammenaddieren). Das kann er aber richtig gut -- ein DSP kann in einem einzigen Prozessortakt zwei Zahlen miteinander multiplizieren, das Ergebnis zu einem Zahlenwert addieren (diese beiden Operation sind die "MAC"-Operation, multiply and accumulate), und daneben noch 2 neue Zahlenwerte aus dem Speicher in Register laden (das sind dann die Zahlen, die im nächsten Takt multipliziert werden). Die Blackfin-Familie kann das Ganze, wenn die Zahlen nur 16 Bit breit sind, auch noch zweifach... Die "normalen" DSPs haben keine A/D und D/A-Wandler
-
Thread
LCD über GPIOs ansteuern
setzen > möchte... Wenn data z.B. 0x30 ist, dann ist das dritte und vierte Bit > gesetzt... Zählst du die Bits von links nach rechts? 0x30 setzt das 5. und 6. Bit von rechts. Die übrigen Bits in [0,7] werden gelöscht. [8,15] bleibt unverändert. Wo ist das Problem?
die Hardware (oder deine Zählweise beim Anschluss - alles schon mal dagewesen). Schieb doch mal Einsen durch die Portpins, also erst Pin 0, dann Pin 1, etc. Du merkst dann, welcher Pin wo sitzt.
-
Thread
Gehalt/Gehaltsenwicklung für Ingenieure und Informatiker 2016
Wir zahlen 17ct. pro Kaffee. 2x im Jahr gibt es von der GL einen Berg Kaffee gesponsort.
Wo zur Hölle arbeitet ihr, dass ihr für Kaffee zahlen müsst?
-
Thread
Fakten zur Stellensituation für Ingenieure
einiger Zeit regelmäßig Entwicklungsingenieure gesucht! Habe mal gehört, dass sie wohl eher schlecht zahlen.
@Jo K.: >Habe mal gehört, dass sie wohl eher schlecht zahlen. Nur Nord-Süd-Gefälle???
-
Thread
Rasperry Pi, mal in Info reinschnuppern
runterteilen und andere LEDs noch langsamer blinken lassen; bzw. dem Frequenzteiler so beim Teilen (=zaehlen) zugucken... Gruss WK
=false denkt), weil beide Bits 1 sind. Z.b. sowas wie a=5 UND b=3 (a und b seien jetzt ganze Zahlen) ist genau dann wahr, wenn sowohl a=5 UND b=3 wahr ist. Hoffe, es ist klar geworden?
-
Thread
wie HD Empfang
Müsste das nicht andersrum sein? Das schwarze Kabel überträgt die Nullen, das weisse Kabel die Einsen und das graue Kabel Analog-TV?
Auflösung des (zum Programm passenden Flach-)Bildschirms könnte man die vielen Toten gar nicht mehr zählen ...
-
Thread
EPROMs löschen mit UV LEDs
Schwelle noch das Fünffache drüber brennen sollst. Genauso ist es mit dem Löschen. Wenn überall Einsen sind, musst du noch einen großen Schluck UV Licht drauflegen, um sicher zu sein.
Zähler zurücksetzt?" und die dann alle UND-verknüpfen, teils mit Inverter davor. Aber wenn man "nur" nicht verfügbare Logik-ICs mit einem CPLD "nachbauen" will dann ist die grafische "Schaltplaneingabe
-
Thread
Probleme mit free-running ADC
das ist sehr unglücklich, da extrem wirkungslos. Mit 'ldi' lädt man normalerweise die geshifteten Einsen, die Nullen bleiben von alleine übrig. Ich habe das aber nicht kommentiert, da ich das für einen Schreibfehler hielt. Ich schreibe die Konstanten eigentlich immer so, dass ich (und auch Andere)
Bits mit den Bitnamen laut Datenblatt. Bei Zählschleifen setze ich Dezimalzahlen ein, ebenso bei Zahlen unter 10, da wirkt das '0x0..' lächerlich. Hexzahlen gebe ich meist mit $ als Präfix ein, ist Gewohnheitssache vom 6502-Assembler. Gelegentlich schreibe ich Konstanten auch als ASCII (add wl,'0'),
-
Thread
Taktgenerierung aus RS232
einen kleinen Seriell-Parallel-Umwandler gebastelt, bei dem ich für das Schieberegister und den Zähler natürlich einen Takt benötige. Dieser kann, wie ich festgestellt habe, nicht durch einen Quarz oder einen Timerbaustein o.ä. erzeugt werden, da die Daten an der seriellen EIngangsseite ja asynchron
Taktregenerierung aus Daten der COM-Schnittstelle funktioniert nicht, weil je nach Daten bis zu 8 Nullen oder Einsen aufeinanderfolgen können, während dessen gibt es keine Datenflanken, auf die synchronisiert werden könnte - ganz unabhängig davon, welche Schaltung. Wo nichts ist gibt es auch nichts zu synchronisieren
-
Thread
Wettersensor / serielle Daten auswerten?
Anfang sind anscheinend ein Start- bzw. Synchronzeichen. Damit kannst du z.B. auch jedesmal deinen Zähler neu kalibrieren. Solche Aufgaben löst man z.B. mit Hilfe eines Programmablaufplans. Flanke kommt, Flanke geht, wieviel Zeit ist vergangen, wenn ... dann ... usw.
die ISR scharf machen und in einen Loop von ca. 1 Sekunde gehen. Die dort dedektierten Nullen und Einsen in einen Puffer schreiben (String?) und danach die ISR wieder entschärfen, den Puffer gemütlich auswerten, leeren und auf den nächsten Zyklus warten ...
-
Thread
Noten im Studium
diese identifizieren kann. So ähnlich kann man das sehen. Zusätzlich sind erfahrungsgemäß Einser-Kandidaten diejenigen, die auch mal gerne am Stuhl desjenigen sägen, der Sie einst einstellte. LOL Menschlich sind diese Kandidaten zu einem höheren Prozentsatz schwierig! Da nehme ich lieber
typischerweise innerhalb der ersten Semester gelehrt. Insbesondere die Feldtheorie und die Elektrodynamik zählen aufgrund der Abstraktionsebene und der Notwendigkeit zum Verständnis zu den eher schwierigeren Prüfungen im Studium.
-
Thread
DS1820, Ansteuerungsprobleme
die Temperatur in den ersten zwei Bytes gespeichert. Wenn ich diese auslese, bekomme ich lauter Einsen, -0,5 Grad Celsius wären ein Traum in dieser heißen Sommerzeit =) Vll könntet ihr nochmal einen Blick darauf werfen. Vielen Dank schonmal! Mfg
Daten sind verifiziert, denn wenn ich ihn mit meinen Fingern erwärme, ändert sich das Bitmuster ( die Zahl wird größer ) und geht dann wieder in den Ausgangswert zurück. Komischerweise ist IMMER das 7te Bit gesetzt, ich schätze ich habe den Sensor zerschossen^^ Ohne dem 7ten Bit gesetzt würde ich auf
-
Thread
menschliche Stimme mit Lautsprecher nachbilden
Markus W. schrieb im Beitrag #4815723: > Was ist das Ergebnis: > > Eine große Zahl sehr gut informierter und ausgebildeter Studenten mit > guten Noten und kurzen Studienzeiten Das halte ich für Quatsch. Wenn jemand nur Copy-and-Paste kann und nichts Eigenes zustande bringt, wird
Artikeln beschrieben. http://www.sueddeutsche.de/bildung/gute-noten-an-hochschulen-warum-die-einser-inflation-nicht-ueberrascht-1.1526490
-
Thread
Reengineering: Siemens S65 Display
Nokia 6100) b) Siemens scheint immer den ganzen Display-Speicher zu schreiben, d.h. wenn ich eine Zahl eingebe, wird nicht nur diese Zahl, sondern der vollständige Display-Speicher geschrieben. Sollte es keine Befehle für variable Windows geben, wäre das Display für µC Anwendungen schlecht geeignet.
7F 01 E1 81 E2 02 E2 76 E1 83 80 01 Danach beginnt der Clear Screen, wobei erstaunlicherweise Einsen in den Speicher geschrieben werden. Der initale Screen wird noch mit zwei leading Command Wörtern geschrieben: EF 90 00 00 Danach folgt das eigentliche Kommando das auch später immer wieder
-
Thread
suche VCO für 20 Mhz
-Ansatz weiter kommen. Hierbei geht es darum, die Flankenwechsel zu beobachten (Takte dazwischen zählen) und den tatsächlichen Wechsel im zeitlichen Erwartungsfenster auszuwerten. Wenn der Wechsel zu früh kommt, wird die angenommene Bitperiode (Taktzahl) um einen Takt verkürzt. Wenn die Flanke zu spät
Mitte ;o). Dieser Ansatz lebt davon, daß der Bitstrom schön Gleichanteilsfrei ist, also Nullen und Einsen ziemlich gleichverteilt sind (eigentlich sollen vor allem viele Wechsel stattfinden), was durch eine entsprechende Kodierung üblicher Weise sicher gestellt ist. Deine fünf Takte pro Bitperiode sind
-
Thread
Altes EPROM auslesen Intersil 6654A (2xCE) mit Arduino
Es ist völlig überflüssig, zwei Schleifen für High- und Low-Address zu > haben, abgesehen davon zählen beide Schleifen je ein Element zu weit. Der Code ist ja nicht von mir. Wie gesagt ein Shield für mehrere Typen. Wahrscheinlich erscheint er deshalb ungeschickt. Warum die Schleifen zu weit zählen
bin(512) = '0b1000000000' d.h. eine 8-Bit-Zahl wird mit & immer 0
-
Thread
1023 oder 1024
10-bit ADC -> Wertebereich 0 bis 1023, also 1024 Werte. Zählen ist schwer.
Rechnet man mit 10 Bit, also 1024, so kommt man bei 5V auf 0.0048828125 Volt pro Wert. Aber 1023 als Zähler ergibt? 4.9951171875 Volt... Hoppla...
-
Thread
Efffektivwert ohne Offset
rausziehen. Oder nicht? Das stimmt schon, die verbleibende Summe ist dann aber die Summe aus n Einsen und ergibt n. Du musst also mean² noch mit n multiplizieren. Dann sollte die Formel stimmen. Du sparst damit – wenn ich mich nicht verzählt habe – gegenüber der Originalformel n-3 Additionen ein
du einfach Bitshiften) Schau nach wieviel cycles dein Controller für Multiplikationen brauch, und zähle wieviel cycles du für die verschiedenen Formeln brauchst. Ich tippe übrigens auf Yalus Formel, da man so nur addieren muss (Mittelwert) und "Multiply and accumulate" (dauert je nach controller auch
-
Thread
Arrays, Pointer und Schleifen (avr-gcc)
nicht. So soll es sein! Man könnte es doch eventuell mit einem Oszilloskop testen, wenn ich neun Einsen und eine Null in das Array schreibe. Somit müsste doch am PA0 9mal ein High und 1mal ein Low zu erkennen sein?! Es ist egal, was am ADC anliegt, wenn das Array ausgegeben wird, solange der Takt hoch
So soll es sein! > Man könnte es doch eventuell mit einem Oszilloskop testen, wenn ich neun > Einsen und eine Null in das Array schreibe. Somit müsste doch am PA0 > 9mal ein High und 1mal ein Low zu erkennen sein?! > Es ist egal, was am ADC anliegt, wenn das Array ausgegeben wird, solange > der
-
Thread
433 Mhz Signal mit Rauschen (?!) dekodieren
konstante und vor allem deterministische Interruptlast. Ich könnte mir da was Einfaches mit einem Zähler und einem 100us Interrupt vorstellen...
ein Sendesignal anliegt "gibt es kein Rauschen". Es gibt nur statistische Fehler von empfangenen Einsen und Nullen bedingt durch mehr oder weniger Rauschen. Das kann die VirtualWire Lib ab.
-
Thread
ATMEGA88 kaputtprogrammiert --- NICHT via Fuse-Bits!
(1) CKSEL1=1 (0) CKSEL2=0 (1) CKSEL3=0 (1) SUT0=0 (1) SUT1=0 (1) WDTON=0 (1) (die Zahlen hinter dem "="-Zeichen gelten für die tatsächlichen Werte der Fuse-Bits, die Zahlen in Klammern geben die invertierten Werte an, wie sie irgendein zerstreuter Professor bei Atmel sich ausgedacht hat
Speicher (EPROM) löscht (UV-Licht bei EPROM), dann stehen da nicht etwa Nullen (Low) drin, sondern Einsen (High). Und durch das Programmieren werden die jeweiligen Bits auf 0 (Low) gesetzt. Somit ist die Aussage, dass ein programmiertes Bit Low bzw 0 ist, schonmal richtig. Gewöhne dir möglichst schnell
-
Thread
ICP1 ATmega will nicht
> TCCR1B = 0b1000011; // Timer1/64 Noise Canceler Zähl mal die Nullen und Einsen.... Und gewöhn Dir ne vernünftige Schreibweise an (z.B. mit Bitshifts, da passiert so was schon mal nicht...). Du hast nämlich nicht den Noise Canceler aktiviert, sondern den
-
Thread
Manchester dekodieren
Taktsignals. Die oben genannte Regel gilt nämlich nur bei Zeitpunkt= T/2. Um mehrere Nullen oder Einsen übertragen zu können, wird bei Zeitpunkt=T ein zu missachtender Flankenwechsel vollzogen. Per Hand auch recht einfach zu machen, aber bei >7000 Bit/Flanken ist das doch recht mühselig und fehlerträchtig
Excel importiert wurde. Jetzt wusste ich, der erste Puls ist positiv, und die Pulslänge ist als Zahl codiert, Schwellwert H/L in etwa 750. In Manchester muss das also heißen: [c]11 00 11 00 11 0 1 0 1 00[/c] Diesen Code kann ich dann ganz einfach in den Online-Tools decodieren. Wie das aber bei 400