Elektronik & mp3
h- mpeg der erste standalone mp3 Player im Eigenbau
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

HMpeg Alive
Gehe zu Seite Zurück  1, 2, 3  Weiter
 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Elektronik & mp3 Foren-Übersicht -> Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Joerg_B



Anmeldungsdatum: 02.01.2003
Beiträge: 55
Wohnort: Hannover +- garnix (^_^)

BeitragVerfasst am: 30.04.2003, 14:57    Titel: Re: tasten ?

[quote="LinkinPark"]Hallo Jacob, Tasten ? Welche Tasten?[/quote]

Sach nicht, daß du keine Tastatur an Deinem PC hast Wink

Zur Sache: Du hast ja die Ausgaben in einem Terimnalprogramm, und genau da kann man dem Player auch Befehle geben.

Jörg
_________________
Aus einem Auto Chat:
"Ich stehe da lieber daneben, wenn Gott gewollt hätte das Maschinenbauer etwas von Elektronik verstehen, hätte er die Atome in Melonengröße gestaltet"

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
LinkinPark



Anmeldungsdatum: 12.04.2003
Beiträge: 27

BeitragVerfasst am: 30.04.2003, 15:35    Titel: .

Ja also ich hab schon so eckige Teile an meinem Computer dran. Ich glaub dass könnten Tasten sein. Wink Aber leider passiert da nichts wenn ich 1,2,3,4,5,6,7,8 drücke. Crying or Very sad

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
LinkinPark



Anmeldungsdatum: 12.04.2003
Beiträge: 27

BeitragVerfasst am: 30.04.2003, 18:05    Titel: .

Warum sagt mir denn keiner dass ich Flusssteuerung auf Xon/Xoff stellen muss ? Twisted Evil
Also jedenfalls kommt jetzt wenn ich under 1.2 Init Fat gehe:

Warte auf Busy. Ok.
Warte auf Seek complete. Ok.
Warte auf DRQ oder ERR!
Warte auf Busy. Ok.
Warte auf Seek complete. Ok.
Warte auf DRQ oder ERR!

FAT Start: 0000005F
DIR Start: 0000047F
FAT Länge: 00000210

Was heißt das ?
Vielen Dank nochmal für den Tipp mit der Tastatur! Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Oli



Anmeldungsdatum: 04.01.2003
Beiträge: 109

BeitragVerfasst am: 01.05.2003, 18:47    Titel:

[quote]Warum sagt mir denn keiner dass ich Flusssteuerung auf Xon/Xoff stellen muss ? [/quote]
Genaugenommen musst Du sie auf 'keine' bzw. 'none' stellen.
Xon/Xoff funktioniert wohl in dem Fall auch, aber 'keine' ist richtiger, da keine Flusssteuerung verwendet wird.

[quote]FAT Start: 0000005F
DIR Start: 0000047F
FAT Länge: 00000210

Was heißt das ?[/quote]

Sieht auf den ersten Blick OK aus (zumindest kommt nicht überall 00 oder FF, was ein eindeutiges Zeichen für einen Fehler darstellen würde).

Was kommt den unter [7] Verzeichnisstruktur?

Oli
_________________
http://tscherwitschke.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
LinkinPark



Anmeldungsdatum: 12.04.2003
Beiträge: 27

BeitragVerfasst am: 02.05.2003, 16:38    Titel: .

Hi

Unter Verzeichnissstruktur kommt:

Test der Verzeichnisstruktur
Init Fat: Warte auf Busy. Ok.
Warte auf Seek complete. Ok.
Warte auf DRQ oder ERR!
Warte auf Busy. Ok.
Warte auf Seek complete. Ok.
Warte auf DRQ oder ERR!

Lese Root:
01 Track1.mp3
02 Track2.mp3
03 Track3.mp3
04 Track4.mp3

Weiter mit Taste

Was heißt das ?
Vielen Dank schon mal
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Oli



Anmeldungsdatum: 04.01.2003
Beiträge: 109

BeitragVerfasst am: 02.05.2003, 19:00    Titel:

Hi,
sieht doch gut aus.
Das heißt, dass er 4 Lieder im Hauptverzeichnis findet.

Oli
_________________
http://tscherwitschke.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
LinkinPark



Anmeldungsdatum: 12.04.2003
Beiträge: 27

BeitragVerfasst am: 02.05.2003, 19:57    Titel: .

Ja eigentlich schon. Aber was bedeutet diese Zeile:
"Warte auf DRQ oder ERR!" ?
und warum läuft er dann nicht weiter sondern bleibt einfach stehen ?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jacob
Gast





BeitragVerfasst am: 03.05.2003, 12:00    Titel:

Sieht doch insgesamt schon gut aus.
Aber was heiß, er bleibt stehen??
Ich denke, du solltest jetzt mal noch den LCD Test machen (schreiben)
Wenn das funktioniert, kannst du mal die "richtige" Software aufspielen.
die my_defs.h natürlich davor deinen Voraussetzungen anpassen und neu compilieren (make <ENTER>)
Nach oben
LinkinPark



Anmeldungsdatum: 12.04.2003
Beiträge: 27

BeitragVerfasst am: 03.05.2003, 19:50    Titel: .

LCD funktioniert. Wenn ich die Standart hex drauf mache erscheint Hmpeg alive auf dem Display und bleibt da auch weil sonst nichts weiter passiert.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jacob
Gast





BeitragVerfasst am: 04.05.2003, 09:43    Titel:

Eigentlich gibts keine "Standard .hex". Du musst die dir schon selbst kompilieren. Weil wenn du z.B. keinen TSOP1736 angeschlossen hast, aber IR auf TRUE ist, hast du genau das Problem, was du schilderst. Genauso muss z.B. die Maske des MAS3507D auf G10 (auch für den G12, da die neueren Masken wohl keine weiteren Bugs haben) gesetzt werden.
Also... jetzt erst mal schön avr-gcc installieren.
Gruß,
Jacob


Zuletzt bearbeitet von Jacob am 06.05.2003, 14:31, insgesamt einmal bearbeitet
Nach oben
LinkinPark



Anmeldungsdatum: 12.04.2003
Beiträge: 27

BeitragVerfasst am: 04.05.2003, 12:32    Titel: !

Den hab ich doch installiert und es müsste auch alles richtig konfiguriert sein. Mit Standart hab ich nur gemeint dass Debug auf false steht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jacob
Gast





BeitragVerfasst am: 04.05.2003, 12:58    Titel:

Okay. Und make bringt keine Fehler?? Poste mal deine my_defs hierher...
Nach oben
LinkinPark



Anmeldungsdatum: 12.04.2003
Beiträge: 27

BeitragVerfasst am: 06.05.2003, 10:52    Titel: ...

/* my definitions */

#ifndef __MY_DEFS_H
#define __MY_DEFS_H


//variables
#define TRUE 1
#define FALSE 0

#define SERIAL False
#define RC5 False
#define DREHSCHALTER False
#define DEBUG FALSE
//#define QUARZ 14318180
#define QUARZ 14745600
#define MASKE_F10 TRUE
#define MASKE_G10 TRUE
#define LOUDNESS FALSE

#include <io.h>
#include <interrupt.h>
#include <signal.h>
#include <eeprom.h>
#include <string.h>
#include <timer.h>

#define DIR_MARK 0x5C
#define NL "\n\r"

//#define DEVICE CB_DH_DEV0

//ST_REG bit definitions
#define ST_PLAYING 1
#define STOP_AFTER_PLAYING 2
#define PLAY_ENABLE 3
#define PAUSE 4
#define STOP 0

#define SECTORSIZE 512

//nur zweizeilige Displays
#define LCD_ADR_L0 (0x00 | 0x80)
#define LCD_ADR_L1 (0x40 | 0x80)
#define LCD_SPALTEN 24

//serielle Kommandos
#define PLAY_NEXT '+'
#define PLAY_PREV '-'
#define SHOW_NEXT '?'
#define SET_PREV 'p'
#define SET_NEXT 'n'
#define PLAY 'x'
#define SET_PLAY_SINGLE '1'
#define SET_PLAY_CONTINUES '2'
#define PLAY_STOP ' '
#define NEXT_DIR 'w'
#define PREV_DIR 'z'
#define RESUME 'r'
#define SAVE 's'
#define PLAY_ENTRY 'e'
#define DIR_CLUSTER 'd'
#define INFO 'i'
#define READ_REG_MAS '4'
#define READ_MEM_MAS '5'
#define RUN_ADR_MAS '6'
#define WRITE_MEM_MAS '7'
#define WRITE_REG_MAS '8'
#define READ_DEFAULT '9'
#define GO 0x0d
#define COMMAND_LCD 'L'
#define DISPLAY_LCD 'l'
#define START_PLAY_ON_POWER_UP 'P'
#define LCD_ON 'o'
#define LCD_OFF 'f'
#define SEND_ID3TAG 'I'
#define SEND_PLAYLIST 'S'
#define NOP 'N'
#define READY 0x0d


//Hardwareeinstellungen Eingänge

#define PLAYBUTTON_PRESSED bit_is_clear(PIND, PIND3)
#define PLAYBUTTON_NOT_PRESSED bit_is_set(PIND, PIND3)
#define TRACK_A bit_is_set(PINB, PINB2)
#define TRACK_B bit_is_set(PINB, PINB3)
#define REMOTE_CLEAR bit_is_clear(PINB, PINB0)
#define REMOTE_SET bit_is_set(PINB, PINB0)
#define DEMAND_SET bit_is_set(PIND, PIND2)
#define DEMAND_CLEAR bit_is_set(PIND, PIND2)

#define DEMAND_SET bit_is_set(PIND, PIND2)
#define DEMAND_CLEAR bit_is_set(PIND, PIND2)

//Hardwareeinstellungen Ausgänge

// assembler macros
#define GO_WS sbi(MCUCR,SRW);
//#define GO_WS outp(_MCU_REG_WS, MCUCR)

#define END_WS cbi( MCUCR, SRW);
//#define END_WS outp(_MCU_REG_NOWS, MCUCR)

#include <inttypes.h>
#define nop() asm volatile ("nop" :Smile

#define cbr(port, bit) \
asm volatile ( \
"cbr %1, %2" \
: "=r" ((uint8_t)(port)) \
: "r" ((uint8_t)(port)), \
"I" ((uint8_t)(bit)) \
)


#define sbr(port, bit) \
asm volatile ( \
"sbr %1, %2" \
: "=r" ((uint8_t)(port)) \
: "r" ((uint8_t)(port)), \
"I" ((uint8_t)(bit)) \
)


#define rol(reg) \
asm volatile ( \
"rol %0" \
: "=r"((uint8_t)(reg)) \
: "r" ((uint8_t)(reg)) \
)
#define lsr(reg) \
asm volatile ( \
"lsr %0" \
: "=r"((uint8_t)(reg)) \
: "r" ((uint8_t)(reg)) \
)

#define sec() asm volatile("sec" :Smile
#define clc() asm volatile("clc" :Smile

#define carry_set() ({\
uint8_t t;\
asm volatile (\
"clr %0" "\n\t"\
"brcc L_%=" "\n\t"\
"inc %0" "\n" \
"L_%=: " "\n\t" \
: "=r" (t)\
:\
);\
t;\
})



#endif
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jacob
Gast





BeitragVerfasst am: 06.05.2003, 14:29    Titel:

Du musst dich für eine Maske entscheiden...
Also
#define MASKE_F10 TRUE
durch
//#define MASKE_F10 TRUE
ersetzen.
Sonst ist mir derzeit kein Fehler aufgefallen.
Nach oben
LinkinPark



Anmeldungsdatum: 12.04.2003
Beiträge: 27

BeitragVerfasst am: 07.05.2003, 13:00    Titel: hd v0.97

Hallo

Also, jetzt habe ich #define MASKE_F10 TRUE durch //#define MASKE_F10 TRUE ersetzt und neu auf den Player geladen. nach dem einschalten blinkt jetzt "HD V0.97" auf dem Display.

Danke schon mal für deine Hilfe
Florian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Elektronik & mp3 Foren-Übersicht -> Allgemein Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2, 3  Weiter
Seite 2 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


vollkornpapier.de ©