In deinem JPG von den Fuses steht
Reset-Vector is BOOT sektor (ganz unten)
Wenn du mit parallel-Port Programmierst, ist das ein Brimsen.
Das ist nur was für Boot-loader
Bist du dir sicher, dass der µC dann noch funktioniert? Probiere es vorsichtshalber mal mit einem neuen (fals du noch einen hast).
Diese Lib ist nur zum Teil selbst programmiert und unterstützt Software, sowie Hardware USART.
In deinem JPG von den Fuses steht
Reset-Vector is BOOT sektor (ganz unten)
Wenn du mit parallel-Port Programmierst, ist das ein Brimsen.
Das ist nur was für Boot-loader
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Mache das mal laaangsam Schtitt für Schritt!
1.) die beiden leitungen rxd/txd vom RS232 Kabel verbinden
ohne irgend etwas anderes da angescjlossen zu haben.
Dann unterhält sich der PC mit sich selber.Damit kannst
Du testen ob die PC Schnittstelle überhaupt arbeitet.
Wenn das geht........>2 , wenn nicht mußt Du deen Fehler am PC suchen.
2.) Du schliest den pc wieder an den Max an und machst eine
Brücke zwischen den beiden TTL eingängen beim Max (den µC
dabei aus der Schaltung nehmen. Jetzt sollte der PC sich über den
Max232 mit sich selber unterhalten
Wenn das geht....>3, wenn nicht ist der max hinnüber oder falsch verdratet.
3. Prüfen ob wirklich eine Verbindung von pb0/pb1 zum Max
besteht oder irgendwo ne Leiterbahn eine Untebrechung hat.
Noch etwas! Auf deinem Schaltplan auszug sieht es so aus als
wenn an PBo/PB1 noch andere Verbindungen außer die zum max
bestehen? Das geht natürlich NICHT! Etwas anderes als NUR der Max
darf da nicht dranhängen....
Immer schön Schritt für Schritt vom PC in Richtung µC voranarbeiten,
nur so kannst Du (Signalverfolgung) sinnvoll einsetzen ohne ins
"schleudern" zu geraten.
Gruß Richard
also,
am port hängt nur der max!
ich bin nun soweit,
das wen ich am microkontrollersockel den controler (mega32) rausmache und dan die beiden ports von RS232 im sockel verbinde und was von pc sende das es wiederkommt,
also funktioniert der max und der pc.
und die leitungen sind ok.
was nun ist was am cotnroler falsch eingestellt?
ist der code falsch?
Du hast gesagt, dass du keine Seite gefunden hast, bei der erklärt wird, wie man mit dem µC empfangene Daten wieder zurücksendet, ich habe eine gefunden. Probiere diese Codestücke mal aus:
http://halvar.at/elektronik/kleiner_..._vom_computer/
in Deinem Code Posting ist 16 Mhz als quarz und 9600 als
Baudrate eingestellt. Ist am PC auch 9600 Baud eingestellt?
Dann giebt es noch einen ganz gemeinen Haken, die Fusebits.
Standartmäßig sind die Controller auf 1 Mhz internen Tackt
eingestellt. Damit si den externen Quarz benutzen muß an den
Fusebits herumgefummelt werden.
Mit AVR Studio geht das recht einfach, bei andrer Software bin
ich nir da nicht so sicher.Jedenfalls bin ich auch schon mal verzweifelt
weil die Baudrate nicht passen wollte. Habe auch 16 Mhz Quarz
gehabt...der nicht benutzt wurde.
Gruß Richard
@Richard
Diese evtl. Fehlerquellen haben wir schon ausgeschlossen, lese mal den ganzen Thread.
Du kannst auch einfache Bytes wie 01010101 an den Computer senden und überprüfen, ob und was du empfängst bzw. wie sich das Empfangene vom Gesendeten unterscheidet.
woher weis ich den ob der benutzt wird.
ich habe auf seite 1 ein bild hochgeladen und mir wurde gesagt,
das der externe quarz aktiviert ist.
und auf der seite finde ich ncihts
In der 3. Kategorie, der letzte Eintrag. Da steht: Ext. Crystal High Freq...
Das bedeutet, dass der externe Quarz benutzt wird und dieser eine hohe Frequenz hat und wie groß die Startverzögerung eines Programmes nach einem Reset ist.
Lesezeichen