Suche jemanden der sich gut bis sehr gut mit den Bluetooth Chip CC2541
auskennt, nicht mit den Bluetooth Arduino Modulen.
Für eine Platinenlayout möchte ich den CC2541 über einen FT232RL
programmieren und umprogrammieren.
Klaus K. schrieb:> Für eine Platinenlayout möchte ich den CC2541 über einen FT232RL> programmieren und umprogrammieren.
Das ist schön, aber der FT232RL ist eine schlechte Wahl, da er keinen
SPI-Modus hat. Sinniger wäre ein FT2232, wobei Port 0 SPI per MPSSE
macht und Port 1 an den UART des CC2541 geht. Noch besser wäre ein
kleiner PIC, z.B. ein PIC16F1454. Der kann die Debugschnittstelle besser
ansprechen und gleichzeitig noch als UART-USB dienen.
Normal nimmt man den CC-Debugger von TI fürs Flashen.
fchk
Normalerweise nimmt man das hier:
http://www.ti.com/tool/CC-DEBUGGER
Auf dem zu programmierenden Board muss dafür ein 10-poliger Header, wie
er im Benutzerhandbuch beschrieben ist, vorhanden sein, oder es müssen
die Pins P2.1 (Pin 35), P2.2 (Pin 34) und ResetN (Pin 20) irgendwie
anders herausgeführt sein.
Software:
http://www.ti.com/tool/flash-programmer
Das ist das, was TI dafür bereitstellt. Alles andere (auch irgendwelche
Onboard-Lösungen) erfordern deutlich mehr Aufwand.
fchk
OK ich besorge mir den CC Debugger, dauert aber ein wenig.
Hoffe das ich nicht noch mehr benötige da die Lieferung lange dauert.
Gibt es sonst noch eine Möglichkeit ?
Wenn ich den CC2541 Spannugsfrei mache an welche PINS muss die
Spannung +
und GND -
angeschlossen werden.
So kann ich eine externe Steckbuchse herausführen.
Klaus K. schrieb:> Wenn ich den CC2541 Spannugsfrei mache an welche PINS muss die> Spannung +> und GND -> angeschlossen werden.> So kann ich eine externe Steckbuchse herausführen.
Was meinst Du damit?
Den Prozessor? Steht im Datenblatt drin.
http://www.ti.com/lit/ds/symlink/cc2541.pdf
Den 2*5-poligen Anschluss für den Debugger? Das steht im Handbuch zum
Debugger:
http://www.ti.com/lit/pdf/swru197
Oder meinst Du den Anschluss an Deinem vorhandenen Board? Das steht in
der Anleitung zu Deinem Board. Dafür gibts keinen Standard.
fchk
Habe den USB Treiber Cebal
Flash Programmer 2 und
SmartRF Studio 6.13.1.0 installiert.
Setup_SmartRF_Studio_7-2.11.0.exe
kann ich installieren aber nicht ausführen
keine zulässige Win32 Anwendung
Der "Flash Programmer 2" ist nur für die ARMs. Der 2541 ist ein 8051 und
funktioniert nur zusammen mit dem "Flash Programmer" (ohne die 2). Siehe
"Supported debuggers and Interfaces":
http://www.ti.com/tool/flash-programmer
Um den CC2541 im Bluetooth Modus zu programmieren, brauchst Du eine IAR
Vollversion, mit etwas anderem funktioniert die TI Bluetooth Library
nämlich nicht. Es gibt zwar (von irgendeiner Uni) einen Wrapper für den
SDCC, aber das habe ich nie zum Laufen bekommen.
Daher nutze ich den propietary mode (kompatibel zum CC2500) oder das
HM10-Heximage, wenn es etwas mit BT sein soll. Zum Flasher kann ich
leider nichts sagen, da ich meinen eigenen (unter Linux) benutze. Das
Protokoll ist in SWRA410 beschrieben, mit einem FT232RL wirst Du nicht
weit kommen.
Jörg
Sorry das verstehe ich jetzt leider nicht.
Habe den CC-Debugger von TI
Flash Programmer 2 auch ohne die 2
SmartRF Studio 6.13.1.0
Ich möchte nun den CC2541 umprogrammieren
Pins P2.1 (Pin 35), P2.2 (Pin 34) und ResetN (Pin 20)
sowie Plus 3.3V und minus habe ich Anschlußbereit
Als erstes möchte ich:
Bluetooth Name und das Passwort ändern.
So das ich mit mein Handy eine Verbindung herstellen kann.
Evtl. eine neue Firmware (CC2541hm10v540.bin) Flashen.
Bin kein Profi aber lerne gerne dazu.
Eine Firmware ist bereits vorhanden.
Bei den Arduino Bluetooth ist es möglich habe ich auch schon gemacht.
Nur wie kann ich mit den CC Debugger die Änderungen vornehmen?
In den SmartRF Studio 6.13.1.0 finde ich den CC2541 nicht.
Weis auch nicht wie ich die jetztige Firmware Version auslesen kann.
Mit dem SmartRF Studio wird es gar nicht gehen, damit kannst Du meines
Wissens nach bei BLE nur mit einem bereits programmierten CC2541
kommunizieren.
Mit dem Debugger wirst Du maximal eine neue FW flashen können, es sei
denn, Du kannst die aktuelle FW auslesen, findest die Stelle, am der die
aktuelle FW Name und PIN gespeichert hat, änderst diese, schreibst die
geänderte FW zurück und diese kommt mit Deiner Änderung zurecht.
Mit welchen Tools das unter Windows geht weiß ich nicht, da ich meinen
eigenen Programmer unter Linux benutze.
Jörg
In den SmartRF Studio 6.13.1.0 finde ich den CC2541 nicht.
Kann man auch ein andere CC25xx nehmen ?
Ich habe die Firmware Datei CC2541hm10v540.bin
Wenn ich diese einspiele habe ich ja das gleiche Problem mit den
Namen und den Password.
Wenn ich eine CC25xx öffne bekomme ich selber ein Flash.
Da sind ja hunderte Einträge.
Also nochmal zum mitschreiben
wenn ich den CC Debugger installiert habe
sollte doch der Flash Programmer den Debugger
beim Starten anzeigen oder?
Bei mir ist er aber nicht zu sehen !
Klaus K. schrieb
> Wenn ich diese einspiele habe ich ja das gleiche Problem mit den> Namen und den Password.
Welches Problem? Name und Passwort lassen sich bei der HM10 Firmware nur
via AT-Kommandos verstellen. Und das muss über sie serielle
Schnittstelle erfolgen, über die auch der "normale" Datenverkehr
erfolgt. Eventuell könnte man ein Modul nach eigenen Vorgaben
konfigurieren, den Flash auslesen und dann auf den CC2541 in der anderen
Schaltung flashen.
Aber wie das unter Windows geht, dazu kann ich aber nichts beitragen.
Jörg
Das ist ein fertiges Board mit einem CC2541 Bluetooth
und einer Motor Chip.
Ich habe da nicht soviele Möglichkeiten was zu verändern.
Ich möchte erstmal den Namen und das Password ändern können.
Evtl. eine neue Firmware komplett einspielen.
Noch Probleme mit den CC Debugger !
Habe die Verbindung zum Board hergestellt.
Aber die Debugger LED bleibt ROT.
Reset, P2.2, P2.1, GND, und 3.3 V
aber wo muss der PIN2 (Target Voltage Sense) vom Debugger ran ?
Hatte den Debugger schon mal auf LED grün gehabt.
Aber keine Ahnung wie das war.
Verbindung vom CC-Debugger zum CC2541 erfolgreich hergestellt.
Habe ein Image von HMSoft CC2541hm10v550.hex mit den Debugger
eingespielt.
Jetzt zeigt mein Handy unter Bluetooth den Namen
HMSoft an, aber eine Verbindung kann nicht hergestellt werden.
Wo liegt das Problem ?
> Das ist ein fertiges Board mit einem CC2541 Bluetooth> und einer Motor Chip.
Obike?
Mit dem HM10 kann man sich m.W.n. nur via Bluetooth-Terminal verbinden.