Hallo, kann mir jemand von euch ein Programm für ein Knight Rider schreiben? Inkl. Verwischung? Ich habe einen Atmega8
sind die Hausaufgaben so schwer?
hole gleich mal popkorn :-)
Gast
#1866094
Der Text Knight Rider bringt 58 Threads bei der Suchfunktion hier im Forum. Wenn Du die alle gelesen hast melde Dich wieder Axel
Ja, dass ist ja alles richtig, nur nicht wirklich das was ich brauche!
Gast
#1866109
Wie wärs wenn du dann mal schreiben würdest WAS du brauchst? "Ich habe ein Auto, brauche jemanden der mir eine Route berechnet..."
: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!
Gast
#1866120
hast du eine schaltung ? hast du schon angefangen oder wo genau brauchst du hilfe? hast du keines der beiden was bist du bereit zu zahlen?
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?
Gast
#1866123
Man und wieder zu unfähig für Tante Gugel: http://mitchsoft.de/Elektronik/Projects/KITT_Effekt/Start.html - gerd
Gast
#1866127
"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?
Gast
#1866133
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?
Gast
#1866135
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-Tutorial AVR-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.
Gast
#1866139
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?
Gast
#1866142
kauf son teil fetrig und gut http://www.youtube.com/watch?v=N17Y4VvpYpA der hat auch nen egay shop
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-Tutorial AVR-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?
Gast
#1866148
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...
Welche Sprache? C, ASM, Basic ???
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
$regfile = "m8def.dat" 'initialisierung (Atmega8) $crystal = 3690000 'Frequenz $baud = 9600 'Baudrate Config Portb = Output Config Portd = Output Out Portb , 1 Out Pinb , 0 Out Pinb , 1 Set Portb.1 End 'end program Soweit bin ich schonmal gekommen
Gast
#1866165
Gut (oder auch nicht), was ist jetzt unklar?
Die ganzen Codes wie ich sie anordne was die einzelnd bedeuten, wo kriege ich den befehl für das blinken her?
Also BASCOM Probier das mal aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
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:
1 | |
Gast
#1866174
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 ?
Gast
#1866179
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".
Gast
#1866188
Mist, Ich brauch mehr Popkorn
Gast
#1866190
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 ???
Übrigens, wie ich gerade selber aus der Online-BASCOM Hilfe erfahren habe, ist das OUT gar nicht notwendig. Man kann das auch so schreiben
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
http://www.avrhelp.mcselec.com/
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
Ich habe es reingebrannt aber es tut sich nichts :(
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
Gast
#1866219
Vorwiderstand auch dabei? LED richtig gepolt?
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?
Ich habe ein myAVR USB Programmer mkII ! Aber es müsste doch zumindest irgendwann mal die 1 LED Blinken!!!
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.
Oder hast du das Teil hier? http://shop.myavr.de/Systemboards/myAVR%20Board%20MK2%20USB,%20bestückt.htm?sp=article.sp.php&artID=40
http://shop.myavr.de/Systemboards/myAVR%20Board%20MK2%20USB,%20best%C3%BCckt.htm?sp=article.sp.php&artID=40 Diesen hier habe ich! Kann mit diesem Programm überhaupt meine LED Blinken?
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
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
Gast
#1866247
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...
Oh okay jetzt gehts!
Gast
#1866255
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...
merkt ihr nicht, dass euch hier einer verarscht?
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
Jan H. schrieb: > kann mir jemand von euch ein Programm für ein Knight Rider schreiben? > Inkl. Verwischung? Ich habe sowas... :-) > Ich habe einen Atmega8 Ich habe aber ein FPGA und programmiere in VHDL. Hilft dir das? ;-) http://www.lothar-miller.de/s9y/archives/61-Lauflicht.html
Gast
#1866268
Stimmt in VHDL hab ich das hier auch mal gebastelt, war einer der ersten Gehversuche:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
EDIT: Jetzt weis ich auch wieder wo ich abgeschrieben hab^^
$regfile = "m8def.dat" 'initialisierung (Atmega8) $crystal = 3690000 'Frequenz Config Portb = Output do Portb , 2 = 1 Wait 4 Portb , 2 = 0 Wait 2 loop End kann ich auch einzelne Bits damit ansteuern? Andere Pins?
Gast
#1866278
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
Gast
#1866279
Jan H. schrieb: > kann ich auch einzelne Bits damit ansteuern? Andere Pins? Äquivalent zum C Beispiel hier im Tutorial: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ausg.C3.A4nge EDIT: Hoppala, daneben geholzt in BASCOM geht das ja direkt...
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")
> Und der TO soll sich jetzt endlich eines im Web suchen!
genau! denn mein popkorn ist jetzt auch alle.
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.
Gast
#1866345
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.
Gast
#1866871
Habe rein interessehalber mal nachgesehen und ein entsprechendes Lauflicht in meinem Bastelordner gefunden, allerdings gibts keine Garantie das es auch funktioniert.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
Wenns dem OP hilft fein, wenn nicht auch ok.
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.