INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Altes Digitales Display mit Text/Bits durch Genuino Micro versorgen - SPI-Bibliothek?
25.06.2016, 17:46
Beitrag #1
Altes Digitales Display mit Text/Bits durch Genuino Micro versorgen - SPI-Bibliothek?
Hallo!

Ich will ein Digitales Display mit Text/Bits/Zahlen durch einen angeschlossenen Micro versorgen.

Ich habe die Anleitung des Displays dem Anhang hinzugefügt. Ich denke, dass jemand mit Ahnung damit durchaus was anfangen kann. Seite 2 der Anleitung zeigt direkt die am Displaycontroller vorhandenen Pins. Inputpins sind: DATA, SCLK und POR (power-on reset).

Ich hab zunächst einiges mit der SPI-Bibliothek probiert (https://www.arduino.cc/en/Reference/SPI), konnte aber keinerlei Ergebnis auf dem Display erzielen, unabhängig davon, welchen SPI_MODE (0 bis 3) und welche Data Rate ich wähle. MOSI-Pin des Micros war hier mit DATA-Pin des Displays verbunden, sowie SCK-Pin des Micros mit SCLK-Pin des Displays:

Code:
#include <SPI.h>


void setup()
{
SPI.beginTransaction(SPISettings(66000, MSBFIRST, SPI_MODE0));
}


void loop()
{
  SPI.transfer(11100000);
}

Das Byte in der transfer-Funktion müsste das Display eigentlich einschalten. (laut Datenblatt)
In der Dokumentation von Arduino ist immer noch eine Rede von einem SS-Pin (Select Slave). Sowas habe ich ja gar nicht auf dem Display. Kann ich die SPI-Bibliothek überhaupt verwenden?

Bin dann von der SPI-Bibliothek weg und habe es über zwei normale Outputpins versucht:

Code:
const int SCK_pin = 12;
const int MOSI_pin = 11;

byte startval = 224; // 11100000


void setup()
{
pinMode(SCK_pin, OUTPUT);
pinMode(MOSI_pin, OUTPUT);
  
   for(int i=0; i<8; i++)
  {
   digitalWrite(SCK_pin, HIGH);                  
  digitalWrite(MOSI_pin, bitRead(startval, i));
  digitalWrite(SCK_pin, LOW);                              
  }
}

void loop()
{

}
[/code
]

Damit geht das Display an! Auch lassen sich andere Buchstaben rein zufällig aufs Display zaubern, wenn ich den byte-Wert anpasse, allerdings nie der Buchstabe den man erwartet. Hier läuft noch einiges durcheinander. Ich denke, ich müsste hierzu zunächst der Clockleitung ein konstantes, gleichmäßiges Taktsignal mitgeben (Wechseln zwischen HIGH und LOW), damit das Display die empfangenen Bits richtig zuordnen kann?

Ist jemand anhand der Displayanleitung in der Lage, einen kleinen Testcode (egal ob über SPI oder "normale" Outputpins) zu zeigen, der das Display einschaltet und mir dann einen beliebigen Buchstaben auf dem Display ausgibt?

Besten Dank im Voraus

Phil


Angehängte Datei(en)
.pdf  27307_DS_digital_display.pdf (Größe: 360,01 KB / Downloads: 30)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  neues OLED Display nötig an vorhandenem uC Systemswerlich Ersatz hd311 7 138 26.03.2017 11:16
Letzter Beitrag: hd311
  Pinbelegung TFT-Display ILI9341 mingo 19 419 23.03.2017 17:49
Letzter Beitrag: oOSpikeOo
  Kann ich die Standard Bibliothek algorithm.h einbinden? Pfeilebastler 4 190 27.01.2017 11:03
Letzter Beitrag: hotsystems
  Display über I2-Bus betreiben mfri 22 718 23.01.2017 11:06
Letzter Beitrag: renid55
  Bibliothek von Arduino Uno für Micro Pro nutzen? pagaty 1 133 12.01.2017 22:26
Letzter Beitrag: Bitklopfer
  TimeAlarm Bibliothek delay() anweisung renid55 0 151 03.01.2017 21:13
Letzter Beitrag: renid55
  matrix display elegoo uno R3 starter set lecker16 7 538 23.11.2016 21:14
Letzter Beitrag: Bitklopfer
  Text läuft wie verrückt Atwist 12 390 20.11.2016 18:41
Letzter Beitrag: Tommy56
  ATtiny und Servo Bibliothek malsehen 9 795 15.10.2016 18:09
Letzter Beitrag: malsehen
  Unterschiedliche Programme durch Switch/ Case SpeedShifter 26 882 04.10.2016 15:29
Letzter Beitrag: SpeedShifter

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste