-
Thread
Universeller RC5-Fernbedienungsempfänger
cgi.ebay.de/Mikrocontroller-Entwicklungsplatine-IR-Analysator-/140575864429?pt=Wissenschaftliche_Ger%C3%A4te&hash=item20baf9766d
1000D400300E12152CF5B299FCCF11275CE04427A1 :1000E40033271215F0F3B29909C08894441F331FC3 :1000F4001315B4F4B29BFCCF112708C00894441F15 :10010400331F13156CF4B299FCCF11275A9549F794 :10011400042F001F331F001F331F4F773F710895B3 :060124004FEF3FEF0895CC :00000001FF JojoS schrieb im Beitrag #2325742: > Elektor
-
Thread
Ports Splitten
Du kannst das ganze lösen indem du mit Shift und logischen Operatoren arbeitest. z.B. PORTB = (LCD.d2&0x1c)|((LCD.d3<<4)&0xc0)|((LCD.d1>>3)&0x03)|(1>>PB5); LCD.dx ist die Variable die die Segmentausgabe enthält. Wie du siehst war das PORTB auf 3 Segmente verteilt PB5 steuerte den Dezimal Punkt des Displays. z.B. PB2-PB4 bildeten die bits 2-4 von LCD.d2 mit (LCD.d2&0x1c) maskierst du die restlichen Bits PB6 und PB7 bildeten die Bits 2 und 3 von LCD.d3 mit ((LCD.d3<<4)&0xc0 shiftest du die Stellen auf die richtige
-
Thread
STN Display LM0006002 NOCD aus Ineo + 250/350 Kopierer
RD1 4 – Key RD2 5 – Key RD3 6 – LCD A0 7 – LCD CS 8 – LCDF WR 9 – GND 10– LCD RESET 11– +3,3V 12– +3,3V 13– GND 14– D0 Alle Datenleitungen 15– D1 über 100 Ohm RP4/RP5 16– D2 und über RP3/RP2 an LCD 17– D3 18– D4 19– D5 20– D6 21– D7 22–+5V für Backlight 23– Backlight on bei H über R31 und Trans. Q8 24– GND Im Service Handbuch sind Pin9 und Pin10 vom Stecker P702 vertauscht. T.
-
Thread
[V] Grafik-LCDs, Pictiva-LCDs, TRW-24G Funkmodule
4x TRW-24G Funkmodule 2,4GHz + 3x passende SMD-Buchsen 10 Euro 4x Datamodul/Batron BTHQ240064AVB-FERE-06-COG 240x64 (unbenutzt) + 4x passende 22pol ZIF-Sockel 20 Euro 1x Pictiva OS128022PR24MY0C10
/Standard%20monochromatic%20alpha/graphic%20COG/BTHQ%20240064AVB/BTHQ_240064AVB-FERE-06-COG.pdf + 4x passende 22pol ZIF-Sockel 20 Euro 1x EA DIP240J-7KLW 240x128 schw./weiß (unbenutzt in OVP) http://www.lcd-module.de
-
Thread
Grafik Display mit Grafik Controller ST7565R - Probleme bei Zeichenausgabe
unsigned char* Zeiger; Zeiger = font1D; lcdSendData(*(Zeiger+240+0)); lcdSendData(*(Zeiger+240+1)); lcdSendData(*(Zeiger+240+2)); lcdSendData(*(Zeiger+240+3)); lcdSendData(*(Zeiger+240+4));[/code] Benutze ich eine for-Schleife wird die
= 0b00100000; wait(100); } void lcdSendData(uint8_t data) { LCD_CONTROL |=(1<<A0); lcdSend(data); } void lcdSetPos(uint8_t x, uint8_t y) { lcdSendCmd(0b00010000+(x>>4)); lcdSendCmd(0b00000000+(x&0x0f)); lcdSendCmd
-
Thread
Neuer TV gesucht
Hi, also ich hab mir gestern einen neuen TV gekauft, nachdem der alte Röhrentrümmer nach über 20 Jahren an schleichender Entkräftung gestorben ist (Wer kennt noch ITT?). Ich bin nicht schlecht begeistert von dem neuen. Ist der Philipps 32 PFL 7404 H (LCD, mit integriertem DVB-C-Tuner). Kurz gesagt: Empfehlenswert! Gerade auch, wenn man über 20 Jahre "in die Röhre" geschaut hat...
-
Thread
fumot 12.000-Puffs Einweg-Vape mit LED-Display
reprogrammierbar ist. Genau das, Versuch ich schon ne Weile... Bisher nur bei der 25.000 Züge mit LCD möglich.
Akkus je nach Modell sogar noch mal gewachsen, hier habe ich sogar welche mit 850mAh. (Fumot Tornado 20.000)
-
Thread
LCD Display zeigt nur 2 Striche stats Text (Atmega8)
(z.B. PORTD.2) LCD-Pin 5 (R/W) --> GND LCD-Pin 6 (E) --> an einen Pin des ATmega8 (z.B. PORTD.3) LCD-Pin 7 (D0) --> im 4-Bit Modus nach GND schalten LCD-Pin 8 (D1) --> im 4-Bit Modus nach GND schalten LCD-Pin 9 (D2) --> im 4-Bit Modus nach GND schalten LCD-Pin 10 (D3) --> im 4-Bit Modus nach GND schalten LCD-Pin 11 (D4) --> an einen Pin des ATmega8 (z.B. PORTD.4) LCD-Pin 12 (
-
Thread
Video Streaming STM32 -> Z80
Warum das LCD nicht direkt mit dem STM32 ansteuern? Der könnte die gewünschte Operation jedenfalls mit "BFI" in insg. 4 Takten erledigen ;-)
hier nochmal ein Nachtrag damit ist der Code zwar um 4 Takte langsamer, aber dafür sind die Stellen an denen gelesen wird gleich lange auseinander (je 20 Takte) das macht das synchronisieren vlt etwas einfacher wobei ich bezweifle ob du das du auf
-
Thread
Mit 8051 auf Display schreiben
1...4 Zeilen 1.Zeile: 0 - 19 dez 2.Zeile: 64 - 83 dez 3.Zeile: 20 - 39 dez 4.Zeile: 84 - 103 dez Im H-File für das Unterprogramm LCD_CursorPos(X,Y) => #define LCD_LINE_LENGTH 20 #define LCD_ADDR_LINE1 0 #define LCD_ADDR_LINE2 0x40 #define LCD_ADDR_LINE3 (LCD_ADDR_LINE1 + LCD_LINE_LENGTH) #define LCD_ADDR_LINE4 (LCD_ADDR_LINE2 + LCD_LINE_LENGTH) Für das Cursor setzen
-
Thread
Fragen zur Taster Entprellung von PeDa
40ms Zeit hat zum Drücken (sind ja nur 25 Anschläge/s ;-), dann dürfen es auch 5ms sein, oder eben 20ms.
z.B. Aufgaben verteilt, alle 330ms LCD aktualisieren, egal wann ich ins Schattenram schreibe, wozu öfter LCD update machen? alle 250ms WS2812b aktualisieren alle Minute bei >500ms prüfen ob was anderes nicht zeitkritisches zu machen ist
-
Thread
Taschenrechner Selbst bauen
anfangen? Gut, dann hab ich was zum lesen für ihn. https://www.makerconnect.de/media/user/oldmax/PC%20und%20Mikrocontroller%20Teil%201%20und%202%20Stand%2026.07.2019.pdf Da findet er alles, was er braucht. Sollte auch einem absoluten Neuling den Einstieg ermöglichen und danach seine eigenen Ideen umzusetzen
Martin V. schrieb im Beitrag https://www.makerconnect.de/media/user/oldmax/PC%20und%20Mikrocontroller%20Teil%201%20und%202%20Stand%2026.07.2019.pdf > Da findet er alles, was er braucht. Sollte auch einem absoluten Neuling > den Einstieg ermöglichen und danach seine eigenen Ideen
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
dürften mehr als ausreichen ;-) https://www.digikey.at/product-detail/en/kioxia-america-inc/TH58NVG4S0HTA20/TH58NVG4S0HTA20-ND/6324780
mehr als ausreichen ;-) > > https://www.digikey.at/product-detail/en/kioxia-america-inc/TH58NVG4S0HTA20/TH58NVG4S0HTA20-ND/6324780 Also langsam glaube ich auch das Du uns trollst. Ein nand Flash mit paralleiinterface an eine MCU ohne externen Adress / Datenbuss ranklöppeln wollen aber vor Port
-
Thread
LCD 1602A an ATmega8
--------------- 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
| LCD_FUNCTION_4BIT ); _delay_ms( LCD_SET_4BITMODE_MS ); // 4-bit Modus / 2 Zeilen / 5x7 lcd_command( LCD_SET_FUNCTION | LCD_FUNCTION_4BIT | LCD_FUNCTION
-
Thread
Pollin TC1602E-01
--------------- 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
Modus aktivieren lcd_out( LCD_SET_FUNCTION | LCD_FUNCTION_4BIT ); _delay_ms( LCD_SET_4BITMODE_MS ); // 4-bit Modus / 2 Zeilen / 5x7 lcd_command( LCD_SET_FUNCTION | LCD_FUNCTION
-
Thread
Interrupt während While-Loop
angezeigt und aktualisiert werden. Die Routine sieht folgendermassen aus: [c] while(1){ LCD_Print("test",90,120,2,1,1,red,red); delay_ms(300); LCD_Print("test",90,120,2,1,1,blue,blue); delay_ms(300); } ISR(INT4_vect) { delay_ms(100); key = key_press(pos, site); LCD_Print
*/ y = 36; temp2strg(meas_Temp(ADC3_ON), strg_temp); LCD_write_Temp(strg_temp, y); /*measurement with temp sensor 4*/ y = 54; temp2strg(meas_Temp(ADC4_ON), strg_temp); LCD_write_Temp(strg_temp, y); /*measurement with temp sensor 5
-
Thread
Vcc und andere Spannungen mit Atmega messen
convert9Voltage(uint16_t adc); uint16_t convert20Voltage(uint16_t adc); uint16_t convert5Voltage(uint16_t adc); void my_uitoa(uint32_t zahl, char* string); void my_print_LCD(char* string, uint8_t start, uint8_t komma, uint8_t frac); #define TIMEOUT
set_cursor(0, 1); my_uitoa(convert9Voltage(val), &str); set_cursor(12, 2); my_print_LCD(&str, 6, 7, 2); val = getadc(1); my_uitoa(convert20Voltage(val), &str); set_cursor(10, 1); my_print_LCD(&str, 5, 7, 2); val = getadc(2); my_uitoa(convert5Voltage(val),
-
Thread
Compiler übersetzt nur Müll
auch in die Hex übernimmt? void main(void) { 5c: cd e5 ldi r28, 0x5D ; 93 5e: d4 e0 ldi r29, 0x04 ; 4 60: de bf out 0x3e, r29 ; 62 62: cd bf out 0x3d, r28 ; 61 unsigned int i; //LCD_Init(); //LCD_Clr(); DDRB= (1<<PB0) | (1<<PB5);
; 0x01 88: 9a 83 std Y+2, r25 ; 0x02 8a: f4 cf rjmp .-24 ; 0x74 PORTB|= (1<<5); 8c: 80 91 38 00 lds r24, 0x0038 90: 80 62 ori r24, 0x20 ; 32 92: 80 93 38 00 sts 0x0038, r24 //LCD_Str("irgendwas"
-
Thread
übertragung über i2c
Also 20x4 oder so lcd display und andere, SAA1064,mcus, 7seg anzeigen,. Ich will eine spannung auf einem. Lcd oder 7seg anz ausgeben. So Mfg Sebastian
Also nein als lcd meine ich folgendes http://www.reichelt.de/LCD-Module-DIP-Anschluss/EA-DIP203B-4/3/index.html?&ACTION=3&LA=2&ARTICLE=129612&GROUPID=3009&artnr=EA+DIP203B-4 Habe ich aber auch noch mit längeren Zeilen
-
Thread
mein lcd zeit teilweise irgendwas an
{ char Buffer2[20]; itoa( temp2, Buffer2, 10 ); lcd_string( Buffer2 ); } //***************************************** set_cursor(5,2); lcd_data(':'); //*********************************
Buffer3[20]; itoa( temp3, Buffer3, 10 ); lcd_string( Buffer3 ); } } //int2lcd ende********************************************************* inline uint8_t debounce(
-
Thread
Rasberry Webradio von Michael Schwarz
Help...My lcd can't show full image logo.
My lcd show haft. Do you fix JTAG-fuse of Atmega32 before?
-
Thread
Mit AVR EVG dimmen
100 kOhm log. Poti nach Minus, damit kann die Spannung max 10V*(100k/120k) erreichen, wenn meine 20 kOhm stimmen.
5V +- und einmal 12V +-. Ich hab das mal so wie oben aufgebaut. Gemessen 2 Werte: 0V gegen -12V und 4,96V gegen -5V. Ich verstehe es ja auch nicht.
-
Thread
Quadrocopter: Welcher Controller könnte das sein?
handeln könnte? GND 1 20 VCC SCL 2 19 SDA 3 18 4 17 ADC1 5 16 ADC2 LCD 6 15 ADC3 LCD 7 14 ADC4 LCD 8 13 9 12 10 11
es sich handeln könnte? > > GND 1 20 VCC > SCL 2 19 > SDA 3 18 > 4 17 ADC1 > 5 16 ADC2 > LCD 6 15 ADC3 > LCD 7 14 ADC4 > LCD 8 13 > 9 12 > 10 11 Hatte wir gestern schon: dort wurde
-
Thread
LCD-Hintergrundbeleuchtung per µC ansteuern
3,3k an der Basis sollte der Transistor einen Strom von 200mA fließen lassen... das langt mir für das LCD, die Kenndaten sind eigentlich 240 mA @ 4,2V. Möchte ich das Ganze an 5V laufen lassen, müsste ich einen Vorwiderstand einbauen, damit am Transistor nicht zu viel Verlustleistung anliegt. So 1-2 Ohm
@Kurt: Wieso riskant! Es ist eine Diode 4001. Hält 50V und 1A aus. Habe nach der Diode auch 4,1V gemessen und die wird nicht im geringsten heiß. Folgend habe ich das verschaltet: +5V -> Diode -> LCD-Backlight -> NPN-Kollektor -> NPN-Emitter -> GND. An der Basis 1K zum Steuer-Pin des AVR.
-
Thread
LCD + Wert (aus ADC) ausgeben
) lcd_write(0x38,0); // B 0010 1000 => 8-Bit-Modus aktivieren, Ist wichtig, falls LCD schon im 4-Bit Modus war und dann // nach einem Programm-Reset vergeblich versucht würde, den 4-Bit Modus erneut zu aktivieren lcd_write(0x2,0); // B 0000 0010 => mit 8-Bit-Command in 4-Bit-Modus umschalten lcd_flash_e (); // Enable delay(1000); // sicherheitshalber warten // ab jetzt 4-Bit-Modus
-
Thread
Software PWM 8-fach
http://www.mikrocontroller.net/forum/read-4-10530.html#new
durch herkömmliche PWM. Die 8 LEDs haben die Helligkeiten, 16, 32, 48, 64 usw. usw. und jede zieht 20mA Strom. Zerlegen wir die PWM in 256 einzelne Schritte pro Zyklus so heist dies 0-16 = 8 * 20mA = 160mA 17-32 = 7 * 20mA = 140mA 33-48 = 6 * 20mA = 120mA 49-xx = 5 * 20mA = 100mA Mit normaler
-
Thread
Suche c-code DOG-M Display Spi AVR
Thilo: In dem werden oben die Pins definiert: [c] #define CTRL_RS PORT3 #define CTRL_SS PORT4 #define CTRL_MOSI PORT5 #define CTRL_MISO PORT6 #define CTRL_SCK PORT7 [/c] Jetzt hab ich die Frage wie häng ich das Display da dran. Ich hab LCD-Data (Si) würde ich an MOSI hängen dann hätte
display_init (); stderr = &lcd_str; _delay_us(10); clear_home(); set_cursor(0); fprintf(stderr, "TEST"); while(1) { _delay_us(20); } } [/c] Stimmt das so und wenn ja was bedeutet das FILE? Grüße Puppetmaster
-
Thread
DOGM-204 Problem mit Steuercodes
until BF cleared } static void LCD1803_WriteI(SPI_HandleTypeDef *spi, uint8_t inst) { uint8_t tx[3]; tx[0] = LCD1803_STARTBYTE; tx[1] = inst&0x0f; tx[2] = inst>>4; HAL_SPI_Transmit(spi, tx, 3, HAL_MAX_DELAY
HAL_SPI_TransmitReceive(spi, &tx, &rx, 1, HAL_MAX_DELAY); return rx; } static void LCD1803_WriteB(SPI_HandleTypeDef *spi, uint8_t b) { uint8_t tx[3]; tx[0] = LCD1803_STARTBYTE|LCD1803_FLAG_RS; tx[1] = b&0x0f; tx[2] = b>>4; HAL_SPI_Transmit(spi, tx, 3, HAL_MAX_DELAY
-
Thread
Port wechseln für LCD-Display
LCD_SHIFT_LEFT 0x00 #define LCD_SHIFT_RIGHT 0x01 // Set Function --------------- 0b001xxxxx #define LCD_SET_FUNCTION 0x20 #define LCD_FUNCTION_4BIT 0x00 #define
(); _delay_ms(LCD_SOFT_RESET_MS2); lcd_enable(); _delay_ms(LCD_SOFT_RESET_MS3); // 4-bit Modus aktivieren lcd_out(LCD_SET_FUNCTION|LCD_FUNCTION_4BIT); _delay_ms(LCD_SET_4BITMODE_MS);
-
Thread
LCD Variableninhalt ausgeben, itoa()
= temp1 >> 4; temp1 = temp1 & 0x0F; LCD_PORT &= 0xF0; LCD_PORT |= temp1; // setzen lcd_enable(); temp2 = temp2 & 0x0F; LCD_PORT &= 0xF0; LCD_PORT |= temp2;
LCD_PORT |= 0x03; LCD_PORT &= ~(1<<LCD_RS); // RS auf 0 lcd_enable(); _delay_ms(5); lcd_enable(); _delay_ms(1); lcd_enable(); _delay_ms(1); // 4
-
Thread
LCD DIP204-4 ATMEGA16
auf. Ich bin schon die ganze Woche nur an diesem Problem. Wo liegt mein Fehler? Ich betreibe das LCD im 4-Bit Quelltext in C
Datenblatt habe ich. Ich habe auch schon die Adressen den Zeilen angepasst. Zeile 1 0x00 Zeile 2 0x20 Zeile 3 0x40 Zeile 4 0x60 Klappt aber nicht. Ich schreibe folgendes in das LCD. Zeile 1 A Zeile 2 B Zeile 3 C Zeile 4 D Das LCD zeigt dann an: Zeile 1 A Zeile 2 Zeile 3 B Zeile 4
-
Thread
LCD_Ansteuerungsproblem_im_Multitasking_Betrieb
| DISPLAY_EN; LCD_PORT_w = (data << 4); DDRC &= ~(0x80+0x40+0x20+0x10+0x08); PORTD &= ~0x08; } void _lcd_write_4bit(unsigned char data) { DDRC |= (0x80+0x40+0x20+0x10+0x08); LCD_PORT_w = (data << 4) | DISPLAY_EN; LCD_PORT_w = (data << 4) | DISPLAY_EN; LCD_PORT_w = (data << 4) | DISPLAY_EN; LCD_PORT_w = (data << 4); LCD_PORT_w = (data << 4); DDRC &= ~(0x80+0x40+0x20+0x10+0x08);
-
Thread
Ansteuerung KS0073 gelingt nicht
Hi, hier nochmal mein LCD Prg. http://www.mikrocontroller.net/forum/read-4-74912.html#new
Hallo, so langsam bin ich am verzweifeln. Versuche nun schon seit 2 Tagen mein LCD 4*20 mit dem Kontroller KS0037 anzusteuern. Falls es wichtig ist, es ist das EA W204B-NLW LCD von Assembly Elektronik. Nur geling's mir nicht, was vernünftiges anzuzeigen... Er zeigt mir Zeichen an
-
Thread
Speichermanagement
Danke nochmal! Hier die main.c: #include<avr/io.h> #include<avr/delay.h> #include "lcd.h" // eigene lcd lib getester mit atm16 alle ports int main (void) { char text[]="Keb"; init(); pos(1,1); print(text); // ausgabe string pos(2,1); run(20); print("Servas Text") // ausgabe string run(20); for(;;){ } //endlosschleife } hier die lcd.c: #include<avr/io.h> #include<avr/delay.h> #include<string.h> #define ddrx DDRA #define portx PORTA #define
-
Thread
Peter Fleury LCD Lib für AT90USB162?
#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
/* shift display left */ #define LCD_MOVE_DISP_RIGHT 0x1C /* shift display right */ /* function set: set interface data length and number of display lines */ #define LCD_FUNCTION_4BIT_1LINE 0x20 /* 4-bit
-
Thread
Problem mit Variablen bei C Uhr
[c] void lcd_data(unsigned char temp1) { unsigned char temp2 = temp1; LCD_PORT |= (1<<LCD_RS); // RS auf 1 setzen temp1 = temp1 >> 4; temp1 = temp1 & 0x0F; LCD_PORT &= 0xF0;
lcd_set_cursor(7,1); if ( sekunde < 10 ) lcd_print("0"); lcd_print_itoa(sekunde); if(sekunde>60){ sekunde=0; minute++; lcd_set_cursor(4,1); if ( minute < 10 )
-
Thread
LCD 1x16 HD44870 kompatibel will einfach nicht mit der library von Peter Fleury funktionieren
*/ #define LCD_E_PORT LCD_PORT /**< port for Enable line */ #define LCD_DATA0_PIN 4 /**< pin for 4bit data bit 0 */ #define LCD_DATA1_PIN 5 /**< pin for 4bit data bit 1
accepts 4 bit I/O, we can use lcd_command() */ lcd_command(LCD_FUNCTION_DEFAULT); /* function set: display lines -> sende 0x20 ans Display */ delay(64); lcd_command(LCD_DISP_ON_CURSOR);
-
Thread
Frage zu LC Display.
und die Hintergrundbeleuchtung: 4.1V (540mA !!!!). Problem: Woher soll ich die Spannung für den LCD Treiber bzw. für die Hintergrundbeleuchtung herbekommen. 5V für die Speisespannung ist kein Problem. Ich möchte das Display gerne
LCD Treiber Spannung: 7.7 wird int. erzeugt. Hintergrundbeleuchtung: 4.1V (540mA!!!!) 5V und Vorwiderstand. R=U/I 5V-4,1V/0.54A=1,66 Ohm P=U*I 0,9V*0;54=0.486W
-
Thread
Serielles Display
Lass die 4 Datenleitungen offen. Das LCD kümmert sich selbst um die. Das hier [C] void lcd_init (void) { //Set Port Direction Register //LCD_DDR = 0x07; DDR_LCD_DATA_ENABLE |= (1<<LCD_DATA_ENABLE
WAIT(10); lcd_write (0x22,0); //Init in 4 Bit Mode lcd_write (0x80,0); //Set DD-Ram Adresse = 0 lcd_write (0x40,0); //1 Zeilen lcd_write (0xD0,0); //Display On } sofern dies richtig jetzt nun
-
Thread
AVR Formel berechnen
0.0047) Wenn du das mit 10000 erweiterst hast du schon Mal keine float mehr im Term und später für das LCD 4 Nachkommastellen (die du wahrscheinlich nicht brauchen wirst). Wenn T1 16 Bit ist, hast du dann aber 32 Bit an der Backe. Trotzdem wahrscheinlich besser als float.
%20d muss %02d heissen.
-
Thread
LCD Display EA DIP203G-4: D0-D3 auf Masse?
>BASCOM Initialisierung vertauscht sind. Keine Ahnung warum! Das entspricht dem Verhalten von 2x20 Displays mit HD44780 oder kompatiblen Controllen. Das EA DIP203G-4 besitzt aber einen SSD1803 Display-Controller. Und der tickt halt anders. Wahrscheinlich ein Versehen der BASCOM-Macher. Mit de Initialisierung
Hi >Das entspricht dem Verhalten von 2x20 Displays Korrektur: Es sollte 4x20 heißen. MfG Spess
-
Thread
pollin dot matrix lcd 122x32 dots dg 12232
Hallo, hat jemand das LCD DG-12232 von pollin schon mal angesteuert? Gruß, ajax
David wrote: > Im Datenblatt steht: Vdd - Vee: 6,4V, und da Vdd ja auf 5V liegt, müssen > dann -1,4 V auf Vee. Seh ich das richtig ? Ja. Die -1,4V sind ein ganz grober Wert, je nach Blickwinkel, Temperatur, Fertigungstoleranz usw. liegt die optimale
-
Thread
MSP430F1612_RTC_Display
;-) Folgendes Problem möchte ich jetzt lösen: Ausgabe der Uhrzeit und des Datums auf einem 2*20 Zeichen-LCD. Ich möchte die Sache per Software realisieren, weil ich die Hardware soweit fertig habe. Also eine RTC in Hardware kommt nicht in Frage. Am Xin ist beim MSP ein 32768Hz Quarz angeschlossen
Laufen gebracht. Das war eigentlich recht einfach. Ich habe die uhrzeit und das datum auch auf einem 4*20 Zeichen Display ausgeben lassen. Ist schon eine weile her, deswegen stecke ich da nicht mehr so drin. Es gibt da aber so weit ich mch erinnere funktionen, mit denen man die Stunde Sekunde usw.
-
Thread
DDS AD9854 China- Modul
"Tick" ausgegeben werden • Oder ein paar Status-LEDs... • Ich würde dringend vorschlagen auf ain 4x16 / 4x20 LCD umzusteigen (bietet mehr Infos --> weniger Untermenus notwendig!) • Walter, evtl kannst du schon mal ein paar Versuche bzgl. der Elektronik für die variable Duty Cycle durchführen?
Hi Achim, bezüglich 4x16 LCD – TC1604A-01 ca.15€ bei Pollin hat die Abmessungen (BxHxT): 87x60x13,5 mm und würde ein größeres Chassis benötigen. Das momentan von mir vorbereitete Chassis hat die Frontabmessungen 84x75x61
-
Thread
LCD Grafikdisplay
(shiftdata für X-lines) 3. CP (clockline für DI-shifting) 4. LOAD (latch out DI-data) 5. DI (shiftdata für Y-Line) 6. DF (controlliert das refresh der LCD-spannung) 7. +5V 8. GND wenn intresse besteht kann ich mal den sourcecode schicken ! CA Dirk
Die PWM ist nur für die Negative LCD-Spannung. Dazu wird aber noch eine kleine Schaltung am OC2A-Pin benötig. Anbei die verwendete Schaltung von mir. JP4 ist direkt mit dem LCD verbunden. CA Dirk
-
Thread
Magnetventil über Transistor ansteuern
vom Mikrocontroller und U=R*I ausrechnen. Die Spannung, die am Transistor abfällt ist dann etwa 0,4V. Das ergibt mit den 420mA multipliziert die Leistung: P = U * I = 0,4V * 0,420A = 0,168W Auch das ist noch im Rahmen. Datenblatt BC337 von Vishay: http://www.reichelt.de/?;ACTION=7;LA=28
passend programmiert werden, mit Watchdog der ihn nach Absturz wieder aufweckt, Initialisierung des LCD so daß es egal ist ob das schon mal initialisiert war, eventuell reinitialisierung vor jeder grösseren Ausgabe oder so. > Außerdem habe ich an meinem Mega32 nur 4,3V am Ausgang. Müssten das >
-
Thread
Interupt bin am Verzweifeln
|= ( 1 << TOIE0 ); // sei(); // Alle Interrupts aktiv lcd_init(LCD_DISP_ON); /* Display initialisieren */ if (Counter>=3000) ( lcd_puts("Seite 1") ); else ( lcd_puts("Seite 2")
|= ( 1 << TOIE0 ); // sei(); // Alle Interrupts aktiv lcd_init(LCD_DISP_ON); /* Display initialisieren */ lcd_puts("Seite 1"); lcd_puts("Seite 2"); return 0; } [/C] ...sollte auf dem Display "Seite 2" erscheinen. Wenn "Seite 1"