NHD-1.69-160128G (SEPS525) SPI Problem

OP #6314442
Lesenswert?
• ▲
▼
Hallo zusammen,

folgendes Problem:
SAM4E16E SPI Anbindung an das Newhaven Display NHD-1.69-160128G mit dem 
SEPS525 Controller will einfach nicht funktionieren.

Wie bin ich vorgegangen:
1)  Beispiel Code mit einem Arduino getestet
https://www.newhavendisplay.com/resources_dataFiles/excode/txt/Arduino/OLED_160128.txt
Dabei wird "Soft SPI" genutzt.

Display funktioniert!

2) Code minimiert, ganze switch-case entfernt, lediglich "Soft SPI" 
gelassen und Code auf SAM4E Projekt (AtmelStudio) portiert.
(siehe main_soft_SPI.C)

Display funktioniert!

Datentransfer mitgeschnitten, hier der erste Init-Befehl:
1
OLED_Command_160128RGB(0x04);// Set Normal Driving Current
2
OLED_Data_160128RGB(0x01);// Disable Oscillator Power Down
(siehe soft_spi.png)

3) SAM4E SPI Peripherie eingebunden:
- Takt 1 MHz (Testweise)
- SPI-Modus 3
Funktionen umgeschrieben:
1
void oled_cmd(unsigned char c)
2
{
3
    spi_select_device(SPI_MASTER_BASE, &spi_dev);
4
    ioport_set_pin_level(OLED_RS, LOW);
5
  
6
    spi_write_packet(SPI_MASTER_BASE, &c, 1);
7
    spi_deselect_device(SPI_MASTER_BASE, &spi_dev);
8
}

Datentransfer (siehe SPI.png)

Display bleibt dunkel...

Habt ihr vllt. eine Idee, woran es liegen könnte?
Oder ist da noch etwas, was ich übersehe?

Im Gegensatz zum Datenblatt vom SEPS525, werden mit dem "Arduino-Code" 
die 3 Farben je Pixel einzeln übertragen (jeweils mit einem neuen 
ChipSelect).
So habe ich es Testweise dann auch mit SPI versucht.

Bin für jede Idee dankbar.

Gruß
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.