h-mpeg.de : FAQSoftWare

HomePage :: Kategorien :: Inhaltsverzeichnis :: Letzte Änderungen :: Letzte Kommentare :: Login/Anmelden

2. FAQ der Software (Probleme bei Compilierung etc.)




2.1 Was ist der Unterschied zwischen HD und CD Version?

Wie der Name schon sagt ist die CD-Version für den Anschluss eines CD-LW gedacht und die HD-Version für Festplatten.

2.2 Wie programmiere ich den H-MPEG?

Dazu kann die Software SP12 verwendet werden. Dieses Kommandozeilenorientierte Programm kann auch wunderbar in Batchdateien eingebunden werden. Informationen zur Programmierung des H-MPEG (Alle Versionen) gibt es unter [5].

2.3 Wie übersetzte ich den Sourcecode?

Zuerst mal ladet ihr euch den AVR-GCC von der H-MPEG Seite herunter. Diesen Entpackt ihr mit Unterverzeichnissen in das Verzeichnis C:\AVRGCC. Nun braucht ihr noch die CYGWIN.dll von der H-MPEG Seite. Diese wird ins C:\AVRGCC\bin Verzeichnis kopiert. Anschließend ersetzt ihr den kompletten Inhalt der run.bat mit folgenden Zeilen:
@ECHO OFF

IF NOT %AVR%!==! GOTO END

REM change the directory to the one you installed gcc-avr to.
REM you need SLASHS here, don't use backslashs!!!
set AVR=c:/avrgcc
SET PATH=.;%AVR%\bin;%path%
doskey
:END
set CC=avr-gcc
mode con: lines=43

Jetzt entpackt ihr die Sourcedateien in ein beliebiges Verzeichnis. Es bietet sich natürlich c:\AVRGCC\cdsource bzw. c:\AVRGCC\hdsource an. Jetzt wechselt ihr nach c:\AVRGCC\ und startet die run.bat. Jetzt in euer Verzeichnis mit dem Sourcecode und gebt "make" ein. (natürlich ohne "). Der Compiler sollte jetzt starten und nach ein paar Warnings ein File mit der Endung *.rom ausspucken. Mit diesem könnt ihr jetzt den ATMEL programmieren. Wenn ihr SP12 als Programmiertool einsetzt muss noch die Datei "make2" im Verzeichnis c:\AVRGCC\include\ so angepasst werden das der Compiler ein hex File ausspuckt. Ihr öffnet die Datei mit einem Editor und ändert in Zeile 99 den String --motorola in --intel und in Zeile 100 den String rom in hex. Speichern. Wenn ihr jetzt den Compiler startet wirft er eine *.hex Datei aus die ihr mit SP12 verwenden könnt.

2.4 [CD-Version] Ich bekomme immer nur CD Check: NoDRV! Was ist das?

Das heißt er findet kein CD-LW. Wenn ihr jetzt an der seriellen Schnittstelle ein Kabel zum PC gelegt habt und ein Terminalprogramm läuft (38400,8,N,1) werden dort die IDE Register ausgegeben. Diese bitte an Adam vom H-MPEG Team mit ein paar Angaben zum LW schicken.

2.5 [CD-Version] Bei mir kommt immer CD Chek:S und dann lauter ??? Was ist das?

Der H-MPEG hat ein Single-LW gefunden. Jetzt hat er allerdings Probleme mit der CD Erkennung. Das kann viele Gründe haben. Entweder die CD nicht richtig gebrannt dann siehe 2.9 ansonsten kann's am CD-LW liegen. Mitsumi Laufwerke sind hier besonders kritisch. Dann wäre da noch die Hardware selbst. Hauptgrund hier ist der 74HCT646 (alternativ 74HCT652 mit anderem GAL-File). Es kann auch mit dem RAM zusammenhängen. Als allererste sollte auf jeden Fall mal die DEBUG-Version der Software getestet werden.

2.6 [HD-Version] Mein Display sagt mir Init1 bzw. Init2. Was ist das?

Init 1 bedeutet Festplatte nicht erkannt. (Warum auch immer) Init 2 bedeutet keine MP3's gefunden. (Nicht bei der neuen HD Software)

2.7 Wie leite ich Displayausgaben auf die serielle Schnittstelle um?

In der lcd.c sind folgende Änderungen vorzunehmen:

Am Anfang der Datei
#include serial.h

//Danach nach void_lcd_nprint suchen und diese Routine durch folgende ersetzten:
void lcd_nprint( unsigned char *string,unsigned char count)
{
  unsigned char dummy;
  sendstring( string);
  return;
}

2.8 Ich drücke Play und nichts passiert?

Das kann viele Ursachen haben. Aber das Kabel zum programmieren des ATMEL muss abgezogen sein da sonst die Pegel des Parallelport die Datenübertragung zum MAS stören.

2.9 [CD-Version] Welches Format muß die CD haben?

Die CD sollte am besten mit NERO gebrannt werden. Die Einstellungen: Kein Multisession, ISO Level 2, Mode 1, ISO9660, Joliet muss aktieviert sein, die beiden unteren Optionen deaktivieren. Die CD muß abgeschlossen werden. Dann sollte die CD funktionieren.

2.10 Wie komme ich in den Debug-Modus?

In der Datei my_defs.h (HD-Version) die Zeile #define DEBUG FALSE ändern in #define DEBUG TRUE und compilieren.
Danach eine serielle Verbindung zu einem Terminal herstellen (38400 Baud, 8 Datenbits, keine Parität). Es gibt auch eine Debugsoftware für die CD-Version die nicht mehr compiliert werden braucht auf [1].

2.11 Kann ich eine andere Fernbedienung einsetzten als die von Conrad?

Ja, jede RC5-codierte FB funktioniert (i.A. Phillips).

2.12 Meine Fernbedienung hat andere Tasten wie hier angegeben. Was muß ich tun, um die Codes zu ändern?

Die richtigen Codes kann man in der Datei RC5.h eintragen.

2.13 [HD-Version] Woher weiß ich, welche die richtigen Codes sind?

Im Debug-Modus kann man sich die Tastencodes ansehen.

2.14 [HD-Version] Ich möchte keine Fernbedienung verwenden und habe daher keinen IR-Empfänger angeschlossen. Muß ich etwas beachten?

Ja, in der Datei my_defs.h die Zeile #define RC5 TRUE ändern: #define RC5 FALSE und neu compilieren. Ein Pull-Up Widerstand (ca. 4,7k) sollte noch an die IR Leitung (Mittlerer Pin der Stiftleiste) angeschlossen werden.

2.15 [HD-Version] Kann ich einen anderen Drehschalter als den von Panasonic (Verkauf: Segor, Conrad) verwenden?

Ja, im Prinzip geht das. Die Software müßte jedoch dafür angepaßt werden, wenn die Impulse andere sind.

2.16 [HD-Version] Ich möchte keinen Drehschalter verwenden und habe daher keinen angeschlossen. Muß ich etwas beachten?

Ja, in der Datei my_defs.h die Zeile #define DREHSCHALTER TRUE ändern: #define DREHSCHALTER FALSE und neu compilieren.

2.17 [HD-Version] Wo ist das Protokoll beschrieben, mit dem ich den Player über die SEA fernsteuern kann?

In der Datei Schnittstellenbeschreibung.txt befindet sich eine grobe Beschreibung der Befehle. Die Schnittstelle ist noch nicht fest, wird also bei Bedarf noch geändert.

2.18 [HD-Version] Nach dem Einschalten wird die Platte nicht erkannt, was ist hier falsch?

Die Software im Debug-Modus starten. Dort befindet sich ein Menüpunkt, der sich mit dem Test der HD-Hardware befaßt. Im Allgemeinen ist jedoch das GAL falsch gebrannt --> im Board anfragen

2.19 [HD-Version] Nach dem Einschalten dauert es 30 Sekunden, bevor der Player anfängt zu spielen. Am Ende der Platte bleibt der Player dann hängen

Die Platte ist als Master gejumpert, wird jedoch im Single-Betrieb gefahren (Western Digital). Platte richtig jumperen (Als Single)

2.20 [HD-Version] Der Player kommt beim Abspielen irgendwie durcheinander. Es kommen Lieder in Verzeichnissen vor, die ich so nicht auf die Platte gespielt habe. Einige Leider und Verzeichnisse sind gar nicht da.

Es stimmt etwas in der Nummerierung der Datein nicht. Im Debug-Modus kann man das prüfen.

2.21 [HD-Version] Beim Abspielen kommt es zu sehr kurzen Aussetzern ca. alle 10 Sekunden.

Die Bitrate der MP3-Datei ist zu hoch im Verhältnis zur Geschwindigkeit der Platte. Eine schnellere Platte verwenden oder die Dateien umkonvertieren.
256K CBR lief nicht problemlos mit langsamen Platten, nach dem Defragmentieren ging aber mit der gleichen HD auch 320k CBR. Keine Garantie für nichts!

2.22 [HD-Version] Der Plattenzugriff läuft, aber der MAS scheint nicht die Daten zu dekodieren.

Wenn der MAS eine Maske neuer oder gleich G10 hat, in der Datei my_defs.h die Zeilen "#define MASKE_F10 FALSE" und "#define MASKE_G10 TRUE" anpassen und neu compilieren. Schadet auch nicht bei F10, nimmt aber Programmspeicher weg.

2.23 [CD-Version] Ich kann in den Liedern scrollen. Sobald ich aber abspielen will stürzt der Player ab.

Der MAS liegt höchstwahrscheinlich in der Revision G10/G12 vor. (Zu finden ist die Revision hinter der Bezeichnung "MAS3507D") In dieser Revision braucht der MAS ein Software-Init und Pull-Up's auf den I2C Busleitungen. Die genaue Beschreibung und die Softwareänderung sind unter [3] zu finden.

2.24 [CD-Debug] Ich kann die CD-Debug mit SP12 nicht programmieren.

Die CD-Debug liegt im Motorola-S-Record vor. SP12 benötigt aber ein Intel-Hex-File. Programme zum umwandeln von MOT-S-Record in Intel-Hex gibts auf [2]

2.25 [CD-Debug] Die CD-Debug läuft einwandfrei. Wenn ich aber ein Lied abspielen will stürzt die Software ab.

Die CD-Debug ist für den MAS Revision F10 geschrieben. Momentan werden allerdings MAS in den Revisionen G10 und G12 ausgeliefert. Die Software muß darauf angepasst werden. Der Sourcecode für die CD-Debug ist jedoch nicht verfügbar so das die Debug-Software nicht angepasst werden kann.

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS
Page was generated in 0.1408 seconds