| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Joerg_B
Anmeldungsdatum: 02.01.2003 Beiträge: 55 Wohnort: Hannover +- garnix (^_^)
|
Verfasst 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
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 |
|
 |
LinkinPark
Anmeldungsdatum: 12.04.2003 Beiträge: 27
|
Verfasst 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. Aber leider passiert da nichts wenn ich 1,2,3,4,5,6,7,8 drücke. 
|
|
| Nach oben |
|
 |
LinkinPark
Anmeldungsdatum: 12.04.2003 Beiträge: 27
|
Verfasst am: 30.04.2003, 18:05 Titel: . |
|
|
Warum sagt mir denn keiner dass ich Flusssteuerung auf Xon/Xoff stellen muss ?
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! 
|
|
| Nach oben |
|
 |
Oli
Anmeldungsdatum: 04.01.2003 Beiträge: 109
|
Verfasst 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 |
|
 |
LinkinPark
Anmeldungsdatum: 12.04.2003 Beiträge: 27
|
Verfasst 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 |
|
 |
Oli
Anmeldungsdatum: 04.01.2003 Beiträge: 109
|
Verfasst 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 |
|
 |
LinkinPark
Anmeldungsdatum: 12.04.2003 Beiträge: 27
|
Verfasst 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 |
|
 |
Jacob Gast
|
Verfasst 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
|
Verfasst 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 |
|
 |
Jacob Gast
|
Verfasst 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
|
Verfasst 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 |
|
 |
Jacob Gast
|
Verfasst 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
|
Verfasst 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" :
#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" :
#define clc() asm volatile("clc" :
#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 |
|
 |
Jacob Gast
|
Verfasst 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
|
Verfasst 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 |
|
 |
|