PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BTM222-->rs232-->isp-->avr programmieren



Feratu
19.02.2011, 16:30
Hallo,
Ich bin seit kurzem stolzer besitzer eines btm222 Moduls (Datenblatt (http://zefiryn.tme.pl/dok/a04/btm222_datasheet.pdf)) das nichts anderes macht als eine Com verbindung per Bluetooth zu emulieren. Ich kann per Bl und rs232 Daten zum atmega32 und zurück schicken. Tolle Spielerei besonders für Fernbedienungen.
So nun liegt aber nahe das ich den atmega auch damit programmieren möchte.
Ich benutze nun schon seit langem die 3 widerstandsmethode per parallel port aber mein neuer rechner hat logischerweise sowas nicht. Deswegen die Bl Lösung.
Der BTM222 hat zwar die ISP schnittstelle schon eingebaut nur dummerweise funktioniert diese mit der Firmware nicht,.. FAIL.
Die Serielle Schnittstelle besitzt folgende Pins:
Rx, Tx, RTS, CTS
Gibt es eine einfache Adapterschaltung mit der ich SPI rausbekommen kann? Ein paar hab ich schon gefunden aber da wird meist ein zusätzlicher atmega gebraucht
Andererseits gibt es ja noch diese schaltung hier:
Klick (http://s-huehn.de/elektronik/avr-prog/avr-seriell.gif)
Kann ich dir irgendwie umbauen ?

Ja ich habe die Sufu benutzt und bin nicht wirklich auf ein sinnvolles ergebnis gestoßen.
mfg
Feratu

steveLB
19.02.2011, 18:53
nein, so wie es aussieht kannst du es nicht verwendet, nicht alles was ein Dsub9 dran hat ist auch eine serielle Schnittstelle.
Die Programme die die Schaltung aus deinem Link nutzen machen wohl in Software schon das ISP und nutzen die Leitungen des seriellen Ports in der Form das ISP rauskommt.
Ich glaub da musst du dir etwas mit einer µC bauen, der deine seriellen Daten zu einem ISP umwandeln ( also das was die Software in Rechner macht, nur jetzt im µC).

Andere Möglichkeit ist, du benutzt einen Bootloader auf deinem Ziel-µC und schiebst deinen Code über die serielle Schnittstelle / Bluetooth rüber
oder
du suchst nach Firmwareupdates ;)

Feratu
19.02.2011, 20:37
Danke für die Antwort und erstmal: verdammt! (http://ug1.kw.cx/ug/0716/5525/136248072_full,r,470x470.jpg)
Schade geht also doch nicht so einfach. Firmwareupdate geht leider nicht da die passende Software nicht frei erhältlich ist.
Ich bin auf diese Seite gestoßen klick (http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html) ich denke mal mit diesem könnte das funktionieren. Wobei ich nicht weiß ob mir die Leitung 4 - DTR einen Strich durch die rechnung machen wird schließlich habe ich die nicht zur verfügung.

Melde mich sobald ich fertig bin
Gruß
Feratu

steveLB
20.02.2011, 12:03
die Leitung DTR in deinem Link ( http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR910-schalt.jpg ) die wird doch gar nicht genutzt , nur eine brücke zu Pin6 im Dsub. Mit dem Zeug wäre es möglich, nur brauchst du das Programm das die RS232 Daten zu ISP übersetzt/umwandelt.
Probiers aus, scheint gut dokumentiert zu sein
Gruß

Feratu
20.02.2011, 13:54
Ich meinte das ich nicht weiß inwiefern die DTR Leitung in dem BTM222 "verschaltet" ist. Theoretisch müsste diese ja zumindest virtuell existieren da der PC schließlich die Schnittstelle als vollwertigen Com Port ansieht.

Feratu
20.02.2011, 17:54
Hallo,
habe heute mal diese Schaltung hier aufgebaut Klick (http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html)
Allerdings mit einem atmega32 und max232 usw,.. kurz funktioniert einwandfrei ich kann über avr studio mittels avr prog (unter tools) ein programm auf den ziel avr schreiben.
Leider funktioniert das Ganze noch nicht mit dem bl Modul.
Um zu testen ob das bl überhaupt funktioniert habe ich eine baudrate von 38400 im bl sowie im avr eingestellt und sende zeichen hin und wieder zurück. Funktioniert also.
In der von der verlinkten seite heruntergeladenen software habe ich die gleiche Baudrate eingestellt und aufgespielt.
Wie gesagt über den max232 und COM1 kann ich andere chips programmieren aber nicht mit dem BL-Modul das auf COM 5 läuft.

Ich kenn mich mit avr studio (noch) nicht wirklich aus aber soweit ich es verstanden habe gibt es ja die connect funktion welche allerdings nur mit Jtag funktioniert richtig?

Der avr prog der ja eigentlich nix mit avr studio am hut hat kann allerdings auf den programmer zugreifen. Aber nur über COM1. Sobald ich auf avr prog klicke prüft er die verbindung und wenn keine besteht kommt ein fehler. "not supported Board found Version 1.4"
Also irgendwo ist da der Wurm drin aber ich weiß nicht wo -_-

Was macht denn avr prog im hintergrund? wird nochmal die baudrate verändert oder Parity bits oder sowas?
Was ist denn die grundeinstellen von avr prog? konnte das nicht finden.
Muss ich dem BL-Modul vorher sagen.

Gruß
Feratu

steveLB
21.02.2011, 23:44
Sorry kann dir dabei nicht weiter helfen, aber der Wurm ist in deinem Avatar :))