S65 Shield

hans mayer 2009-05-20 15:38:22 Link
Hallo,
ich würde gerne das S65 Shield benutzen, sowie das Breakout Board for
VS1053.
Das Board braucht ja auch SPI bei 3,3V.
Kann ich es irgengwie mit an den Shield hängen?
Oder soll ich einen zweiten Software-spi mit extra level-shifter
benutzen?

Gibt es das BOB-08745 von Sparcfun nicht im Shop? Das wäre dafür ja super
geeignet.

Grüße,
Hansi

Stephan Watterott 2009-05-20 16:38:06 Link
Hallo,

Grundsätzlich kann der VS1053 mit an den vorhanden Level Shifter
angeschlossen werden. Dazu müsste man aber die Verbindungen direkt an den
74LVC244 anlöten, da dort alle Signale gut zugänglich sind.

Den Logic Level Converter von Sparkfun haben wir auch im Lager, er war nur
nicht freigeschaltet.
Hier der Link: http://www.watterott.com/Logic-Level-Converter

hans mayer 2009-06-03 14:54:34 Link
So, ich hab jetzt den vs1053 mit den Logic Level Convertern und 3,3V
angeschlossen, die led leuchtet, allerdings antwortet er nicht.
Ich habe ein software-spi aufgebaut und auf dem Oszi sieht das was ich
schicke auch vernünftig aus. Aber es kommt einfach keine Antwort auf meine
SPI-reads. Auch der Sinus-Test tut nichts.
Auch ist der pin DREQ immer low, obwohl er laut Datenblatt nur low sein
sollte, wenn der decoder beschäftigt ist.
Gibt es noch irgend etwas, daß ich probieren sollte, oder ist der decoder
defekt?

Andreas Watterott 2009-06-03 15:11:58 Link
Wie ist der Resetpin beschaltet?

hans mayer 2009-06-03 17:27:09 Link
Ah, vielen Dank, jetzt gehen SCI_reads
Der sinus test geht nicht, ich versuche es so:

void vs1002_sineTest(unsigned char pitch)
{
  vs_writeSDI(0x53);      //1010011          
  vs_writeSDI(0xEF);            
  vs_writeSDI(0x6E);                
  vs_writeSDI(pitch);
  vs_writeSDI(0);                
  vs_writeSDI(0);            
  vs_writeSDI(0);                
  vs_writeSDI(0);                
 }

void vs_writeSDI(uint8_t data)
{
  digitalWrite(VS_CS,HIGH);
  shiftOut(VS_DATO, VS_CLK, MSBFIRST, data);
  digitalWrite(VS_CS,LOW);
  return;
}

Es kommt kein Signal auf die Ausgänge.

So initialisiere ich:

vs_writeSCI(0x00, 0b0000010000110000);  // sets sci_mode register,
//SM_SDINEW,SM_SDISHARE,SM_TESTS
delay(10);

Andreas Watterott 2009-06-03 17:46:46 Link
Wie sieht denn die Funktion vs_writeSCI() aus?

0b0000010000110000 ist falsch - die Bits werden anders herum gezählt.
  MSB          LSB
  Bit15       Bit0


#define SM_SDINEW   (1<<11)
#define SM_SDISHARE (1<<10)
#define SM_TESTS    (1<< 5)

vs_writeSCI(0x00, (SM_SDINEW|SM_SDISHARE|SM_TESTS));

hans mayer 2009-06-03 17:58:13 Link
Super, vielen Dank, das war der Fehler.
Jetzt piepst es!

rmartimo 2009-08-28 10:50:12 Link
Hello,

I would like to know wich is the IC in charge to boost the power for the
display.

Thank you.

Andreas Watterott 2009-08-28 12:10:05 Link
Hi,

It is a LM2705 step-up converter:
http://www.national.com/mpf/LM/LM2705.html

Regards,
Andreas

jost 2010-01-08 17:05:17 Link
Hallo,

habe das S65 bekommen - Beispielprogramme laufen!
Benötige den Befehlsumfang vom S65 - kann einer helfen??

Andreas Watterott 2010-01-08 17:28:10 Link
Vom Display selbst?
http://www.watterott.net/projects/misc#displays

Oder von der Arduino Library?
Der Funktionsumfang steht in der docu.htm in der Library.

Gruß
Andreas

jost 2010-01-08 18:58:42 Link
Hallo Andreas,

danke für die Info - duco.htm habe ich übersehen.

Schönes WE

Gruß Jost

Reply

Name
eMail (not visible)
Subject (no text only in upper case; no HELP, URGENT...)
Text
HTML tags are not supported and links are generated automatically if they start with http or ftp.
Please submit long source code or log files as attachment (only registered users).
Please enter the number 2844