PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RN Control V1.4



Meschu
25.11.2009, 14:16
Hallo miteinender.

Was mache ich falsch? Ih versuche verzweifelt mein neues Board in Betrieb zu nehmen und es klappt nicht. Chip ATMEGA32 16PU mit vorprogramiertem Bootloader für serielle flaschen. Dafür habe ich aus einem Nulmodem Kabel (SUBD9) die drei Leitungen Rx, GND, Tx richtig angeschlossen. Da ich keine Erfahrung mit Programieren in Bascom habe (nur etwas mit CCbasic) weiss nicht ob, dass

$regfile = "m32def.dat" hier richtig ist. Habe aber alle in Frage kommende andere Möglichkeiten auch ausprobiert troztdem ist immer die Meldung: could not identify chip with ID:FFFFFF und nacher
Selekted chip and target chip do not much AT90S2312<>ATMEGA32

$crystal = 16000000
$baud = 9600

Dim I As Byte
Dim Wtest As Word

I = 1
Wtest = 35000

Do
Printbin I ; Wtest
Print "Hallo AVR: " ; I ; Wtest
Print "<--->" ;
Loop
End

Die Baudrate stimmt mit COM1 über. Stromversorgung ist auch OK,
als Programmer ist Universal MCS ausgewählt.

Was meint ihr was stimmt nicht? Bin Ratlos:-)
Ach ja auf dem Board lauft sonst ein Progi, blinkt und piepst soooo schön, wenn man startet:-)

Gruß

Meschu

ikarus_177
25.11.2009, 15:53
Hi,

hast du auch in Bascom deinen Programmer für einen Betrieb mit dem Bootloader eingestellt, so wie in der "Gebrauchsanweisung" vom Board beschrieben?

Viele Grüße

EDIT: ich glaube, du musst "MCS-Bootloader" einstellen, nagelt mich aber nicht fest...

Meschu
25.11.2009, 18:02
Hi

hast du auch in Bascom deinen Programmer für einen Betrieb mit dem Bootloader eingestellt, so wie in der "Gebrauchsanweisung" vom Board beschrieben?

Konnte ich leider nicht weil ich diese nicht auch geschenkt bekommen habe:-)
Wie, wo macht das dann der Azubi?



ich glaube, du musst "MCS-Bootloader" einstellen, nagelt mich aber nicht fest...[/quote]

Diese Auswahl gibt dort nicht.

Danke für deine Hilfe

Meschu

ikarus_177
25.11.2009, 20:35
Hi,

die Anleitung gibt es auch unter http://www.robotikhardware.de/download/rncontrol14.pdf zum Download.

Welche Bascom-Version hast du denn? Bei mir (1.11.9.3) gibt es unter "Options-Programmer" schon die Auswahl "MCS-Bootloader". Beim Flashen sollte dann auch nicht das bekannte Fenster erscheinen, welches du beschrieben hast (in dem der hex-Code im unteren Abschnitt angezeigt wird), sondern ein kleines "Fensterchen" mit einem Fortschrittsbalken.

Ich hab allerdings auch schon länger nicht mehr mit einem Bootloader gemacht.

Viele Grüße

Meschu
26.11.2009, 10:19
Hi

Ja, du hast Recht gehabt. Die Version die ich hatte war uralt.
Ich habe noch in der Nacht die Pdf. gezogen und durchgeackert. Nun ist der Bootloader in der Liste wie du gesagt hast. Trotzdem funkt nicht. Ich bekomme die Meldung, dass keine Antwort kommt. Ich vermute jetzt, dass vielleicht der COM Port was hat. Zum Glück habe ich noch meinen alten C Control und versuche damit den Port zu testen.

Nochmal danke.

Meschu

Ps. ich habe normalerweise nicht zu tun mit Programieren aber jetzt bin ich dazu gezwungen:-)

Meschu
26.11.2009, 11:52
Hi

Jetzt bin ich völlig ratlos. COM Port funkt tadellos mit CControl und das mit dem selben Kabel. Dort habe ich nur die drei benötigten Leitungen angezapft und mehrmals auf die Richtigkeit überpfüft, daran kann es nicht liegen.

Ich weiss jetzt nicht weiter.

Meschu,
oder besser Rudi Ratlos:-)

Richard
26.11.2009, 13:27
Hi

Jetzt bin ich völlig ratlos. COM Port funkt tadellos mit CControl und das mit dem selben Kabel. Dort habe ich nur die drei benötigten Leitungen angezapft und mehrmals auf die Richtigkeit überpfüft, daran kann es nicht liegen.

Ich weiss jetzt nicht weiter.

Meschu,
oder besser Rudi Ratlos:-)

Ich habe mir gestern den ganzen Tag mit son Bootloader
versaut weil bei der Datei (Bootloader) keine Angabe war
für welche Baudrate der programmiert war. Ich habe dann
alle möglichen Bautraten und verschiedene Quarze getestet.
Irgendwann klappte das dann mit 4800 Baud.

Aber wenn Du den Chip mit Bootloader gekauft hast, sollte
die richtige Baud einstellung irgenwo zu finden sein.

Gruß Richard

Meschu
26.11.2009, 19:13
Hi

I hoff, dass du die Übung nicht nur extra für mich gemacht hast sondern nur aus purer Langeweile:-)

An Baud habe ich auch schon gedacht aber ich muss mich erst abmelden dann wieder als Admin COM1 ändern usw. aber ich werde jetzt die (tor)Tur wohl oder übel machen müssen.
Irgenwas ist aber in meiner Errienerung über voreingestellte 9600, bin aber nicht so sicher, und hoffe, dass hier mein Errinerungvermögen mich im Stich gelassen hat. Ich schau aber nach.

m32.def verstehe ich aber immer noch nicht richtig weil mit m32..... sind vier Einträge in der Liste. Alle habe ich zwar ausprobiert aber das sagt ja nichts viel, wenn Baud wirklich nicht stimmt. Wenn ich jetz alle möglichkeiten ausprobieren müsste, dann gute Nacht:-) Welche Datei ist für mich richtig?

Meschu

Richard
26.11.2009, 20:09
m32.def verstehe ich aber immer noch nicht richtig weil mit m32..... sind vier Einträge in der Liste. Alle habe ich zwar ausprobiert aber das sagt ja nichts viel, wenn Baud wirklich nicht stimmt. Wenn ich jetz alle möglichkeiten ausprobieren müsste, dann gute Nacht:-) Welche Datei ist für mich richtig?

Meschu

Gute Frage, sollten aber alle gehen es gibt ja nur einen m32. Ich
copier mir immer einfach das $ blabla aus einem lauffähigem Programm,
hat bisher bestens geklappt.

Gruß Richard

Meschu
26.11.2009, 23:46
Hi

Wozu dann die anderen Dataien, grübel-grübel:-)
Wenn ich in deiner glücklichen Lage währe würde ich das auch so machen, das kanste mir glauben:-) Habe auch nur auf geratewohl ein Beispielprog aufspielen wollen, dass ich sehe wie es gemacht wird. Klapp aber nicht.
So kann ich nicht wissen wo das Problem liegt.

Also ich habe alle Möglichkeiten ausgeschöpft auser die def. Dateien nicht gewechselt. 55 Kombinationen währen, wenn man sich dabei nicht vertippt:-)

Meldungen:

von 300---38400 Baud Open Com, Sending init byte, Loader returned:0
ab 57600----256000 Can not be opened COM 1

Heist das, dass bis 38400 irgenwelche Kommunikation statgefunden hatt?
Sollte Loader returned: 1 sein?????
Ich hab ja keine Ahnung noch von AVR. Kopf raucht, Frau schimpft.

Und ich Einzeller dachte, dass CControl schrott ist und mit AVR das Leben permanentes Zukerschlecken wird:-)

Meschu

Richard
27.11.2009, 01:01
Du hast doch Bascom, im Verzeichnes samples sind haufenweise keine
Demoprogramme UND noch etliche Orner mit wieteren Demos wie
z.B. serial für die derielle Schnittstellen. Im Order CIPS sind Beispiele
mit allen Prozessortypen. Damit kann mann gut sein eigenes Programm
zusammenklicken/copieren z.B.


$regfile = "m16def.dat" ' specify the used micro
$crystal = 8000000 ' used crystal frequency
$baud = 19200 ' use baud rate
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40


u.s.w.. Ich habe auch nur die Demo von Bascom, da ist alles dabei.
Es ist ratsam so gelegedlich die Demos möglichst alle mal in Simulator
auszutesten. Dafür (nur fürs Simulieren ein $sim ) einfügen.

Wenn im bootloader eine andere quarzfrequenz programmiert ist
als Dein µC hat, Bekommst Du nie eine Verbindung. :-( Rufe dort mal
an und frage womit der Loader läuft.



Gruß Richard

Meschu
27.11.2009, 11:08
Hi

Im Order CIPS sind Beispiele
mit allen Prozessortypen. Damit kann mann gut sein eigenes Programm
zusammenklicken/copieren z.B.

Schon klar.


Wenn im bootloader eine andere quarzfrequenz programmiert ist
als Dein µC hat, Bekommst Du nie eine Verbindung. :-(

Das verstehe ich wieder nicht. Dann währen die Einstellmöglichkeiten im Programmer ja sinlos und der Loader müsste dann jedesmal, wenn Quarz gewechselt ist neu geschrieben werden. Auserdem habe ich dort alle Einstellungen ausprobiert (natürlich COM1. mit angepast, neu compiliert usw.)

Die schreiben im Pdf:
Wenn Sie RN-Control nach dem 5.März 2007 gekauft haben, dann gibt es noch eine dritte Möglichkeit, denn seit
diesem Datum wird das Board mit vorinstalliertem Bootloader geliefert. Man erkannt das auch daran das auf dem
roten Aufkleber das Wort "BOOTLOADER" auftaucht. Auch diese Version des Boardes kann ganz normal per ISP
oder USBISP programmiert werden. Neu hinzugekommen ist jedoch die Programmierung per RS232 ganz ohne
ISP-Dongel. Allerdings funktioniert diese Vorgehensweise nur in Bascom Basic.
Dies geht ganz einfach. Dazu müssen Sie in der Konfiguration von Bascom folgendes einstellen.

Und das habe ich brav getan,

Rufe dort mal
an und frage womit der Loader läuft.

Ja, ich muss die Fragen was los ist:-)

Trotzdem danke für deine Hilfbereitschaft.

Ps: wenn so weit ist sage ich dier bescheid was los war:-)

Gruß

Meschu



Gruß Richard[/quote]

Richard
27.11.2009, 15:04
Die können ja nicht wissen ob und mit welchem Quarz Du
arbeitest, warscheinlich gehen die von einen "Jungfreulichem"
CHIP mit intern 1Mhz aus. Die Baudrate ist aber abhängig von
der Frequenz mt der der Chip betrieben wird. Das muß also
zusammen passen. Mit AVR studio 4 kannst Du die Fuses Lesen
und anzeien lassen was zur Zeit wie gesetzt ist, dami hast Du
schon einmal die Qarz Frequenz? Bleibt nur noch die Frage
für welche Die Hersteller den Bootloder geschrieben haben?

Hast Du den CHIP schon mit isp geproggt? Dann ist der bootloader
weg. :-( Beim Proggen wird der CHIP gelöscht, den bootloderbereich
kann man nicht schützen!

Gruß Richard

Meschu
27.11.2009, 21:12
Hi

Der chip ist ja neu und beschpielt vom Haus aus. Keiner hat daran irgendwas gemacht, Bootloader ist def. druf:-). Ich habe ja nur ein einziges Kabel. Hätte ich ne ISP Dongle hätte ich sicher schon längst ausprobiert
Die haben den Quarz auch installiert. Also mit diesem Frequenz haben sie auch schon benutzt.

Aber wenn dass, nicht so währe, dann müsste trotzdem eine Baudrate existieren mit der man beschreiben kann. Diese kann ja nur eine sein mit dem Windows und Bascom was anfängen können ist doch logo.
Die alle habe ich aber durchprobiert und nicht nur einmal:-)
Das Problem muss wo anderst liegen.

Habe wieder die pdf. studiert und ist mir etwas aufgefallen.
Da gibt es ein Bild über die Einstellungen Optionen-Programmer.
Bei mir stimmt nicht alles mit diesem überein.

Programmer auswahl stimmt. Baud Com Port auch. Darunter aber sind noch zwei Felder STK500 und USB. Auf dem Bild sind dort Einträge bei mir sind die leer.
Schau bitte bei dir nach, ob das so sein muss.
Beim STK500 ist enen Pfad angegeben C\.....
Ich habe Bascom aber nicht auf C
Beim USB steht 0004A0012654
Villeicht ist der Köter hier begraben:-)

Gruß

Meschu

Richard
28.11.2009, 09:08
mit Sicherheit. Da muß der MSC Bootloaqder ausgewählt sein.

Gruß Richard

Meschu
28.11.2009, 09:45
Du missverstehst mich warscheinlich, Bootloader ist richtig ausgewählt.

Was steht bei dir hinter STK und USB. Diese bleiben bei mir leer.
Dort kann ich auch nichts auswählen.

Auf dem Bild ist der Pfad C\ATMEL\AVR Tools\STK500\stk500. zu sechen.
Unter AVR Tools fand ich diese Datei bei mir nicht. Wie ist es bei dir?

Mit AVR Studio komme ich auch nicht weiter, unterstüzt nicht RS232.


Gruß

Meschu

Richard
28.11.2009, 10:14
Ich hänge mal ein Bild an. Das STK500 ist ein Entwicklungsboard und
bei Dir nicht vorhanden, genauso wie Du keinen USB Programmer hast.
Die Baudrate und der com Port wird hier aber trotzdem eingestellt.
Im Reiter MCS Loader gibt es weitere Einstellungen. Wichtig ist der
Eintrag im oberen Feld wo der Programmer ausgesucht wird.

Gruß Richard

Meschu
28.11.2009, 11:01
Danke

Demnach habe ich alles richtig gemacht. Auf dem pdf. Bild war noch Upload Code und Data auch markiert. Das habe ich dan brav auch gemacht. Jetz werde ich das entfernen und neu probieren obwohl ich bezweifele, dass das was bringt. Mal sechen. Erst aber Accu laden:-) Wehrendessen löte ich noch schnell eine Buchse für einen Netzteil ran das ich vom Accu unabhängig werde.

Übrigens anrufen geht bei der Fa. nicht bzw. man wird aufgefordert entweder per Fax oder Mail.

Nicht im Traum hätte ich gedacht, dass der Anfang sooo schwer wird:-)
Mit CControl dahmals ging auf anhieb.

Gruß

Meschu