S65 Shield

hans mayer User 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 NoUser 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 NoUser 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 User 2009-06-03 15:11:58 Link
Wie ist der Resetpin beschaltet?

hans mayer NoUser 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 User 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 NoUser 2009-06-03 17:58:13 Link
Super, vielen Dank, das war der Fehler.
Jetzt piepst es!

rmartimo User 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 User 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 NoUser 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 User 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 NoUser 2010-01-08 18:58:42 Link
Hallo Andreas,

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

Schönes WE

Gruß Jost

Antworten

Name
eMail (wird nicht angezeigt)
Betreff (keinen Text nur mit Großbuchstaben; kein HILFE, HELP...)
Text
HTML Tags werden nicht unterstützt und Links werden automatisch erstellt, wenn sie mit http o. ftp beginnen.
Längeren Sourcecode oder Logdateien bitte als Dateianhang einfügen (nur registrierte Benutzer).
Bitte die Zahl eingeben 2796