Forum: Digitale Signalverarbeitung / DSP / Machine Learning Günstiger TMS320F2808 Einstieg


von Alex (Gast)


Lesenswert?

Hallo,
Ich würde mich die nächste Zeit gerne mit dem TMS320F2808 DSP 
beschäftigen.
Ich sehe leider immer nur JTAG Debugger, die die Kapazität meines 
Geldbeutels deutlich überschreiten, von anderen Möglichkeiten das 
Programm auf den TMS zu bekommen sehe ich nichts.
Gibt es auch eine Low-Cost Möglichkeit um das Flash zu beschreiben? (Ich 
habe da irgendwas von einem Bootloader gelesen, der auch SPI usw kann?)

Kann mir jemand genauere Auskunft geben, wie ich so einen DSP möglichst 
günstig beschreiben kann (debuggen ist erstmal luxus, nicht unbedingt 
nögtig).

MfG Alex

von Alex (Gast)


Lesenswert?

Zwei Tage gesucht und nichts gefunden, kaum Frage ich hier stoße ich 
auf:

http://www.code-skin.com/c2oooProg.html

Ich glaube das ist, was ich gesucht habe :).

Trotzdem kann ich immer ein paar Tips gebrauchen.

MfG Alex

von Holger (Gast)


Lesenswert?

Hallo Alex,

hast Du schon erste Teilerfolge damit erreichen können?
Würde mich sehr interessieren!

Gruß, Holger

von tomtom (Gast)


Lesenswert?

Versuch's doch mal mit dem USBProg, der wurde gerade auch in der 
aktuellen Elektor vorgestellt

von Alex (Gast)


Lesenswert?

Hallo,
@tomtom:
Danke für den Tip, eventuell baue ich mir so einen USBprog mal nach, 
aber für den anfang dürfte die RS232 Geschichte reichen.

@Holger:
Letzte Woche hatte ich den DSP bestellt und wollte am Wochenende die 
Platinen ätzen, allerdings kommt mein Drucker bei den 
Belichtungsvorlagen an seine Grenzen.
Ich will einen 20 € DSP nicht auf eine "so gerade noch" Platine löten.

Ich frage die nächsten Tage mal bei einer Druckerei, wegen einer dichten 
Belichtungsvorlage.
Dann dürfte es auch weiter gehen... :).

MfG Alex

von Peter (Gast)


Lesenswert?

Hi Alex,

und hast du schon erfolge erzielt? Wenn ja wäre ich sehr interressiert 
zu erfahren wie gut das ganze funzt und was du hinbekommen hinbekommen 
hast.

Danke schonmal Peter

von Alex (Gast)


Lesenswert?

Hallo Peter,
Ich komme leider erst gegen Ende der Woche zum Löten der Platine.
Ich will mal hoffen, dass es nach den Mühen dann auch funktioniert...

MfG Alex

von Peter (Gast)


Lesenswert?

Da hoffe ich für dich mit :-) aber das wird schon.

Würde mich freuen, wenn du mir dann sagst, wie und ob es klappt. Könnte 
dann ggf anhand deiner erfahrungen sehen obs auch was für mich wäre.

Achja, bei TI auf der Seite steht, dass da Code Compser Studio dabei 
wäre. Das kann bei einem Preis von 17$ aber doch nicht stimmen, oder?

Lg Peter

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Bei Olimex sind ein TMS320F28016-Board und ein passender JTAG-Adapter in 
Vorbereitung.

von Alex (Gast)


Lesenswert?

Hi,
Ich löte gerade die Platine fertig und wollte mich mal wieder um die 
Software kümmern. Nun meckert Code Composer Studio rum, dass es 
abgelaufen ist. Die Trial Zeit kam mir etwas kurz vor ;). Mal schauen 
was ich da machen kann.
Ich schaue mal ob ich wenigstens schon mit den Flash Tools darauf 
zugreifen kann.
Ich melde mich wenn es news gibt...
MfG Alex

von Jan (Gast)


Lesenswert?

Es gibt die Möglichkeit das Flash via RS232 zu programmieren:

http://www.spectrumdigital.com/

=> "Downloads/Drivers" => "C2000 Products" => "eZdspF2808" => "SDFlash"

SDFlash ist eigentlich zur Programmierung via JTAG gedacht, es gibt aber 
ein Patch, dass die Flash-Programmierung via RS232 ermöglicht 
(Installation ist etwas umständlich, funktioniert aber - hab's selber 
schon ausgetestet)

Wichtig ist, dass die GPIOs 18,29,34 während des gesamten Vorgangs auf 
dem SCI-Bootmode-Level gehalten werden (siehe TI-AN SPRU722).

Gruss

von Alex (Gast)


Lesenswert?

Hallo,
@Jan
Ich habe mir das mal runtergeladen, und es ist wirklich etwas 
umständlich einzustellen.
Ich wollte es erstmal mit dem anderen Tool versuchen.
Wie konvertiere ich denn die .out Dateien, die CComposer ausspuckt zu 
Intel Hex Files? Gibt es irgendeine einstellung, mit der gleich Intel 
Hex files ausgespuckt werden? Das scheint so einfach zu sein, dass ich 
nichts dazu finde ;).

MfG Alex

von Alex (Gast)


Lesenswert?

Soweit ich herausfinden konnte, ist die .out nichts anderes als das 
programm, wie es auch im speicher stehen sollte.
Das dürfte sich ja mit jedem Hex Editor in Intel Hex umwandeln lassen... 
Morgen probier ichs mal.

MfG Alex

von Jan (Gast)


Lesenswert?

> Soweit ich herausfinden konnte, ist die .out nichts anderes als das
> programm, wie es auch im speicher stehen sollte.

genau

CCS hat ein Tool, mit dem sich ein .out-File in ein HEX-File umwandeln 
lässt:
hex2000.exe

Hab' ich aber selber noch nicht ausprobiert.

Gruss
Jan

von Alex (Gast)


Lesenswert?

Moin,
Ist es normal, dass C2oooProg so extrem langsam ist? Alleine das Starten 
dauert ca eine Minute. Auch wenn ich auf Bootload drücke, dauert es 1-2 
Minuten bis da "Pinging..." steht.
Ich habe keinen Pentium I - deshalb sollte so ein Progrämmchen 
eigentlich etwas schneller laufen, oder??
Eventuell probiere ich doch mal SDFlash...

MfG Alex

von Alex (Gast)


Lesenswert?

Ich habe jetzt mal den SDFlash Serial Programmer ausprobiert, aber so 
richtig will er sich noch nicht programmieren lassen.
Wenn ich auf Flash|Start (erase,flash,verify) drücke, läuft der 
fortschrittsbalken zwar, fängt aber immer wieder von vorne an wenn er 
"fertig" ist. Nach ~2 Minuten hatte ich keine lust mehr zu warten...
Ich lese mir die Anleitung nachher nochmal durch, vielleicht hab ich 
etwas übersehen.
Wenn das C2000Prog tool funktionieren würde, wäre es ja ganz schön...

MfG Alex

von Alex (Gast)


Lesenswert?

Und wieder Hallo,
Ich habe es jetzt mal geschafft den Schlingel zum Blinken zu bringen :).
Mit dem SDflash Tool (das im Gegensatz zum C2000Prog auch tut was es 
soll) habe ich den Toggle Test aktiviert und ich sehe das 10 Khz Signal 
im Oskar.
Alles funktioniert nicht so, wie ich will, aber das wird noch...

MfG Alex

von Alex (Gast)


Lesenswert?

Hi,
Die Platine scheint soweit zu funktionieren und der DSP lebt - das weiß 
ich jetzt :).

Der Toggle Test vom DSflash tool, funktioniert auch korrekt.

Wenn ich ein "eigenes" Programm auf den dsp schreiben will bekomme ich 
allerdings einen Fehler. Ich habe probiert das Beispielprogramm von 
SDflash auf den DSP zu schreiben und das funktioniert.
Wenn ich ein Beispielprogramm von TI schreiben will, gibt es einen 
Fehler.
Hier mal die nachrichten zum Vergleich:

F2808FlashTest.out
MSG: Connecting to target
MSG: Connected to target
MSG: Erase flash succeeded.
MSG: Program flash succeeded.
MSG: Verify flash succeeded.

HR_PWM_Demo.out
MSG: Connecting to target
MSG: Connected to target
MSG: Erase flash succeeded.
ERR: Failed at block address 0x00000000.
ERR: Program flash failed.

Ich schätze mal, ich muss in den Projekt oder Linker-Eigenschaften 
irgendwas einstellen, sodass das Programm mit dem Serial Flash tool 
kommuniziert?
Kann mich da einer einen Tip geben, was ich tuen muss?

MfG Alex

von Jan (Gast)


Lesenswert?

Sind denn die Speicherbereiche im Linker-Command-File korrekt angegeben?

Gruss, Jan

von Alex (Gast)


Lesenswert?

Hallo Jan,
Ich beschäftige mich mit dem DSP noch nicht lange genug, um beurteilen 
zu können ob die Linker cmd file korrekt ist.
Sie ist bei dem Beispiel von TI dabei gewesen, deshalb hatte ich 
gehofft, dass sie auch richtig ist.

Hier die cmd file vom TI high-resolution-sample:

http://nopaste.info/14369e2b4b.html

Zum Vergleich command file vom SDflash-Test Programm (muss irgendein 
primitives programm sein, das eigentlich nichts macht):

http://nopaste.info/ee962f76c6.html

Ich hoffe du kannst damit mehr anfangen als ich und mir verraten ob es 
damit klappen sollte oder wo ein Fehler ist :).

Vielen Dank im Vorraus,
MfG Alex

von Alex (Gast)


Lesenswert?

Hi nochmal,
Ich habe mal ein bisschen was gelesen und dann in der cmd file 
rumgepfuscht.
Meine CMD File sieht jetzt so aus für das HR PWM Sample:

http://nopaste.info/9c9572d654_nl.html (+ nonBios cmd ist ungeändert 
eingebunden)

SDflash gibt nun keinen Fehler mehr aus, aber ich sehe noch nicht das 
erwartete Signal an den PWM Ausgängen.
Ich lese mal weiter, vielleicht liegts ja nur an meinem Pfusch ;).

Tips sind natürlich erwünscht :).

MfG Alex

von Alex (Gast)


Lesenswert?

Moinmoin,
spra958f.pdf macht klug!
Ich hab das heute ein bisschen gelesen und gesehen, dass da genau das 
drinnen ist, was ich hinpfuschen wollte.
Es gibt auch schon ein Beispiel-Flash Projekt und oh Wunder: es 
funktioniert :).
Ich werd mich jetzt mal tiefer in die Materie einarbeiten...

Vielen Dank für die Tips,
MfG Alex

von Beat (Gast)


Lesenswert?

Alex, wuerde mich interessieren zu wissen was das Problem ist mit dem 
C2oooProg (wir benutzen es taeglich mit Erfolg). Schick mir mal ein 
Email zu info@codeskin.com damit ich eventuell das Tool verbessern kann.

Gruss,
Beat

von Jan (Gast)


Lesenswert?

Bei dem 1. Linker-Command-File sind die Speicherbereiche auf das RAM 
gemappt (zum Debuggen). Daher rührt nämlich auch die oben beschriebene 
Fehlermeldung "Failed at block address 0x00000000". An dieser Adresse 
ist gar kein FLASH.

Du solltest Dir die Memory Map des DSPs zu Gemüte führen, dann wird Dir 
auch klar, was da falsch gelaufen ist.

Mehr zu dem Thema findet man auch in "spru514b.pdf".

Gruss, Jan

von Alex (Gast)


Lesenswert?

Moin,
Ich komme momentan ganz gut zurecht mit dem DSC.
Ich habe noch nicht alles ausprobiert was ich damit vor habe, aber 
bisher sieht alles recht gut aus.

MfG Alex

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.