Forum: Digitale Signalverarbeitung / DSP / Machine Learning Elektor DSP Board ADAU1701; EEPROM mit Arduino programmieren


von Ludwig G. (l_g) Benutzerseite


Lesenswert?

Hallo

ich habe das Elektor DSP Board 130232 gelötet.

Die EEPROM-Programmierung mit „SStudio to EEPROM“
und „FTDI-BOB Modul“ funktioniert.

Für die Datenübertragung über Arduino zum EEPROM
brauche ich noch etwas Unterstützung.

Der Serial Monitor vom Arduino UNO zeigt an:

Elektor Project 130232 Audio DSP Board
EEPROM Programmer
eeprom found
waiting for E2Prom.Hex file...

Im Serial Monitor habe ich den Hex-Code
vom Sigma Studio oben in das Feld kopiert
und dann mit dem Button SENDEN (oben rechts) übertragen.

Auch das funktioniert einwandfrei.

Wie kann ich aber die E2Prom.Hex file über
den Arduino übertragen ohne Copy&Paste?

Brauche ich dazu das TeraTerm und wie funktioniert das genau?

Vielen Dank für Ihre Unterstützungen

L_G

von Johannes M. (johannes_m76)


Lesenswert?

Hallo Ludwig,

vielleicht ein bisschen spät aber ich will deine Frage beantworten.

Datei > Datei senden. Das E2Prom-file auswählen und senden.

Nun meine Frage: Ich scheitere schon am uploaden des Arduino Sketches.
Ich hab das die Kompilerausgabe mal angehängt. Was mach ich falsch?

Ich freue mich über jede Hilfe.

LG Johannes

von L_G (Gast)


Lesenswert?

Hallo Johannes,

ja, kann ich gut "mitfühlen",
habe anfangs auch viele Startprobleme gehabt.

1.)
Das Elektor DSP-Board läuft bei mir mit dem Arduino UNO.

Zuerst muss der Arduino alleine funktionieren ohne Verbindung zum DSP.
Teste mal mit dem SKETCH BLINK und stell eine andere Blinkfrequen/Zeit 
ein.
Die gelbe LED auf den Arduino muss dann entsprechend anders blinken.
Voreingestellt ist sie mit 500/500 ms, als Blinkfrequenz 1 Hz.

i. O. ?  JA, dann weitere Vorbereitungen im Arduino-Programm

2.)
Download Datei: Elektor DSP 130232-11
In diesem sind die drei wichtigen Dateien:
EEPROM24, I2CMaster, SoftI2C

Diese 3 Dateien muss du so in das Library importieren.
Sketch > Library importieren > Add Library. copieren.

3.)
Jetzt sollte der Sketch
i2c_eeprom2 mit dem Upload funktionieren.
Auf dem Arduino-Board blinken die LED TX und RX während des Ladens.

i. O. ? JA, dann wird der DSP mit eingebunden.

4.)

Arduino mit dem DSP K9 über die 5-polige Ltg. herstellen.
JP 1 darf nicht gesteckt sein, da der Reset dann vom Programm kommt.

5.)

Jetzt wird noch ein weiteres Programm für die Übertragung benötigt.
Es ist das: Tera Term VT
Sehr wichtig, dass da die Baud-Rate auf 19200 eingestellt wird,
sonst keine lesbare Anzeige am PC.

Jetzt kannst du die Elektor-Beispiele oder
eigene Programme vom SigmaStudio
in das EEPROM vom DSP-Board laden.

Viel Erfog und große Ausdauer.

Ludwig

von Johannes M. (johannes_m76)


Angehängte Dateien:

Lesenswert?

Hallo Ludwig,

erst mal Danke für die ausführliche Anleitung, aber leider klappt es 
trozdem nicht :(

Die libs sind eingebunden aber der Kompiler machts trozdem nicht mit.

Im Anhang jetz wirklich^^ der Kompileroutput.
Vielleicht erkennst du den Fehler da ich überhaupt keine 
Arduino-Erfahrung habe.

Danke!

von Johannes M. (johannes_m76)


Lesenswert?

OK Danke für die Hilfe! Jetzt klappt alles. Nach der Neuinstallation der 
Aruino IDE gings dann nach der Anleitung.

Danke!

Mich würde aber interessieren was du mit den DSP-Board so umgesetzt 
hast. Ich bin gerade dabei eine 4-Kanal class-AB Endstufe zu bauen. Die 
dsp soll dann auf einem eigenen Board die Frequenzweiche übernehmen(von 
einer MCU über USB gesteuert).

LG
Johannes

von Thomas K. (xaerox)


Lesenswert?

Hallo,
ich habe nun auch dieses DSP-Board geholt. Wie in diesem Forum 
beschrieben, will ich die Daten auf das EEPROM per Arduino draufpacken. 
Nur bekomme ich keine Verbindung hergestellt. Nachdem ich das Sketch 
erfolgreich ausgeführt habe, habe ich einfach ein Projekt erstellt, um 
ein E2PROM.Hex zu erstellen. Nun habe ich Tera Term ausgeführt und wie 
beschrieben "send file" angewendet.
Als Ausgabe gibt mir Tera Term eine Menge Nullen und Einsen (Also 
scheint er was zu übertragen)
Als letzte Zeile steht da wieder "waiting for HEX-file" oder sowas 
ähnliches.

Trotzdem kann ich in Sigma-Studio kein grünes aufleuchten des USBi in 
der Hardware Configuration sehen, geschweige denn was hören.

Könnt ihr mir bitte weiterhelfen?

ps.: Auf der Platine steht, dass der Center-Pin Ground ist (Beim 
Anschluss fürs Netzkabel). Ich sehe das aber anders. Ich habe mit dem 
Multimeter durchgemessen und dir Diode angeschaut. Das musst doch genau 
anders herum sein, oder?

von Malte H. (malte_h)


Lesenswert?

Ahoi!

Is vllt. schon etwas her aber ich hatte die gleichen Symptome.

Ich hatte, weil ich nur den Bausatz bestellt hatte und nicht den eLektor 
Artikel zur Hand hatte nur nach der Stückliste gelötet und T2 mit auf 
die Platine gelötet. T2 darf aber nicht verlötet werden! Wofür er auch 
immer dann mitgeliefert wird, das wird nirgends erläutert.....

Nachdem ich T2 wieder entfernt hatte bootet nun auch der DSP. :)
Vielleicht bist du shcon seöber drauf gekommen oder es hilft dir noch 
oder wem anderes.
Die Polung der Buchse ist schon richtig so und die der Diode auch. mit 
dem passenden Stecker/Netzteil natürlich.

Jetzt gehts ans Programmieren :D

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.