hi leute, ich bin innerlich am verzweifeln, ich habe mir zum testen ein kid zusammengestellt aus lcd,dcf77 - empfänger und als controller den atmega8.nun hab ich mir aus der codesammlung und von anderen sites beispieldateien heruntergeladen(vorzugsweise in c)aber keine von diesen programmen funktioniert.kann mir einer nen tipp geben wo ich eine lauffähige version bekomme? ciao peter
Gar nicht. Trial & error ist keine erfolgversprechende Entwicklungsmethode. Solange Du nicht wenigstens gewillt bist, ein bißchen die Probleme zu analysieren und Dein Analyseergebnis hier zu posten, wirst Du nur eher zufällig funktionierende Systeme erhalten -- wenn überhaupt.
hi, hast ja recht - also ich hab mal die zip rangehangen mit der ich es versuchen wollte.doch sobald ich das make mache kommen tausende fehler. ciao peter
also ein paar sachen hab ich hinbekommen: 1.Fehler war das make1/make2 fehlen --> Lösung makefiles erstellen 2.Fehler war keine signal.h --> Lösung signal.h aus winavr lib reinkopiert 3.Fehler unbenutze Variable temp --> Lösung gelöscht und nun komm ich nicht weiter - wer kann helfen(würds auch gern selber lösen aber meine kenntnisse reichen nicht dafür aus,sorry) ciao peter
Naja, da hast Du ja schon einiges gefunden. Die undefinierten Referenzen rühren daher, daß der Autor für jede C-Datei ein eigenes Verzeichnis gewählt hat, Du müßtest diese also alle (über ../dcf77/dcf77.c usw.) einzeln als Quelldateien aufführen. Alternativ, schmeiß alle Quellen in ein Verzeichnis. Da ist aber noch haufenweise alte Syntax drin, beginnend bei den schon lange außer Dienst gesetzten alten Headerdateinamen (z. B. sig-avr.h statt avr/signal.h) bis hin natürlich zur Benutzung von inp/outp. Du tust Dir keinen schlechten Gefallen, das bei der Gelegenheit mit auszumisten.
danke,danke - und wie soll ich die dateien in ein verzeichnis packen sorry, no capische
cp ../dcf/* ../ds1302/* ../lcd/* . bzw. den äquivalenten Befehl Deines Betriebssystems.
ich weiß ja nicht ob es das war was du meinst - aber ich habe alle dateien herauskopiert und in einen ordner gepackt. jetzt sind nur noch 2 fehler dcf_demo.c:21: undefined reference to `dcf77_timetick' und dcf_demo.c:49: undefined reference to `init_ds1302' bedeuten die das er die funktion nicht findet?
ok ich habs fast geschafft. ich hab jetzt nur noch einen fehler und ich weiß auch woher er stammt fehlermeldung: dcf_demo.c:635: undefined reference to `lcd_init' "lcd_init" ist ein unterprogramm das in der lcd.h(hab ich mal angehangen) aufgerufen wird,außerdem auch noch "lcd_mode" und "display_date" nur es gibt keine datei(z.b. "lcd.c") die diese funktionen ausführt. hat jemand diese 3 funktionen zur verfügung für mich? danke,ciao peter
ok, hattest recht,der ordner hatte sich an einer anderen stelle entpackt.diesmal sende ich mal version mit. da gibts nurnoch ein problem: "display_date", hab mal nachgeschaut in der dcf77.h wird sie aufgerufen aber in keiner c-datei ist die funktion vorhanden.ich hab die funktion mal gelöscht und dann waren erstmal alle fehler weg - also erstmal alles auf'n mc.da tut sich aber nicht viel er schiebt jetzt einfach nur nen text(hatte ich vorher zum testen mit nem anderen programm draufgepackt)von links nach rechts.was soll das heißen; der mc schiebt keine daten vom mc nach lcd.ok,ich weiß jetzt natürlich nicht ob ich alles richtig angeschlossen habe.in der lcd.h habe ich(glaube ich zumindest)RS RW und E auf die pins B1 B2 B3 und die data auf die pins von C (einzigstes problem hier wäre das die lcd.h einen 8bit modus vorgesehen hat - ich aber nur im 4bit modus angeschlossen C0 - C3)die zweite sache wäre dann noch das dcfsignal am falschen pin - ich hab ihn an d2 angeschlossen, hoffe mal das ich das richtig heraus gelesen habe.und dann wäre da noch der 3 punkt,ich denke mal daran wirds liegen, ich habe "noch" keinen externen takt. das hab ich noch nich richtig verstanden,ich glaube gelesen zu haben das 4MHz angeschlossen werden müssen,nur mein problem ist (deswegen hab ich jetzt auch schon 2atmega8) das ich als ich versuchte die fuse bits zu setzten dieses mir auch gelang (fusebits: bootsz1,bootsz0,boden,(spien nicht angerührt)) aber seitdem nicht mehr auf den mc zugreifen kann OBWOHL ich einen 16MHz ossi angeschlossen habe (falls ich den takt noch irgendwo/irgendwie angeben/vermerken/einstellen muss bitte posten!)ich hoffe hier gibts jemanden der mal mein programm ausprobiert und sagen kann obs funktioniert und ich einfach nur zu blöde bin 1 und 1 zu addieren, danke,ciao peter PS: danke jörg - ohne dein ersten kommentar hätt ich nich den ehrgeiz gehabt auch wenn mans nicht glauben will das hat sehr geholfen ;-)))
sorry, bitte diese version nehmen, hier hab ich nicht "display_date" gelöscht.ach ja das mit dem text hat sich auch geklärt der war noch im speicher vom lcd nachdem ich alles aus und dann wieder angemacht habe war der text weg - aber es funktioniert trotzdem noch nicht alles. ciao peter
hi leutz, kann denn mir mal bitte jemand sagen wer dieses programm veröffentlicht hat, ich würd dann gern mal persönlich mit ihm reden und mir vielleicht die einzelnen zusammenhänge der einzelnen *.c dateien und der *.h dateien danke ciao peter
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.