Mir ist nochwas aufgefallen:
http://www.reichelt.de/?SID=28vZf8xX...rtnr;OFFSET=16
Seitwann ist denn der voreingestellter 16MHz und nicht 10MHz?Zitat:
Zitat von reichelt
Dennoch klappt das Programm leider nicht.
Druckbare Version
Mir ist nochwas aufgefallen:
http://www.reichelt.de/?SID=28vZf8xX...rtnr;OFFSET=16
Seitwann ist denn der voreingestellter 16MHz und nicht 10MHz?Zitat:
Zitat von reichelt
Dennoch klappt das Programm leider nicht.
Voreingestellt sind 1MHz. Also der interne 1MHz Quarz.
Die 16MHz bei der Beschreibung von Reichelt heißt nur, dass die maximale Geschwindigkeit bei 16MHz liegt.
Das Programm aus der wiki stimmt. Hast du es mal an einem anderen Port probiert? Probiere es mal an Pina.0
jon
P.S.:Wenn du einen 1MHz Quarz verwendest und einen 10MHz Quarz im Programm eingestellt hast, dann kann es passieren, dass der Wechsel zw. Low und High so schnell ist, dass du den Wechsel nicht sehen kannst und nicht mit einem Multimeter nachmessen kannst.
der funktioniert!!! ER GEHT!!!!
Hab mir jetzt noch nen fünftem programmer gebaut und der geht jetzt. Hab die diode weg gelassen. kp ob es daran lag. Es hat aber erst funktioniert, als ich in ponyprog SCK invertiert habe. könnte auch daran liegen, aber genau weiß ich das nicht.
Aha. Danke.Zitat:
Zitat von Jon
Funktioniert nicht. Es sind immer alle Pins auf Low bis auf Pinc 4,5 und 7Zitat:
Zitat von Jon
Das kann nicht sein. Ich habe es auch mit 1MHz probiert, kein Resultat.Zitat:
Zitat von Jon
Und nochwas: Wenn ich momentan ein Programm in den AVR übertrage kommt immer eine Fehlermeldung: "Difference at ...." Jedes mal bei einer anderen Stelle. #-o
Wenn die Fehlermeldung kommt, dann kann das Programm nicht funktionieren.
Probiere mal die alle Dateien bis auf die *.bas Datei, die erstellt werden, wenn du das Programm compilierst, zu löschen. Compiliere das Programm dann nochmal. Dann geht es bei mir immer.
@russak47:
Herzlichen Glückwunsch!
warum es jetzt geht verstehe ich aber auch nicht ganz O:)
jon
Danke für deine Antwort!
Die Fehlermeldung ist jetzt tatsächlich weg, aber das Programm geht leider immer noch nicht. :(
Ojeee...
versuche jetzt mal den µC auszutauschen. Kann eigentlich nur noch an dem liegen, da das Programm zu 100prozent stimmt.
Poste doch mal einen Screenshot von deinen Fusebits.
jon
Danke für deine schnelle Antwort!
Zitat:
Zitat von Bascom
Werde ich mal mit meinen vergleichen.
jon
Hab es gester nicht mehr geschafft die Fusebits mit meinen zu vergleichen.
Werde es aber heute nicht schaffen, da ich den ganzen Tag über in der schule bin.
Vielleicht hat jemand anderes mal Zeit die zu kontrollieren?
jon
Hab es jetzt geschafft die Fusebits mit meinen zu vergleichen. Sind genau die selben. Daran kann es also nicht liegen.
Woran es aber dann liegen kann, weiß ich nicht.
jon
Danke für deine Antwort.
Schade. Wenn jetzt die Fuses wegfallen, kann es jetzt eigentlich nur noch an einem kaputten Chip oder sonstigen Einstellungen in Bascom liegen. Ich glaube nicht, dass das diesmal an der Hardware liegt, denn sonst währe ja auch das Übertragen nicht gegangen. Werde dann wohl noch mal die Einstellungen in Bascom überprüfen und das ganze noch mal ausprobieren.
Installiere am besten BASCOM nochmal ganz neu und mache die Einstellungen nochmal so wie in der wiki beschrieben.
jon
Mache ich gerade. Dabei ist mir bei dem Programm noch mal was aufgefallen:
Das Programm ist übrigens aus der wiki.
Und hier heißt es config Pinc und nicht portc. Bís jetzt hatte ich immer bei beiden Portc geschrieben. Werde es jetzt mal mit diesem Programm ausprobieren und meine Ergebnisse posten.Code:$regfile = "m32def.dat" 'Die Anweisung bestimmt Controllertyp, hier AVR Mega 32
$framesize = 32 'Stackanweisungen, die eigentlich nur bei größeren Programmen
$swstack = 32 'wirklich nötig werden
$hwstack = 32
$crystal = 16000000 'Die Frequenz des verwendeten Quarzes
$baud = 9600 'Die Baudrate für RS232 Ausgabe.
'Sie muss auch bei PC Terminalprogramm identisch sein
Config Pinc.0 = Output 'Ein Pin wird aus Ausgang konfiguriert PC0 (also Pin0 von Port C)
do
Portc.0 = 1 'Pin wird auf High, also 5V geschaltet
Waitms 100
Portc.0 = 0 'Pin wird auf Low, also 0V geschaltet
Waitms 100
loop
Jetzt kommt wieder die "difference at ...." meldung. Und diesmal geht sie nicht mal weg, wenn ich die die kompilierten Dateien lösche, so wie es Jon beschrieben hat.
Irgendwie scheine ich die Fehlermeldungen geradezu anzuziehen #-o .
Entweder hast du etwas bei den Fusebits verstellt, oder du hast irgendwo in der Schaltung einen Wackelkontakt.
Hast du die Möglichkeit einen externen Takt an XTAL ein zu speisen?
jon
Hallo,
Habe momentan nicht so viel Zeit (Schulaufgaben), also kann ich momentan nicht so viel ausprobieren.
Die Fusebits sind richtig. Einen Wackelkontakt habe ich glaube ich nicht. Die Möglichkeit einen Takt einzuspeißen habe ich nicht, da ich die falschen Kondensatoren für das Quarz gekauft habe.
Hallo,
Habe momentan nicht so viel Zeit (Schulaufgaben), also kann ich momentan nicht so viel ausprobieren.
Die Fusebits sind richtig. Einen Wackelkontakt habe ich glaube ich nicht. Die Möglichkeit einen Takt einzuspeißen habe ich nicht, da ich die falschen Kondensatoren für das Quarz gekauft habe.
Interessiert mich auch ob mein AT Mega kaputt ist oder ob ich irgendwo ein fehler in meiner schaltung hab.Zitat:
Zitat von Rob.Anfänger
Bislang weis ich von keiner möglichkeit bis auf dass man den AT Mega auf ein ganz sicher Funtkionierendes board steckt
Schade.Zitat:
Zitat von jo_robot
Nochwas zur Stromversorgung: Ich werde einen der 4700µF Kondensatoren überbrücken, das das Teil mitlerweile allein mit Programmieren 2 Batteriesätze verbraucht hat.
Das kann eigentlich nicht am Kondensator legen.
Soll aber erstmal egal sein.
Wie willst du den Überbrücken? Eigentlich hilft nur den Kondensator raus zu bauen.
jon
Ich meine den Weg zum Kondensator zu unterbrechen und eine neue Leiterbahn drum herum gelegt.
Jetzt hat die Übertragung endlich geklappt! Die Übertragung funktioniert.
Ehrlich gesagt kommt mir der gesammte Beitrag vor wie ein Kinderchat incl Heulerei ohne im Forum zu Suchen.
Zumal welche mit fast 3000 Post und 15 Jahren sollten weniger unsinnige Post schreiben um Postings zu sammeln sondern sich um die eigene Schulleistung kümmerm.
lg Gento
51 Lenze
Was weist du alles über meine schulischen Leistungen??Zitat:
Zitat von Gento
Und als ganz unsinnig würde ich die Posts nicht bezeichnen. Ich habe versucht mit dem, was ich weiß, Tipps zu geben.
Oder hättest du vermutet, dass es an einem Kondensator liegt, der überdimensioniert war? Warum hast du dich dann nicht gemeldet?
Ich verstehe dich ehrlich gesagt überhaupt nicht, und mich regel solche Beitrage ziemlich auf.
@ Rob.Anfänger:
Herzlichen Glückwunsch!
Ich hätte nie vermutet, dass es an einem Kondensator liegt. Oder hast du noch etwas anderes verändert?
Ich hoffe, dass du hast aus den Erfahrungen einiges dazu gelernt.
jon
P.S.: Den oberen Teil des Posts hätte ich mir gerne gespart!
Hallo,
Sorry wenn ich dir nicht ganz zustimme. Ich finde, dass dein eigener Post der wohl unsinnigste Post in dem ganzen Thread ist ist. Dieser wenig helfende Beitrag zeigt schon, dass du dir nicht einmal die erste Seite dieses Threads durchgelesen hast, denn sonst währe dir zweifellos aufgefallen, dass ich dort geschrieben habe, dass mir die Existenz der Suchfunktion durchaus nicht verborgen geblieben ist und ich diese auch durchaus genutzt habe.Zitat:
Zitat von gento
Außerdem finde ich, dass Jon sich seine Beitragszahl, durchaus verdient hat und bei (wahrscheinlich nervigen :wink: ) Anfängerfragen sehr geduldig ist und schon vielen geholfen hat.
Zu der Schulleistung: Woher möchtest du wissen, was für Noten wir in der Schule haben? Andere Kinder spielen eben in der Freizeit Computer oder fahren Fahrrad. Schlecht in der Schule sind sie deshalb trotzdem nicht.
@Jon
Hätte ich auch nicht gedacht. Ich denke einfach die Batterie hatte zu wenig Kraft um die Übertragung zu schaffen. Wahrscheinlich lag es am Batteriewechsel.
ich kanns mir denken :-bZitat:
Zitat von Rob.Anfänger
...Die Möglichkeit einen Takt einzuspeißen ...
...denn sonst währe dir zweifellos aufgefallen, ....
da rollen sich ja die Fußnägel auf
PS. mir kam es auch im Thread wie ein Chatgespräch vor O:)
Deutsch ist das einzige Fach (neben Reli), in dem ich eine Zwei (minus) im Zeugnis haben werde... sonst nur Einsen.Zitat:
Zitat von jar
In Deutsch nur wegen meiner Schlechtschreibung und in Reli, da ich nie Lust habe dafür Hausaufgaben zu machen. Hab mir da fünf Striche geholt...
Ein weiteres Problem ist am PC, dass ich mit zwei Fingern extrem schnell schreibe. Dadurch verkürzt sich meine Denkzeit und ich mache mehr Fehler. Geht, denke ich, jedem so. Um so schneller man schreibt, um so mehr Fehler macht man.
Aber vielleicht sollte ich meine Beiträge nochmal durchlesen, bevor ich sie abschicke :-b
Sorry!Zitat:
Zitat von jar
das stimmt. Manchmal war ich etwas ratlos, weswegen ich wenig geschrieben habe. Sorry.Zitat:
Zitat von jar
jon
P.S.: Wieder mal ein sinnloser Beitrag.
EDIT:
Woher hast du den Satz, in dem du die Fehler markiert hast? Ich finde den nicht.
der war auch nicht von dir, dich habe ich nicht zitiertZitat:
Zitat von Jon
Jaja, dass stammt von mir. Sorry. Dennoch muss ich dich enttäuschen: Meine Note in Deutsch war bis jetzt immer eine 2 oder besser.
Ich finde aber, dass es nichts bringt über derartige Sachen zu streiten. Das ist nun wirklich nicht der Sinn dieses Threads, sondern viel mehr Probleme zu lösen, was hier auch funktioniert hat (ob es nun ein halber Chat war oder nicht). Falls ich in diesem Thread unsinnige Posts gemacht habe sollte, so möchte ich mich dafür entschuldigen, obwohl ich die Sache mit den Beiträgen sammeln und den daraus folgenden Auszeichnungen (Robotergenie, usw.) sowieso etwas unsinnig finde (ich und Roboterspezialist *g*).
PS.: Wieder +1 Hehehehe :wink:
Versöhnliche Grüße, Kilian O:)
was ist denn jetzt genau die lösung???
was ist denn jetzt genau die lösung???