PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schwierigkeiten mit Kommunikation



Phren
27.09.2012, 13:33
Hi zusammen,

ich habe das RN-Control mit dem All-AVR USB-Programmer und einen USB-to-Serial Adapter, soviel zur Hardware.

Mein Problem ist das ich verständnistechnisch scheinbar überfordert bin.
Zuerst konnte ich zumindest programmieren, auch wenn der Terminal Emulator nicht funktionierte (kommunikatives Problem No.1).
Da mein PC allerdings weder über SUB-D 9pol. noch Druckerport verfügt musste ich mir was überlegen und entschied mich für die anscheinend gern genutzte USB-Variante.
Nun erkennt Bascom den Chip nicht mehr obwohl alles auf COM1 steht (kommunikatives Problem No.2) und der USB-to-Serial Adapter wird laut Gerätemanager COM3 zugeordnet, aber in Bascom steht ausschließlich COM1 zur Verfügung (kommunikatives Problem No.1).

Also gibts Probleme mit 1. der Kommunikation ISP--->USB-Programmer--->PC
und 2. RS232--->Serial-to-USB--->PC

Ich bitte euch um Hilfe, da ich nun schon seit 2 Wochen vor dem Problem stehe und nicht weiß was ich tun kann.

Der Terminal Emulator funktionierte noch nie, da ich ja besagten COM3 Port nicht nutzen kann und ohne dieses Feature ist das programmieren nur halb so schön. Wäre auch toll wenn jemand da was zu wüsste.

MfG

Stefan

HeXPloreR
27.09.2012, 18:47
ich habe die myAVR_ProgTool.exe von myAVR installiert um die compilierte hex-Datei auf den ATmega zu spielen...in dem Programm wird der Com dann gewählt.
Das ging dann auch aus WINAVR heraus, allerdings weiß ich nicht wie es mit Bascom aussieht. Gibt es dort ein makefile? Darin kann man den Prot angeben.
Ich nutze den mySmartUsb MKII, den muss man zur Kommunikation über UART umstellen (per Dip Schalter oder auch Software, mit der Softwareumstellung spiele ich sollange nicht rum bis ich sicher hin und her schalten kann, oder nachlese wie der Reset der Programmers geht ;) )
Wie sieht es aus geht das theoretisch wenigstens mit der All-AVR auch?

Das Problem wird sein das Deine Bascom umgebung nur einen Port wählen kann, du aber ja zwei benutzen möchtest.
Wie wäre hier ein seperates Terminal Programm? Sollte das nicht dann den Com3 als USB auswählen können?

Treiber für Bascom sind installiert?
Verwendung mit AVRDUDE und Bascom über Libusb-Filter möglich

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=88&products_id=241

Phren
27.09.2012, 19:59
Ich verstehe es einfach nicht.
Im Gerätemanager stehen unter Anschlüsse nur Kommunikationsanschluss (COM1) und Prolific USB-to-Serial Comm Port (COM3).
Im Bascom unter Communication und Simulator beides COM1 und unter Programmer USBprog Programmer / AVR ISP mkll und besagten COM3.
Das müsste doch auch richtig sein oder? Die Betriebsleuchte am Programmer leuchtet, was wiederum heißt das auch der Treiber funktioniert.
Nur das weiterleiten der geflashten Daten auf den µC läuft nicht und ich verbringe die Abende mit einem ? auf dem Kopf.
Und das ist nur das Problem mit dem Raufspielen. Die Kommunikation zum Terminal Emulator läuft auch noch nicht, aber da werd ich mich wohl den rest des angefangenen Abends mit beschäftigen. Bei dem Anschluss steht im Gerätemanager noch unbekanntes Gerät.
Gibt in so einem Forum doch bestimmt auch User die den gleichen Programmer nutzen oder??

mfg

Stefan

Phren
28.09.2012, 08:26
Sind wohl dünn gesät diese User hier!?^^

Ich habe es gestern Abend noch geschafft das zumindest über die RS232 kommuniziert werden kann. Das Terminal Programm kann ich dennoch nicht nutzen, da ja der µC nicht zu programmieren ist, aber zumindest beruhigend das nun übers Terminal Programm files geladen werden können.

HeXPloreR
28.09.2012, 08:46
Ist da ein Bottloader drauf, dann geht es zu programmieren auch über RS232, wenn nicht geht es erstmal nur über ISP bis man einen passenden Bootlaoder insatlliert hat...
ist die Baudrate passend im terminal eingestellt? Welche Baudrate nutzt das Board? Welche Dein Terminal?

Phren
28.09.2012, 09:25
Ich kann mit Upload file die Hex-Dateien ins Terminal laden, demnach gehe ich erstmal davon aus das es funktioniert.
Baud ist unter Communication auf 9600.
Mit Bootloadern kenn ich mich zu meiner Schande noch nicht aus. Ich bin Anfänger, aber an einem anderen PC mit Druckerport und Dongel hats auch schon geklappt.
Nur an meinem PC funktionierts nicht, da ich auf USB switchen musste. Treiber und Hardware wird erkannt.
Ich bekomme nach dem Flashen immer folgende Fehlermeldungen:

1. Could not detected chip. Autoprogramm failed
2.Could not initialize programmer
3. :usbdev_open[]: did not find any USB device /"MK2/"

Habe eben gelesen das man die Konfig übers Atmel Studio machen soll. Ich downloade das gerade, aber wozu ist das eigentlich? Ich vermutete bisher das man alles über BASCOM macht oder nicht? Wird dann übers Studio programmiert und nicht mehr über BASCOM?

Phren
28.09.2012, 11:01
Wenn ich das nun richtig verstanden habe kann man mit dem Studio nur Assembler und C programmieren, aber zumindest konnte ich eine Reaktion des µCs sehen.

Tools--->Program AVR--->Connect...--->Select USB Programmer:---> AVRISP mkII in ISP mode with ATmega32
Plattform: AVRISP mkII
Port: USB

Und ich bekomme folgende Meldung:
Detecting on "USB"
AVRISP mkII with serialnumber 5476780986 found.
Getting isp parameter: SD=0x0.6..OK

Sobald ich Fuses oder Lockbits öffne, sendet der Programmer kurz (Sendediode leuchtet) und der Chip wird resettet.

Wenn ich allerdings TOOLS---> AVR prog.. auswähle, bekomme ich folgende Meldung:
No supported board found!
AVRprog version 1.40
-----> versteh ich auch nicht. Es wird über den Programmer erkannt das es sich um einen ATmega32 handelt, aber gefunden wird er trotzdem nicht????????
Fazit: Der PC erkennt den Programmer und kann ihn auch ansprechen. Nur über Bascom klappts nicht. Liegt also vermute ich ausschließlich an der Kommunikation mit Bascom, was meint ihr?

mfg

Stefan

HeXPloreR
28.09.2012, 11:56
Hast Du oben den Link vom RN Control mal geöffnet, dort ganz unten ist noch eine Anleitung als PDF Datei.

Muß mann denn immer gleich an die fuses ran gehen? Das ist schon mal nen böse Falle -also Vorsicht damit.
Wichtig wäre das Du den Bootloader nicht schon "versehentlich" überschrieben hast. Und vielleicht mußt du das Board wärend bascom danach sucht per taster auf dem Board reseten oder ähnliches.

Phren
28.09.2012, 16:15
Welche PDF meinst du?
Ich hab sie mir angesehen, aber leider keine nützlich und die RN-Control Seite die man über den Link erreicht kenne ich auch, trotzdem vielen Dank.
An den Fuses war ich nicht dran. Ich hatte nur geschrieben das der Programmer kurzzeitig sendet wenn man beim "Durchblättern" auf besagte Kategorien kommt.

Da hab ich mir wohl mal wieder Grütze gekauft vermute ich mal. Ärgerlich, da es schon mein 2. Dongel ist. Das erste kann ich nicht mehr nutzen weil mein PC solch alte Ports nicht besitzt und dieses dachte ich muss ja ganz ok sein, zumindest ist USB gebräuchlicher und neuer. Tja was nützt es wenn man dann auch knapp 2 Monate später immer noch nicht einmal das einfachste Lauflicht programmieren kann nur weil der Programmer das flashen nicht hin bekommt.
Wenn nicht jemand von euch noch nen tollen Einfall hat schick ich das Ding zurück. 20 Arbeitsstunden und Konfigprogramme sammeln sich auf meiner Festplatte, aber nichts läuft, nu reichts mir.

HeXPloreR
28.09.2012, 18:38
ich denke nicht das nur weil eine LED irgendwo auf dem Programmer leuchtet, auch der Treiber funktioniert...aber wenn Du den installiert hast und nicht versucht hast die firmware des Programmer zu ändern, wird der auch noch laufen.
Bevor Du Dir jetzt also immer mehr neue Software runterlädst die letztenendes das Problem nicht weiter einkreisen sondern noch mehr spielraum geben.
Immer der Reihe nach: Das Board hat einen Bootlaoder drauf. Das bedeutet Du kannst damit Deine Hex-File über RS232 rüberschicken. Du sagst das geht bzw da geht irgendwas. Hast Du eine Beispiel Hex-Datei die Du mal über RS232 drauf programmieren kannst sowas wie "Hello World" welches LED blinken lässt.
Momentan versuchst Du anscheinend irgendwas mit dem RS232 weißt aber garnicht ob der überhaupt irgendwas zu rücksendet, bzw hast kein passendes Program auf dem Board.

Ist Spannung angeschlossen - ZUR SICHERHEIT nur benutzen wenn ISP NICHT anschliessen!! Wird das Board über ISP mit Strom verosrgt, benötigt es möglicherweise keine externe Spannung mehr, kann sogar Schaden nehmen. Mein Schaltungslesen ist nicht so gut das ich sagen könnte das die zusammen funktionieren.

Mit TOOLS -> AVR Prog schreibst Du ein fertiges Hex-file auf den AVR, aber das muß dem AVR-Studio bekannt sein. Jedenfalls ist das bei WINAVR so.

Schau bitte auf myAvr im download bereich nach dem myAVR ProgTool V1.37, und versuche es dann damit deinen Programmer zu erkennen. http://shop.myavr.de/index.php?sp=download.sp.php&akt_kategorie=4

Dann kannst Du mit bascom deine Hex-files erstelleln und diese dann mit ProgTool auf das Board laden.
Wäre ja schon mal ein Anfang und weiter als Du nun bist.


Was möchtest Du den mit dem ISP machen, den brauchst Du eigentlcih nur wenn kein Bootloader drauf ist?
Ich wüßte grade nicht was man damit sonst noch machen könnte, außer die Pin normal zu nutzen. Also keine UART.

Phren
01.10.2012, 15:49
Hi HeXPloreR,
der Hersteller gibt an das sobald die LED leuchtet auch der Treiber funktioniert, ansonsten würde sie dieses nicht.
Ich habe in meiner Verzweiflung versucht die Firmware zu ändern, irgendwas muss man ja probieren damit der .... mal läuft, aber es blieb beim Versuch weil willkürlich irgendwelche Dinge verstellen obwohl man keine Ahnung hat ist auch nicht meine Art.
Du sagst immer der Reihe nach, aber das Board welches ich gekauft habe soll ja ansich über ISP programmiert werden und die Reaktionen über RS232 rausgeben. Wenn ich nun plötzlich über RS232 programmieren soll stellen sich mir ein paar Fragen:
1. wozu soll ich das wenn der Hersteller dazu extra das ISP drin hat
2. hat das Vor-bzw. Nachteile
3. ich habe schon Probleme das zum Laufen zu bekommen worüber ich seit Wochen was lese und nun soll ich doch was ganz anderes versuchen? Ansich ok, aber wie das Programmieren über RS232 zu bewerkstelligen ist weiß ich nun garnicht.

Mir wäre es am liebsten wenn ich das Board so benutzen könnte wie der Hersteller es vorgesehen hat. Zudem kann ich dann zumindest auch den Programmer benutzen und nicht als 30€ teuren Staubfänger in einer Schublade verbuddeln.
Ich wollte den Hersteller mal anschreiben, aber ich weiß ja nicht wo eigentlich das Problem liegt. Der Treiber dazu kommt von Atmel, der Programmer allerdings von DIAMEX. Wen schreibt man nun an??? Ich vermute mal beide =(

So, zurück zu deinem Text:

Hex-Dateien habe ich, die werden ja von Bascom miterstellt. Allerdings hab ich keine Ahnung wie ich die über die RS232 senden soll.

Ich versuche auch momentan nur sekundär was mit der RS232. Mein primäres Verlangen wäre es erstmal das ich überhaupt ein Programm auf den µC bekomme. Wenn das läuft kann ich mir immernoch Gedanken über die RS232 und das Terminal machen.

Ich verwende das RN-Control. Externe Spannungszufuhr über einen Trafo 12V/1A. Schaltungs- und Funktionsanalyse kann ich ansich recht gut, nur diese Kompatibilitätsgeschichten rauben mir den Nerv.

Das zu dem oben benanntem Link werde ich gleich mal ausprobieren, aber wozu soll ich denn das mit den Hex-Files machen? Ich mochte doch über Basic ganz normal ein Programm schreiben welches der Compiler dann in Hex übersetzt und nicht ich. Schreiben, kompilieren, flashen, fertig. So wäre es am schönsten und so solls laut Hersteller ja auch eigentlich sein.

Der Hersteller gibt an das man bei dem RN-C über ISP programmiert und über RS232 ausliest für das Terminal. So ist es zumindest gedacht. Hab ja schon viel gelesen in letzter Zeit, aber mit Bootloadern kenn ich mich noch nicht aus. Und mit UART erst recht nicht. Ich dachte das wäre so eine C++ Geschichte.

Ich versuch jetzt mal deinen Link, vielen Dank dafür nochmal.

mfg

Stefan

Edit:
Ich habe mir das Tool grad angesehen bzw. ich schau es mir noch immer an. Es scheint aber nur für die myAVR Produkte zu funktionieren.
Desweiteren seht da in der Hardwareproblembehandlung das der Jungo Treiber vom LIB-USB Treiber blockiert werden kann.
Ich habe die RS232 über einen Konverter auf USB und brauche dafür den LIB-USB.
Ich habe aber auch noch den Programmer über USB laufen und dieser benötigt den Jungo.
Hab ich da nun was missverstanden oder schnall ich es nur nicht??? Brauche ich nun beide? Einen??? Wenn welchen???????

Edit2:
Ich habe grade ein BIOS Update auf DIAMEX.de gefunden. Sollte ich dieses installieren oder eher nicht? Ich frage aufgrund der Aussage zur Firmware weiter oben.

HeXPloreR
01.10.2012, 18:05
Okay, ich verstehe das es etwas nervig ist wenn es nicht läuft...vergiß aber bitte nicht ich kann da auch nichts für.
Ich meine natürlich Hex-Files als Beispiel passend zu dem RN-Board. Alles anderen hexFiles (für andere Boards) nutzen Dir erstmal nichts. Auch selbst erstellt über Bascom, sind wohl erstmal nicht geeignet, da Du ja nicht weißt ob es angekommen ist Bzw was es tut. Es sollte eines sein, wo Du dann auch sehen kannst ob was draufgegangen ist, möglichst eines welches LED's blinken lässt. Das schiebst Du per ISP rüber. Dazu benötigst Du aber eine Software die sich mit dem Board verbinden lässt...bei dem mySmartUSB wäre das dann eben das Progtool als erste Anlaufstelle.
Du kannst sicherlich zwei Anschlüsse verwenden, aber wie ich schon sagte...so lange Du kein Programm auf dem µC hinterlegst welches auch UART/RS232 unterstützt und daten zum PC sendet, bringt Dir der Anschluss nichts. Außer das Du noch ein Programm überspielen könntest, wenn der Bootloader auf den Empfang von Hexfile wartet.
Über ISP könntest Du wenigstens ein Programm aufspielen (LED blinken) und könntest damit erstmal überhaupt etwas anfangen. Wenn ich mich nicht täusche löschst Du damit aber den Bootloaderbereich.
Steht in der Anleitung wie man den Bootloader in Empfangsmodus versetzt?
Zu Deinem verwendeten Programmer kann ich leider nicht mehr sagen.