-
Thread
LCD Library 16x4 mit AVR Mega32
#define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */ #define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */ #define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit
Ich habe die Library aktuell mit einem 4 x 20 Zeichen LCD von Reichelt am Laufen. Das Teil hat laut Datenblatt den KS0066U. Das funktioniert einwandfrei. Gruß Benedikt
-
Thread
Selbstbau-Testboard für STM32F4Discovery
- NE1/NCE2 auf PD7 ) = Bank1; -alle Zugriffe über Pointer: /* LCD /CS is NE1 - Bank 1 of NOR/SRAM Bank1~4 */ #define LCD_BASE 0x60000000UL dementsprechend: #define LCD_REG16(*((volatile unsigned short *)(LCD_BASE ))) write dann: LCD_DAT16 = dat;
Allerdings nur 1 Bank(da nur ein FSMC- NE1/NCE2 auf PD7 ) = Bank1; > -alle Zugriffe über Pointer: > /* LCD /CS is NE1 - Bank 1 of NOR/SRAM Bank1~4 */ > #define LCD_BASE 0x60000000UL > > dementsprechend: > #define LCD_REG16(*((volatile unsigned short *)(LCD_BASE ))) -pointer sind *Zeiger*
-
Thread
4 Zeiliges LCD teilt falsch auf, kurze Verständnissfrage
LCDSmartie als HD44780 betrieben, was auch wunderbar funktioniert hat. Am AVR beschreibt das Display (4x20) die Reihen nicht wie normal (1-2-3-4) sondern 1-3-2-4. Was kann ich dagegen machen? Ich schreibe mal alles, was an das LCD an Kommandos geschickt wird: Zuerst wird lt. dem Wiki Eintrag 3mal
Hallo, ja, die x*20-Zeichen-Dosplay sind üblicherweise so. Bei x*16 fehlen dann hinten die 4 Zeichen, die Anfänge bleiben identisch. Mir sind aber auch schon Exoten begegnet, ich habe ein 2x16, das ist als 4x8 organisiert
-
Thread
LCD EA W204B-NLW
#define LCD_DDADR_LINE1 0x00 // Werte aus Datenblatt für #define LCD_DDADR_LINE2 0x20 // LCD Display 4 x 20 mit #define LCD_DDADR_LINE3 0x40 // Kontroller KS0073 #define LCD_DDADR_LINE4
0x00 #define LCD_DDADR_LINE2 0x20 #define LCD_DDADR_LINE3 0x40 #define LCD_DDADR_LINE4 0x60
-
Thread
Hex Wert -> Dezimal an LCD ausgeben
lsr r16 ;r16 (ZH:ZL) / 512 mov r17,r16 lsr r17 ;In r17 1/4 von r16 lsr r17 add r16,r17 ;zu r16 addieren ergibt 5/4 von 1/512 sub zl,r16 ;Abgleichwert von ZH:ZL subtrahieren sbci zh,0 rcall lcd_null In r16
nur den AVR simuliert sondern auch das drumherum um den AVR. z.B. RS232 Geräte, I2C Bausteine, LCD Module, Taster, LEDs, Wiederstände, Kondensatoren usw. Das Projektfile dieht zur Definition dieser simulierten Hardwareumgebung. In dem oben genannten *.prj File habe ich halt ein 20*4 Char LCD
-
Thread
AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !
SPI nutzen. (könnte also gehen) Das der Tiny etwas wenig RAM hat ist klar... ich wollte auch nur 4 Zeilen a 20 Zeichen darstellen. Ich werd mich dann irgendwann mal mit dem Code auseinandersetzen und schauen,ob ich das irgendwie abgeändert bekomme. Bei Fragen weiss ich ja, wo ich mich melden kann
des ATmega8 passen.) * Variabler Zeilenabstand zur Verbesserung der Lesbarkeit (Screenshot vmode4 mit 40x20 Zeichen). * Abstand zwischen den Zeichen (Screenshot vmode7 mit bildschirmfüllenden 32x24 Zeichen) * Doppelt breite Zeichen (Screenshot vmode9 mit 20x16 Zeichen) * Grafik mit 80*64
-
Thread
[S] Oszilloskop, 10 bis 20MHz
?pt=Mess_Pr%C3%83%C2%BCftechnik&hash=item4ac69574bd 2 works http://www.ebay.de/itm/Hameg-Oscilloscop-HM-412-Bandbreite-15-MHz-/321159252224?pt=Mess_Pr%C3%83%C2%BCftechnik&hash=item4ac6954900 HM 412-3A works 2x 20MHz (100mV/DIV bis 20V
Oszilloskop-Leader-LBO-512-Oscilloscope-mit-Zubehor-/271235472477?pt=Mess_Pr%C3%83%C2%BCftechnik&hash=item3f26e4dc5d Voltcraft 2040 2x 20MHz http://www.ebay.de/itm/Oszilloskop-Voltcraft-2040-/290943169672?pt=Mess_Pr%C3%83%C2%BCftechnik&hash=item43bd907488
-
Thread
KS0108 GLCD Routinen
#define LCD_CMD_PORT PORTD #define LCD_CMD_DIR DDRD #define LCD_DATA_IN PINA #define LCD_DATA_OUT PORTA #define LCD_DATA_DIR DDRA #define D_I 0x02 #define R_W 0x03
+((zahl%1000)/100); buffer1[2] = '0'+((zahl%100)/10); buffer1[3] = '0'+(zahl%10); buffer1[4] = '\0'; return buffer1; } [/c] So wird die Funktion z.B. Aufgerufen [c] char buffer[6]; ... while(1) { x=ADCH; lcd_set_cursor(6,LINE5); lcd_puts(my_font, DisNum(buffer, x));
-
Thread
Bitte helft mir. Schon wieder AtMega16
schnell dieses Programm hier geschrieben: $regfile = "m16def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Cls Do Locate 1 , 1 Lcd "hello" Wait 200 Loop also nur
Teile dem LCD Controller doch noch bitte mit, das Du den 4 Bit Modus wünscht. Config Lcdbus = 4
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
(auf 0,005V bei den Lipo typischen 4,2V) Für unter 20 Euro zu bekommen. Damit wäre schon so ganz grob mein Ziel erreicht.
{"25 Sa/s "}, {"10 Sa/s "}, {"5 Sa/s "}, {"2.5 Sa/s "}, {"1 Sa/s "}, {"1 Sa/2s "},//USTB {"1 Sa/4s "}, {"1 Sa/10s "}, {"1 Sa/20s "}};
-
Thread
Ich glaube ich werde langsam alt
>> Hitze" herkommen? An dem Mopped im WZ steht 80Watt dran. > > Da hast Du absolut Recht - mein LCD hier braucht keine 20W. Danke für > die Bestätigung :-) Ja, Du bist mein Held! Ich habe auch einen kleinen Farbkofferfernseher der aus einer 12V 1A Wandwarze läuft. Was beteibst Du nur für unmögliche
reine "kleine" Beamer ;-) Dann hat man immer noch kein Signal und keinen Ton. Selbst preiswerte LCDs haben heute standardmäßig Dreifachtuner und USB-Stick-Anschluss. Braucht alles zusammen keine 20W und auch keinen Lüfter. Ein Beamer ist schon eine feine Sache - aber bei so einem Monstrum fallen
-
Thread
Was braucht ein Anfänger?
08/15 Text LCD. 2*16 Zeichen sind für den Anfang brauchbar. 2*20 ist noch besser. > Bei "Absolute Beginner" steht ich sollte prellfrei Digitaster nehmen, > wenn ich aber danach bei Reichelt suche kommt nichts.
heinz Buchegger): das PEAKTECH 1070 reicht eigentlich Das Display: 2 Zeilen mit 16 Zeichen: LCD 162C (günstig) oder LCD 162C LED(falls Beleuchtung braucht) 2 Zeilen mit 20 Zeichen: LCD 202A bzw. LCD 202A LED 4 Zeilen mit 16 Zeichen: LCD 164A bzw. LCD 164A LED kommt auf die Menge des
-
Thread
Ausgabeprobleme LCD 4Bit
Prescaler // Compare Interrupt erlauben TIMSK |= (1<<OCIE1A); } void Displ_def(void) { lcd_clear(); lcd_string("Timer "); lcd_setcursor( 0, 2 ); lcd_string("3 Min"); return; } void display_time(int x) { lcd_setcursor( 15, 2 ); char Buffer[5]; // in diesem {} lokal
// WinAVR hat eine itoa()-Funktion, das erfordert obiges #include <stdlib.h> char Buffer[20]; // in diesem {} lokal itoa( variable, Buffer, 10 ); // ... ausgeben lcd_string( Buffer ); } Gruß Klaus.
-
Thread
ATXMEGA 128a3 mit ds18s20
" For Binary As #1 '__________________________________________________ Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 , Db7 = Porta.6 , E = Portb.1 , Rs = Porta.7 Config Lcd = 16 * 4 'configure lcd screen Config Lcdbus = 4 Cls '___
" For Binary As #1 '__________________________________________________ Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 , Db7 = Porta.6 , E = Portb.1 , Rs = Porta.7 Config Lcd = 16 * 4 'configure lcd screen Config Lcdbus = 4 Cls '___________________________ Dim Z As Byte
-
Thread
16x2 LCD Langsamer Displayaufbau
******************************************************************** Title: ADC Auswertung auf LCD Autor: DerSchatten Datei: AVRtest 01.10.2014 23:59 Software: AVR Studio 4.18 Hardware: HD44780 kompatibles LCD 16x2 Display ATmega8-20PU mit 4MHz Takt ***************************
******************************************************************** Title: ADC Auswertung auf LCD Autor: DerSchatten Datei: AVRtest 01.10.2014 23:59 Software: AVR Studio 4.18 Hardware: HD44780 kompatibles LCD 16x2 Display ATmega8-20PU mit 4MHz Takt ***************************
-
Thread
LCD ansteuern, fragen zu tutorial in assembler
,2 ; LCD RS = OUT sbi DDRD,3 ; LCD E = OUT sbi DDRD,4 ; LCD D4 = OUT sbi DDRD,5 ; LCD D5 = OUT sbi DDRD,6 ; LCD D6 = OUT sbi DDRD,7 ; LCD
rcall wait5ms ; sende init 1 ldi r16, 0b00100000 ; 4 Bit Modus aktivieren out PORTD, r16 rcall LCD_enable ; Enable-Impuls rcall wait5ms ldi r16, 0b00101000 rcall LCD_cmd ; Function Set 4 Bit, 2 Zeilen,
-
Thread
Reziproker Frequenzzähler+ Optimierte 64bit uint Routinen
(15.0); lcd_write4 (3); _delay_ms (4.1); lcd_write4 (3); _delay_ms (0.1); lcd_write (0x32); // Switch to 4-bit mode lcd_write (0x20 + // Function set: 4-bit mode + #lines (LCD_LINES-1)*0x08);[/code] das lcd_write(0x32) macht lcd_write4(0x3), lcd_write4(0x2), wait-for-busy. > Mir ist das aufgefallen, als ich ein 1x16 Zeichen Display angeschlossen > hatte und dies -
-
Thread
Servo am Mikrocontroller
Rahul: wie heißt denn dein source code für 2 Servos ? es gibt da zwei dateianhänge 1) RC_SIGNAL4ok4LED.c 2) PWM.c ??
als Ausgang definieren TCCR0 |= (1<<CS00)|(1<<CS02);//Timer mit CPU-Takt/1024 laufen lassen lcd_init(LCD_DISP_ON); lcd_clrscr(); while(1) { } } soweit richtig ?
-
Thread
STM32F4 Timer, Ansteuerung eines Displays
einsetzt, würde ich auch mal in die folgende Richtung überlegen. Im Prozessor reservierst du dir ein 4*20 char Array, welches deinen 'Bildschirmspeicher' darstellt. Dein Progrtamm kümmert sich nicht darum, wie die tatsächlichen Inhalte von diesem Bildschirmspeicher zum LCD kommen. Wenn es etwas auszugeben
Karl Heinz schrieb im Beitrag #3995031: > Im Prozessor reservierst du dir ein 4*20 char Array, welches deinen > 'Bildschirmspeicher' darstellt. > Dein Progrtamm kümmert sich nicht darum, wie die tatsächlichen Inhalte > von diesem Bildschirmspeicher zum LCD kommen. Wenn es etwas
-
Thread
-15V bis -20V - der beste Weg
Wandler nehmen und dann mit einer Ladungspumpe die Spannung invertieren. So hat man zusätzlich noch +20V falls man die noch woanderst brauchen kann. Lösung mit der du dir garantiert das LCD kaputt machst: Trafo mit Gleichrichter. Die negative Spannung darf nur anliegen, wenn die 5V da sind. Kommt
eine Version die ganz sicher funktioniert: http://www.mikrocontroller.net/attachment.php/228623/V_LCD.gif Ich regele die Spannung per uC. Ist das nicht notwendig, kann R1 und C4 entfallen. R5 kwird durch ein Poti ersetzt und kommt an GND.
-
Thread
EA DIP204-4 Datenblatt verständnis
3 8-Bit Mode call Control8Bit movlw B'00100000' ; 4 4-Bit Mode call Control8Bit movlw B'00101100' ; 4a 4-Bit Mode; RE-Bit ein call OutLcdControl movlw B'00001001' ; 4b 4-Zeilenmodus, 5x7 call OutLcdControl movlw B'00101000' ; 4c 4-Bit Mode; RE-Bit aus call OutLcdControl movlw B'00000001' ; 5 löschen und cursor home call OutLcdControl movlw B'00001000' ; 6 display off call OutLcdControl movlw B'00000110
-
Thread
[V] Standard LCD Display 40x4
http://www.ebay.de/itm/SainSmart-IIC-I2C-TWI-Serial-20x4-LCD-2004-Module-For-Arduino-UNO-MEGA2560-R3-/221248403103?pt=Wissenschaftliche_Ger%C3%A4te&hash=item33836eb69f
das hier aber :-) http://www.ebay.de/itm/2004-LCD-Module-Display-Anzeigen-20x4-Zeichen-kompatibel-mit-HD44780-/200929468806?pt=Bauteile&hash=item2ec8546186
-
Thread
Info Platinen Bauteiletester / Transistortester
seltener. Die Hintergrundbeleuchtung des verlinkten Displays von Pollin konsumiert einfach mal 18-20 mA (Vorwiderstand LCD-R =33 Ohm) http://www.pollin.de/shop/dt/Nzc1OTc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_TC1602A_09.html das Display: http://www.pollin.de/shop/dt/OTc1OTc4OTk
#2984164: > Die Hintergrundbeleuchtung des verlinkten Displays von > Pollin konsumiert einfach mal 18-20 mA (Vorwiderstand LCD-R =33 Ohm) Beleuchtung über einen Portpin/Transistor schalten. Wird eine Taste gedrückt geht die Beleuchtung für 20 s an. Oder automatisch nachdem das Meßergebnis ermittelt wurde
-
Thread
LCD mit Interrupts?
Bisher habe ich so gemacht: ein Text-Puffer 4x20=80 bytes. Alle Manipulationen in Puffer, danach nach LCD alles senden. Aber 4x20=80 Zeichen x ca. 45 us = 3,6 ms, für jeden Austausch mit LCD. Wenn ich MIDI-Daten anzeigen will, dann bekomme ich
LCD erneuert. Aber zu oft erneuert, nach jeder Veränderung in Puffer, das war mein Fehler. > Und der Timerinterrupt (1ms) kümmert > sich im Hintergrund um das Schreiben ins LCD. Alle 80ms (4*20 LCD
-
Thread
LCD_4Bit_PIC_Init
. . pin 11-> D0 an RD0 pin 12-> D1 an RD1 pin 13-> D2 an RD2 pin 14-> D3 an RD3 es ist ein 20x4 display und soll im 4 bit modus betrieben werden. leider macht das display nichts ausser die zeile 2 und 4 sind aktiv. bitte um hilfe! danke!!!
D4 bis D7 vom LCD müssen angeschlossen werden! pin 7-> D4 an RD0 pin 8-> D5 an RD1 pin 9-> D6 an RD2 pin 10-> D7 an RD3
-
Thread
Probleme mit DS18B20
klappt nicht. Hier der Code: Config 1wire = Portc.5 ' DS18S20 Const Ds1920 = &H10 Const Skiprom = &HCC Const Read_rom = &H33 Const Convertt = &H44 Const Read_ram = &HBE Const Write_ram = &H4E Const Copy_ram = &H48 Const Recall_ee = &HB8 Const Read_power
Scratch(2) Shift Temp , Left , 8 Temp = Temp + Scratch(1) Temp1 = Temp Temp1 = Temp1 / 20 Stemp = Scratch(8) - Scratch(7) Stemp = Stemp / Scratch(8) Stemp = Stemp + Temp1 Stemp = Stemp - 0.25 Locate 1 , 1 Lcd "Air Exhaust" Locate 2 , 1 Lcd "Temp: " ; Fusing(stemp
-
Thread
Si4735 RDS Radio UKW LW MW KW AM FM - TA TP AF GT TMC CT RT Pi PS ATmega8 Assembler
stop(); _delay_ms(100); // UKW Frequenz setzen // start(); send(0x22); send(0x20); send(0x00); send(Sender >>8); send(Sender); send(0x00); stop(); _delay_ms(100); lcd_gotoxy(0, 2 ); lcd_puts("FM: "); utoa( (Sender/100), Buffer, 10 ); lcd_puts(Buffer)
diesem Ergebnis zufrieden :-) Abdul K. schrieb im Beitrag #3713919: > Das Display war doch ein LCD oder? Da fließen keine großen Ströme. Etwas > Ja, es ist eine LCD oder besser gesagt eine 4x20 HD44780U. > Angesteuert wird das ganze über 7 Leitungen (RS,E,RW,D4,D5,D6,D7). Siehe > Bilder. > Alufolie
-
Thread
MP3-Player Bauteile für wenig Geld
2A 04 | Anzahl der 20 20 20 53 49 45 4D 45 4E 53 res. Buchstaben | | | | | | | | | | SP SP SP S I E M E N S 0D 20 20 20 4D 50 33 2D 50 6C 61 79 65 72 20 55 53 42 | | |
habe es endlich geschafft, ein lauffähiges Programm auf die Beine zu stellen. Die Anzeige ist eine LCD-DIP-Anzeige 4*20 von EA und als Controller nutze ich einen ATMEGA8. Beim AT09S2313 war leider der SRAM zu klein. Gruß Ronny
-
Thread
OLED-Display SPI Psoc4
MDelay(100); OLEDRst:=1; // Reset MDelay(100); WriteLCD($A4,false); // Set normal display mode WriteLCD($81,false); // Set contrast ... WriteLCD($7F,false); // ... to $7F
ohne das gehts nicht EndIf; PortC:=PinC and %11101111; // /CS PortC,4 SPIOutByteC(Arg); // Output arg PortC:=PinC or %00010000; // CS End WriteLCD;[/code]
-
Thread
5 NTC messen mit arduino
herstellen lcd.begin(20, 4); // setze LCD auf 20 Zeichen und 4 Zeilen lcd.clear(); lcd.setCursor(0, 0); // Cursor auf Position 1, Zeile 1 (0, 0) //lcd.begin(16, 2); // Verbindung zum Display herstellen
lcd.print("C"); delay(500); lcd.clear(); lcd.print("T4:"); lcd.print(T3); lcd.write(DEGREE_SYMBOL); lcd.print("C"); delay(500); lcd.clear(); lcd.print("T5:"); lcd.print(T4)
-
Thread
Pollin RFID Entwicklungsboard
Hallo miro56, das mit den LCD s von Pollin ist doch nicht so schwer, schau mal in die Datenblätter von denen hier. So ist die anschlussweise wie es beiden meisten LCDs wie ich sie auch kenne. http://www.pollin.de/shop/dt/MjgzOTc4OTk-/Bauelemente/Aktiv/Displays/LCD_Modul_BATRON_BTHQ22005VSS_13.html und das, was für das 125khz Modul vorgesehen ist, wo zu erst Vcc kommt, also Plus. http://www.pollin.de/shop/dt/OTc1OTc4OTk-/Bauelemente/Aktiv/Displays/LCD_Modul_TC1602E
-
Thread
Messgeraetchen aus Pollin Spiel bauen
= 40 $swstack = 10 $hwstack = 30 $regfile = "ATtiny2313.dat" $crystal = 1000000 Lcd_db4 Alias Portb.0 Lcd_db5 Alias Portb.1 Lcd_db6 Alias Portb.2 Lcd_db7 Alias Portb.3 Lcd_e Alias Porta.0 Lcd_rs Alias Porta.1 Lcd_ein Alias Portd.6 Lcd_kontrast Alias Portb.4 Config Lcd_kontrast
'64 Bit Prescaler 'LCD wird im 4-Bit-Modus betrieben Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Lcd_db4 , Db5 = Lcd_db5 , Db6 = Lcd_db6 , Db7 = Lcd_db7 , E = Lcd_e , Rs = Lcd_rs Dim Xon As Long Stop Ac Stop Watchdog
-
Thread
Impulsverlängerung von [2-40 ms] auf > 20ms
habe ich noch eine Schaltung mit STM32F407, wofür auch eine Leerplatine verfügbar ist und die 2x16 -> 4x20 LC-Anzeigen ansteuert. Damit kann man Zeiten mit ca. 6 ns Auflösung messen. Bislang habe ich nur ein Programm für einen 4-kanaligen 8-stell. reziproken Frequenzzähler. Aber die Umstellung auf Zeitmessung
m.n. schrieb im Beitrag #3824531: > Für die Schaltung mit ATtiny44 + 4x7-Segment-LCD habe ich noch eine > unbestückte Leerplatine, könnte nachfertigen lassen oder Du machst die > Platine selber (eagle-.brd-Datei kann ich Dir zuschicken). Die Schaltung > eignet sich für
-
Thread
I2C (TWI) Sniffer mit AVR
mit Buchstaben geizen muss. Und weil der Speicher eines TWI-LCD's ausreicht, um Bargraphen oder sonstige Schnörkel direkt auf dem Slave zu implementieren. Zum Aufbau einer Menüseite lade ich 4x 20 Zeichen vom Eeprom und schreibe sie auf das TWI-LCD, das sind
bisher nur I2C-LCD gefunden, die wesentlich teurer als ein normales LCD mit zusätzlichen AVR sind. > Zum Aufbau einer Menüseite lade ich 4x 20 Zeichen vom Eeprom und > schreibe sie auf das TWI-LCD, das sind 80 Byte
-
Thread
Werft mal ein Auge bitte drauf
Dann musst mir aber ein bisschen helfen mit den Taster welche Ports und LCD Pins. Projekt ist ( später mal wenn ich es mit dem LCD hin bekomme ) eine Temperaturanzeige zu Basteln mit der ich: Sensor 1. -20 bis + 50 Gard Sensor 2. 0 bis + 50 Gard Sensor 3.
Dominik H. schrieb: > Projekt ist ( später mal wenn ich es mit dem LCD hin bekomme ) eine > Temperaturanzeige zu Basteln mit der ich: > > Sensor 1. -20 bis + 50 Gard > > Sensor 2. 0 bis + 50 Gard > > Sensor 3. 0 bis + 50 Gard > > Anzeigen lassen kann.
-
Thread
LCD Timings - SVGA - LPC2478
www.gblcd.com/datacenter/unipac/UB084S01.pdf Meine Initialisierung sieht so aus: [c] PCONP |= (1<<20); //Enable LCD controller LCD_CTRL = 0x2A; //TFT 24 Bit LCD_CFG = 1; //Set divider CCLK/2 = 40 MHz LCD_POL = (0x01 << 26)|(799 << 16)|(0x00 << 14)|(0x01 << 13)|(0x01 << 12)|(0x01 << 11);
void TFT_init(){ //Set up 24 bit mode etc. PINSEL0 |= 0x00055500; PINSEL3 |= 0x05555500; PINSEL4 |= 0x050FFFFF; PINSEL9 |= 0x0A000000; PINSEL11 |= 0x0000000F; PCONP |= (1<<20); //Enable LCD controller LCD_CTRL = 0x2A; //TFT 24 Bit LCD_CFG = 1; //Set divider CCLK/2 = 40 MHz LCD_POL
-
Thread
Probleme mit HD44780 1602 LCD Module
> Falsche Busbreite Initialisiert, 4 statt 8bit o. umgekehrt, wär noch ne > Möglichkeit. #define LCD_IO_MODE 1 sollte doch 4bit sein oder?
LCD_SOFT_RESET_MS3 2 //1 #define LCD_SET_4BITMODE_MS 10 //5 #define LCD_CLEAR_DISPLAY_MS 4 //2 #define LCD_CURSOR_HOME_MS 4 //2 [/c] Was auf dem Display passiert scheint reiner
-
Thread
Open407I-C (Board für STM32) mit OV9655 (Kameramodul) auf 5"-Touchdisplay
\sd-fat-f4_LCD+touch -ID:\sd-fat-lcd-touch -ID:\sd-fat-lcd-touch\sd-fat-lcd-touch\sd-fat-f4_LCD+touch\common D:\sd-fat-lcd-touch\sd-fat-lcd-touch\sd-fat-f4_LCD+touch\cmsis_boot\startup\startup_stm32f4xx.c '"D:\sd-fat-lcd-touch\sd-fat-lcd-touch\sd-fat-f4_LCD+touch\lcd .c"' D:\sd-fat-lcd-touch\sd-fat-lcd-touch\sd-fat-f4_LCD+touch\TouchPanel\TouchPanel.c D:\sd-fat-lcd-touch\sd-fat-lcd-touch\sd-fat-f4_LCD+touch\AsciiLib.c
-
Thread
Pollin LCD Display geht nicht
, lcd_e ; E 0-1-0 bcf C_PORT, lcd_e call wait20 ; 20 µs warten swapf l_temp, W ; untere 4 Bit nach oben in W andlw 0xF0 ; untere
, lcd_e ; E 0-1-0 bcf C_PORT, lcd_e call wait20 ; 20 µs warten swapf l_temp, W ; untere 4 Bit nach oben in W andlw 0xF0 ; untere
-
Thread
pollin programmer +addon board lcd ansteuern
the hardware stack $swstack = 20 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space Config Lcdbus = 4 ' hier werden deine LCD Pins eingestellt Config
schau doch mal hier nach http://www.dieelektronikerseite.de/uC%20Ecke/Lections/LCD-Module%20-%20Der%20AVR%20hat%20viel%20zu%20sagen.htm cya The_ride
-
Thread
Display DIP204-4
gelistet. Deswegen bin ich von einem Schreibfehler ausgegangen und habe im Datenblatt vom EA DIP 203-4 nachgesehen. Das hat einen SSD1803 Controller. Im Datenblatt vom KS0073 http://www.lcd-module.de/eng/pdf/zubehoer/ks0073.pdf findest du auf S.75 die Angabe Serial Clock Cycle Time 0.5
Nachtrag. Das Datenblatt des KS0073 sagt für den Start der Initialisierung: 'Wait for more than 20 ms after Vdd rises to 4.5 V' Hast du das beachtet? MfG Spess
-
Thread
Zeilensprung 4x20 Display
Servus, ich habe folgendes LCD-Display: Displayformat 4x20 Zeichen Controller/Driver ST7065, ST7066 Kontroller HD44780 kompatibel und folgendes Problem: ich bekomme die 2.& 4. Zeile nicht sichtbar. Function Set ist 38h
-
Thread
Farbdisplay
*hüstel oder vielleicht 3oder 4?
Hi @all Hat schon jemand ein lcd laufen? Ich hätte eventuel interesse an 4 stk. Platine würde ich allerdings selber machen. Gruss Florian
-
Thread
Projekt DVM 4,5 Digit aus Standardbauteilen mit automatischer Bereichsumschaltung
Interessanter ist hier doch die Eingangsstufe: Ich will ja nicht nur 0 bis 2V messen, sondern auch -2V, -20 bis 20V, -200 bis 200V, 2A, 200mA, 20mA, dann noch AC, Ohm, Diodenspannung... Was dann als Auswertung dranhängt kann man ja variieren, man kann auch den ICL7135 mit einem µC abfragen, der ein Grafik-LCD
Hat jemand ein Projekt 4 1/2 stelliges LED-Panelmeter von Elv Magazine
-
Thread
Freude über Pollin :-((
So? http://www.pollin.de/shop/detail.php?pg=OA==&a=MzE5ODY0OTk=&w=OTk1OTc4&ts=20
bei der mit geringstem Aufwand der maximale Schaden in > der Lieferung zu erwarten ist. Viele LCD's und einen 20A Trafo, müsste ausreichen. ;)
-
Thread
Tasterzustände auf lcd ausgeben (atmega8, 16x4)
hallo, habe mal eine frage, und zwar möchte ich auf meinem 16x2 Display die Tasterzustände von 2 Tastern ausgeben. Das Lcd hängt an PortD und Taster an PB0 und PB1. meine main Funktion sieht bis jetzt so aus: [c] #include <avr/io.h> #include "lcd-routines.h" int main(void) { DDRB=0x00; lcd_init(); while(1) { } return 0; } [/c] und jetzt hab ich schon gelesen, dass man da mit [c] char b[20]; itoa(PORTA,b,10); lcdausgabe(b); [/c] oder so arbeiten muss, kann mir da jm vll helfen. ich möchte erst einmal nur, dass
-
Thread
Was brauche ich von der Seriennummer DS18B20?
und nicht mehr. Du musst also schon die komplette Seriennummer als Einzelbytes senden. Im DS18S20-Datenblatt steht auch drin, was Du da senden musst. 1. Reset-Pulse 2. Skip-ROM 3. Messung durchführen 4. Reset-Pulse 5. Match-ROM 6. ROM-ID 7. READ-SCRATCHPAD 8. Daten lesen 9. weiter mit 4 bis alle Sensoren eingelesen wurden Das ganze ab 4. kannst Du auch mittels SEARCH-ROM machen. Nach jedem Schritt ist genau ein Sensor aktiv und kann nach dem Scratchpad befragt werden.
-
Thread
GLCD Routinen ( KS0108, HD61202 )
lcd_set_pixel(x+radius - y1, y+height-radius + x1, color); if (tSwitch < 0) { tSwitch += (4 * x1 + 6); } else { tSwitch += (4 * (x1 - y1) + 10); y1--; }
lcd_set_pixel(x+radius - y1, y+height-radius + x1, color); if (tSwitch < 0) { tSwitch += (4 * x1 + 6); } else { tSwitch += (4 * (x1 - y1) + 10); y1--; } x1++;