-
Thread
LCD DIP204-4NLW macht nix, mySmartControl von myAVR
Programmteil: (Wartezeiten sind mit Absicht viel zu lang) #Pins: PORTC.0 lcd.RS PORTC.1 lcd.e PORTC.2 lcd.DB4 PORTC.3 lcd.DB5 PORTC.4 lcd.DB6 PORTC.5 lcd.DB7 [c] // lcd initialisierung void lcd_init(void) { //INIT:LCD //PORTC für LCD DDRC = 0b00000000;
@ franklink >PORTC.2 lcd.DB4 >PORTC.3 lcd.DB5 >PORTC.4 lcd.DB6 >PORTC.5 lcd.DB7 >Du shiftest die höher wertigen Bits mit >> 2 an Stelle von >> 4. >Du veroderst das ganze dann noch mit irgendwelchen Werten deren Sinn
-
Thread
Hausautomatisierung mit Embedded Linux
) übernehmen. Das was mir so gefallen hat... das mit Linux schon recht viel vorhanden ist (GraphLCD Treiber, SQLITE, Webserver, ...) und 35EUR inkl. Switch (4Port) und 3.3V Netzteil... was will man mehr ;-)
http://tilofranz.net/lcdshop/ https://ssl.bulix.org/projects/lcd4linux/wiki/LUI Kostet zusammen (LCD + Touch-Controller) 160 Euro. Kennt jemand eins, wlches billiger ist? Gibt es welche, die nicht nur 2-farbig sind?
-
Thread
Atmega32 mit LCD 2*20 - Deltawave Board
Hallo Bin langsam am Verzweifeln. Bekomme das LCD nicht zum laufen. Ist das jemandem gelungen - mit Assembler ?. Habe solche LCD vor Jahren mit dem 8051 und 80535 zum laufen gebracht jetzt aber kein Erfolg. Das Board geht , LCD mit dem Loader von Deltawave auch. Ersetze ich das Programm mit meinem dann nur dunkel. Auch Versuche Programme aus dem Netz zu benutzen schlagen fehl. Hilfe !!!
-
Thread
Arduino Mega
gibt die 5V niemals aus. Hier mein ganzer Code. #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); double voltagesensor = 0; double current = 0; double zero = 2.5; double deltaVpA = 0.066; void setup() { pinMode(25, OUTPUT); lcd.begin(16, 2); //Initialise
_3 = analogRead(A10) * (5.0 / 1023.0); //Measure 3rd cell voltage lcd.print("C3:"); lcd.print(Cell_3); float Cell_4 = analogRead(A11) * (5.0 / 1023.0); //Measure 4th cell voltage lcd.print(" C4:"); lcd.print(Cell_4); delay(4000); lcd.clear();
-
Thread
Schon mal jemand das CY8CKIT-049 4200 in der Hand gehabt?
TorstenC, nicht ganz richtig. STM32F103C8: 72 MHz, 64 kByte Flash, 20 kByte SRAM. STM32F030F4: 48 MHz, 16 kByte Flash, 4 kByte SRAM. ProMini/ATmega328 (16 MHz, 32 kByte Flash, 2 kByte SRAM; günstigstes Board, das ich gefunden habe, kostet >2Euro im Mehrfachpack) ist
ich mal angefangen etwas ausführlichere Dokus zu machen. Also ich hätte da noch: - CY8CKIT-049-4xxx PSoC 4 Projekt 1 LCD.pdf - Einsatz HD44780 komp. LCD - CY8CKIT-049-4xxx PSoC 4 Project 2 UART.pfd - Einsatz UART und SCB-UART - PSoC 4 Anschluss von Keypads.pdf - verschiedene Lösungen in Hardware
-
Thread
Defektes Statron 2228.1 reparieren
schon vorher existierte. Ich habe es damals aber kurz am Netz gehabt und da waren zumindest beide LCDs an.
Beitrag #6499117: > denn die aktuelle Schaltung ist nur darauf ausgelegt die > wenige mA aufnehmende LCD-Schaltung zu treiben und keine > Beleuchtungs-LEDs Gut, das gilt aber nur dann, wenn du die Beleuchtung aus der LCD Versorgung speisen möchtest. Das ist aber unnötig, wenn sie galvanisch vom LCD
-
Thread
Verkaufe TFT Displays 14 Zoll, Stück 20 Eur
neu, und unbenutzt, einige haben jedoch ein paar geingfügige optischen Mängel. Preis Pro Stück 20 Euro, insgesamt sind 12 Stück vorhanden. Bei Abnahme von 4 stück gibts eins umsonst dazu Bei Interesse einfach Mail an mich, bei Fragen hier Posten, da die Frage ja auch für andere interessant sein
da ich sie selbst nie in Betrieb hatte. Keine Nachverhandlung des Preises nach erhall, nicht bei 20 euro...
-
Thread
Probleme mit EADOGM204-4 und ATMEGA32
Hallo! Ich habe ein Problem mit dem "EA DOGM204-A", einem 4x20 Zeichen LCD. Es läuft an einem ATMEGA32, der mit 16MHz läuft. Das Display ist über SID und SCLK (laut Datenblatt) an den µC angeschlossen und zusätzlich wird der Reset per µC gesteuert. Der ATMEGA
-1); break; case 2: LCD_Write_Instr(0xA0 + Spalte-1); break; case 3: LCD_Write_Instr(0xC0 + Spalte-1); break; case 4: LCD_Write_Instr(0xE0 + Spalte-1); break; default:
-
Thread
Industrie 4.0 - Die Chance für Deutschland
Was ist eigentlich Industrie 4.0 ? Alle beschriebenen "revolutionären Neuerungen" gab es schon vor mindestens 10 aber meist auch schon vor 20 Jahren. Die Vernetzung nimmt ganz sicher zu und z.B. aus Barcodes werden RFIDs aber das
Gerne. Aber dazu benötigt man auch überhaupt erstmal eine vernünftige Definition, was genau Industrie 4.0 überhaupt sein soll. > PS: Natürlich gab es die Idee schon vor 20 Jahren. Es gab aber alle > Ideen schon vor 20 Jahren (Tablets, Umweltschutz, was-weis-ich). Nein, es gab damals viele Ideen
-
Thread
Anfängerproblem Assembler 8052
,#0 MOV MEiner,#0 MOV SZehner,#0 MOV SEiner,#0 MOV TICKS,#20 SETB EA SETB ET1 lcall _LCD_INI lcall _CLEAR_LCD mov a, #HZehner ;1 call _LCD_OUT ;3 : _LCD_OUT: push Acc mov DPTR,#pDispS
doch nur 2mal ausgeführt werden, oder täusche ich mich?! Frage 2: Wie baue ich das ganze in mein LCD_OUT ein? [avrasm]_LCD_OUT: push Acc mov DPTR,#pDispS MOV A,#06h movx @dptr,A CALL _Delay_K ; 4.1 ms pop Acc mov DPTR,#pDispD movx @dptr,A CALL _Delay_K
-
Thread
Powermessung mit INA219
(1,2,"Strommessung"); // Zeile 1 lcd_printlc(2,3,"Programm 1"); // Zeile 2 lcd_printlc(3,1,"mit INA219 Modul"); // Zeile 3 lcd_printlc(4,2,"(vvvvvvvvvvv)"); // Zeile 4 } void anzeige_2(void) // Anzeuîge
(3,16,"V"); // Zeile 3 lcd_printlc(3,11,","); // Zeile 3 lcd_printlc(4,1,"Leisg.:"); // Zeile 4 } void stromfassung(void) { ret = i2c_start(adr_ina219); // Start Lesen if (ret == 0)
-
Thread
10bit AD-Wandler auf 12bit
dazu noch ein /Programmierfehler/. Du solltest deine Umrechnung unbedingt nochmal ansehen: [c] lcd_putc(i/100 + 0x30); // Hunderter ausgeben (°C Zehner) i = i%100; lcd_putc(i/10 + 0x30); // Zehner ausgeben (°C Einer) lcd_putc(i%10 + 0x30); lcd_putc(0x2E); lcd_putc
und dazu noch ein > Programmierfehler. Du solltest deine Umrechnung unbedingt nochmal > ansehen: lcd_putc(i/100 + 0x30); // Hunderter ausgeben (°C Zehner) > i = i%100; > lcd_putc(i/10 + 0x30); // Zehner ausgeben (°C Einer) > > lcd_putc(i%10 + 0x30); > lcd_putc(0x2E); > lcd_putc
-
Thread
STM32F4 Systick und Klassen
habe ich da Falsch gemacht? Vielen Dank. Gruß Time.cpp: [c] #include "Time.h" #include "LCD.h" #include <stdio.h> class_time::class_time() { hundert = 0; sekunde = 0; minute = 0; lcd_write_line( 8, "Konstruktor start!"); } class_time::~class_time() { lcd_write_line
Destruktor start!"); } void class_time::ShowTime() { sprintf(timebuffer, "%d", hundert); lcd_write_line( 3, timebuffer); sprintf(timebuffer, "%d", sekunde); lcd_write_line( 4, timebuffer); sprintf(timebuffer, "%d", minute); lcd_write_line( 5, timebuffer); } void class_time::
-
Thread
Akkumaster C4 - Prozessor defekt - Tausch
AN4..AN7. Da braucht er wohl den richtigen Prozi.
Hallo, mein Akkumaster C4 mach seit kurzem auch Probleme. Nach dem Einschalten bleibt manchmal das Akkuauswahl-Menu weg; stattdessen erscheint ein leeres LCD-Display. @Roland und @Thomas ist bei euch noch der Eprom-Inhalt
-
Thread
2*20 LCD Panel (HD44780) mit PIC16F887, Initialisierungsproblem?
Hallo, ich möchte ein LCD Panel der Firma Electronic Assembly (W162B-N3LW) mit einem PIC 16F887 im 8 bit Betrieb ansteuern. Dieses Panel sollte nach Data sheet den HD44780 chip benutzen. Die Datenleitungen liegen an portc, RS an bit 1 von portb RW an bit 2 von portb E an bit 3 von portb Der quarz ist ein 10MHZ Den code für das ansteuern habe ich aus dem Buch PIC in pracice, habe ihn aber für den 8 bit betrieb etwas abegewandelt und teile aus dem pic start programmen von microchip benutzt. Leider macht das display keinen zuck, ich habe schon hier im Forum nach einer Lösung gesucht
-
Thread
BeagleBone Black | TFT anschließen | NHD-4.3-480272EF-ATXL
/* gpmc_a2.ehrpwm1a, OMAP_MUX_MODE6 | AM33XX_PIN_OUTPUT */ >; }; bone_lcd4_cape_lcd_pins: pinmux_bone_lcd4_cape_lcd_pins { pinctrl-single,pins = < 0xa0 0x08 /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xa4
/* lcd_data3.lcd_data3, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xb0 0x08 /* lcd_data4.lcd_data4, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xb4 0x08
-
Thread
Array mit 512 Bytes über Rs232 vom PC zum PIC
den Daten noch in den Adressen vorkommen darf. Jede Nachricht besteht nicht aus 3 Bytes sondern aus 4, von denen das erste Byte immer 255 ist. In der Sequenz 78 56 255 0 20 56 255 1 3 78 kann man wieder anhand der 255 erkennen, wo die Adressangabe anfängt. Das nächste Byte ist 0 und dann folgt
erst wenn alle 3 Bytes empfangen wurden, sonst ändern sich die Werte nochmal ! lcd_gotoxy(1,1); printf(lcd_putc, "\f "); lcd_gotoxy(1,1); printf(lcd_putc, "A: %u ", ADDR); lcd_gotoxy(1,2); printf(lcd_putc, "W: %u ",
-
Thread
reziproker Frequenzzähler mit STM32F4Discovery
sich weitere Schaltungen und Beispielprogramme für unterschiedliche Anwendungen. Die µC STM32F4xx bieten mit 168MHz eine sehr hohe Rechenleistung. Zudem sind einige der internen Timer in der Lage mit dieser hohen Frequenz ohne einschränkende Vorteiler umzugehen. Gegenüber einem 20MHz AVR läßt sich
Verwendet man den internen Vorteiler /8 der Capture-Einheit, verschiebt sich der Meßbereich auf 0,4Hz – 20MHz. Da durch den Vorteiler mindestens 8 Eingangsimpulse für einen Capture-Impuls eintreffen müssen, eignet sich der Vorteiler erst ab >= 20Hz Eingangsfrequenz. Für ein 8-stelliges Ergebnis
-
Thread
Konstantstrom für LCD Display
Hallo, ich brauche mal Eure Hilfe. Ich verwende die Standard-LCD Anzeige LCD2048 (20x4 Characters) mit Hintergrund-Beleuchtung von Reichelt, siehe attached Bild. Laut Datenblatt hat die LED-Beleuchtung folgende Spezifikationen: If-max = 480 mA, Forward-Voltage
> LCD_204B_LED.JPG ...von Reichelt https://www.reichelt.de/lcd-modul-4x20-zeichen-h-4-8mm-ge-gn-m-bel--lcd-204b-led-p31660.html?CCOUNTRY=445&LANGUAGE=de "Artikelnummer des Herstellers EA W204-NLED" https
-
Thread
SchulProjekt mit Mikrcontroller ,RaumtemperaturSensor ertellen
dürft: Controllerboard Mega8 mit Bootloader: http://shop.myavr.de/Systemboards/mySmartControl%20M8.htm?sp=article.sp.php&artID=100002 LCD 2x16 Zeichen: http://shop.myavr.de/Add-Ons%20und%20Module/myAVR%20LCD%20Add-On.htm?sp=article.sp.php&artID=15 Temperaturfühler LM75: http://shop.myavr.de
Dateien vorhanden. Kann man auch parallel zur Software machen. http://www.arduino.cc/playground/Code/LCD4BitLibrary http://www.arduino.cc/playground/Learning/OneWire http://www.ladyada.net/make/boarduino/download.html -Michael
-
Thread
kostenloses PSoC EvaKit
Heute ist meines eingetroffen. Mit $20-Proforma-Zollrechnung dabei. Lieferinhalt ist 1 Kontrollerplatine mit Mini-Steckbrett, RS232, Programmieranschluss, 9VBlock anschluss, LEDs, Poti, LCD Contrast 1 Kontrollerplatine "MiniEval" mit
Bild 4 das wars ciao Remo
-
Thread
µC + LED matrix batteriebetrieben
32 * 150mW = 4.8W Energiebedarf. Nun musst du natürlich für dich wissen: A) Wie viel Helligkeit benötige ich? Das musst du individuell mit deinen LEDs testen, die obigen 20-30mA machen halt schon "hell" bzw. sind
:) Es gibt die LCD-Display auch als 2x8, wobei mir selbst diese Größe für ein Schlüssel-Anhänger ordentlich groß vorkommt. Geradezu unsichtbar gegenüber 4x40, aber bevor Du so was aus der Tasche ziehst, laß Dein Handy
-
Thread
lcd_write Fehlersuche
Bin - trotz geänderter lcd_write() - immer noch auf der Fehlersuche: [c] void test(u8 *str){ u8 tmp[]="xxx "; u8 i; for(i=0;i<3;i++){ tmp[i]=*str++; } lcd_write(tmp); } ..... lg(21,20);test("vl "); lcd_int4(owx_rx_buffer[17]); lg(22,20);lw("elt "); lcd_int4(kw_elt); lg(23,20);lw(thm);//u8 thm[]="thm "; lcd_int4(kw_therm); [/c] nach ca. 2h wird nur noch
-
Thread
STM32F4 DISCOVERY und SainSmart 3.2″ Display
So! noch 02:20:49:13 bis zur Veröffentlichung der Adapterplatine! Ich habe auf www.mikroboards.de/STM32F4DISCO_LCD_Adapter schon den Schaltplan hunzigefügt, vielleicht gibt es ja heute noch das Boardlayout ;)
*NEW!!!* STM32F4 Discovery LCD Adapter Boardlayout hinzugefügt! Hier: www.mikroboards.de/STM32F4DISCO_LCD_Adapter Ich werde den Adapter auch an einen von euch verschenken, also wer sich wenn er veröffentlicht
-
Thread
Geht dieses Display auch mit 4bit Bus ?
also mein Display ist woll kaputt. Daher bin ich auf der suche nach einem neuen. Nun habe ich ein 4x20 aber da steht nirgends ob es auch mit 4bit datenbus geht. Ich habe nur mit pins welche gefunden.den diese möchte ich aber nicht mehr. Den link www.ebay.de/itm/LCD-Text-Display-4x20-Zeichen-beleuchtet-grun
Er wollte aber 4 X 20 und nicht 6 x 16 und der Link funzt nicht Gruß HolgerR
-
Thread
Problem mit Pointern
//Hier soll in display der anzuzeigende Inhalt gespecihert werden for (int i=0;i<4;i++){ int laenge = strlen(data); if (center && laenge < 20) start = (20-laenge)/2 + 1; lcd_setcursor(i+1,start); for (int j=0; j<20;j++) { if (*data != '\0
Das hier lcd_display(*switch_off, 1); kann auch nicht stimmen. Holla! Du hast versucht, dich hier [C] void lcd_display(const char *data ,uint8_t center); .... char switch_off[4][20] = {"Anlage
-
Thread
Arduino - bringt's das ? Gesperrt
nicht so mein Ding). Debugging: Das geht ganz toll über die serielle Schnittstelle oder über ein LCD, z.B. 4 * 20 Zeichen. So etwas anzusteuern ist kein Hexenwerk. So ein Mega Board hat außerdem jede Menge Ports frei.
Argument verstehen. > Debugging: Das geht ganz toll über die serielle Schnittstelle oder über > ein LCD, z.B. 4 * 20 Zeichen. So etwas anzusteuern ist kein Hexenwerk. Wenn schon sinnvollerweise atmel Studio warum dann nicht den Simulator oder hw Debugger? > So ein Mega Board hat außerdem jede Menge
-
Thread
Problme mil LCD Routine
/WH2004A-TMI-CT%23.pdf Wenn ich das Schreibe: [c] LCD_RS=1; LCD_D7=0; LCD_D6=1; LCD_D5=1; LCD_D4=0; Enable LCD_D7=0; LCD_D6=0; LCD_D5=0; LCD_D4=1; Enable Delay10TCYx(19); //Delay ca. 38us[/c] Wir auf dem LCD ein
(40000); lcd_write(8, 0x30); DELAY_US(4100); lcd_write(8, 0x30); DELAY_US(100); lcd_write(8, 0x30); d = (IF_BUS == 4 ? 0x20 : 0x30) + LCD_IF_2ROW; lcd_write(8, d); #if IF_BUS == 4 lcd_write
-
Thread
Hilfe bei SSD1289 Display Controller
sbi SteuerPORT, LCDRESET ret LCD_INIT: ;LCD initialisieren, siehe Datenblatt S.71 ldi r22,0x07 ldi r21,0x00 ldi r20,0x21 rcall LCD_COMMAND ldi r22,0x00 ldi r21,0x00 ldi r20,0x01 rcall LCD_COMMAND ldi r22,0x07 ldi r21,0x00 ldi r20,0x23 rcall LCD_COMMAND ldi r22,0x10 ldi r21,0x00 ldi r20,0x00 rcall LCD_COMMAND rcall DELAY ldi r22,0x07 ldi r21,0x00 ldi r20,0x33 rcall LCD_COMMAND
-
Thread
16x2 LCD, PWM Kontrast, wie richtig?
Masse schalten damit ein Stromfluß nach Masse möglich ist. Auf alle Fälle ist diese Dimensionierung (4.7uF) günstig. Was passiert, wenn Du zur Sicherheit einen 10K von Vo nach Masse parallel schaltest? https://www.pacificdisplay.com/lcd_cont_adj.htm
@Jörg Google doch einfach mal 16x2 LCD PWM Kontrast https://create.arduino.cc/projecthub/zurrealStudios/lcd-backlight-and-contrast-control-6d3452 https://www.google.com/search?q=16x2+pwm+kontrast&client=opera&hs=b8J&sxsrf=AOaemvIJMSK_V1hf4hfZq8iOXoHQM04BZA
-
Thread
GUI für Mikrocontroller
etc.): https://www.olimex.com/Products/Modules/LCD/MOD-LCD4.3%27%27
, PWM, CAN etc.): > https://www.olimex.com/Products/Modules/LCD/MOD-LCD4.3%27%27 Was heisst hier selbstgestrickt? Notfalls kann man sich die Windows Buttons und Rahmen als Bitmaps speichern und dann auf dem LCD bedarfsgerecht laden (vielleicht nicht grade die
-
Thread
Ein kleines Multifunktionsgerät
nicht sieht. Und das LCD Modul montiere ich nicht in die Frontplatte, sondern dahinter.
aber da durfte man auch nicht genauer hinsehen. http://public.fh-trier.de/~berres/Bauanleitungen%20Messtechnik/Labornetzteil%200-30V%200-4Amp/Front-nah.jpg Also liebe Moderatoren, wo sind EURE netten Basteleien? Zeigt doch mal was von euren selbstgebauten Schätzen. Na, traut ihr euch oder ...
-
Thread
LCD Adressen
verstehe, hat das Display (der KS0070B) pro Zeile intern Platz für 24 Byte: Zeile 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D OE OF 10 11 12 13 14 15 16 17 Zeile 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 Mein Gedanke: Wenn Du ein 2x8 Display hast und in der Zeile 1 mit Display-Shift (left) an die rechteste Position
-
Thread
I2CLCD Library beim kompelieren nur "undefined reference to "i2c_."
1, 0, 4, 5, 6, 7, 3, POSITIVE); void setup() { lcd.begin(20, 4); for(int i = 0; i< 3; i++) { lcd.backlight(); delay(250); lcd.noBacklight(); delay(250); } lcd.backlight(
oder 0x20, 0x29 ... dann leuchtet auch keine der LCD's. Auf der Rückseite meines LCD steht J204A
-
Thread
Untersuchung Heizungsthermostat Lifetec MD12460
Pinout des Mega169 hat den Quarz auf der anderen Pinreihe. >Mit Segmentleitungen meinst Du die des LCDs ? Ja. Es sind 4x26 oder 5x25, der Mega169 kann nur 4x25.
daß diese beiden Pins LCD Segmente versorgen (~250Hz, 1/4 duty cycle). Dabei scheint es so, als ob an Pin 6 eine einfache Segmentleitung des LCDs anliegt (Potentiale 0V -> VCC), und an Pin 5 eine Common Leitung (Potentiale VCC
-
Thread
SOLIS Mini 1000 4G über Modbus auslesen
mySerial (rxPin, txPin); uint16_t calculateCRC(uint8_t *array, uint8_t num); LiquidCrystal_I2C lcd(0x3F, 20, 4); void setup() { pinMode(DataEnablePin, OUTPUT); digitalWrite(DataEnablePin, LOW); mySerial.begin(9600); Serial.begin(115200); lcd.begin(); lcd.backlight(); Serial.println
mySerial.read(); } } if (modArr[0] == slaveID) { dataReceived = word(modArr[3], modArr[4]) / 100.00f; } lcd.print("F:"); lcd.setCursor(3,0); lcd.print(dataReceived); lcd.setCursor(10,0); lcd.print("Hz"); lcd.home(); delay(2500); } uint16_t calculateCRC(uint8
-
Thread
Assembler lernen für Mikrocontroller-Programmierung
brcs _dou3 rcall _dou6 ;output tens subi a3, -'0' mov a0, a3 ;output ones _dou4: set _dou5: rjmp lcd_data ; _dou6: brts _dou5 ;check preceding zero cpi a0, '0' brne _dou4 ret ;----------------------------------------------------------------------- -- [/
trotzdem mal eine AVR8ASM-Routine sehen und verstehen, die z.B. 21,0625°C oder 21,9375°C auf einem LCD anzeigt ( 2^-4 oder 2^-1 + 2^-2 + 2^-3 + 2^-4 ). Bernd_Stein
-
Thread
Display"fehler" bei OLED Module IIC I2C 128x64
einwandfrei. [code] SSD1306_INI1: .DB 21,0xA8,0x3F,0xD3,0x00,0x40,0xA1,0xC8,0xDA,0x12,0x81,0x7F,0xA4,0xA6,0x2E,0x20,0x00,0xD5,0x80,0x8D,0x14,0xAF SSD1306_INI2: .DB 21,0xA8,0x3F,0xD3,0x00,0x40,0xA0,0xC0,0xDA,0x12,0x81,0x7F,0xA4,0xA6,0x2E,0x20,0x00,0xD5,0x80,0x8D,0x14,0xAF [/code]
> > [code] > SSD1306_INI1: .DB > 21,0xA8,0x3F,0xD3,0x00,0x40,0xA1,0xC8,0xDA,0x12,0x81,0x7F,0xA4,0xA6,0x2E,0x20,0x00,0xD5,0x80,0x8D,0x14,0xAF > > SSD1306_INI2: .DB > 21,0xA8,0x3F,0xD3,0x00,0x40,0xA0,0xC0,0xDA,0x12,0x81,0x7F,0xA4,0xA6,0x2E,0x20,0x00,0xD5,0x80,0x8D,0x14,0xAF > [/code] Beide
-
Thread
HD44780 LCD bei Ebay
hmm, ich habe meine LCDs immer aus Polen fuer unter 10euro das Stueck gekauft(4x20). Habe jetzt nicht geguckt bei Ebay, aber waere ggf. auch an den Hongkong teilen interessiert. edit// 2x16 so wie abgebildet hat glaube 3,60
@Mark meine 4x20 habe ich von dem Verkaeufer "zyscom" in allen 4 Farben die es vor ca. einem Jahr gab. Die Reaktionszeit ist rein Subjektiv - die lcds mit blauen und weissen Hinbtergrund haben eine perfekte Ausleuchtung
-
Thread
Fehler beim Schreiben einer LCD Library auf ATmega16
high_bit=((input&0xF0)>>4); //get the higher 4 bit low_bit=((input&0x0F)>>4); //get the lower 4 bit LCD_DATA_PORT=high_bit; //send the higher 4 bit e_state(); LCD_DATA_PORT=low_bit; //send the lower 4 bit
(void) { _delay_us(50); LCD_DATA_PORT|=(1<<E); _delay_us(20); LCD_DATA_PORT&=~(1<<E); _delay_us(50); } void write_data(uint8_t input) { uint8_t high_bit,low_bit; high_bit=((input&0xF0)>>4); //get the higher
-
Thread
LCD Ansteuerung
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .def temp2 = r22 .def temp3 = r23 .equ LCD_PORT = PORTD .equ LCD_DDR = DDRD .equ PIN_RS = 4 .equ PIN_E = 5 .ifndef XTAL .equ XTAL = 1000000 .endif ;sendet ein Datenbyte an das LCD lcd_data: push temp2
rcall lcd_enable ; und 3! rcall delay5ms ldi temp1, 0b00000010 ; 4bit-Modus einstellen out LCD_PORT, temp1 rcall lcd_enable rcall
-
Thread
bringe LCD-Display nicht zum laufen
(void); // Funktion LCD Initialisieren extern void lcd_puts (const char *lcd_string); // Funktion Display String ausgeben #endif [/c] [c] // ---- LCD Driver Routine for 2x16 / 4x20 char. Display
(void); // Funktion LCD Initialisieren extern void lcd_puts (const char *lcd_string); // Funktion Display String ausgeben #endif [/c] [c] // ---- LCD Driver Routine for 2x16 / 4x20 char. Display
-
Thread
LCD ATMega8 Turotail-4 Nur löschung des Displays :-/
Das 4x27-LCD von Pollin hat zwei dieser Controller. Hier findest Du eine (recht alte) Routinensammlung, die bei mir funktioniert hat. Dort findest Du auch eine Diskussion mit vielen wertvollen Hinweisen.
www.mikrocontroller.net/forum/read-1-164017.html#164026 Eine funktionierende Routinensammlung für ein 4x20-LCD ist im Anhang. Sie sollte auch mit einem 2x16-LCD zurechtkommen. Mit 2x16 habe ich noch nichts gemacht. Vielleicht kannst Du ja durch Analyse der Routinen feststellen, was Du anders machst
-
Thread
PCF 8574P + LCD
Hi, ich hab hier ein LCD von Pollin(Bestellnr 120 420) welches ich per PCF 8574P steuere. Das LCD ist wie folgt an den PCF 8574P angebunden: DB4 - P0 DB5 - P1 DB6 - P2 DB7 - P3 RS - P4 RW - P5 E - P7 Die Initialisierung
Pullups an die PCF-Ausgänge. Also 4k7 (oder irgendwas zwischen 1k und 15k) zwischen + und jede der acht Leitungen zwischen PCF und LCD.
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
mal mein RFM12 USB Stick (Schnellschuss!). Das Ganze passt in ein Hammond Mfg. 1551H Gehäuse 60x35x20mm . Den AVR im Stick kann man per STK500 Protokoll updaten. Auf dem Steckbrett läuft das ganze schon relativ gut. Habe gestern mal einen Reichweiten Test gemacht, konnte damit 4 Stockwerke überbrücken
--> ;en : Calculate offset = 1 // --> ;Range limit = +3fres to -4fres rf12_trans(0x9800); //AFC Command --> ;Max. Deviation = +15kHz to -20kHz } void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char
-
Thread
LCD HD44780 u 74HC164 4bit init-Problem
Hallo, ich habe ein LCD HD44780 mit einem Schieberegister 74HC164 verbunden. Nun habe ich ein Problem. Ich kann keinen Text in die 2. und 4. zeile schreiben. Anhand der Suchfunktion habe ich schon herausgefunden, das
(0x20) für den 4-Bit Modus an sich ist soweit korrekt. Allerdings fehlt die Initialisierung für die zweite Zeile. Anstelle 0x20 wäre dafür 0x28 notwendig. Zu dem Zeitpunkt ist das Display aber noch im 8-Bit
-
Thread
LCD-Ansteuerung -Probleme
Ich benutze dieses Board: http://shop.myavr.de/Systemboards/myAVR%20Board%20MK2,%20best%C3%BCckt.htm?sp=article.sp.php&artID=40 Und dazu dieses LCD-Display: http://shop.myavr.de/Add-Ons%20und%20Module/myAVR%20LCD%20Add-On.htm?sp=article.sp.php&artID=15
DB4 = Datenbit 4 4 = Port D.5 LCD PIN 12 DB5 = Datenbit 5 5 = Port D.6 LCD PIN 13 DB6 = Datenbit 6 6 = Port D.7 LCD PIN 14 DB7 = Datenbit 7 7 = Port B.0 (Jumper R/W) LCD
-
Thread
wie im µs Berich effizient warten
leeren welcher > letztlich das Display bedient. Und worüber reden wir denn WIRKLICH? Ein großes 4x20 LCD mit 80 Zeichen braucht bei 40us/Zeichen 3,2ms Updatezeit. Naja, nicht wirklich schnell aber auch kein Drama, wenn man das mit 10 Hz / 100ms aktualisiert, kostet halt 3,2% CPU-Zeit. Wer die
Falk B. schrieb im Beitrag #6428957: > Und worüber reden wir denn WIRKLICH? Ein großes 4x20 LCD mit 80 Zeichen > braucht bei 40us/Zeichen 3,2ms Updatezeit. Naja, nicht wirklich schnell > aber auch kein Drama, wenn man das mit 10 Hz / 100ms aktualisiert, > kostet halt 3,2% CPU-Zeit. >
-
Thread
MSP430 und LCD
Hardwaremäßig gegen GND (= immer schreiben) __delay_cycles(24000);//warte 15ms INIT(); LCD_INI(); for(;;) {} } void INIT(void) { P4DIR = 0xFF; //Port 4 = Output (8 Datenleitungen zum LCD) P5DIR = 0xFF; //Port 5 = Output (RS, E vom LCD) P4SEL = 0x00; //Port 4 als GPIO P5SEL = 0x00; //Port 5 als GPIO } void LCD_INI(void) { P5OUT = 0x01; //E auf High und RS auf Low __delay_cycles(32000); //warte 20ms P4OUT = 0xF0; //Kommando '0000 1111'r __delay_cycles(32000); //warte 20ms P5OUT
-
Thread
2 Frequenzen einstellen und ausgeben +Display Anzeige
(11,0);lcd_puts(lcd_freque_str0);lcd_puts("Hz"); lcd_gotoxy(11,1);lcd_puts(lcd_freque_str1);lcd_puts("Hz"); delay_42P_8xXus(16000); //5550 = ca 50ms } void init(void){ //Eingaenge/Ausgaenge
man sich das vorstellen? Das hier void upDate_Diplay(int Frequenz1, int Frequenz2){ char lcd_freque_str0 [6]; char lcd_freque_str1 [6]; itoa((Frequenz1),lcd_freque_str0,10); itoa((Frequenz2),lcd_freque_str1,10); lcd_clrscr(); lcd_gotoxy(11,0);lcd_puts(lcd_freque_str0);lcd_puts