:D
Deine Beispiele sind ein wenig lächerlich, findest du nicht auch?
Ich glaube auf diesem niveau brauchen wir hier nicht zu arbeiten!!!
Also ich brauche ein Programm für ein Knight Rider Lauflicht,
ich möchte damit gerne 10 Led´s ansteuern und mit dem Verwischeffekt!
Jan H. schrieb:> :D> Deine Beispiele sind ein wenig lächerlich, findest du nicht auch?
Eigentlich nicht :-)
(Siehe weiter unten)
> Also ich brauche ein Programm für ein Knight Rider Lauflicht,
Sagtest du schon
> ich möchte damit gerne 10 Led´s ansteuern und mit dem Verwischeffekt!
OK. Also 10 Led
Wieviele LED sollen denn jeweils links und rechts am Verwischeffekt Teil
haben.
Und auch ja: welcher µC solls denn sein?
Welche Teile davon kannst du selbst machen?
Wobei hast du Schwierigkeiten?
"wir hier arbeiten" find ich gut...
von der Idee her:
10 Port Pins (oder multiplexen)
10 (Software)PWM's, musst halt schauen, schätze mal für das Knight Rider
Licht reichen wahrscheinlich 4 bit Auflösung (grobe Schätzung, kommt ja
auch auf die Leds an die du verwenden möchtest)
und dann einfach eine Tabelle von oben nach unten und retour
"durchscrollen"
Um ehrlich zu sein bin ich kompletter Neu Einsteiger!!!
Ich habe damit wirklich noch nichts gemacht, ich würde mich darum riesig
freuen wenn mir eine das Programm schreiben könnte und ich das
ersteinmal auf einer Lochrasterplatine aufbauen kann um es besser nach
voll ziehen zu können!
Ich habe mir gedacht das immer 2 Led am Nachwischen sind, das die letzte
nen bisschem dunkler ist als die andere?
Würde das gehen?
Ber schrieb:> Wie wärs wenn du dann mal schreiben würdest WAS du brauchst?
Ist doch klar:
Ein Auto mit künstlicher Inteligenz, zweitklassigem Humor und
kugelsicherer Karosserie.
Immer wenn das Auto redet sollen am Armaturenbrett Lichter flackern.
Wenn jemand in seine Uhr "komm her" flüstert kommt das Auto auch.
Das könnte ich auch gebrauchen. Also, wer schreibt uns das Programm?
Als Neueinsteiger:
Nimm dir dein Brett, häng eine Led an den µC und bring die zum blinken /
dimmen.
Wenn du das hast wirst du bemerken, dass das Knight Rider Programm nur
mehr ein Klacks ist und dabei lernst du viel viel mehr.
Nur so als Tip
Jan H. schrieb:> Um ehrlich zu sein bin ich kompletter Neu Einsteiger!!!> Ich habe damit wirklich noch nichts gemacht,
Dann fang dort an, wo alle anfangen.
Led ein / ausschalten
Led blinken lassen
etc. tec.
AVR-TutorialAVR-GCC-Tutorial> ich würde mich darum riesig> freuen wenn mir eine das Programm schreiben könnte und ich das> ersteinmal auf einer Lochrasterplatine aufbauen kann um es besser nach> voll ziehen zu können!
Du wirst das überhaupt nicht nachvollziehen können. Wenn mir mein
Elktrokonzern ein Atomkraftwerk in den Garten stellt, kann ich auch
nicht nachvollziehen wie es im Detail arbeitet. Egal wieviel Zeit ich da
investiere.
Gelernt wird nicht, indem man vermeintlich komplexe Dinge vorgesetzt
bekommt, sondern indem man selber bei den Grundlagen anfängt und sich
hochhantelt.
Jan H. schrieb:> Ich habe damit wirklich noch nichts gemacht, ich würde mich darum riesig> freuen wenn mir eine das Programm schreiben könnte und ich das> ersteinmal auf einer Lochrasterplatine aufbauen kann um es besser nach> voll ziehen zu können!
Schau dir den Link an, den ich weiter oben gepostet habe. Vermutlich
wirst du damit schon glücklich!
- gerd
Wie fange ich ein das Programm zu schreiben?
Kann mir einer mal ein bsp. Posten?
Mit einer LED die Blinkt und dann gleich zur 2 ten Rüberwechselt?
Wo bekomme ich die ganzen Befehle her?
Jan H. schrieb:> Wie fange ich ein das Programm zu schreiben?> Kann mir einer mal ein bsp. Posten?>> Mit einer LED die Blinkt und dann gleich zur 2 ten Rüberwechselt?> Wo bekomme ich die ganzen Befehle her?AVR-TutorialAVR-GCC-Tutorial
Vielen dank für die Schnellen Antworten,
Wo fange ich an zu suchen? Ich weiß nicht was ich schreiben soll
Register?
Das sagt mir immoment noch nicht wirklich viel,
kann mir nicht jemand mal wirklich richtig unter die arme greifen?
Nachdem dich das Tutorial nicht zu reizen scheint:
Ich würde vorschlagen du postest mal etwas von "deinem" Sourcecode
(gurgl.com) und stellst Fragen die dir unklar sind, sonst wird das Ganze
nicht viel bringen...
Hallo Jan,
vielleicht erzählst Du uns erst mal, was Du übers programmieren weißt?
Kannst Du C?
Hast Du die beiden Tutorials komplett durchgelesen? Wenn ja, was
verstehst Du nicht?
gruß
Tom
Jan H. schrieb:> Vielen dank für die Schnellen Antworten,>> Wo fange ich an zu suchen?
Fang im ersten Kapitel an zu lesen.
Dann weißt du was du an Hardware brauchst und wie das grundsätzlich geht
Und dann nimmst du dir das nächste Kapitel vor. Nach diesem Kapitel
kannst du schon mal gezielt LED ein / ausschalten
Und so bringt dich ein Kapitel nach dem anderen, deinem Ziel näher.
Und nein, für einen absoluten Anfänger ist ein Knight Rider Lauflicht
mit Verwischeffekt kein Einsteigerprojekt. Selbst wenn man den
Verwischeffekt weg lässt, ist es noch immer keines. Allerdings kann man
darüber diskutieren, ob so ein Lauflicht (mit 8 LED, ohne Verwischung)
als 3tes oder 4tes Projekt taugt.
> kann mir nicht jemand mal wirklich richtig unter die arme greifen?
Wir sind hier im Forum der strikten Auffassung, dass man einem
Hungernden mehr hilft, wenn man ihm zum fischen bringt und nicht indem
man ihm einen Fisch schenkt. Kann er fischen, dann ist er auch nächste
Woche versorgt.
In diesem Sinne: Fang an zu lernen! Lass dich nicht von Rückschlägen
entmutigen, die gehören genauso dazu wie die Erfolgserlebnisse. Wenn du
konkrete Fragen hast, dann frag. Aber so Rundumschlagfragen ala "Kann
mir wer die Welt erklären bzw. ein Lauflicht bauen", die sind hier nicht
gerne gesehen.
Jan H. schrieb:> ich möchte damit gerne 10 Led´s ansteuern und mit dem Verwischeffekt!
Das ist kein Effekt, sondern das unvermeidbare Nachleuchten von normalen
Glühbirnen.
Es gab damals noch keine hellen LEDs.
Peter
wenn ich dir jetzt noch sage, dass die binäre Darstellung der Zahlen,
die an Port B ausgegeben werden so aussehen:
Dezimal Binär
----------------------
0 00000000
1 00000001
2 00000010
3 00000011
4 00000100
5 00000101
6 00000110
7 00000111
8 00001000
....
welche Schlüsse ziehst du dann daraus, wie du es schaffst eine LED nach
der anderen einzuschalten?
Ich hab nacheinander am Port ausgegeben
1 also auf den 8 Pins 00000001
2 00000010
4 00000100
8 00001000
(vergiss fürs erste den Wischeffekt. Der ist noch zu schwer für dich.
Dazu musst du 10 LED unabhängig voneinander dimmen können. Und davon
bist du noch mindestens 20 Lernstunden entfernt)
Jan H. schrieb:> Die ganzen Codes wie ich sie anordne was die einzelnd bedeuten,
steht in der Hilfe
Und: Es gibt auch BASCOM Tutorien. Nicht hier bei uns auf µc.net. Aber
mit Google sind die auffindbar.
> wo> kriege ich den befehl für das blinken her?
Die gibt es nicht.
Das musst du schon selber machen.
Es mag dich überraschen, aber auch wenn das im Kino immer so rüberkommt:
Ein Schachprogramm sieht NICHT so aus:
Lass mich raten:
Morgen ist Abgabetermin und dein Lehrer ist sehr böse auf dich...
Ist mir echt schleierhaft wie man so beratungsresistent sein kann.
Tutorial!!!!
Ich wünsch dir viel Glück
Nein das ist keine Aufgabe für meinen Lehrer :-P
Okay das bringt mich schonmal weiter !
was genau macht der befehl
"do"?
Out Portb , 1
wenn ich diesen befehl schreibe, ist er automatisch auf High gesetzt ?
lern erstmal lesen.
alles was du brauchst wurde schon geschrieben und die links dazu
gepostet.
sowas von ignorantes erlebt man selbst hier nicht jeden tag...
Jan H. schrieb:> Nein das ist keine Aufgabe für meinen Lehrer :-P>> Okay das bringt mich schonmal weiter !>> was genau macht der befehl>> "do"?> Out Portb , 1> wenn ich diesen befehl schreibe, ist er automatisch auf High gesetzt ?
Schau in der Hilfe nach und/oder such dir mit google ein Online Bascom
Tutorial
Du brauchst Unterlagen. Ideal wäre ein Buch, aber es geht auch mit
Online Tutorien. Was aber nicht geht: Zu glauben man könne programmieren
lernen, indem man sich in einem Forum durchfragt.
Solange du dich nicht mit den Grundlagen beschäftigst, ist das doch nur
Trollen auf etwas gehobenem Niveau.
Arbeite dich in die gewählte Programmiersprache ein, beschäftige dich
mit dem AVR-Tutorial und versuche zu abstrahieren, was du eigentlich
erreichen willst.
Mach dir einen Plan, welche Schritte nötig sind, um eine LED zum blinken
zu bringen, und versuche den dann in ein Programm umzusetzen.
Wenn du dich nicht selbst etwas mit dem Thema beschäftigst, dann macht
das hier keinen Sinn.
Fertigen Code googlen fällt übrigens nicht unter "sich mit etwas
beschäftigen".
beratungsresistent , lernresistent ...
kauf son teil einfach bei egay und gut is ...
wenn man sich mit soetwas befassen will muss man starke eigeninitiative
zeigen .. und das tust du hier nicht gerade
... trollst du noch oder kaufst du schon ???
wenn das deine strategie ist hier was zu verkaufen, bist du ein
schlechter verkäufer ;)
also ich sitze schon die ganze zeit dabei mir das durch zu lesen nur
manche leute verstehen das nicht so schnell ;)
kann das ungefähr so aussehen?
$regfile = "m8def.dat"
'initialisierung (Atmega8)
$crystal = 3690000 'Frequenz
Config Portb = Output
Config Portd = Output
do
Out Portb , 1
wait 1
Out Portb , 2
wait 1
Out Portb , 4
wait 1
Out Portb , 8
Wait 1
Out Portb , 8
wait 1
Out Portb , 4
wait 1
Out Portb , 2
wait 1
Out Portb , 1
Wait 1
Loop
'Endlosschleife
End 'end program
Jan H. schrieb:> wenn das deine strategie ist hier was zu verkaufen, bist du ein> schlechter verkäufer ;)
Niemand will hier irgendwas verkaufen.
Wir haben nur etwas gegen Leute, die notorisch 'wollen' mit 'können'
verwechseln.
"Ich will xyz bauen" ist nicht dasselbe wie
"Ich kann xyz bauen"
Und nur weil man etwas will, heißt das noch lange nicht, das man es auch
kann.
> kann das ungefähr so aussehen?
Es gibt eine einfache Möglichkeit das rauszufinden:
Programmier es in deinen µC und sieh nach was es tut
Jan H. schrieb:> Ich habe es reingebrannt aber es tut sich nichts :(
Hast du schon irgendein anderes Programm in deinen µC gebrannt.
Vielleicht ein Demo-Programm oder sowas. (*)
Wie sieht deine Schaltung aus? Welches Board hast du?
Sitzen am Port B überhaupt ein paar LED?
(*) Es geht nicht darum, was du reingebrannt hast, sondern ob der
Brennvorgang grundsätzlich funktioniert. Sprich: Hast du etwas
(irgendwas) in deinen µC gebrannt und das hat dann funktioniert?
Ja ich habe da schonmal ein Test Programm reingebrannt das ging auch !
Ja ich habe ja ein Programmierboard bei mir zu liegen, ich habe von
meinem PortB Pin 1 ein Kupfer draht zu meiner LED gelegt
Jan H. schrieb:> Ja ich habe da schonmal ein Test Programm reingebrannt das ging auch !>> Ja ich habe ja ein Programmierboard bei mir zu liegen, ich habe von> meinem PortB Pin 1 ein Kupfer draht zu meiner LED gelegt
Mit 1 LED wirds aber schwer ein Lauflicht zu machen :-)
Wie genau hast du die LED angeschlossen?
Wie sieht deine Hardware aus?
Wenn deine LED richtig rum angeschlossen ist, zumindest blinken müsste
sie irgendwann einmal.
Was ist das für ein Board? Hast du das selbst gebaut?
Jan H. schrieb:> Ich habe ein myAVR USB Programmer mkII
Das Teil hier?
Das ist nur der Programmer.
http://shop.myavr.de/index.php?404;http://www.myavr.de:80/shop/article.php?artDataID=36
Der führt selber keine Programme aus, sondern brennt sie in den µC
Hast du da ein MySmart Board drann hängen?
> ! Aber es müsste doch zumindest irgendwann mal die 1 LED Blinken!!!
Nur wenn
* das Programm sauber übertragen wurde
* der Prozessor auch läuft
* die LED richtig rum angeschlossen wurde.
Jan H. schrieb:> Ich habe ein myAVR USB Programmer mkII>> ! Aber es müsste doch zumindest irgendwann mal die 1 LED Blinken!!!
Dann lassen wir doch zu Kontrollzwecken ganz einfach nur diesen einen
Portpin wackeln
Bitte den Karl Heinz nicht verschleissen, du bist anscheinend ohnehin
ein hoffnungsloser Fall, für andere jedoch wäre es gut wenn KH seine
Motivation nicht verliert...
warum willst du das überhaupt umsetzen? Wenn du keine Lust hast es zu
programmieren dann kaufs dir oder lass es sein.
Wenns eine Aufgabe vom Chef, Lehrer oder wem auch immer ist, dann hast
du offenbar den falschen Berufsweg gewählt...
Nein so ist das nicht !
Ich brauche erstmal ein Paar Ansätze, wenn ich das so sehe das dass auch
Funktioniert, dann lerne ich das besser!
Jetzt habe ich schon was gelernt
Jan H. schrieb:> Nein so ist das nicht !>> Ich brauche erstmal ein Paar Ansätze, wenn ich das so sehe das dass auch> Funktioniert, dann lerne ich das besser!
OK.
Siehs als Vorschuss. Irgendwo muss man nun mal anfangen und am Anfang
steht man da wie der Ochs vorm Tor, wenn nichts geht.
Trotzdem brauchst du
* die Online BASCOM Hilfe
* ein BASCOM Tutorial
Düsendieb schrieb:> Jan H. schrieb:>> do>>>> Portb , 2 = 1>>>> Wait 4>>>> Portb , 2 = 0>>>> Wait 2>>>> loop>> Was hält Dich ab zu schreiben:>> Portb , 2 = 1> Portb , 3 = 0> Portb , 4 = 1> Wait 4> Portb , 2 = 0> Portb , 3 = 1> Portb , 4 = 0
Ich denke das macht man in BASCOM anders. Da war doch irgendwas, das man
sich in der Config Section für die Einzelpins Namen vergibt oder so.
Genaueres weiß ich aber auch nicht.
Aber im Zweifelsfall, wenn man das binäre System durchschaut hat, ist es
auch nicht schwer, sich die entsprechenden Zahlen zusammenzurechnen :-)
Auf jeden Fall aber: Das steht alles in einem Tutorial. Und der TO soll
sich jetzt endlich eines im Web suchen!
Das hier ist, denk ich, nicht so schlecht.
http://www.rowalt.de/mc/
ist zwar eine etwas andere Hardware, aber so schlimm ist das nicht. Da
muss man dann wenigstens mitdenken, wenn man die Programme aus dem
Tutorial auf der eigenen Hardware zum laufen bringen will und nicht
einfach nur stumpfsinnig abschreiben.
(Es geht los bei: "Einführung 3")
Master Snowman schrieb:> hole gleich mal popkorn :-)
Das hast mich wirklich zum Schmunzeln gebracht :)
@Karl Heinz:
Ich verneige mich vor deiner Geduld! Wie oft du hier verschiedensten
Leuten "unter die Arme greifst" finde ich großartig.
Zugegeben Offtopic, aber ist in dem Link von Lothar Miller echt alles in
Ordnung?
Der Takt enable für nextled verwendet für die range 5000/3 bei 3 Hz.
Sollten das nicht fclk, also 50000/3 sein?
Da die 5000 sich öfter im Code finden bin ich allerdings recht
verunsichert.
Habe rein interessehalber mal nachgesehen und ein entsprechendes
Lauflicht in meinem Bastelordner gefunden, allerdings gibts keine
Garantie das es auch funktioniert.
1
#include<avr/io.h>
2
#include<avr/interrupt.h>
3
#include<inttypes.h>
4
5
#define F_CPU 8000000UL
6
#define TOP 0b0000001000000000 // 2^9 (10. Bit gesetzt)
7
#define BOTTOM 0b0000000000000001 // 2^0 (1. Bit gesetzt)
Jan H. schrieb:> also ich sitze schon die ganze zeit dabei mir das durch zu lesen nur> manche leute verstehen das nicht so schnell ;)
Hallo Jan,
bitte an die Regeln hier halten:
Wichtige Regeln - erst lesen, dann posten!
* Groß- und Kleinschreibung verwenden
Gruss
Michael