Archiv verlassen und diese Seite im Standarddesign anzeigen : Überspielen des Testprogramms will nicht
chaoscrack
05.09.2007, 21:39
Hallo
Komme direkt von meinem ersten Frust ](*,)
Ich wollte das Testprogramm auf der CD auf meinen neu erstandenen RN-Control laden. Dazu nahm ich mein RS232-Kabel und den BASCOM-AVR.
Hab alles brav eingestellt:
Baud = 38400
MCS Bootloader
COM-Port = 2
CHIP = m32def.dat
Nach dem drücken des "program chip"-Buttons ging ein Fester auf in dem folgendes stand:
Open COM
Sending Init byte
Danach drückte ich brav die Resettaste. Postwendend erhielt ich die nächste Meldung mit einem Popup:
Loader returned: 123
Popup:
COM2 can not be opened.
Edit:
Wenn ich das Terminal öffne und die Taster 1/4/5 betätige erhalte ich als ausgabe auf dem Bildschirm unleserlicher Text aus Sonderzeichen...
Was hab ich falsch gemacht? Erbitte um Hilfe. Danke im voraus.
Gruss
chaoscrack
chaoscrack
06.09.2007, 22:54
Hallo
Habs heute noch einmal versucht. Leider ohne Erfolg.
Deshalb schrieb ich nachstehendes Programm:
$regfile = "m32def.dat"
$crystal = 16000000
$baud = 9600
Ddrc = &B11111111
Do
Portc.3 = 1
Waitms 300
Portc.4 = 1
Waitms 300
Portc.5 = 1
Waitms 300
Portc.3 = 0
Waitms 300
Portc.4 = 0
Waitms 300
Portc.5 = 0
Waitms 300
Loop
Compilieren fehlerfrei.
Nach dem öffen der "program-chip"-Fensters hatte ich folgende Anzeige:
Log Window
Open COM
Sending Init byte
Nach dem drücken des Resettasters kam folgendes dazu:
Loader returned : 123
Error : -6006
Finish code : -6006
Ich wäre sehr dankbar für eure hilfe, oder zumindest ein Feedback.
Grüsse
chaoscrack
Also ich würde mal folgendes kontrollieren:
"Options -> Programmer" und dort beim MCS-Bootloader die Baudrate sicherheitshalber auf die selbe Geschwindigkeit wie in deinem $baud - Befehl im Programmcode stellen.
Den COM-Port bei dir wohl auf "2". (bist du sicher dass du den 2. COM-Port und nicht den 1. benutzt?)
Dann noch auf den Reiter "MCS Loader" klicken und bei "Boot size" 1024 einstellen.
Wenn es trotzdem nicht funktioniert, hab ich auch keine Idee.
Aber selbst dann kannst du ja vorerst den Chip über das ISP-Dongle (das du hoffentlich auch hast) programmieren.
In diesem Fall STK200/STK300 auswählen als "Programmer", Port Delay auf 10 und wenn du das Dongle am LPT1 hast dann 378 als Adresse.
Das auf deinem Terminal nur Kauderwelsch erscheint, kann allgemein daran liegen, dass die Baudrate die bei "Options -> Communications" eingestellt ist, nicht dieselbe ist wie deine $baud - Rate im Programmcode.
Die beiden müssen übereinstimmen damit das Terminal die Daten korrekt anzeigt.
Solange du das Testprogramm aber noch nicht übertragen konntest, passieren aber sowieso höchtens irgendwelche zufälligen Ausgaben beim drücken der Schalter auf dem RN-Control.
Ich hoffe das hilft etwas weiter...
chaoscrack
12.09.2007, 01:21
Danke für den Tip
Ich bin hingegangen und hab beim Terminal alle Baud's ausprobiert. Entgegen dem was ich bis jetzt in den Dokus und Beispielcodes gelesen habe ist die Baudrate bei mir 38400.
Siehe da nun klappt alles =D>
Gruss
Ich habe fast das gleiche Problem
Bei mir kommt :
Log Window
Open COM
Sending Init byte
und dann geht es nicht mehr weiter.
Wenn ich dann auf Cancel klicke kommt "Loader returned : 0"
ich hab schon so viel ausprobiert, die ganzen Baudaten.
Mein Board hat 16Mhz, damit soll es doch manchmal Probleme gegeben haben
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.