Forum: Projekte & Code 7 Segment Anzeige multiplexen


von Philipp Karbach (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
hier habe ich versucht die Software Seite des sog. "Charlieplexing" zu 
erklären. Für manchen Anfänger sicherlich sehr interessant, denke mal 
das hat jeder erfahrene µCler schonmal gemacht. Wer will kann es nutzen 
oder verändern, ist mir vollkommen egal. Dachte nur es könnte nützlich 
sein. Gerade weil ich hier noch kein Beispiel sehe. (Vielleicht weil es 
auch einfach sehr simpel ist ;)). Achja wurde für einen ATmega2561 
geschrieben, enthält aber eigentlich nichts "MCU spezifisches", sollte 
also auf jedem AVR kompilieren.
Viel Spaß damit, anweisungen sind im Code!

von Benedikt K. (benedikt)


Lesenswert?

Philipp Karbach wrote:
> Hallo,
> hier habe ich versucht die Software Seite des sog. "Charlieplexing" zu
> erklären.

Das halte ich für eine Lüge !
Charlieplexing steuert mit 9 Pins 8 7-Segmentanzeigen mit Dezimalpunkt 
an.
Du brauchst dazu 16 Pins, da du nur normales Multiplexing macht.
Insgesamt ist die Programmiertechnik auch nicht gerade vorbildlich, 
Multiplexing macht man mit einem Timer Interrupt !
Das ist jetzt nicht böse gemeint, aber wenn du schon eine Software für 
Anfänger schreibst, dann sollte diese wenigstens ordentlich sein.

von Philipp Karbach (Gast)


Lesenswert?

du hast recht, das mit dem charlieplexing stimmt nicht ganz ;). Ist mir 
auch nach dem posten aufgefallen! Ich habe das ganze ohne Timer 
aufgebaut damit es wirklich einfach zu verstehen ist. So kann ein 
Anfänger seine Schaltung aufbauen und hiermit prüfen ohne gleich einen 
Timer konfigurieren zu müssen. Wer es genau machen will MUSS natürlich 
einen Interrupt nutzen. Vielleicht auch kleine Anregung zum selber 
ausprobieren.

von Philipp Karbach (Gast)


Lesenswert?

das ist natürlich sehr schön aufgebaut! jetzt haben wir schon zwei 
verschiedene routinen in der sammlung.

von Drehknopf (Gast)


Lesenswert?

Benedikts Code ist wieder einer, den man nur mit einem ultrawide 
Bildschirm ansehen kann.

von Philipp Karbach (Gast)


Lesenswert?

also ich kann seinen code sehr gut lesen ;), mein monitor ist aber auch 
etwas größer.

von Karl H. (kbuchegg)


Lesenswert?

Code den man veröffentlichen möchte, sollte man grundsätzlich
durch ein Untab Tool laufen lassen. Dieses ersetzt dann die
Tab durch Spaces.

von Jupp (Gast)


Lesenswert?

FULL ACK!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Jupp wrote:
> FULL ACK!
FULL NACK!
Wer tabs nicht mag kann sie doch selber ersetzen o.O
Der umgekehrte weg ist viel nerviger...

von Benedikt K. (benedikt)


Lesenswert?

Da mein Code hier anscheinend nicht erwünscht ist, habe ich diesen 
gelöscht.

von Peter D. (peda)


Lesenswert?

Benedikt K. wrote:
> Da mein Code hier anscheinend nicht erwünscht ist, habe ich diesen
> gelöscht.

Da hast Du was gründlich mißverstanden.

Es wurde nur bemängelt, daß Du nicht an die Leser denkst, die nicht 
immer ständig die allerneuesten Breitbildschirme kaufen (können).

Mein Notebook hat auch nur 1024*768 und damit war Dein Programm nicht 
mehr lesbar.

Dann noch zu verlangen, daß man den Text nicht im Browser lesen darf, 
sondern erst die Tabs umformen muß, ist auch nicht gerade freundlich.

Wenn Du etwas ins Forum stellst, denke auch ans Forum und nicht nur 
ausschließlich an Dich selbst.


Peter

von Karl H. (kbuchegg)


Lesenswert?

Benedikt K. wrote:
> Da mein Code hier anscheinend nicht erwünscht ist, habe ich diesen
> gelöscht.

Falsche Schlussfolgerung.
Niemand hat etwas von 'nicht erwünscht' gesagt.
Aber: Der Code den du veröffentlichst ist deine Visitenkarte.
Der sollte schon ordentlich aussehen. Und zwar nicht nur, wenn
er in deiner konkreten Umgebung betrachtet wird.

von Karl H. (kbuchegg)


Lesenswert?

Läubi Mail@laeubi.de wrote:
> Jupp wrote:
>> FULL ACK!
> FULL NACK!
> Wer tabs nicht mag kann sie doch selber ersetzen o.O
> Der umgekehrte weg ist viel nerviger...

Der springende Punkt ist:
Auch wenn du Tabs benutzt, musst du nacharbeiten.
D.h. Ob mit Tab oder mit Spaces, nacharbeiten und auf
deinen persönlichen Stil anpassen musst du sowieso.
Aber mit Spaces sind wenigstens die Einrückungen konsistent
und Tabellenstrukturen behalten ihre Ausrichtung bei.
Und zwar auf allen Systemen, egal auf welche Schrittweite Tabs
eingestellt sind.

von Der T. (Gast)


Lesenswert?

..also ich find es unfair, wie hier mit Benedikt umgegangen wird  :(

Er stellt kostenlos für Anfänger Code zum lernen zur Verfügung und Ihr 
habt nichts besseres zu tun, als über das optische Aussehen zu nörgeln? 
:-/

Finde ich absolut nicht in Ordnung..

von Markus S. (markusch)


Lesenswert?

>Er stellt kostenlos für Anfänger Code zum lernen zur Verfügung und Ihr
>habt nichts besseres zu tun, als über das optische Aussehen zu nörgeln?
>:-/

Es geht doch nicht um die Optik. Wenn hier einer guten Code postet, dann 
heißt er Buchegger. Alles andere ist qualitativ minderwertig und wird 
nur dann geduldet, wenn gelichzeitig die viel größeren Fähigkeiten 
Bucheggers in den Himmel gelobt werden.

So ist das,

von Agamemnon (Gast)


Lesenswert?

Genau, alles was kostenlos ist, muß per Gesetz kritik- und kommentarlos 
hingenommen werden.

von Philipp Karbach (Gast)


Lesenswert?

ich finde es auch schade dass man nicht einfach seinen code posten kann 
ohne, dass gleich alles auseinandergenommen wird. Naja Benedikt machts 
bei mir, die anderen bei ihm, so ist es nun mal hier. Allerdings finde 
ich auch eine Codesammlung ist eine sammlung, keine sortierung oder ein 
archiv. Da kommt viel zusammen, vielleicht auch sachen die nicht dahin 
gehören, nur irgendjemand kann sie bestimmt gebrauchen.

von Peter D. (peda)


Lesenswert?

Ich verstehe nicht, warum man da großartig rumdiskutieren muß und die 
beleidigte Leberwurst spielt und alles löscht.

Wenn es offensichtliche Probleme mit der Lesbarkeit gibt, einfach neu 
formatieren, posten und gut is.

Zeitungen schreiben ja schließlich auch in Spalten und nicht über die 
volle Breite, obwohl sie es könnten.

Einfach mal gut gemeinte Hinweise über bessere Gestaltung, Lesbarkeit 
ernst nehmen und alle sind glücklich.

Es hilft schließlich auch einem selbst, wenn man später mal seinen 
eigenen Code besser lesen kann.


Peter

P.S.:
Die Augen werden im Alter nicht besser, damit man noch seine überbreiten 
Listings in nem superkleinen Font ausdrucken kann, daß sie ohne 
Zeilenumbruch auf die Seite passen.

von Karl H. (kbuchegg)


Lesenswert?

Markus Schuster wrote:
>>Er stellt kostenlos für Anfänger Code zum lernen zur Verfügung und Ihr
>>habt nichts besseres zu tun, als über das optische Aussehen zu nörgeln?
>>:-/
>
> Es geht doch nicht um die Optik. Wenn hier einer guten Code postet, dann
> heißt er Buchegger. Alles andere ist qualitativ minderwertig und wird
> nur dann geduldet, wenn gelichzeitig die viel größeren Fähigkeiten
> Bucheggers in den Himmel gelobt werden.
>
> So ist das,


Ich muss jetzt aber nicht verstehen, wie du zu dieser abstrusen
Schlussfolgerung kommst, oder?

von ich (Gast)


Lesenswert?

Hallo Benedikt,

wäre nett, wenn Du Deinen Code wieder zur Verfügung stellst!

von juppi (Gast)


Lesenswert?

Hallo Leute

@Philipp Karbach (Gast)

Der Gedankengang ist richtig.

Es fangen fast alle Anfänger Ohne Timer und int. an.
Mir hat auch die Struktur meines Bindfaden cods nicht geschadet.
Sogar PWM  auf einfachste art auf  8 Portbits mit ee-prom Nutzung.
(Modellbahn-Lampendimmung)

Man sollte aber wenn die ersten Erkenntnisse gefestigt sind
Kritische Auserungen Überdenken und für sich Nutzbar machen.

MfG

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.