Show Posts
Pages: 1 2 [3] 4 5 ... 83
31  Using Arduino / Displays / Re: Hebrew support for oled(ssd1306) on: April 10, 2014, 04:46:11 pm
Hi

I put together unifont codes 0x0000 ... 0x007f and 0x0580 ... 0x05ff into one u8glib font (u8g_font_unicode_0_11.c). This font can be set with the command "u8g.setFont()". The font itself can be pasted directly into the .ino file.

The result of
Code:
u8g.drawStr(&u8g, 0, 20, "ALEF:\xd0 BET:\xd1");
can be seen in the attached png file.

Oliver
32  International / Deutsch / Re: Problem mit GLCD on: April 06, 2014, 11:40:57 pm
Alternativ könnte das Display auch direkt an den Arduino angeschlossen werden. Für den KS0108 controller gibt es einige funktionsfähige Libs (openGLCD, U8glib). Allerdings werden dann recht viele Leitungen benötigt.

Oliver
33  International / Deutsch / Re: 2.4" SPI Touchscreen Display von Eckstein-Komponente: Verbindung herstellen on: April 06, 2014, 03:14:06 pm
Das von Dir gekaufte Display läßt sich so nur im parallel Mode betreiben, auch wenn der Chipsatz theoretisch SPI unterstützt. Hinzu kommt noch, daß man möglicherweise ein Adapterboard braucht, wenn man das Display an 5V Boards wie dem Uno oder Mega betreiben will. Und schließlich gibt es (soweit ich weiss) keine Lib, die dieses Display im SPI Mode unterstützen würde.

Um also das Display zum Laufen zu bekommen, braucht man entweder einen Due oder ein Adapterboard oder ganz viele Pegelwandler. Da ist dann schon die Frage, ob man nicht ein Board/Display nimmt, das von Haus aus SPI unterstützt.

Ich hatte mal einen kleinen Report mit SPI displays zusammengestellt. Inklusive "Straßenpreisen"...
http://forum.arduino.cc/index.php?topic=222327.msg1617891

Als Tip: Displaymodule auf Basis des ST7735, wie hier zu sehen, haben oft einen eingebauten Pegelwandler und lassen sich direkt am Uno mit SPI betreiben. Neben einem Widerstand für die Hintergrundbeleuchtung braucht man dann keine weiteren Bauteile. Ausserdem funktioniert die Arduino interne TFT.h und das ganze kostet aus China nur ein drittel deines Displays. Bestellung und Lieferung via ebay.com klappten übrigens problemlos.


Oliver
 
34  Using Arduino / Displays / Re: DUE + u8glib + ssd1325 (NHD 12864 OLED) = slow refresh rate :( on: April 06, 2014, 08:47:26 am
Did you pull out the analogRead from the inner loop? But i agree, also with the analogRead inside the loop, it should be much faster.

I have not yet tested Arduino 1.5.6-r2 IDE. Latest tested release is 1.5.5

Oliver

35  Using Arduino / Displays / Re: DUE + u8glib + ssd1325 (NHD 12864 OLED) = slow refresh rate :( on: April 06, 2014, 08:16:02 am
Hi

Code:
U8GLIB_NHD27OLED_GR u8g(3, 4, 5, 6);   // SPI Com: SCK = 3, MOSI = 4, CS = 5, A0 = 6

HW and SW SPI is selected based on the number or arguments. With the constructor above, you will always select SW SPI.
HW SPI is only available at specific Pins of the Due (109 MOSI  and 110 clock, if i remember correctly). So you just need to remove the first two arguments and reconnect SCK and MOSI:

Code:
U8GLIB_NHD27OLED_GR u8g(5, 6);   // HW SPI, CS = 10, A0 = 9

The other slow down is caused by the fact that the analog read is part of your picture loop:
A little bit simplified, your code looks like this:

Code:
void loop(void) {
  u8g.firstPage();
  do {
    sensorValue = analogRead(A0);
    u8g.setPrintPos(80, 62);
    u8g.print(sensorValue);
  } while( u8g.nextPage() );
}

Instead do this:
Code:
void loop(void) {
  sensorValue = analogRead(A0);
  u8g.firstPage();
  do {
    u8g.setPrintPos(80, 62);
    u8g.print(sensorValue);
  } while( u8g.nextPage() );
}

Details on the picture loop are given here: https://code.google.com/p/u8glib/wiki/tpictureloop

Additional speedup is possible (but also more RAM will be used) with the 2X constructor.

Hope this helps to solve your performance problems.

Oliver

36  Using Arduino / Displays / Re: DUE + u8glib + ssd1325 (NHD 12864 OLED) = slow refresh rate :( on: April 06, 2014, 03:33:25 am
Hi

Which is the actual U8glib constructor you use?
U8glib supports HW SPI with the DUE, but these pins are only available on the ISP header.

Another cause for a slowdown often is to call analog read inside the u8glib "picture loop". Sequence should be:
a) read analog value
b) store the value in a variable
c) execute picture loop, output value from variable

Maybe you can also post your code for further discussion.

Oliver
37  Using Arduino / Displays / Re: Library for the NHD12232KZ on: April 04, 2014, 12:26:07 pm

Should be supported by U8glib (http://code.google.com/p/u8glib/).

Uncomment and use this constructor:
U8GLIB_SBN1661_122X32(d0, d1, d2, d3, d4, d5, d6, d7, cs1, cs2, di, rw [, reset])

Oliver
38  Using Arduino / Displays / Re: Garbage on n LCD12864 on: April 04, 2014, 12:23:28 pm
Are you really sure you did noch change anything else?

It might be possible that the logic of the PSB pin is inverted, so maybe try connecting PSB to GND.
Another question: What is the power supply of the display? Hopefully 5V....

Oliver
39  Using Arduino / Displays / Re: LCD display with menues with rotary encoder on: April 04, 2014, 12:40:32 am
Hi

I also noticed, that dealing with encoders can be complicated. I put my thoughts on this page: http://code.google.com/p/m2tklib/wiki/rotenc. The software on this page is stable, but if rotation speed is to high, values get also lost.

Oliver

40  International / Deutsch / Re: Suche eine kleinere SD-Karten Library on: April 03, 2014, 04:30:07 pm
SdFat für Arduino funktioniert ganz gut und ist auch etwas kompakter (braucht ca. 3K weniger als SD.h):

http://code.google.com/p/sdfatlib/

Mit etwas Tüftelei müsste man auch PFF  Lib zum Laufen bekommen (geschätzte 7K weniger als SD.h):

http://elm-chan.org/fsw/ff/00index_p.html

Soweit ich mich erinnere, war das Schreiben aber etwas eingeschränkt. Vor vielen Jahren hatte mal jemand einen Arduino Wrapper für die PFF geschrieben, den ich aber nicht mehr zum Laufen gebracht hatte. Ich hab dann die Low-Level routinen lieber gleich neu für den Arduino geschrieben (Siehe hier: http://code.google.com/p/m2tklib/source/browse/dev/pff/arduino/pff_arduino_io.cpp).

Oliver

41  Using Arduino / Displays / Re: Garbage on n LCD12864 on: April 03, 2014, 01:34:27 pm
Hi

Somehow the ST7920 seems to be a very sensitive device.
Here are some ideas:
Is there a PSB pin? If yes: It MUST be connected to 5V (parallel mode).
Use short wires. Wire lenth should not exceed 10cm.

Oliver
 
42  Using Arduino / Displays / Re: U8g: split screen updates - possible ? - [SOLVED] on: April 02, 2014, 02:05:18 pm
thanks, added this as issue 251 to the u8glib project

Oliver
43  International / Deutsch / Re: Sensor Daten auf 128x64 lcd anzeigen on: April 02, 2014, 02:02:37 pm
@michael_x und @pylon
Ihr habt beide recht. Und U8glib macht tatsächlich einfach nichts bei Zeichen unterhalb 32.

Ich gebe jeweils ein K+ und bedanke mich für die Präzisierung.

Grüße,
Oliver

44  International / Deutsch / Re: Sensor Daten auf 128x64 lcd anzeigen on: April 01, 2014, 11:39:22 pm
Genau.

Oliver
45  International / Deutsch / Re: Sensor Daten auf 128x64 lcd anzeigen on: April 01, 2014, 12:57:31 pm
Hi

u8g.println() gibt es nicht. Es gibt nur u8g.print(). Ich hätte auch gar nicht gewusst, wie ich einen Zeilenumbruch hätte umsetzen sollen. Ausserdem entspricht print dem normalen serial.print und erwartet eben genau kein koordinaten Paar am Anfang (im Gegensatz zu drawStr)

u8g.println( 0, 33, dht.readTemperature);

muss also durch

u8g.setPrintPos(0,33);
u8g.print(dht.readTemperature);

ersetzt werden.

Oliver
Pages: 1 2 [3] 4 5 ... 83