Forum: Mikrocontroller und Digitale Elektronik AVR I/O Codegenerator


von Peter Z. (Gast)


Lesenswert?

Hallo,

ich hab einen kleinen Online Codegenerator zur Ein- und 
Ausgangskonfiguration der Ports eines AVR's geschrieben. Könnte mal 
jemand drüberschauen ob noch irgendwelche Fehler erkennbar sind.

http://www.clipswitch.de/codegenerator

von Michael U. (Gast)


Lesenswert?

Hallo,

wenn nicht alle Bits ausgewählt wurden, wird kein Code erzeugt.
Alle unbenutzten sollten als Default auf Eingang mit PullUp gesetzte 
werden.

Dumme Anmerkung von mir: wer braucht sowas???

Solche Werte weise ich generell mit Definitionen zu, damit ich den Kram 
in einem halben Jahr auch noch verstehe...
Ansonsten fühle ich mich selbst als Opa noch in der Lage, ein Binäres 
Bitmuster im Kopf zu erstellen, ohne erst einen Rechner zu bemühen.

Nur meine persöhnliche Meinung.

Gruß aus Berlin
Michael


von Peter (Gast)


Lesenswert?

Keine Ahnung wer das braucht, aber der CodeVision Compiler macht das 
schoener und besser und fuer alle Peripherie.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Und wozu braucht man sowas?
Wenn man sich einfach merkt, dass das DDR gleich 1 sein muß, damit der 
Pin zum Ausgang wird, und man die Pull-Ups dadurch einschaltet, dass man 
ins Port-Register auch die 1 schreibt, ist man mit etwas Denkarbeit 
wesenlich schneller.

Aber: Hast du toll gemacht!

von Peter Z. (Gast)


Lesenswert?

@Michael: Eigentlich sollte schon eine Vorauswahl getroffen sein beim 
laden der Seite. Wahrscheinlich funktioniert das mit dem Browser nicht, 
den du verwendest.

Das sollte einfach nur eine kleine Hilfestellung für Einsteiger sein die 
nicht so fit sind wie ihr...

Das der Codevision einen super Codegenerator hat weiß ich, da ich in 
selber verwende. Sollte natürlich auch kein Ersatz sein!


von inoffizieller WM-Rahul (Gast)


Lesenswert?

Wie schon erwähnt: Hast du toll gemacht!
Mir wäre es zu umständlich, erst ein Java-Script (bäh! JAVA!) zu 
schreiben.
Das Problem an der Sache ist aber auch, dass Leute (Anfänger) dann auch 
in andere Register (UCR... etc) auch feste Werte eintragen anstatt die 
Makro-Schreibweise zu verwenden (OK, bei Ports benutze ich auch die 
Haxzahl-Variante).

von Peter D. (peda)


Lesenswert?

Ein Codegenrator ist kreuzgefährlich, daher benutzen Profis sowas nicht.

Man darf nämlich den durch einen Codegenerator erzeugten Code nie mehr 
anfassen !

In der Praxis aber wird man mal schnell nen Ausdruck ändern.
Irgendwann ändert man auch mal die Pinbelegung, muß dann natürlich den 
Codegenerator neu durchlaufen lassen und schwups sind alle vorher 
gemachten Änderungn futsch und nichts läuft mehr und man sucht 
wochenlang den Fehler.


Da ist es viel schöner und auch viel leichter lesbar, wenn man die 
Pinzuweisungen per defines macht.
Wie das geht, ist hier erklärt:

Beitrag "Re: Umsetzung von Hardware-ungekoppeltem Code; Zeiger in C?"


Peter

von Hansi L. (fabian87)


Lesenswert?

Also wenn das ganze für Anfänger gedacht ist dann würde ich es doch auch 
gleich binär darstellen lassen dann sieht der Anfänger sofort welcher 
pin ne 1 und welcher ne 0 bekommen hat!

von pumpkin (Gast)


Lesenswert?

naja, was an diesem codegen nun "kreuzgefährlich" sein soll ist mir noch 
nicht ganz aufgegangen, aber egal.

ich finds gut, vor allem für boons die erstmal die brücke zwischen hex 
und bin schlagen müssen - was aber auch prima mit dem 
windooftaschenrechner ('wissenschaftlicher modus' g) geht  ; )

ich würde noch einen modus reinbasteln, der die kommentare auslässt, 
damit man nicht bei jeder anweisung einen roman an comments hat. und 
jedesmal die relevanten zeilen rausfischen ist auch doof. eine 
automatische markierung des textfeldes wenn der code erstellt wurde wäre 
schön. ansonsten: top.

pumpkin

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.