-
Thread
LC-METER / LC-Messgerät ATmega8 Assembler
für dCref (Wird nach der Kalibrierung angezeigt) bekommt. Achja, das Programm ist für ein 1x16-LCD mit 2x8er Organisation geschrieben, durch ändern der Zeile #define LCD_2X8 1 in #define LCD_2X8 0 lässt sich das Programm aber für ein 1x16-LCD in normaler Ausführung kompilieren. Konnte
dann garkein Ergebniss mehr. Display defekt kann ich auch schon ausschließen, denn ich habe 2 2x16 LCD probiert und 1 4x20. Gefust (Mit Ponyprog) CKOPT , EESAVE , BOOTSZ1 , BOOTSZ0 , BODLEVEL , BODEN , SUT0 . Entspricht lt. AVR DUDE (ausgelesen) LFUSE : 2F HFUSE : C1 Hat jemand eine
-
Thread
LCD VS Plasma
gross, wie oft argumentiert wird, die Lebensdauer ist auch kein Argument mehr. 30'000 Stunden sind 20 Jahre x 4 h TV pro Tag! Am Besten die Bildqualität in Geschäften vergleichen, (Full-HD aber auch Analog-TV Modus), keine Katze im Sack kaufen.
, wie Du uns ein einer ziemlich seltsamen Rechnung vorzuführen versuchtest, die damit begann, dass 20 4 Bit seien.
-
Thread
uSDX+ mit FW 4.00e und die CW Tastung
endif //NTX #ifdef PTX fastdigitalWrite(PTX, HIGH); // TX (enable TX) #endif //PTX lcd.setCursor(15, 1); lcd.print('T'); // Show Transmitting on LCD if (mode == CW) { si5351.freq_calc_fast(-cw_offset); si5351.SendPLLRegisterBulk(); } // for CW, TX at
finden. [c] Si5351 SKYWORKS AN619 (Manually Generating an Si5351 Register Map for 10-MSOP and 20-QFN Devices) 8. Si5351 Registers 8.1. Register Map Summary Bit-Pos: 7 6 5 4 3 2 1 0 Register ======================================
-
Thread
Bosch E-Bike Motoren reparieren
battery_percent=constrain(battery_percent*100,0,100); mah=mah+current*(millis()-last_writetime)/3600.0; lcd.setCursor(0,0); lcd.print(voltage_display,1); lcd.print("V "); lcd.setCursor(5,0); lcd.print((int)constrain(battery_percent,0,100)); lcd.print("% "); lcd.setCursor(0,1); lcd.print(int(power)); lcd.print("W "); lcd.setCursor(4,1); lcd.print(mah,0); last_writetime=millis(); } //Save capacity to EEPROM if (millis()-last_writetime_long > 120000) //save to EEPROM every 2 minutes {
-
Thread
Java auf AVR Gesperrt
Mit diese program auf ein Mega32 mit 4 zeilen LCD kommt zeile 4 nicht auf der richtige platz auf display. // write something to the first line Lcd.gotoYX(0, 0); Lcd.print("Hallo NanoVM Java"); Lcd.gotoYX(1, 0); Lcd.print("Zeile 2"); Lcd.gotoYX(0, 20); Lcd.print("Zeile 3"); Lcd.gotoYX(1, 20); Lcd.print("Zeile 4");
-
Thread
Display von I-Radio wurde langsam immer dunkler.
Hallo, habe das gleiche Problem bei meinem ca. 4 Jahre alten Internetradio (PEAQ PDR 350BT-B). LCD Display - 128x64 Pixel - 20 Pin Außenabmessungen des gesamten Displays ca. 65x44mm Liegt das Problem hier am Display oder an den LEDs für die
Glaub muss mich mal Anmelden bei euch kann ja sonst nix Editiern ;) 4 mal Plus in Reihe und Seperat 4 mal minus getrennt. Gruß
-
Thread
PWM - Wahrnehmung Auge
in 20 Stufen, fängt bei 0 an, hört bei 125.000 auf. Danke allen weiterhin!
ganzes Forschungsfeld mitsamt unterschiedlichen Standards. https://www.visosystems.com/media/TLA%20Tutorial%20EU.pdf
-
Thread
pollin kamera au-85
4 bit ca 20K an Speicher für ein Bild. > Ist zwar Patentiert, aber für Privat verwendbar. Mit einer > logaritmischen > Entfernungsmessung der 16 Entfernungswerte wäre das eine feine Sache. Erklaer
ich balken mit unterschiedlicher helligkeit hatte... nun lese ich eine zeile und aktualisier das lcd... geht deutlich besser... ich hab jetzt bei mir noch nen bustreiber rangehaengt damit ich nicht via i2c die kamera auf tristate schalten muss... klappt gut... momentan liegt ich bei um die 20
-
Thread
Reichelt: Was ich gerne im Programm hätte
Gute Potentiometer 6mm und 4mm vermisse ich momentan.
Controllern jedoch sehr gut. Kleines Beispiel: bei Kessler kostet der ATmega32-16 als DIP Version 4,84 uronen, bei Reichelt dagegen 6,20 uronen. Versandkosten und Mindestbestellwert sind bei beiden identisch. PS: ich arbeite nicht für Kessler, habe aber bisher positive Erfahrungen gemacht.
-
Thread
Mikrocontroller programieren Gesperrt
www.mikrocontroller.net/articles/HD44780 => http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD => http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung
Experimentierplatine mit > einem Tiny oder Mega8 einsatzfähig oder ätzt demnächst eine, an die man > noch ein LCD anstecken kann und bei dem 2 ADC Kanäle frei sind? Bin gerade am Suchen in meinem Verhau, aber ich hatte ein 4x64 angeschlossen mit nem DS80C400 (incl. Ethernet) und nem 8 Kanal ADC (0-10V) von Maxim
-
Thread
LCD ansteuern
Includes #include <avr/io.h> #include <util/delay.h> //Funktionen Deklarieren void init_lcd(void); int main(void) { _delay_ms(20); _delay_ms(20); _delay_ms(20); _delay_ms(20); init_lcd(); PORTD = 0x00; _delay_ms(20);
0x11; _delay_us(1); while(1) { } }; void init_lcd(void) { DDRD = 0xff; _delay_ms(20); PORTD = 0x30; _delay_ms(10); PORTD = 0x30; _delay_ms(10); PORTD = 0x30; _delay_ms(10); PORTD = 0x20; _delay_ms(10); }; [/c]
-
Thread
EMV-Probleme mit LC-Display
zeigt das innere eines Gerätes zur Erzeugung von Hochspannung, natürlich nur ein Ausschnitt. Dieser LCD von Sparcfun mit 20x4 Zeichen ist das Problem. Die Vom Gerät erzeugt Hochspannung erzeugt Entladungen, welche als Nadelimpulse überall herumschmutzen. Der Hochspannungstransformator lebst liegt zwar
direkt galvanisch in dein LCD. Einfacher Test. Ne Kupferfolie auf der Rückseite des LCDs isoliert anbringen und an allen 4 Ecken gut mit GND verbinden.
-
Thread
Auslesen eines DS18B20: stets 85°C
immerhin auf 4,3kOhm zu kommen. Die Ergebnisse lasse ich mir schlussendlich über einen LCD-Display anzeigen. Danke schon mal im voraus!
Hallo, benutze ebenfalls den gleichen Code + LCD. Ich messe im Zimmer momentan 2.625°C. Der Wert verändert sich auch wenn ich den DS18B20 anhauche bzw. zwischen zwei Finger nehme um ihn zu erwärmen. Allerdings herrschen hier ca. 20°C! Was
-
Thread
VENTUS W177 Funkprotokoll Datenprotokoll Protokoll Wetterstation gesucht
[6]=start_frame[5]+37; i=0; while(tmp[start_frame[6]+i]>60){ i++; } start_frame[6]+=i; lcd_goto(1,1); lcd_int4(start_frame[1]); lcd_goto(2,1); lcd_int4(start_frame[2]); lcd_goto(3,1); lcd_int4(start_frame[3]); start=start_frame[1]; lcd_goto(1,1); for(i=0;i<8;i++) {
(tmp[start+i]/30)<<(7-i); } lcd_int4(id1); start=start_frame[3]; lcd_goto(3,1); for(i=0;i<8;i++) { lcd_int(tmp[start+i]/30); id2+=(tmp[start+i]/30)<<(7-i); } lcd_int4(id2); u8 test=0; u8 ii;
-
Thread
LCD Anzeige spinnt
LCD_1_HIGH; LCD_PORT_OUT=digit[LCD_2]; LCD_2_LOW; wait(w); LCD_2_HIGH; LCD_PORT_OUT=digit[LCD_3]; LCD_3_LOW; wait(w); LCD_3_HIGH; LCD_PORT_OUT=digit[LCD_4]; LCD_4_LOW; wait
gegen 3 LCD_PORT_OUT = ~0x10; // 4 LCD_PORT_OUT = ~0x20; // 5 LCD_PORT_OUT = ~0x40; // 6 LCD_PORT_OUT = ~0x80; //
-
Thread
1W und DS18S20
die gute Nachricht zuerst, dein Quelltext funktioniert mit den Stackwerten. Wie hast du den DS18S20 angeschlossen ? Vdd an + GND an - DQ an C.5 und über 4,7k Widerstand an Vdd ? MfG Frank_S
1wwrite &H44 1wreset 1wwrite &HCC 1wwrite &HBE Ar(1) = 1wread(2) Waitms 500 Locate 1 , 1 Lcd Hex(ar(2)) ; Hex(ar(1)) Locate 2 , 1 Shift Ar(1) , Right , 1 Lcd Ar(1) Loop End Leider ohne Erfolg. Die Ausgabe im Display : Zeile 1 FFFF Zeile 2 127 Schulterzucken. Mfg
-
Thread
Zweite Zeile LCD Display
_delay_ms(lcd_reset_c); // 4Bit Modus aktivieren lcd_port = lcd_modus; // Display einstellen (2 Zeilen, 5x7 Dots, 4Bit Modus) lcd_command(lcd_funktion); // Eingabemodus einstellen
); // 4Bit Modus aktivieren lcd_command(lcd_modus); _delay_ms(lcd_modus_time); // Display einstellen (2 Zeilen, 5x7 Dots, 4Bit Modus) lcd_command(lcd_funktion); // Display ausschalten
-
Thread
Platine funktioniert nicht hilfe
, die (bereits angeschlossenen) LCD-Leitungen großzügig umfahren und dann von unten kommen. Und schwupps hast du die restlichen Anschlüsse vom LCD alle frei von 'oben' zugänglich, sodass du mit den 4 Datenleitungen fast geradlinig vom
eure Fräse durchgeht? IMHO ist das ausgesprochen sportlich. Was hält dich eigentlich davon ab, das LCD auf Pins zu legen, an die du layoutmäßig besser ran kommst? Ist doch alles frei. Das Routing der Pins 4..6 vom LCD ist schon abartig von hinten durch die Brust ins Auge ... Hier (ThermoSchaltplan_DRC2
-
Thread
36 Lifepo4-Zellen Spannungsmessung
Du baust einen 2/3/4 Zellen Balancer. Jeder uC hat noch einen Schaltausgang, um z.B. einen Fet zu schalten welcher eine Notabschaltung wegen Unterspannung oder dergleichen vornimmt. Bei 36/4=9 Modulen wären es 1x Notabschaltung
niedrige Batteriespannung Warnung, 1x Input für eventuelle Tiefentladung und 6x Statusanzeige (10-20% 20-30% 30-50% 60-80% 80-90% 90-100%). Die Module sind von Top nach Botton und die Übertragung geht mittels Spannungsteiler und RS232. Das Unterste Modul bei GND steuert die Notabschaltung und das
-
Thread
Labornetzteile mit Arduino programmieren
Dieter T. schrieb im Beitrag #6386712: > 20V x 10A. = 200W > 2SD2083 Hmm, du hast einen 24V~ Trafo. Je nach Netzspannung (+/-10%) kommen da 21.6 bis 26.4V~ raus. Nach Gleichrichtung liegen also 30-37V an, die sich (bei 10A Last und 22000uF
schrieb im Beitrag #6386814: > Hallo Dieter T., > > Dieter T. schrieb im Beitrag #6386712: >> 20V x 10A. = 200W . > > 2 Transistoren reichen da für einen sicheren Betrieb bei 10A nicht aus. > > Viel Erfolg! Habe nachgeschaut es sind im Moment 2x 2SD5359 verbaut werde aber demnächst 4x
-
Thread
4-Bit LCD-Ansteuerung splitten
Hallo zusammen, ich betreibe erfolgreich ein LCD "DISPLAYTECH 162" an verschiedenen Controllern im 4-Bit-Mode. Die verwendeten Steuer- und Datenleitungen waren immer RS = pin 2 EN = pin 3 D4 = pin 4 D5 = pin 5 D6 = pin 6 D7 = pin 7 Es
Du kannst jedes Bit händisch maskieren: [c] lcd_writechar ( uint8_t c ) { Deine 4 Portpins "low" setzen // oberes Nibble if ( c & 0x10 ) PortPin1 "high"; if ( c & 0x20 ) PortPin2 "high"; if ( c & 0x40 ) PortPin3 "high"; if ( c
-
Thread
DCF77 weiteres Vorgehen
zwischen 150ms und 250ms lang ist, (Logische 1) lcd_setcursor(0, 1); // LCD Cursor setzen lcd_string("1"); // 1 auf dem LCD ausgeben lcd_setcursor(5, 1); // LCD Cursor setzen char buffer1[20]; // Buffer
lcd_string("0"); // 0 auf dem LCD ausgeben lcd_setcursor(5, 1); // LCD Cursor setzen char buffer0[20]; // Buffer für utoa utoa (high, buffer0, 10); /
-
Thread
Blechdosen-8-Bit-Rechner
entwickeln - Platinen ätzen lassen - mal wieder etwas mehr Löten - 8051-Mikrocontroller kennenlernen - 4x20 LCD kennenlernen - Schieberegister kennenlernen - Pseudo-Programmablaufpläne schreiben - Assembler-Programm schreiben und Opcodes erstellen - Fehler suchen
Bei langsamem Systemtakt wäre ein memory-mapped-LCD machbar und würde Port-Anschlüsse freigeben. Natürlich auf Kosten extern hinzuzufügender Bausteine (zB. Adressdecoder). Die LCD-Register wären dann SRAM-Adressen (Zugriff mit MOVX) ? Übrigens
-
Thread
Handydummy (Attrappe)mit richtigem Display - Sony Ericsson Vivaz
Dummy Ein Handydummy (Attrappe)mit richtigem Display, es wird ein Videoclip gezeigt – mindestens 4mal grösser als das Vidipri Display: - Display: ca. 16:9, Auflösung unbekannt – 1:1 wie Handy ? - Speicher: Vermutlich für en Video in sehrguter Auflösung min. 20MB - Bedienung: dürfte ein Ein-Auschalter
weiter gemacht. Ich habe auch den Tiefpass eingebaut wobei die vorgeschlagenen 1,7kHz Trennfrequenz ( 20 Ohm und 4,7µF ) ein bisschen niedrig sind, es hört sich einfach zu dumpf an. Ich habe das ganze mit 100 Ohm und 0,47µF aufgebaut ( ca. 4 kHz ), dahinter normaler Hifi Verstärker mit Line Eingang.
-
Thread
Hilfe! Notebook 4:3 gesucht!
Kriterien, die erfüllt sein müssen: 1.) Mattes Display (gibt's ja durchaus einige) 2.) Bildformat 4:3! Es scheint tatsächlich _keine_ aktuellen 4:3-Notebooks mehr zu geben. Ich bin wirklich am verzweifeln. Momentan habe ich ein Samsung X20. Das Gerät ist nun fast fünf Jahre alt. Ich habe noch nie
Eine hat doch mit dem Anderen absolut nichts zu tun. Ich arbeite seit fünf Jahren mit einem Samsung X20 4:3-Notebook mit 15,4" Diagonale und 1400x1050er Auflösung und bin absolut mit dem Format, der Größe und der Auflösung. Ich würde liebend gerne für die nächsten 30 Jahre mit diesem Notebook arbeiten,
-
Thread
Display mit Chip ST7789V Startprobleme
lcd_cs_lo (); lcdcmd (0xc2 ); lcddat(0x01 ); lcd_cs_hi (); lcd_cs_lo (); lcdcmd (0xc3 ); lcddat(0x11 ); lcd_cs_hi (); lcd_cs_lo (); lcdcmd (0x04 ); lcddat(0x20 ); lcd_cs_hi (); lcd_cs_lo (); lcdcmd (0xc6 ); lcddat(0x0f ); lcd_cs_hi (); lcd_cs_lo (); lcdcmd (0xd0 ); lcddat(0xa4 ); lcd_cs_hi (); lcd_cs_lo (); lcdcmd (0xd0 ); lcddat(0xa1); lcd_cs_hi ();
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
. Für 4€ gibt es STM32-Module bei Aliexpress. Die haben auch DMA >> und 20K RAM. aber auf ARM steige ich jetzt noch nicht ein obwohl ich 3 PI rumliegen habe.
Interface Dich OK? Bis wann brauchst Du ein Ergebnis? * 10MHz / 64 = 156 KHz IRQ * 10MHz / 512 = 20 KHz IRQ Eine ISR braucht etwa 4µs, es ginge also Beides. Aber bei z.B. 20MHz Clock würden die LEDs noch marginal heller leuchten oder der Kontrastumfang wäre deutlich größer, je nach Applizierung.
-
Thread
Rundenzähler Carrera
/* Slotcar timing by "jurs" for mikrocontroller.net forum Hardware required: Arduino UNO, LCD keypad shield, 2 reed contacts */ #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // LCD keypad shield (i.e. Sainsmart) #define LEDPIN 13 #define SLOTS 2 // Mindestrundenzeit
SLOTS;i++) { snprintf(lcdline,sizeof(lcdline),"%d %5d Runden ",i+1,rundenAnzahl[i]); lcd.setCursor(0,i); lcd.print(lcdline); } } void RundenzeitenAnzeigen() { static long lastUpdate; long dieseRunde, dieserRekord; char lcdline[17]; int zeit[4]; // Anzeige nur
-
Thread
LCD 4x20 Contr. KS0066U defekt. Welcher Ersatz?
einem Überstrom Schaden davongetragen. Ist dieses Display hier, http://cgi.ebay.de/New-HD44780-4x20-Character-LCD-Display-with-backlight_W0QQitemZ5825911658QQcategoryZ12070QQssPageNameZWDVWQQrdZ1QQcmdZViewItem#ebayphotohosting als Ersatz einsetzbar? Lese immer wieder Hitachi HD44780 kompatibel
die 3 IC's und der Aufdruck "94V-0 2004A" Back: http://img.photobucket.com/albums/v130/dersimon/4x20LCD_Back.jpg Front: http://img.photobucket.com/albums/v130/dersimon/4x20LCD_Front.jpg Scheint mir also ein "NoName" Display zu sein. Gruss Simon
-
Thread
LCD Displaytech 204B (von Reichelt)
|= (1<<LCD_E); // still 8 bit access, PORTA &= ~(1<<LCD_E); // only one E pulse _delay_us(50); // wait after transmission LCDwriteCmd( 0x20 ); // set display to 4 bit mode:001DNF00 LCDwriteCmd( 0x08
); lcd_command(0x0F); lcd_command(0x06); lcd_command(0x01); lcd_command(0x02); Als Zeilenadressen habe ich: 0-> 0x80 1-> 0xC0 2-> 0x94 3-> 0xD4 Viel Erfolg!
-
Thread
GrafikDisplay mit LC7981; Darstellungsprobleme
wenigstens den wichtigsten Teil der Initialisierung, und die 2 wichtigsten Funktionen. Init: [c] lcd_writecom(0x01); // character pitch lcd_writedat(0x77); // 8x8 chars lcd_writecom(0x02); // characters per line lcd_writedat(19); // 20 lcd_writecom(0x03); // set
(0x00); // mode con lcd_writedat(0x32); // display on [/c] Adresspointer setzen (x=8Pixel Raster): [c] void lcd_setadress(unsigned char x, unsigned char y) { unsigned short adress; adress=y*20+x; lcd_writecom
-
Thread
günstiges energieeffizientes tageslichtlesbares backlight-freies Display gesucht
Ralf M. M. schrieb im Beitrag #4787109: > Deshalb möglichst größer als die "kleinen" 4 Zeiligen Es gibt auch große 4 zeilige HD44780-kompatible LCDs, z.B. http://www.ebay.de/itm/200659771238?_trksid=p2060353.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT Kostet ca. 36 EUR, hat 4x20
Abmessungen sind mit 182x90 mm aber auch riesig. Der Anbieter hat aber auch mittelgroße Varianten für 20 EUR. Einfach mal seinen Shop durchwühlen, z.B. für die 4x20-Modelle: http://stores.ebay.de/Surenoo-Mall/20-4-Characters-/_i.html?_fsub=1940708014&_dmd=2&_nkw=lcd Die grünen LCDs sollten alle auch
-
Thread
sekundenzähler mit timer
hi den Quatsch hab ich (und jetzt nicht lachen) in der Berufschule gelernt. lcd_init(16); stimmt auf jeden fall es ist ein 2x16 Zeichen Display und zwar dieses: http://www.reichelt.de/?SID=25@hH6cyX8AAAIAAHVGhn486eb9528efb83aef6a4dd6c533529ea;ACTION=3;LA=4;GROUP=A5212;GROUPID
Probier doch mal Folgendes [C] ... lcd_init (16); define_char(char0,0); lcd_gotoxy (0,0); while (1) { lcd_gotoxy( 0, 0 ); itoa( zaehler, n1 ); lcd_puts( n1 ); } } [/C] und bitte: formatier deinen Code
-
Thread
LCD nicht nur für einen Port in C
(1); // 4 Bit Modus aktivieren LCD_PORT_4 &= ~(1<<LCD_D4); LCD_PORT_5 |= (1<<LCD_D5); LCD_PORT_6 &= ~(1<<LCD_D6); LCD_PORT_7 &= ~(1<<LCD_D7); lcd_enable(); _delay_ms
Hallo, ich habe mit disem Code gerade mein LCD am laufen zu bekommen :-) bzw. Teilerweise :-( habe ein 4x20 LCD und wenn ich mit dem gesamte Code compiliere und flashe kommen nur die erste 2 Zeile mit meine String "hallo1ghhghjgjghgjkk" (20
-
Thread
mit AVR zählen -> 7-Segmentanzeige
schicke variante ist auch per alias, macht alles übersichlicher. Motor alias pind.1 set Motor die lcd-display haben gewöhnlixh den hd44780 oder ks0066 drauf. ich verwend meistens die 2-zeiligen mit je 16 zeichen. die dinger gibts aber von 1x8 - 4x20, exotische typen bis 40 zeichen. funktionsmuster
Lcd = 20 * 4 'nice display from bg micro Config Lcdbus = 4 'we run it in bus mode and I hooked up only db4-db7 Config Lcdmode = Bus '
-
Thread
ATMega 16 Thermometer Display zeigt nichts an
LCD_RW_PIN 6 #define LCD_ENABLE_PIN 7 #define SET_HOUR 3 #define SET_MINUTE 4 int main(void) { unsigned char i; LCD_init(); LCD_goto(1,2); LCD_print("Temperature");
tempC = ADCH; tempff = (float)tempC; tempff = (tempff*9)/5 + 32; tempF = tempff; LCD_goto(2,4); itoa(tempC/10,display,10); LCD_print(display); itoa(tempC%10,display,10); LCD_print(display); LCD_send_data(0xDF); LCD_print("C "); itoa(tempF/10,display,10); LCD_print
-
Thread
FLUKE 87V - Wo günstig?
Fluke?, Brymen? Für <20€ bekommt man doch z.B. so etwas: https://www.aliexpress.com/item/ANENG-6000-counts-LCD-Digital-Multimeter-DMM-with-NCV-Detector-DC-AC-Voltage-Current-Meter-Resistance/32799992769.html Da kommen
genau! schrieb im Beitrag #5259362: > Fluke?, Brymen? > > Für <20€ bekommt man doch z.B. so etwas: > > https://www.aliexpress.com/item/ANENG-6000-counts-LCD-Digital-Multimeter-DMM-with-NCV-Detector-DC-AC-Voltage-Current-Meter-Resistance/32799992769.html In der
-
Thread
DCF 77 Uhr mit CodeVision
aussieht wie ein kleines Zahrrad. Wenn man den "Wizard" öffnet, dann kannst du unter einem "Reiter" >LCD< dein gewünschtes LCD angeben. Darunter findest du dann auch diese Pinbelegung: [LCD] [AVR Port] RS (pin 4) ---- bit 0 RD (pin 5) ---- bit 1 EN (pin 6) ---- bit 2 Free
Zeilen ab dem >void main (void)< in dein Programm. Du solltest dich aber an folgende Anschlusse des LCD halten: 1 GND- 9 GND 2 +5V- 10 VCC 3 VLC- LCD contrast control voltage 0..1V 4 RS - 1 PC0 5 RD - 2 PC1 6 EN - 3 PC2 11 D4 - 5 PC4 12 D5 - 6 PC5 13 D6 - 7 PC6
-
Thread
LCD Display cursor adresse auslesen?
RAMEND) out SPL,temp1 ldi temp1,HIGH(RAMEND) out SPH,temp1 ldi temp1,0xFF out LCD_DDR,temp1 rcall lcd_init start: ldi temp5, 0 ldi temp4, 20 ldi temp6, 0b10000001 schleife: rcall Balken inc temp6 dec temp4 brne schleife
lcd_command ldi temp1, 0x20 rcall lcd_data ldi temp1,0b00000110 rcall lcd_command ldi temp1, 0b11010111 rcall lcd_data rcall Prozentzahl rcall wait
-
Thread
Lötstation LS-50 defekt Fehlersuche
Ich hätte noch einen Vorschlag. Das LCD ist ja sehr schön und für Lötstationen speziell hergestellt worden. 1) Wenn erwiesen ist, dass der uC defekt ist, rauschmeissen. Einen PCF8576 oder PCF85162 besorgen der ein 4-BP LCD ansteuern kann
. reicht es, einen Buffer dazwischenzuhängen. Der ATmega169 aus dem AVR-butterfly hat doch auch LCD-Ausgänge für 5x20=100? Segmente. Kann sein, dass das nicht ausreicht, denn ich zähle 104 Segmente auf dem Display in einer nicht voll genutzten 4x32=128-Anordnung.
-
Thread
Warum geht das nicht ?
wait for LCD // 4-bit Modus config sbi(LCDPORT, LCD_PIN_D5); cbi(LCDPORT, LCD_PIN_D4); // 4-Bit mode start sbi(LCDPORT, LCD_PIN_E); cbi(LCDPORT, LCD_PIN_E); _delay_ms(5); // 2 Lines
PORTD = 0x00; _delay_ms(2);} void set_cursor_row2(void){ PORTD = 0x0C; PORTD = 0x4C; PORTD = 0x0C; PORTD = 0x00; PORTD = 0x40; PORTD = 0x00; _delay_ms(2);} void lcd_init(void){ _delay_ms(20); //Time for LCD to Power on PORTD = 0x02; // 4-bit
-
Thread
PIC4550 - Anfänger Problem
Daten Leitungen D0 - D7 an PIC LATD AD0 - AD7. RS - RB4 RW - RB5 E - RB6 So, das Beispielprogramm: ------------------------------------- program Lcd8_default_test dim text as char[20] main: TRISB = 0 ' PORTB is output
D7 → dataport.7 D6 → dataport.6 D5 → dataport.5 D4 → dataport.4 D3 → dataport.3 D2 → dataport.2 D1 → dataport.1 D0 → dataport.0 Requires Nothing. Example Lcd8_Init(PORTB, PORTC) Lcd8_Out Prototype sub procedure Lcd8_Out(
-
Thread
Pollin LCD1602 keine Anzeige
= 3686400 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4 Config Lcdbus = 4 Cls Locate 1 , 1 Lcd "test" Pins 5,7,8,9,10 sind
Zahlen) ist also immer darauf zu achten, dass die Anzeigeposition "nicht aus dem Fenster läuft". Das LCD hat nämlich keinen Zeilenumbruch. Das ist erst der Fall, wenn die Anzeigeeinheit des LCDs den gesamten Inhalt des DD-RAMs gleichzeitig darstellen kann, wie das 2x40 oder das 4x20. Wobei das 4x20 meist
-
Thread
Eine Lcdanzeige mit einem Atmega8 steuern
Sowas ? Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portb.1 , Db5 = Portb.2 , _ Db4 = Portb.3 , E = Portb.4 , Rs = Portb.5 Config Lcd = 20 * 4 Cls Cursor Off Die Datenleitung soll auch irgendwie zum LCD....oder sehe ich es falsch..?
lcdrs = &H8000 'Adresse LCD Register select Config Lcdbus = 8 'LCD im 8-Bit Bus Mode Config Lcd = 20 * 4 4 Do Cls 'loesche das LCD Display Locate 1 , 1 'Cursor auf 1 Zeile, 1 Spalte
-
Thread
Schalten eines Tasters
In Form eines Schulprojektes möchte ich dieses LCD-Display programmieren. Zum Ein- und Ausschalten habe ich einen Taster verbaut, welcher an PC4 und PC5 liegt. Nachdem ich einen dieser Ports als Ausgang festgelegt habe und diesen aktiviert habe, möchte
Lehrer den Taster mit zwei PIN gefordert hat, Wenn wir schon mal dabei sind, es soll sicher die LCD-Zusatzplatine zu dem myAVR sein. http://shop.myavr.de/Hardware%20-%20Baus%C3%A4tze/myAVR%20Board%20light%20PLUS,%20Bausatz.htm?sp=article.sp.php&artID=200085 Ich sehe aber im Schaltplan keinen
-
Thread
Atmel noch zukunftsfähig? Gesperrt
viele Schaltungen weisse LED, zur Hintergrndbeleuchtung der LCD, und eben die LCD selber. Mit 3V oder 3.3V kann niemand etwas anfangen, die übliche Spannungsquelle wären heute Lithium-Batterien und müssten von 2.5V bis 4.2V laufen. Viele AVR können dan, nur
halt immer LCD genommen, die mit <3V laufen. Es gibt sowohl nackte Gläser für solche Spannungen als auch solche mit Controller. Beispiel: https://www.lcd-module.de/deu/pdf/grafik/dogxl160-7.pdf Das weiße Backlight
-
Thread
Bascom GrafikLCD Hilfe
dringend mal jemand haben der mir mal ein kleines Beispiel zeigen kann, wie ich mit Bascom ein Grafik-LCD ansteuer. Ich hab nun schon soviel gelesen und probiert aber nichts hat funktioniert. So, ich hab Bascom 1.11.7.4, STK200, nen mega32, und an 128x64pix Grafik LCD drann hängen. Ich weiß von dem Grafik-LCD
'******************************************************************************* Locate 1, 1: Lcd "Zeile 1" Locate 2, 1: Lcd "Zeile 2" Locate 3, 1: Lcd "Zeile 3" Locate 4, 1: Lcd "Zeile 4" Locate 5, 1: Lcd "Zeile 5" Locate 6, 1: Lcd "Zeile 6" Locate 7, 1: Lcd "Zeile 7" Locate 8, 1: Lcd "Zeile
-
Thread
ATmega328P - 50HZ Signal auswerten
Code "LiquidCrystal_I2C lcd(0x27, 20, 4)" int analogPin = A0; // Pin, der gelesen werden soll: Pin A0 int in1 = 0; // Variable, die den gelesenen Wert speichert float Uin1 = 0; float U1 = 0; float U1alt = 0; const
Code "LiquidCrystal_I2C lcd(0x27, 20, 4)" int analogPin = A0; // Pin, der gelesen werden soll: Pin A0 int in1 = 0; // Variable, die den gelesenen Wert speichert int U1alt = 0; const float zero = 0.57; float Zeit =
-
Thread
LC Display schaltet nicht ein
es in den 4-Bit-Modus geschaltet wird? Die entsprechenden Portbits sind dann noch nicht tri-state (don't care), solange nicht die hex20 und hex28 gesendet, sondern können kurzzeitig einem u.U. selbszerstörenden
heissen: Wenn bit4 High ist, dann geht es mit 8-bit weiter, wenn bit4 Low ist, geht es mit 4-bit Breite weiter. P.S. Es werden zuerst nur High Nibbles gesendet. 0x30 0x30 0x30 0x20 Ab jetzt sendet man
-
Thread
Codeschnipsel zusammenfassen (Übersichtlichkeit)
zu faul, dir eine Funktion zu machen, die einen String aus dem Flash ausgeben kann. So wie du ein lcd4*20_show hast, hättest du dir noch ein lcd4*20_show_P machen sollen. Die Funktion kriegt: Zeile, Spalte, Zeiger auf String (und keine Längenangabe! Das solltest du auch bei deiner lcd4*20_show noch
Dadurch vereinfacht sich zb [C] //-- Hauptmenu aufbauen ------------------------------------- lcd4x20_show_P( MENUTEXT1_ROW, MENUTEXT_COLUMN, AU8TXT_MAIN1 ); lcd4x20_show_P( MENUTEXT2_ROW, MENUTEXT_COLUMN, AU8TXT_MAIN2 ); lcd4x20_show_P( MENUTEXT3_ROW, MENUTEXT_COLUMN, AU8TXT_MAIN3 );