Forum: Mikrocontroller und Digitale Elektronik AVR WebRadio Probleme


von Marvin H. (marvin10)


Angehängte Dateien:

Lesenswert?

Guten Abend,

Ich habe im vergangen Winter angefangen mir ein Avr WebRadio auf einem 
Steckboard auf zu bauen. Seit ca. 4 Monaten habe ich eine Pause gemacht 
weil ich einfach nicht mehr weiter wusste.In den vergangenen Tagen habe 
ich wieder angefangen (Bei dem Wetter muss man sich ja eine 
beschäftigung suchen ;)) Habe es aber leider bis jetzt noch nicht zum 
laufen bekommen.
Ich habe es nach dem Schaltplan von 
http://www.watterott.net/projects/webradio-avr?lang=de aufgebaut.
Als Ethernet-Controller habe ich das CP2201 Breakoutboard von Chip45 
verwendet.
Als MP3-Decoder habe ich das VS1053 Breakoutboard von Sparkfun 
verwendet.
Original F-Ram
Controller: Atmega 644p
Display: LPH88
Software: Watterott.net

Problembeschreibung:
Das Display geht. Es werden die einzelnen Stationen angezeigt die ich 
eingetragen habe, ich kann sie auswählen und auch den Lautstärkebalken 
kann ich steuern. Nur kommt leider überhaupt kein Ton. Nichts, 
garnichts!!! Egal was ich mache. Als test ob es vllt. an den Standard 
eingetragenen Stationen liegt, habe ich die Adresse von SWR3 
eingetragen. Aber wenn ich diese dann auswähle, stürtz das Radio ab und 
gibt trotzdem keinen Ton von sich.
Ich habe alles versucht und mir fällt nun leider nichts mehr ein...
Gibt es jemand der auch dieses Radio nachgebaut hat und mir vllt. weiter 
helfen kann?? Oder hat sonst jemand eine Idee??

Habe mal Bilder vom Aufbau angehängt.

Gruß Marvin

von Krapao (Gast)


Lesenswert?

Hast du den Support von Watterott schon gefragt bzw. nachgesehen, ob es 
dort Anwendertipps oder ein Forum gibt?

Welche SWR3 Adresse hast du eingetragen? Diese?
http://swr-mp3-m-swr3.akacast.akamaistream.net/7/720/137136/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr3

von holger (Gast)


Lesenswert?

>Nur kommt leider überhaupt kein Ton. Nichts,
>garnichts!!! Egal was ich mache.

Bei dem Aufbau wundert mich das nicht.
Hast du mal versucht aus dem MP3 Viech was ohne Ethernet
raus zu bekommen? Einen einfachen Testton. Das wäre das erste was
ich versuchen würde.

von Marvin H. (marvin10)


Lesenswert?

Hallo,
@Krapao Ja habe den Support schon angefragt, konnte mir aber leider auch 
nicht so richtig helfen. Und ja diese Adresse habe ich eingetragen.

@Holger Das sieht alles schlimmer aus als es ist ;)
Nein einen einfachen Testton habe ich noch nicht versucht da ich zu 
wenig erfahrung mit dem MP3 Gelumpe habe und zurzeit auch nicht die Zeit 
dies zu lernen habe. Ich verstehe zwar schon C/C++ aber das Thema MP3 
dauert noch etwas bis ich das durch habe...

Danke für die Antworten

Gruß Marvin

von holger (Gast)


Lesenswert?

>@Holger Das sieht alles schlimmer aus als es ist ;)

Das sehe ich anders.

>Nein einen einfachen Testton habe ich noch nicht versucht da ich zu
>wenig erfahrung mit dem MP3 Gelumpe habe und zurzeit auch nicht die Zeit
>dies zu lernen habe. Ich verstehe zwar schon C/C++ aber das Thema MP3
>dauert noch etwas bis ich das durch habe...

Dein Aufbau sieht müllig aus. Was erwartest du jetzt?
Das dir einer sagt Kabel drei ist nicht richtig? Kein Mensch
weiss was du da verdrahtet hast. Du kannst also nur alleine
testen was von deiner Schaltung funktioniert.

Du musst also probieren was davon überhaupt geht.
Das erste wäre einen Testton aus deinem MP3 Modul zu bekommen.
Beim VS1001 gibt es Befehle um so was zu erzeugen.
Der VS1053 hat sowas sicher auch.

Das zweite ist rauszufinden ob die Ethernetverbindung
funktioniert. Ein Ping auf das Webradio könnte helfen, falls
das in der Software implementiert ist. Wenn nicht dann hast
du auch da ein Problem das ein Anfänger kaum lösen kann.

Und dann zum Aufbau: Ein Webradio auf dem Steckbrett
aufzubauen ist schon ganz schön gewagt. Das ganze dann noch
als Anfänger ohne Ahnung kann nur daneben gehen.

von Marvin H. (marvin10)


Lesenswert?

Ich möchte mich jetzt nicht überbewerten aber Anfänger und keine Ahnung 
trifft nicht zu.
Mein Aufbau sieht auch nur Müllig aus er ist es aber nicht. Ich bin zwar 
erst 15 hab mir aber in den vergangenen Jahren einiges selbst bei 
gebracht wodurch ich nun doch auch etwas Ahnung habe. Wenn ich es 
schaffe ein Net-IO auf einem Steckboard zum laufen zu bringen dann ja 
wohl auch ein WebRadio. Das einzigste Problem ist das Programmieren. 
Hätte ich da mehr Erfahrung mit dann wärs leichter...aber bis ich das 
erlernt habe....det dauerd no a weile :(
Hab mir mal noch das datenblatt vom Vs1053 zum 23,5 mal durchgelesen 
wobei mir dann die Idee mit dem sine-test kam. Werden den mal morgen 
machen.
Für weitere Ideen bin ich offen.
Danke,

Gruß Marvin

von Andreas W. (andreasw) Benutzerseite


Lesenswert?

Am besten mal, wie Holder bereits erwähnte, die einzelnen Komponenten 
durchtesten:
VS1053 -> Sinustest
CP2201 -> Ping

Das WebRadio kann auch nur richtige IP-Adressen abspielen (kein DNS). 
Die IPs der Radios werden vermutlich nicht mehr stimmen und soweit ich 
mich erinnere, gab es auch noch ein Problem beim Laden der VS1053 
Patches/Plugins. Den Code daher am besten entfernen.

Gruß
Andreas

von Marvin H. (marvin10)


Lesenswert?

Hallo,
Das anpingen hat funktioniert. Leider habe ich den Sinus-Test nicht zum 
laufen gebracht. Hat jemand den Sinuns test fertig rum fahren und könnte 
ihn hier posten?

Was mir noch aufgefallen ist:
Als ich das Quarz und die dazu gehörigen Kondensatoren vom Breakoutboard 
gelötet habe, habe ich gleich einen lackdraht an GND gelötet und mit dem 
GND vom Controller verbunden. Wenn ich die Verbindung trenne und eine 
Radio Station auswähle stürtzt das Radio ab. Verbinde ich sie wieder 
kommt das normale Fenster wo ich die Lautstärke regeln kann.

Und noch was:
Wenn ich den Ton ganz aus drehe höre ich ein leichtes knaxen aus den 
Lautsprechern, was ja bedeuten würde das zumindest die Lautstärke 
regelung funktioniert und someit auch die Verkabelung oder?

Die Patches/Plugins habe ich noch nicht enfernt da ich nicht wusste was 
genau ich entfernen muss.
Ist es nur das hier:
1
//OGG Vorbis patch (window overflow)
2
#define PLUGIN_LEN 28
3
const UINT16 plugin[PLUGIN_LEN] PROGMEM = 
4
{
5
  0x0007, 0x0001, 0x8016, 0x0006, 0x0014, 0xb080, 0x0024, 0x0007, //    0
6
  0x9257, 0x3f00, 0x0024, 0x0000, 0x004d, 0x003e, 0x2d4f, 0x0000, //    8
7
  0x078e, 0x280f, 0xe100, 0x0006, 0x2016, 0x283e, 0x2d80, 0x0fff, //   10
8
  0xffc3, 0x000a, 0x0001, 0x0016,
9
};
10
11
12
void vs_plugin(void)
13
{
14
  UINT16 i=0;
15
16
  while(i < (PLUGIN_LEN/2))
17
  {
18
    UINT16 addr, n, val;
19
20
    addr = pgm_read_byte(&plugin[i++]);
21
    n    = pgm_read_byte(&plugin[i++]);
22
23
      if(n & 0x8000) // RLE run, replicate n samples
24
    { 
25
      n  &= 0x7FFF;
26
      val = pgm_read_word(&plugin[i++]);
27
      while(n--)
28
      {
29
        vs_write(addr, val);
30
      }
31
    }
32
      else //Copy run, copy n samples 
33
    {           
34
      while (n--)
35
      {
36
        val = pgm_read_byte(&plugin[i++]);
37
        vs_write(addr, val);
38
      }
39
    }
40
  }
41
42
  return;
43
}
??

mfg Marvin10

von Andreas W. (andreasw) Benutzerseite


Lesenswert?

Das Entfernen des Quarzes auf dem VS1053-Breakout wäre nicht nötig 
gewesen. Ich habe dies nur gemacht um einen Quarz auf der Platine des 
WebRadios einzusparen. Bei einem fliegenden Aufbau am besten die 
Änderung wieder zurückbauen und den Takt vom VS1053 und AVR getrennt 
lassen.

Zum Testen des VS1053 kann man auch erst mal ein Register, von dem man 
den Inhalt kennt, mit vs_read() auslesen und den Wert überprüfen.

> Die Patches/Plugins habe ich noch nicht enfernt da ich nicht wusste was
> genau ich entfernen muss.
Einfach den Funktionsaufruf von vs_plugin() in der Funktion vs_init() 
entfernen oder auskommentieren.

von Marvin H. (marvin10)


Lesenswert?

Ich habe nun wieder alles zurück gebaut.
Dann den code auskommentiert und geflasht.
Dannach hab ich nochmals alle Leitungen überprüft und durch gemessen.
Doch leider geht es immer noch nicht. Die Stromaufnahme steigt sobald 
der Ton an ist. Also irgendwas macht er...
Ich habe nun eine andere IP-Adresse aus dem Internet eingetragen. Ich 
kann diese aber nicht 100%ig testen da sie, wenn ich sie in meinen 
Browser ein gebe nur eine Website von der Station zeigt. Können sie mir 
eine von einer 100% funktionierenden Radio-Station die IP geben. Leider 
kann ich die IP von SWR 3 nicht herausfinden.

Gruß marvin10

von Andreas W. (andreasw) Benutzerseite


Lesenswert?

> Können sie mir eine von einer 100% funktionierenden Radio-Station die
> IP geben.
http://starfm.de/livestream-berlin/index.php
MP3: http://80.237.153.93:8000/
AAC: http://80.237.153.93:8002/

von David .. (david1)


Lesenswert?


von Marvin H. (marvin10)


Lesenswert?

Vielen Dank für die schnelle Antwort!
Ich habe gleich die IP eingetragen und nochmals geflasht.
Immerhin kommt jetzt ein ton raus. Es ist aber mehr ein ton gestückel. 
Es kommt immer wieder ein kratzen oder knarren oder knaxen. Ich könnte 
mir vorstellen das es etwas mit dem F-ram zu tun hat. Kann man den 
irgendwie zum testen überbrücken? Oder gibt es sonst eine möglichkeit 
ihn zu testen?
Man merkt aber das das WebRadio daten empfängt da die LINK-LED schneller 
blinkt.

mfg marvin10

von Klaus D. (kolisson)


Lesenswert?

Marvin...
teile dein problem in kleine Stücke.
Speichere auf der SD Card einen MP3 song und spiele diesen ab.
Dann weisst du, dass ab hier alles klappt.

k.

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.