-
Thread
NMEA - Protokoll / UBLOX SAM - LS / ATMEGA 16
Schnittstelle #include <Standard_Basisstation_PA.h> //Include für die Standard Bitfunktionen #include <LCD_WM.h> #include <stdint.h> int main(void) { DDRA = 0xFF; DDRC = 0xFF; DDRD = 0xFF; CLEAR_BIT(DDRD, 0); long i,j; char c[20]; for(i=0; i<9000; i++){} Initialize_Display
; Firstline(); for(i=0; i<9000; i++){} Initialize_USART(); TOGGLE_BIT(PORTD, 4); while(1) { for(i=0; i<20; i++) { while(!(UCSRA & (1<<RXC))); for(j=0; j<9000; j++){} c[i] = UDR; } for(i=0; i<20; i++) { Fast_Write(c[i]); } }
-
Thread
LCD schmiert ab bei gleicher Hardware aber anderer Code/ Controller
schon geschrieben. Anbei eine Firmware für ein anderes Projekt (von mir), wo eine Ausgabe an ein Text-LCD im 4 Bit Modus mit dabei ist. Ist aber in Assembler. Und für einen PIC16F716. Und nicht für Microchips Toolchain. Allerdings kannst du da sehen, daß eine Textausgabe an ein derartiges LCD keine große
17µs) ablesen, die "E pulse time" (=5µs), die "Data setup time" (= 7µs) und die "Data hold time" (= 4µs). Bei diesen 4 Zeiten kannst du einen grünen Haken ins Datenblatt machen, weil die "min" Anforderungen locker erfüllt sind (man könnte das Display sogar gut 20x schneller ansteuern). Und jetzt musst
-
Thread
ATMEGA644PA an 3,3V mit 20MHz
Hi, hab da mal ne Frage zu einem 644pa an 3,3V. Laut Datenblatt geht 20MHz nicht mit 3,3V , aber das myEthernet Board von myavr läuft anscheinend auch mit 3,3V und 20MHz. Gruß Sven
auf "f_OSC / 4" und der SPI Speed Doubler gesetzt ist, das macht denke ich 10MHz auf dem SPI. Gruß Sven
-
Thread
CH32V003 und Arduino
ausgetatteter Kandidat - 8 kiB RAM und in den meisten Fällen* 62 kiB Flash-ROM. Geben tuts ihn ab TSSOP20/QFN20 bis zu QFN32 (mit dann den meisten I/Os). Dennoch ist der auch für 5V-Betrieb geeignet, was für viele Bastler den einen oder anderen Pegelkonverterkrampf vermeiden hilft. *) der CH32V006F4U6
.read(), 4990); delay(20); val2= analog1.calc_spg(analog2.read(), 4990); delay(20); [/code]
-
Thread
LCD Ansteuerung (EIGENE INIT)
Toggle(); PORTB |= 0x30; Toggle(); ... [/c] Jetzt habe ich es so gelöst: [c]#define LCD_7 PORTBbits.RB7 #define LCD_6 PORTBbits.RB6 #define LCD_5 PORTBbits.RB5 #define LCD_4 PORTBbits.RB4 #define LCD_EN PORTBbits.RB3 #define LCD_RW PORTBbits.RB2 #define LCD_RS PORTBbits.RB1 [...] Delay10KTCYx(10); LCD_7 = 0; LCD_6 = 0; LCD_5 = 1; LCD_4 = 1; Toggle(); [/c] Mfg Patrick
-
Thread
Mit Wire.h über I2C auf LCD-Display 1602 zugreifen
String Version = "V 2015-11-13 01"; LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); lcd.begin(16,2); // initialize the lcd // Cursor Position: CHAR, LINE) start at 0 lcd.setCursor(0,0); //Start at character 0 on line 0 lcd.print("Loetstation
LiquidCrystal_I2C_h #include <inttypes.h> #include "Print.h" #include <Wire.h> // commands #define LCD_CLEARDISPLAY 0x01 #define LCD_RETURNHOME 0x02 #define LCD_ENTRYMODESET 0x04 #define LCD_DISPLAYCONTROL 0x08 #define LCD_CURSORSHIFT 0x10 #define LCD_FUNCTIONSET 0x20 #define LCD_SETCGRAMADDR 0x40
-
Thread
Lib für Sensirion SHT1x Sensor an AVR
. Auf einem Mega16 der nur nach ein 2x20 LCD ansteuert kamm man sich diese Verschwendung von Rechenzeit leisten. Grüße Timo
etwas unbedingt benötigt.) Die 100nF sind vorhanden, plus einem 1k Pullup (alternativ habe ich auch 4k7 probiert) auf der Datenleitung. Spannung sind gemessene 5.0V. Wenn ich die Fehlermeldung ignoriere und 20ms warte, so bekomme ich error=2 von der read-Funktion zurück. Da Du keine Anmerkungen
-
Thread
Zusammenfassung von LCD-Modulen
Hallo liebe Tüftler, ich arbeite aktuell mit einem 4x20 LCD-Modul (HD44780) und Die Ansteuerung realisiere ich mit einem ATmega 16. Wobei ich recht zufrieden mit dem LCD-Modul an sich bin, frage ich mich, ob es eine Möglichkeit für eine Zusammenfassung
Sinan K. schrieb im Beitrag #4194913: > Auf meinem LCD-Modul 4x20 geht mir der Platz aus. Wieso dann nicht auf ein geeignetes LCD wechseln. Schau dir mal welche mit dem KS0108 an, 128x64 Pixel.
-
Thread
36khz für ir- kollisionssystem
Hi >...oder muss ich wegen dem (72khz interrupt) 20 interrupts lang pulsen und >anschließend 20 interrupts lang pause machen? Besser 20x. MfG Spess
> {PORTD ^= (1<<PD5); > writeString_P("Interrupt Timer1 Compare\n");} >if(interruptcounter > 20 && interruptcounter <41) > {writeString_P("Interrupt Pause\n");} >if(interruptcounter == 41) > {interruptcounter =0;} Ist das, abgesehen von den LCD-Ausgaben, deine aktuelle Interruptroutine
-
Thread
EA DOG-M Display (ST7046) und customchars. ARGH!
Hi Leute. Ich benutze die Initialisation aus der Controllerbeschreibung. [C] lcd_cmd4(3); //3xFunc Set lcd_cmd4(3); lcd_cmd4(3); lcd_cmd4(2); //Func Set 4Bit lcd_cmd8(0b00101001); //Func Set lcd_cmd8(0b01111000); //Contrast lcd_cmd8(0b01011110); //POWER
Meine Init schaut so: [C] lcd_cmd4(3); //3xFunc Set lcd_cmd4(3); lcd_cmd4(3); lcd_cmd4(2); //Func Set 4Bit lcd_cmd8(0b00101001); //Func Set lcd_cmd8(0b01111000); //Contrast lcd_cmd8(0b01011110); //POWER
-
Thread
Deklaration von external memory
folgedata.folge[250].lm_dat[3].rm_nr; 1ee: 90 91 56 9f lds r25, 0x9F56 1f2: 92 95 swap r25 1f4: 96 95 lsr r25 1f6: 96 95 lsr r25 1f8: 93 70 andi r25, 0x03 ; 3 1fa: 20 91 57 9f lds r18, 0x9F57 1fe: 82 2f mov r24, r18 200: 88 0f add
und wie man das hier machen könnte, weiß ich nicht. Aber wenn im alten System ein 8051 Derivat mit 4 MHz die Aufgabe geschafft hat (Maschinentakt ist 1/4 Oszillatortakt, siehe http://www.8052.com/320intro.php ), kann das ein AVR mit 20 MHz locker. Ich meine, dein Problem ist nach wie vor der
-
Thread
Character LCD kaputt?
im Anhang. Hintergrund: Es ist ein Everbouquet MC2004B-SYL, das ich mit üblichem HD44780-Modus (4-Bit) ansteuere. Es ist neu und lief nie mit allen 4x20=80 Chars, sondern immer so wie im Bild. Den String kann ich beliebig wechseln. Ein Clear-Screen-Kommando bleibt wirkungslos. Habe ich irgendwas
ist ein mega328p bei 16 MHz, welcher bis zum Test an einem anderen Sensor im Haus hing und ein 2x16-LCD klaglos bediente. Das kannes also m.M. nicht sein. Und es läuft auch nach dem Test mit dem (vermutl. defekten) 4x20 noch, hat also beim Test selbst keinen Schuß bekommen. Viele Grüße, Jan.
-
Thread
ADC 0 und 1 springen
1,2); lcd_data(lcdnummer2); set_cursor(2,2); lcd_data(lcdnummer3); set_cursor(3,2); lcd_data(lcdnummer4); set_cursor(4,2); lcd_string("mV"); } void mA() { unsigned char lcdnummer1
9,2); lcd_data(lcdnummer2); set_cursor(10,2); lcd_data(lcdnummer3); set_cursor(11,2); lcd_data(lcdnummer4); set_cursor(12,2); lcd_string("mA"); }
-
Thread
5 Ton Auswertung mittels Atmega8
Frequenz = Frequlong Incr Timeout If Timeout > 36 Then Folge = "" Tonalt = "" Timeout = 0 Lcd1 = "" Lcd2 = "" End If A(5) = A(4) A(4) = A(3) A(3) = A(2) A(2) = A(1) A(1) = Frequenz Frequsumme = 0 For Adizaehler = 1 To 5 Frequsumme = Frequsumme + A(adizaehler) Next Durchschnitt
dann (so nah wie möglich!) an die Spannungsversorgungspins des AVR (also zwischen die Pins 7+8 UND 20+22). Ich hoffe Du hast die Pins 20+22 ebenfalls beschaltet (so wie in dem Schaltbild für das LCD). Zusätzlich machst Du noch 100n von AREF an GND. Das ist zwar kein Abblockkondensator, sollte aber gemacht
-
Thread
Guter Dumb-TV?
Joachim B. schrieb im Beitrag #4680996: > Meine ersten LCD TV um 30s 5 Sekunden Bild+Ton bei Analogsignal aus dem Kabel, bei einem 10 Jahre alten dummen LCD-Fernseher ohne Digitaltuner. 2 Sekunden mehr fürs Bild bei HDMI-Signal.
#4681254: > 5 Sekunden Bild+Ton bei Analogsignal aus dem Kabel, bei einem 10 Jahre > alten dummen LCD-Fernseher und Ton sofort bei einem Grundig digi Chassis vor 20 Jahren! Das Bild war ähnlich schnell wie deine genannten Daten. Nochmal wo ist der heutige Fortschritt? Die ganzen komprimierten
-
Thread
Pollin Display HB10401
/shop/dt/MTU4ODc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_HB10401_4x10.html Da hier die Vermutung nahe lag, dass es HD44780 kompatibel ist, hatte ich große Hoffnung, dass sich die Pinbelegung
Nachtrag: z.Z. nur noch 45 Cent https://www.pollin.de/p/lcd-modul-hb10401-4x10-121148
-
Thread
LPC2478 Projekt Hilfe benötigt
LPC-2478STK? Da sehe ich nur ein 24 Bit TFT ohne I2S :-) Es sind jeweils die zwei niederwertigsten LCD_Datenleitungen beim LPC-2478STK mit Lötjumpern versehen und die I²S-Pins des Controllers sind dann über einen 20-poligen Wannenstecker herausgeführt, Pin 4-9 an Stecker UEXT. Siehe auch LPC2478 preliminary
P0[5], P0[4]. > Auf der zweiten Kombination für I²S-RX (2.) liegen keine LCD-Signale. > Auf der zweiten Kombination für I²S-TX (4.) liegen aber drei LCD-Signale > (LCDCLKIN und zwei Datenleitungen). Auf LCDCLKIN
-
Thread
Fehler zum nachbauen :-)
DAVID -. schrieb im Beitrag #5708998: > also diese 18b20 sind Woll nicht so einfach kaputt zubekommen. Kann ich so nicht bestätigen. Habe einen Deckenfluter auf eine 60W COB LED umgerüstet. ca. 40V und 1,4A liegen an der LED. Durch ein gemeinsames mehradriges
sondern 3 Dekaden logarithmisch. Also 4..9,333mA = 1..10 9,333..14,666mA = 10..100 14,666..20mA = 100..1000. Wir haben dann eine Wertetabelle für eine Dekade im µC abgelegt und für die Anzeige entsprechend berechnet.
-
Thread
Welchen Wirkungsgrad hat ein LCD Fernseher
Ich würde drauf wetten, dass der alte LCD Fernseher einen Sleep-Timer hat. Nur ist er deaktiviert, weil der nervt.
2CB07FYBLC13%2CB07WYGJPHM%2CB011I7RLU0%2CB001C5EU7G%2CB01MSOSCBI%2CB07WYF6LT1%2CB07PP1HR2M%2CB07NPPPMG4%2CB000ONPX9G%2CB00GYSXW70%2CB01N1M2NZ4%2CB083DMNZ8B%2CB088TPYCX1%2CB07HWZMKT5%2CB07H72J73D%2CB09DKG96NM%2CB08CVB1QVW%2CB083DMW8QY&srpt=TIMER ~15 Euro. Problem gelöst.
-
Thread
STM32F407 Black und No-Arduino
= 0x00; LCD_RAM = 0x00; LCD_REG = ILI9341_POWER_SEQ; LCD_RAM = 0x64; LCD_RAM = 0x03; LCD_RAM = 0x12; LCD_RAM = 0x81; LCD_REG = ILI9341_PRC; LCD_RAM = 0x20; LCD_REG = ILI9341_POWER1
= 0x2B; LCD_RAM = 0x0C; LCD_RAM = 0x0E; LCD_RAM = 0x08; LCD_RAM = 0x4E; LCD_RAM = 0xF1; LCD_RAM = 0x37; LCD_RAM = 0x07; LCD_RAM = 0x10; LCD_RAM = 0x03; LCD_RAM = 0x0E; LCD_RAM = 0x09
-
Thread
[V] LCD Modul 80x4 Zeichen "EPSON EA-Y80040AT", neu
so das es diese Art Display an jeder Ecke gibt. Meine Gedanken der Preisgestaltung: -Günstiges 20x4 LCD, allerdings mit Backlight ~8EUR -das dann mal vier macht 32EUR dagegen: -80x4 LCD 22EUR -EL Folie für Hintergrundbeleuchtung inkl. Inverter ~10EUR ... Thomas
können sich ja per Email melden. Wenn ich eine Thread lese habe ich auch interesse, aber warum ein 4x20 LCD aus Anno 80 30 Euro kosten soll, finde ich ein berechtigte Frage. Setzte es bei eBay ein, dann wirst Du ja sehen was der Markt hergibt.
-
Thread
Arduino: Keine Übersprechdämpfung?
Eingang setzen Serial.begin(9600); // für Ausgabe über Terminal lcd.init(); lcd.backlight(); lcd.clear(); lcd.print("4 SMT + I2C-LCD"); lcd.setCursor(0,1); lcd.print("EEPRONM high+lowbyte"); delay(4000); lcd.clear(); } void loop
, gibt es führende Nullen. lcd.print(ziff2); lcd.print(","); ziff3 = (a-1000*ziff1 -ziff2*100) / 10; lcd.print(ziff3); ziff4 = (a-1000*ziff1 -ziff2*100 - ziff3*10) / 1; lcd.print(ziff4); // ziff5
-
Thread
LCD zerstört - durch RW?
Hallo zusammen, eben habe ich ein schönes 4x20 LCD geschrottet wie es scheint... alles funktionierte wunderbar bis dahin; ich konnte per PIC18F4550 das Display beschreiben, wobei der PIC den Text per USB übertragen bekam. Dann fiel mir ein ganz
mal was ganz was neues. Nimm ein anderes 4x20 mit gleichem Controller und probier's mal aus. Ich glaube eher, dass der Fehler irgendwo in deinen Initialisierungen liegt ...
-
Thread
Welches LCD Display?
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung Würde folgendes Display funktionieren auf dem Tutorial?: http://www.reichelt.de/LCD-204B-BL/3/index.html?&ACTION=3&LA=446&ARTICLE=53952&artnr=LCD+204B+BL&SEARCH=lcd+4x20 Danke
Beitrag #4382288: > Würde folgendes Display funktionieren auf dem Tutorial?: > http://www.reichelt.de/LCD-204B-BL/3/index.html?&ACTION=3&LA=446&ARTICLE=53952&artnr=LCD+204B+BL&SEARCH=lcd+4x20 Ja.
-
Thread
lib für Pollin LCD (WINTEK2704)
Ich habe das LCD von Pollin und folgende Konfiguration: #define LCD_DATA_PORT PORTA //Port on which the 4 LCD datapins are connected to #define LCD_DATA_OFFSET 0 //Offset for data pins (e.g. 0 = PIN0..PIN3, 2 = PIN2..PIN5) #define LCD_CTRL_PORT PORTA //PORT on which E1, E2, RS and RW are connected to #define LCD_PIN_RS 4 #define LCD_PIN_RW 5 #define LCD_PIN_E1 6 #define LCD_PIN_E2 7 Aber ich kriege
-
Thread
Probleme bei Programmausführung
define TASTERBIT2 PD3 #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include "lcd-routines.h" #include "lcd_functions.c" #include <avr/interrupt.h> #include "entprellung.h" volatile int gew_Diode = 4; volatile int adcval_max = 0; volatile int adcval_alt = 0; volatile int
andersrum = 0x22; //rechtslauf adcval_max = 0; zaehler = 0; //Erste Zeile löschen lcd_setcursor( 0, 1 ); lcd_string(" "); lcd_setcursor( 0, 1 ); //Ausgabe der gewählten Diode auf dem LCD itoa( gew_Diode, Buffer3, 10 ); lcd_string("Diode "); lcd_string
-
Thread
LCD-Adressen
Hi, 0 = 0x80 1 = 0xC0 2 = (0x80 + 20) 3 = (0xC0 + 20) Bis dann, Ingo.
Hi, Du hast falsch gerechnet: 0x80 (hex) + 20 (dez) ist nicht 0xA0 ! sondern 0x94 (hex)! Genauso mit der 4. Zeile.... Ich hoffe das hat geholfen. Bis dann, Ingo.
-
Thread
Flacher Adapter
habe ist folgendes. https://www.distrelec.ch/en/800-straight-male-pcb-header-through-hole-rows-20-contacts-54mm-pitch-preci-dip-800-10-020-10-001101/p/14383901?ext_cid=shgooaqchen-P-Shopping-Fallback&gclsrc=aw.ds&?pi=14383901&gclid=Cj0KCQjwqPGUBhDwARIsANNwjV5lxoon6x2O_BK39sFholfdPxP-a1CAOP5ayNt2Wx4tzk8I8tvaPRsaAq3NEALw_wcB
ist hier was dabei: https://www.fischerelektronik.de/web_fischer/de_DE/Steckverbinder/F09/Pr%C3%A4zisionskontakte%2C%20lose/search.xhtml z.B. TF G 7,5 mm ist der Stift unten und rund. Was zu lang ist einfach abschneiden.
-
Thread
Signalgenerator, Grenzen eines Atmega8
127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,181,184,187,190,192,195,198,200,203,205,208,210,212,215,217,219,221,223,225,227,229,231,233,234,236,238,239,240,242,243,244,245,247,248,249,249,250,251,252,252,253,253,253,254,254,254,254,254,254,254,253,253,253,252,252,251,250,249,249,248,247,245,244,243,242,240,239,238,236,234,233,231,229,227,225,223,221,219,217,215,212,210,208,205,203,200,198,195,192,190,187,184,181,178,176,173,170,167,164,161,158,155,152,149,146,143,139,136,133,130,127,124,121,118,115,111,108,105,102,99,96,93,90,87,84,81,78,76,73,70,67,64,62,59,56,54,51,49,46,44,42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0,0,0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,16,18,20,21,23,25,27,29,31,33,35,37,39,42,44,46,49,51,54,56,59,62,64,67,70,73,76,78,81,84,87,90,93,96,99,102,105,108,111,115,118,121,124
die Schleife) = 14 fach aufrollen. Bei einem DDS-Zyklus von 10 Takten und einem Softcore, der immer 4 Takte in einem Block ausführt, läge dessen Taktfrequenz bei 20 Mhz / 10 / 14 * 4 = 429 kHz.
-
Thread
LCD Display 480x360, blau, bei Pollin
Ich habe mal etwas über VRAMs und die LCD Ansteuerung geschrieben: http://mitglied.lycos.de/bk4/vram.htm
Adressen erzeugen. A0-7 können direkt angesteuert werden, A8 vom 8051 dient als A16. A9 wählt zwischen LCD Controller und 74HC574 Adresslatch aus. Ich bastel immer so komplizierte Schaltungen, um möglichst mit dem 4k Adressraum auszukommen und gleichzeitig den Softwareaufwand bei der Programmierung zu vereinfachen
-
Thread
Mathematische Operationen
textlaufa=2; } } } [/C] ist NICHT gleichwertig! Im ersten Fall werden 20 mal so viele LCD-Textausgaben gemacht, wie im 2.ten Fall. Das das keinen optischen Unterschied macht, liegt nur daran, dass von 20 Textausgaben, 19 mal ein Text ausgegeben wird, der schon am LCD steht
gfx_draw_mode(GFX_DM_JAM2); gfx_move(10, 50);gfx_box(B1, 10); bot_update(); char text[20]; float volt = 0.0166 * bot_supply - 0.4; sprintf(text, "%3.2f V %4.0f Prz.", (double)volt,(double)B1); gfx_move(10, 5); gfx_set_proportional(0); gfx_print_text("Batteriespannung
-
Thread
Fragen bezüglich der Hintergrundbeleuchtung eines HD44780
Hat das LCD überhaupt ein Backlight, oder waren da nur die Anschlüsse? 20mA kannst du direkt mit einem AVR treiben. Der Vorwiderstand muss in den Stromkreis der Beleuchtung. An welcher Stelle kannst du dir
cyblord ---- schrieb im Beitrag #2580565: > Hat das LCD überhaupt ein Backlight, oder waren da nur die Anschlüsse? Ja ;). cyblord ---- schrieb im Beitrag #2580565: > 20mA kannst du direkt mit einem AVR treiben. Dann lautet wohl meine Frage viel mehr
-
Thread
gutes Display gesucht
teuer und recht groß. Ich hab deshalb mal 2- und 4-zeilige LCDs gekauft, aber die sind einfach nur Schrott. Die Zeichengröße, Kontrast und Ablesewinkel sind völlig ungenügend. Auf Entfernung sieht man nur ein blaues Schimmern. Gibt es wirklich keine
vergleichbar. Vielleicht funktioniert der Link hier http://cgi.ebay.com/Fantastic-20x2-Character-OLED-LCD-Module-Display_W0QQitemZ230202796328QQihZ013QQcategoryZ26206QQssPageNameZWDVWQQrdZ1QQcmdZViewItem Frank
-
Thread
LCD Timer sekunden Takt zu langsam
Hallo, Ich habe einen LCD Timer den ich hier bei mikrocontroller.net gefunden habe gebaut. mein Problem jetzt, 1 Sekunde dauert etwa 4 sekunden und bin mir nicht sicher wo der Fehler liegt entweder im aSm Code oder an der
nie probiert. Abgesehen davon gibt es keinen sinnvollen Zusammenhang zwischen dem Kontrast des LCD und deinem Programm. Ausser eben, wenn du wie wild das LCD löscht und den Text neu hinmalst. Dann flackert es wie Sau und da das LCD dann 20% der Zeit tatsächlich leer ist, nimmt der Kontrast ab.
-
Thread
Aktive Magnetschweberegelung – Anwendungsideen
Marcel V. schrieb im Beitrag #8081306: > LCD-Display Hast du gerade Jehova gesagt?
ein LCD entweder ein LC-Display oder eben ein LCD ist. Es ist aber kein Liquid Crystal Display-Diaplay. Und von mir kannst du die Dinger auch nennen wie du willst, das Forum wird sich aber immer an sowas
-
Thread
LCD von Nähmaschine flackert
Ist es ein Display mit 2 Zeilen und 20 Zeichen oder 16 Zeichen? Das gute ist, dass sehr viele Displays einen kompatiblen Chip haben und dass die Pinbelegung häufig auch gleich war. Wenn man beispielsweise nach LCD 2x20 bei Google schaut
auch exotische Längen. ich habe z.B. welche mit 2x 27 Zeichen. Ich glaube, das mußte als 2x40 oder 4x 20 adressiert werden.
-
Thread
Arduino Waage auslesen mit ASCII Code
Hallo Zusammen, ich bin noch ganz grün hinter den Ohren ;) Ich habe eine Kern Waage mit defektem LCD und ich habe versucht über den TX Ausgang vom RS232 über ein TTL die Messwerte mit einem Arduino auszulesen und auf ein 20x4 LCD zu senden. Leider bis dato ohne Erfolg. Es kommt nur ...⸮⸮... im Serial
const int rxPin = 10 ; // Connect the RX pin of the SoftwareSerial to this pin // Define the LCD address and dimensions (20x4) const int lcdColumns = 20; const int lcdRows = 4; const int lcdAddress = 0x27; // Use i2c_scanner to find your LCD address // Create a SoftwareSerial object SoftwareSerial
-
Thread
LCD 161 vom Reichelt alle Zeichen?
Hey Falk, gute Idee, Steuere aber im 4 Bit Modus an - daher falsch verkabelt ausgeschlossen ;) und Software - kann man ja nicht viel falsch machen: void SEND_CHAR_LCD(char letter) { PORT_LCD_RW &=~(1<<PNB_LCD_RW); PORT_LCD_RS|=(1<<PNB_LCD_RS); DDR_LCD_DB |= 0b00001111; PORT_LCD_E|=(1<<PNB_LCD_E); PORT_LCD_DB&=0b11110000; PORT_LCD_DB|=(letter>>4); asm volatile("nop"); asm volatile("nop"); asm volatile("nop");
-
Thread
LCD Menü Struktur Navigation
} }/* lcd_puts_p */ [/c] sollte doch eigentlich passen oder? lcd_puts sieht dagegen so aus: [c] void lcd_puts(const char *s) /* print string on lcd (no auto linefeed) */ { register char c;
char menu_204[] PROGMEM = "[XXX ] 3"; // 17 const char menu_205[] PROGMEM = "[XXXX ] 4"; // 18 const char menu_206[] PROGMEM = "[XXXXX ] 5"; // 19 const char menu_207[] PROGMEM = "[XXXXXX ] 6"; // 20 const char menu_208[] PROGMEM = "[XXXXXXX ] 7"; // 21 const char
-
Thread
Algemeine Frage zu mikro Controlern und Programmier aufwandt
preiswerte Entwicklungsboard: * ATmega169 AVR microcontroller => "Rechenknecht" * 100 segment LCD Display => Optische Anzeige * 4Mbit Dataflash => Speicher für Statistiken * 32kHz oscillator for RTC => Uhr * 4-way directional button => Eingabe *
LCD als teurer erachtet (15-20€)... Welches wolltest du nehmen? Hast du mal einen Link? Nimm am besten eins mit Hintergrundbeleuchtung... Spannungsversorgung würde ich mit einem kleinen Steckernetzteil
-
Thread
LCD Initialisierung scheitert Atmel8
0x00 #define LCD_SHIFT_RIGHT 0x04 // Set Function --------------- 0b001xxxxx #define LCD_SET_FUNCTION 0x20 #define LCD_FUNCTION_4BIT 0x00 #define LCD_FUNCTION_8BIT 0x10 #define LCD_FUNCTION
PORTB #define LCD_RW_DDR DDRB #define LCD_RW PB4 #define LCD_BOOTUP_MS 15 #define LCD_ENABLE_US 20 #define LCD_WRITEDATA_US 46 #define LCD_COMMAND_US 42 #define
-
Thread
Schaltungsentwurf als Dienstleistung
die serielle Verbindung vom PC empfangen und den Text auf den LCD Display ausgeben. Außerdem sollte der Kunde die Möglichkeit haben den STM32F4 selber umzuprogrammieren.
4x20 LCD ausreicht, habe ich etwas in der Schublade. Für Schnellbesteller gibt es eine Rabattaktion zum Sonderpreis von nur € 9999,99 :-)
-
Thread
Probleme mit AVRStudio 5
-fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "lcd-routines.d" -MT"lcd-routines.d" -mmcu=atmega168a -o"lcd-routines.o" ".././lcd-routines.c" Finished building: .././lcd-routines.c ReadADC.s Invoking: AVR32/GNU C Assembler "C:\Program
Solution" D:\Documents\Elektronik\Mikroprozessoren\GCC\Projekte\Transistortester\lcd-routines.c(9):#include "wait1000ms.h" D:\Documents\Elektronik\Mikroprozessoren\GCC\Projekte\Transistortester\ReadADC.c(4):#include "wait1000ms.h" D:\Documents\Elektronik\Mikroprozessoren\GCC\Projekte
-
Thread
Atmega32 LCD Kommastelle
lcd_setcursor( 0, 1); lcd_string("Wert:"); lcd_setcursor( 0, 2); //lcd_string("Temp:"); //lcd_setcursor( 6, 2); //temp[0]='1'; temp[1]='1'; temp[2]='.'; temp[3]='1'; temp[4]='1'; //So gibt er die Ziffern einzeln mit Komma aus. while( 1 ) { adcval = ADC_Read(4); // Kanal 0 lcd_setcursor( 6, 1); char Buffer[20]; itoa( adcval, Buffer, 10); lcd_string( Buffer ); char temp[20]; lcd_setcursor( 0, 2); komma( adcval, 977, temp)
-
Thread
Das LCD-Problem / Lösungsansatz
Blink-End, Locate) enthalten kann. Letztens reichte dazu der RAM nicht (UART-Terminal mit Tiny2313. LCD 4x40, 4 Tasten, Anzeige von Menü und Parameterliste mit 20 dreistelligen Parametern, dient zum Parametrieren anderer Geräte mit Tiny2313), da wurde die LCD-Ausgabe in die Mainloop gelegt, per Merker
;Register sichern ldi wl,128+((@0 & 1)<<6)+(@1 & 63) ;Zeile in Bit 6, Spalte in den Rest rcall lcd_command ;an LCD als Befehl ausgeben pop wl ;Register wiederherstellen .endmacro [/pre] Es funktioniert bei 16x2, 20x2, 24x2 und 40x2. Auch die Routine(n) zur Ausgabe
-
Thread
LCD und berrechnungen
-PD3 #define LCD_PORT PORTD #define LCD_DDR DDRD #define LCD_DB PD0 // LCD RS <--> PORTD Bit PD4 (RS: 1=Data, 0=Command) #define LCD_RS PD4 // LCD EN <--> PORTD
--------------- 0b001xxxxx #define LCD_SET_FUNCTION 0x20 #define LCD_FUNCTION_4BIT 0x00 #define LCD_FUNCTION_8BIT 0x10 #define LCD_FUNCTION_1LINE 0x00 #define LCD_FUNCTION_2LINE 0x08 #define LCD_FUNCTION
-
Thread
Nur 8 Zeichen auf LCD Displaytech 161A darstellbar. Defekt?
Problem weiterhin besteht. Initialisierung geht wie folgt vonstatten: [code] Power ON (VDD=4.5V ; VDD-V0=4.2V*) | | FunctionSet (4x) LCD_Data<="00110000"; LCD_RS<='0'; LCD_RW<='0'; | | DisplayOff LCD_Data<="00001011"; | | Clear LCD_Data<="00000001"; | | EntryMode LCD_Data<=
,2 ; LCD RS = OUT sbi ioDDRD,3 ; LCD E = OUT sbi ioDDRD,4 ; LCD D4 = OUT sbi ioDDRD,5 ; LCD D5 = OUT sbi ioDDRD,6 ; LCD D6 = OUT sbi ioDDRD,7 ; LCD D7 = OUT cbi ioPORTD,2 ; LDC
-
Thread
Ansteuerung von LCD
> LCD4B_Write(0x02,0); // 4-Bit-Bus nun Aktivieren LCD4B_Write(0x20,0); // 4-Bit-Bus nun Aktivieren
>> LCD4B_Write(0x02,0); // 4-Bit-Bus nun Aktivieren > > LCD4B_Write(0x20,0); // 4-Bit-Bus nun Aktivieren Ach, son Quatsch;) LCD4B_Write(0x30,0); // 4-Bit-Bus nun Aktivieren Schreibt
-
Thread
Temperaturberechnung für DS18S20
ich nicht erkennen, wo tmp_w belegt wird und was da drin steht. Ist die Berechnung beim ds18’B’20 anders als beim ds18’S’20? Für welchen Controller hast du das Programm denn geschrieben? Ich werde jetzt erstmal versuchen alle Einträge der Bytes 0-8 auf mein LCD auszugeben um die Rechnung evtl
So geht es beim DS18S20 und DS18B20 ohne Float: http://www.mikrocontroller.net/topic/202928#2002422 Es sind ICs mit der Aufschrift DS1820 im Umlauf (z.B. Pollin 180014 2,50), die in Wirklichkeit DS18S20 sind, da CountsPerDegree