Suchergebnisse

  1. B

    7-Segment Anzeige: Maximalen Pulsstrom berechnen, wie?

    ok danke :-) werde mal 50 mA versuchen, und sehen, ob die Displays dann hell genug sind. Die sind hinter einer dünnen schwarzen Folie. Bei Tageslicht ist das schon schwierig zu lesen. Aktuell laufen die Dinger mit 20 mA. Mal sehen wie das dann aussieht ;-) EDIT: Habs nochmal überdacht... Ich...
  2. B

    7-Segment Anzeige: Maximalen Pulsstrom berechnen, wie?

    Hallo zusammen, ich hab hier 3 Anzeigen im Multiplexbetrieb (SC08-11SRWA von Kingbright) Laut Datenblatt vertragen die 155 mA je Segment bei einer maximalen Pulslänge von 100 µs und bei einer Taktung von 1/10. Jetzt wär meine Frage wie ich das umrechnen kann, wenn ich 3 Anzeigen habe...
  3. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    ok alles klar danke. versuche ich mal. Christian
  4. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Hallo, hätte da noch ne Frage: Ich schicke das da in die MCP-Register und in den CAN Bus: temp_TXB0SIDL = 0b00001000; temp_TXB0SIDH = 0b00000000; // Registerinhalt in TXB0SIDL zurückschreiben MCP2515_SPI_WRITE(TXB0SIDL, temp_TXB0SIDL); // Registerinhalt in TXB0SIDH...
  5. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Ok, alles klar. Hat mir alles ein ganzes Stück weit weitergeholfen. Vielen Dank ;) Christian
  6. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Jetzt hab ich das alles verstanden, hab auch noch ein bisschen herumprobiert, eigentlich logisch, dass da UND nicht funktionieren kann. :-) Muss ich bei dieser Zeile eigentlich casten, wenn eine 8-Bit Variable in eine 16-Bit Variable hineinkopiert wird? // Lowbyte-Registerinhalt an die ersten...
  7. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Aha jetzt wendet sich das Blatt. Langsam versteh ich die Materie. Das einzige was mir hier noch nicht in den Kopf will, warum die unteren 3 Bits "verodert", und nicht "verundet" werden ;) Grüße Christian
  8. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Hallo, danke für den Tipp. Kann man das eigentlich in möglichst viele Einzelschritte zerlegen? Mag sein dass das für meinen Zweck tatsächlich funktioniert, aber ich versteh das leider nicht, darum geht es mir eigentlich. Danke ;) Christian
  9. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Ok, Danke. Ich werd mal weiter rumprobieren. Ich frag mich grade warum die bei MCP die Register so derartig kompliziert gestaltet haben. :-( Christian
  10. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Hallo zusammen, hab jetzt meinen Code nochmal umgebastelt, weil die Controller im CAN Bus auf sämtliche Nachrichten reagiert haben, auf die sie gar nicht reagieren sollen... Hier mal mein Entwurf, um aus zwei 8-Bit Variablen einen 11-Bit-Identifier zu erstellen. rx_identifier ist uint16_t...
  11. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Naja, versucht, am Ende blieb bei mir folgender Code, bis ich nicht mehr weiterkam... Hab zwar auch noch was aufgezeichnet und Bits hin und hergeschoben aber ich bin mit 1 Jahr Programmiererfahrung noch nicht soweit das Gedankengut im Hirn auf den PC zu übertragen :) Hab zwar schon alles...
  12. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Hallo, ich hatte es schon vermutet dass ich nicht weiterkomme mit der Umkehrfunktion. Also: Ich würde gerne von zwei anderen Registern 2 mal 8 Bit in eine 16 Bit Variable schaufeln, so wie in der Grafik angedeutet. Habs zwar schon versucht den Code auf die Anforderung umzubasteln, aber es...
  13. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Danke für die ausführliche Antwort... Ich glaube in ein paar Stunden kommt gleich meine nächste Frage, da muss ich dann nämlich was basteln, um aus den 2 verschiedenen 8 Bit Registern wieder einen 11-Bit Identifier erzeugen zu können, also praktisch die ganze Aktion rückwärts... Falls ich da...
  14. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Hallo! Vielen Dank für die fixe Antwort. Ich versuche grad mal, den Code für meinen Fall umzusetzen und zu verstehen. TXB0SIDH = identifier >> 3 heißt, dass der Inhalt der 16-Bit-Variable um 3 Stellen nach rechts verschoben wird, und somit das 11. Bit an die 8. Stelle wandert. Richtig...
  15. B

    C 16 Bit Variable in 2x 8 Bit Variable aufteilen und dann noch Bits verschieben

    Hallo zusammen, ich heiße Christian, bin 32, und komme aus Niederbayern aus der Nähe von Passau. Seit etwa einem Jahr beschäftige ich mich mit Mikrocontrollern, hauptsächlich mit dem ATMega8. Auch Platinen habe ich schon selbst hergestellt. Nun kommt auch schon meine erste Frage. Ich denke...

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)