-
Thread
Problem mit PWM aus Timer2 mit ATmega8535
=r16 .def lcd_data=r17 .def tmp1=r18 .def tmp2=r19 .def counter=r20 .def lcd_page=r21 .equ FREQ=7372800 .equ TIME50MUS=123 .equ LCD_COMMAND_PORTC=0b00001110 .equ LCD_DATA_PORTC=0b00001111 .equ A0=0 .equ
CTC out OCR2, tmp2 ldi tmp1, 1 << WGM21 | 0 << WGM20 | 1 << COM20 out TCCR2, tmp1 ; PWM an OC2/PD7 initialisieren als Takt für LCD (CL-Pin des LCD12232) ; Diodenblinker/leuchter an PD6 ldi tmp1, 0xFF out DDRD, tmp1 ; PORTD wird als Output
-
Thread
Fröling Heizungssteuerung auslesen.
// PD0 und PD1 reserviert für TX und RX PORTC = 0xf8; // Pull UP bei C3 Taster weiter , C4 Taster hoch , C5 Taster runter PORTB = 0XFF; lcd_init(); lcd_on(); // Display an while (1) { {print ("0X4D"); } if (UCSRA&(1<<RXC)) // schaut
Rinigen <\0><6>p<24>1??<\0>?? wam??????<24><15><7><28>*q~?? M???????<5><\b>?<\0>hq??u???bpl<20>??<16>?????h??-?P?EHp?JG???q?????A<\n>I<\0><28><7> +stato<\0>d<\0>zen 4<4>R??v?o???o?sSp?L<2>???w?3G?0/<\0>E?<25>p?Ffyv????hR<\b>???22?Y<23>K ??W.?-@<\n>??%?S =??6?<18>?<5>??<\n>?A<16>I<\0><29><7
-
Thread
Einstiegsprojekt: Taschenrechner bauen
solchen Projekt kann man in der Tat sehr viel lernen. Auf jeden Fall viel mehr, als wenn man nur EUR 20,- vom Taschengeld ausgibt. Der µC muß nicht sehr groß sein. Ein Standard-LCD braucht minimal 6, maximal 11 Pins. Die Tastaturmatrix für NxM Tasten dann entsprechend N+M Pins. Ich würde da auch nicht
Ohne PAP gehts einfach nur in die Hose. AVR ist schon o.k., ein ATmega48..328 sollte reichen. 20 Tasten als 4*5 Matrix + 6 Pins für das LCD = 15 IOs.
-
Thread
i2c & LCD stellt sich quer :/
Datenblatt sein wenn die 3 A Pins offen sind) lcdpcf8574.h auf soweit ich das überblicken konnte auf 4x20LCD gesetzt SCL und SDA sind an Port 4 & 5 des Atmega328p angeschlossen. Beide Pins sind mit einem 4700k R gegen VCC beschaltet. Das Display ist übrigens in Ordnung, denn es funktioniert nach der "üblichen" 4bit Beschaltung, wie es im LCD Tutorial hier im Forum beschrieben ist. bG & merci B.
-
Thread
lcd tutorial problem
LASTACTION=6;SORT=artikel.artnr;GRUPPE=A5211;WG=0;SUCHE=LCD%20162C%20LED;ARTIKEL=LCD%2520162C%2520LED;START=0;END=16;STATIC=0;FC=669;PROVID=0;TITEL=0;DATASHEETSEARCH=LCD%20162C%20LED;FOLDER=A500;FILE=LCD162C%2523DIS.pdf;DOWNLOADTYP=1;DATASHEETAUTO=;OPEN=0
Das LCD wird durch den Befehl 0010 xxxx in den 4-Bit-Modus versetzt (20h).
-
Thread
DS18B20 probleme mit Pull-Up
Hallo liebe Comunity, ich weiß zu den DS18x20 gibts gefühlt bereits 1000 Beiträge, aber ich hab auch nach langem Suchen nichts gefunden was mir hilft Ich betreibe einen DS18B20 an einem ATmeag16 mit 4MHz. Das ganze ist auf einem STK500. Der
kritische Timing durcheinander bringt. - weg mit float! Die Temperautur ist ein int16_t, egal ob DS18B20 oder DS18S20.
-
Thread
chinaschrott oder doch top 4.3" display
Hallo habe mal wieder was interessantes in der Bucht entdeckt: http://www.ebay.com/itm/4-3-Inch-TFT-LCD-Module-SSD1963-touch-screen-/280665340225?pt=BI_Electrical_Equipment_Tools&hash=item4158f53941 hat jemand erfahrung damit?? will das ganze mit einen stm32 betreiben mfg
meinst du dieses hier? : http://www.ebay.de/itm/MINI-STM32-Board-4-3-inch-LCD-TSP-512KFLASH-64K-SRAM-/270747854371?pt=BI_Electrical_Equipment_Tools&hash=item3f09d46623
-
Thread
mikroBasic vs BASCOM
Error: Invalid line +000000C3: 01B8 MOVW R22,R16 Copy register pair +000000C4: 9F46 MUL R20,R22 Multiply unsigned 34465: Error: Invalid line +000000C5: 0180 MOVW R16,R0 Copy register pair +000000C6: 9F47 MUL R20,R23
Syntax-Besonderheiten, > die mir immer schon etwas seltsam vorgekommen sind. > > BeispielCONFIG LCD = 16*2 > > Huch! wie jetzt, das LCD ist 32? Ist wie beim Deo 8x4, habe mich schon seit meiner Kindheit gefragt warum die da nicht 32 draufschreiben :=)
-
Thread
Sprechende Uhr
Gibts die Zeitansage noch? https://www.youtube.com/watch?v=4aMqKr0D-7o Ja für 20 cent: https://servicenummern.telekom.de/weitere-informationen/zeitansage/ -> 24 Stunden lang aufnehmen
www.mikrocontroller.net/topic/478296#5930304 Vocabulary List Address Word 0 Oh 1 One 2 Two 3 Three 4 Four 5 Five 6 Six 7 Seven 8 Eight 9 Nine 10 Ten 11 Eleven 12 Twelve 13 Thirteen 14 Fourteen 15 Fifteen 16 Sixteen 17 Seventeen 18 Eighteen 19 Nineteen 20 Twenty 21
-
Thread
Was ist die standarfmäßige I2C-Adresse von diesem LCD-Treiber-Modul mit PCF85747?
Du kannst auch 20 x 2 bzw. 20 x 4 dran anschliessen. Die Anzahl der Zeilen / Spalten ist egal. Wichtig ist nur das der Controller der selbe o. Baugleich ist. Wenn ich mich nicht irre ist das ein HD44780 LCD Controller
Schlaumaier schrieb im Beitrag #6439085: > Du kannst auch 20 x 2 bzw. 20 x 4 dran anschliessen. > ist das ein HD44780 LCD Controller Man kann so auch zwei LCDs dieser Art an das Port-Expander anschließen und getrennt über die Software ansteuern. Mfg
-
Thread
Grafik-LCD von Pollin [LCD-NAN-YA-LMAJ6R002A]
sind wir nun stehengeblieben. Da steht beispielsweise, dass Pin 4 für die "Power Supply for LCD (- V )" genutzt wird. Heißt es, dass wir da 5 V anlegen sollen, oder 3 V ? Das heißt wir sind uns unsicher mit der Spannung. In einem Datenblatt steht für "Supply Current
: http://www.lcd-module.de/deu/pdf/doma/4_16.pdf ist zwar ein völlig anderes Display, interessant für Dich ist die Schaltung unter Kontrasteinstellung links, das sind auch die Spannungsverhältnisse für Dein Display
-
Thread
Tastenentprellung seltsames Phänomen
t ein Wert abgezogen wird. Wusste nicht dass das geht. East schrieb im Beitrag #4420958: > Den LCD_INIT() brauch ich, um das LCD zu clearen. Jou, du vertrödelst halt bei jedem Tastendruck ca. 20ms.
das eventuell umgehen? zb: if(Getkeypress()){ z=1<;} if (z !=0 ){ lcd_printlc(1,7("PD4"));}
-
Thread
2 QUARZE?
Hi, Wie schon der Betreff aussagt hab ich ne Frage ob man 2 Quarze verwendet wenn man ein LCD und eine MMC-Speicherkarte verwendet. Denn das LCD benötigt 20Mhz und die MMC-Speicherkarte 4MHz! Hoffe aufbaldige Antwort, Mfg der PROgrammierer
...??? Wie kommst Du darauf, daß das LCD 20 MHz benötigt? Und wo hast Du den Wert von 4MHz für die MMC her? Markus_8051
-
Thread
erstes AVR-Schaltung
> Port's für's LCD DB4 - DB7 sind auf DB4 - DB7 gelegt. Das ist eine vermanschte Verbindung "LCD <-> LCD" > In der > LCD-routine.h ist eine Anmerkung, das die Port's DB0 - DB3 mit dem LCD > verbunden werden. > ... > // DB4 bis DB7 des LCD sind mit PD0 bis PD3 des AVR verbunden Das bedeutet: LCD AVR =========== DB4 PD0 DB5 PD1 DB6 PD2 DB7 PD3
-
Thread
MENÜ-STEUERUNG
www.hanneslux.de/avr/stopuhr/index.html http://www.hanneslux.de/avr/zuenduhr/index.html Beide nutzen zwar ein LCD mit 8 Zeilen je 24 Zeichen, aber das geht auch mit LCD 2x16. Vergiss den Befehl "Locate" nicht, der vom 4x27-LCD müsste auch mit einem 4x40 LCD zurechtkommen. In Deinem Fall (8 x PWM) würde sich
ich kleine Steuerungen mit zweizeiligem LCD mache, dann nehme ich 4 Tasten: - Menütaste: schaltet zum nächsten Menüpunkt... - Plus-Taste: erhöht den Parameterwert, der für diesen Menüpunkt gilt - Minus-Taste: vermindert den Parameterwert
-
Thread
USB-Mikroskope - was taugt das Zeug?
übersteigen? Was ist zum Beispiel hiervon zu halten: http://www.amazon.de/Bresser-8853100-junior-LCD-Mikroskop-DM700/dp/B003LJIW6G/ref=sr_1_4?ie=UTF8&qid=1430883761&sr=8-4&keywords=LCD-Mikroskop http://www.ebay.de/itm/dnt-Digitale-Mikroskopkamera-USB-TFT-5-Mio-Pixel-Vergroserungsfaktor-20-bis-500-
schrieb im Beitrag #4118046: > Besitzt das hier jemand? > http://www.amazon.de/Bresser-8853100-junior-LCD-Mikroskop-DM700/dp/B003LJIW6G/ref=sr_1_4?ie=UTF8&qid=1430883761&sr=8-4&keywords=LCD-Mikroskop ist für Platinen etwas unpraktisch, oder kann man es zerlegen?
-
Thread
Gute alte Zeiten :)
Ein Robotron A7150 (CM1910?) war mein erster Rechner (hab ich immer noch). Mit 4,xxx MHz, 512kByte RAM, 20MB 5 1/4 Zoll HDD und 2 x 5 1/4 Zoll Floppy und grünem Monitor. Ein echt schweres Teil. Natürlich war da mal ein Robotron DOS drauf. Durch Virenbefall ist jetzt ein MS3.3 drauf
Nur Hex, Seitenweise ... Ich kann mich da noch an n Programm erinnern, da war ich mit nem Kumpel 4 Tage (!!) dagesessen beim Diktat (Damal Ferien, morgends bis abends) C0 A9 20 D4 19 18 70 etc .... ätzend !!!! und dann bei Seite was weiß ich spuckt das Tool "Fehler" aus und das wars dann. SUPER!
-
Thread
µC mit viel RAM für Touch TFT mit "Wischen"
_0; LCD_WR_1; LCD_WR_0; LCD_WR_1; LCD_WR_0; LCD_WR_1; LCD_WR_0; LCD_WR_1; } } else { …[/c] > Wenn WLAN nicht > interessiert ist ein anderer Ansatz aber
Hier noch montierbar (aber auch etwas größer und teurer): https://www.olimex.com/Products/Modules/LCD/MOD-LCD4.3%27%27
-
Thread
Zeigerinstrument mit LED's ersetzen
Treiber. Bei einer 20 x 5 Matrix mit 4mA durchschnittlichem LED Strom reichen 5 BC368 als 400mA Zeilentreiber und die LEDs kommen über Vorwiderstände direkt an 20 uC I/Os, bei 20mA durchschnittlichem LED Strom braucht man
25kHz. Schaffbar, und man spart sich den Vergleich wenn man bitweise arbeitet, Multiplex also in 20us, 40us, 80us, 160us, 320us, 640us, 1.2ms, 2.4ms, 4.8ms und jeweils ein bit des 8 bit Zahlenwerts betrachten ob die LED an oder aus sein soll. Man muss auch nicht auf 8 bit auflösen, 6 reichen sicherlich
-
Thread
HD44780 LCD @4-Bit-Modus + Atmega16 Problemchen
LCD-DB4: PORTB 4 LCD-DB3: OFFEN LCD-DB2: OFFEN LCD-DB1: OFFEN LCD-DB0: OFFEN LCD-RW: GND LCD-RS: PORTA 1 LCD-EN: PORTA 0 Der Test-Code sieht so aus: [c] #define F_CPU 3686400UL #include
//RS = 1 LcdOut(data); LcdOut(data << 4); _delay_ms(2); }
-
Thread
Nibbler 4 Bit Computer replica
5/10 FB6 10/18 29/36 29 76/90 4/10 FB7 10/18 24/36 24 41/90 6/10 FB8 15/18 20/36 20 66/90 7/10 ----- ----- -----
Latte (Gast) schrieb: >Der Displaycontroller hat mehr Power als die Gesamte 4Bit CPU. Für einen Anfänger in Sachen Mikroelektronik ist diese Annahme vermutlich gerechtfertigt. Die üblicherweise in den zweizeiligen LCD Displays verwendeten Controller sind fest verdrahtete
-
Thread
CP/M auf ATmega88
4 (unoptimized code) 88 25 16.871 4 (unoptimized code) 8 20 12.180 4 0 8 20 12.453 3.488 827 KHz 4
F4 23 F5 32 F5 42 F5 1A 00 03 07 ....{.#.2.B..... E440 00 F2 00 3F 00 C0 00 10 00 02 00 02 20 00 00 00 ...?............ E450 00 00 00 00 02 00 40 00 CD E3 00 0F 00 20 E4 20 ......@......... E460 E4 A5
-
Thread
Problem mit LCD an Atmega8 4Bit IO-Mode
dem Datenblatt: https://www.crystalfontz.com/products/document/200/CFAH2004AYYHJPE.pdf #ifndef LCD_LINES #define LCD_LINES 4 /**< number of visible lines of the display */ #endif #ifndef LCD_DISP_LENGTH #define LCD_DISP_LENGTH 20 /**< visibles characters per line of the display
3 */ #endif #ifndef LCD_START_LINE4 #define LCD_START_LINE4 0x54 /**< DDRAM address of first char of line 4 */ #endif #ifndef LCD_WRAP_LINES #define LCD_WRAP_LINES 1 /**< 0: no wrap, 1: wrap at end of visibile
-
Thread
LCD-Ansteuerung funktioniert nicht
CALL LCD_command_8 CALL WAIT_15ms LDI temp, 0x30 CALL LCD_command_8 CALL WAIT_15ms ; Display sicher im 8-Bit Mode LDI temp, 0x20 ; von 8 auf 4 Bit umschalten CALL LCD_command_8 CALL WAIT_15ms ; Display nun im 4-Bit Mode ; Function Set ; 20 = code ; 10 = 8Bit - /4Bit ; 8 = 2 Zeilen - /1 Zeile (16x1 = 8x2 !) ;
-
Thread
LCD Busy Flag Abfrage im 8 Bit Modus - die zweite
Rudolf M. schrieb im Beitrag #6289264: > Ich habe in der Hardware 4,7k fix verdrahtet als > pull up's verbaut. Der HD44780 kann NUR 250µA treiben! Das wären an 5V, 20k! /Typisch/ wären dann also 50k als Pull-Up....
Habe irgendwann mit ATMEGA8 "herumgespielt", bei mir ist mit 1MHz gelaufen, LCD mit 4-Bit Interface angesprochen (PortD4-7), keine externen Pullups verwendet. Hier der Teil meines Programms wo ich das Busy-Flag abgefragt habe. Vielleicht hilft dir das: .equ E = 0 ;Enable
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 304 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 320 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 336 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D
1D 1E 1F 32 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 48 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 64 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 80 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E
-
Thread
AVR JTAGICE mkII Nachbau für €64,20 ( Plus 22$ Porto )
Hm, hast du das SP1 für AVR-Studio 4.18 installiert?
... mfg AVR Studio 4.18SP1...
-
Thread
LCD 2x16 4x16 128x64
Wer braucht LCDs, gute Ablesbarkeit, grüne Hintergrundbeleuchtung. Verkaufe keine LCDs einzeln, nur > 20 Stk bei alphanumerischen und > 5 Stk bei Graphik. alphanumerisch: HD44780 compatibel graphisch: T6963 controller
ist immer sonntages um 15:00 abhängig von der Stückzahl bei mindestens 10 Stk 2x16 EUR 9,20 / pcs 4x16 EUR 14,20 / pcs Graphik 128x64 EUR 26,30 / pcs
-
Thread
Und wieder das Display
Display hat einen KS0073 Controller. Der braucht eine andere Init statt der 3 x 0x30: [c] void lcd_init(void) { delay_ms(50); PORTA &= ~(1 << LCD_RS); // RS auf LOW LCD_PORT = 0x30; lcd_enable(); delay_ms(20); lcd_command(0x3C); // 8-bit Modus mit RE=1 lcd_command(0x09); // 4 Zeilen lcd_command(0x38); // 8-bit-Modus mit RE=0 lcd_command(0x0f); // Display ein, Cursor ein, Blinken lcd_command(0x01); /
-
Thread
LCD, Schieberegister, Timing-Verständnis?
if (d & 0x10) PORT_LCD_D4 |= 1 << PIN_LCD_D4; else PORT_LCD_D4 &= (uint8_t) ~(1 << PIN_LCD_D4); if (d & 0x20) PORT_LCD_D5 |= 1 << PIN_LCD_D5; else PORT_LCD_D5 &= (uint8_t) ~(1 << PIN_LCD_D5);
|= 1 << PIN_LCD_D3; DDR_LCD_D4 |= 1 << PIN_LCD_D4; DDR_LCD_D5 |= 1 << PIN_LCD_D5; DDR_LCD_D6 |= 1 << PIN_LCD_D6; DDR_LCD_D7 |= 1 << PIN_LCD_D7; #else DDR_LCD_DATA = 0xFF; #endif
-
Thread
Display ansteuern? Nichts funktioniert :(
Seite 4) Hier der Code zum initialisieren: [code] #define LCD_CS 1 #define LCD_RST 2 #define LCD_CD 3 #define SPI_SCK 4 #define SPI_MISO 5 #define SPI_MOSI 6
SPI lcd_send_command(0x40); //Startline 0 lcd_send_command(0xA1); //SEG reverse lcd_send_command(0xC0); //Set COM direction (COM0-COM63) lcd_send_command(0xA4); //Set all Pixel to on lcd_send_command
-
Thread
Probleme mit USART (ATMEGA8535)
{ DDRB = 0xFF; PORTB = 0; DDRD = 0x00; PORTD = 0; t6963cinit(); LCD_Clear_Graphics(); LCD_Clear_Text(); UBRRL = SetBaudrate; //Baudrate 9600Baud --> 0x33 UCSRB=0x18; //folgende Bits werden hier gesetzt:RXEN Bit 4, TXEN Bit 3 UCSRC=0x86; //folgende Bits werden
{ DDRB = 0xFF; PORTB = 0; DDRD = 0x00; PORTD = 0; t6963cinit(); LCD_Clear_Graphics(); LCD_Clear_Text(); UBRRL = SetBaudrate; //Baudrate 9600Baud --> 0x33 UCSRB=0x18; //folgende Bits werden hier gesetzt:RXEN Bit 4, TXEN Bit 3 UCSRC=0x86; //folgende Bits werden
-
Thread
Suche programmierbaren Mikrokontroller
LCD soll folgende größe haben 4,5 cm x 3cm haben und in Farbe. Kein HD kein Touch. Weiter kann ich das nicht präzisieren :(
http://shop.myavr.de/ARM-Produktlinie/STM32F429-DISCO%20-%20ARM%20Board%20mit%20Touch%20LCD.htm?sp=article.sp.php&artID=200116
-
Thread
Frequenzmessung mit Timer0 ohne ICP
eine Frequenz raus die aber immer etwas am Ziel vorbeischießt. Bei den geringeren Frequenzen sind des 4-10 Hz bei höheren z.B 200 Hz so ca. 20-30 Hz. @Karl heinz Buchegger Bin leider Anfängerin :( Hab mir vor nen halben Jahr C und MC selbsr beigebracht und für des Projekt dachte ich das ich des schon
Reihenfolge um [C] #include <mega16.h> #include <delay.h> #include <stdio.h> #asm .equ __lcd_port=0x15 ;PORTC #endasm #include <lcd.h> #include <stdlib.h> [/C] Ich kenn zwar die LCD Routinen nicht, ich fände es aber logisch, dass man den LCD Port definieren muss, ehe dann lcd.h irgendetwas
-
Thread
PIC Entwicklungsboard Eigenbau
auf einmal. Wie stellst du dir das "LCD/Grafik LCD/Touchscreen-Anschließen" eigentlich vor? Denkst du bloß an ein paar Leiterzüge und meinst, das _Benutzen_ kriegen wir später schon hin? Bitte präge es dir doch mal gründlich ein: AM ANFANG
größeren Displays, also von QVGA an aufwärts. Ausnahmen sind chinesische MP3-Player. Mit dem Begriff LCD kann man einiges verbinden: passive Gläser (custom oder n mal 7 Segment) oder alphanumerische Displays in 1x16, 1x20, 2x16, 2x20, 4x16, 4x20 (Zeilen/Spalten) oder monochrome Grafikdisplays oder eben
-
Thread
DS1307 Uhrzeit stellen über ein LCD
sich dabei um den DS1307 der mit dem Code (s.Anhang) an diesem Board : http://shop.myavr.de/Baus%C3%A4tze%20und%20Platinen/myAVR%20Board%20MK2%20USB%20PLUS,%20Bausatz.htm?sp=article.sp.php&artID=47 betrieben wird. Es funktioniert auch schon prima. Doch kriege ich es einfach nicht hin die Uhr zu stellen
( 12, 1 ); //Int to ASCII umwandlung itoa( rtc.time[4], itoa_lcd_buffer, 10 ); lcd_string( itoa_lcd_buffer ); // Ausgabe an das LCD-Display //Dopelpunkt lcd_setcursor( 13, 1 ); //Int to ASCII umwandlung itoa( rtc.time
-
Thread
Am Rande des Wahnsinns.
IO-Pins über 10K nach GND schalten (und im Programm als Ausgang mit 0) -) Oszillator siehe [4] -) Reset siehe [1] (mindestens Kerko gegen GND) -) AVcc mit L-C Glied entkoppeln (siehe Simons post) LCD: -) DB0-DB4 beschalten (im Datenblatt schauen, ob die gegen Vcc oder GND geschalten
Laszlo H. schrieb im Beitrag #2211277: > LCD: > -) DB0-DB4 beschalten (im Datenblatt schauen, ob die gegen Vcc > oder GND geschalten gehören) Eigentor: DB0-DB3 - Databus 0-3 In 8-bit bus mode, used as low order bidirectional data
-
Thread
Probleme mit GLCD von Powertip (T6963C)
} LCD_CMD = 0xB2; // Auto Write Mode aus (Auto Inkrement) lcd_send_cmd(); } void lcd_send_str(unsigned char lcd_dat) { lcd_dat -= 0x20; // 20h subtrahieren
gegen GND -3...-5V. Bei den Grafikdisplays ist diese Spannung generell* höher, meist so ab -7V...-20V. Sind dann gegen GND -2...-15V. Bei Deinem sagt das Datenblatt bei LCD operating voltage normal typisch 12,3V, da fehlz dann schon Bezuhspunkt und das Minuszeichen... Gemeint sind -12,3V gegen
-
Thread
LCD an PORTC ATmega8
Takt: 4 MHz ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;sendet ein Datenbyte an das LCD lcd_data: push temp2 mov temp2, temp1
beiden beim M8 nicht wollten lag an der Verkabelung und der SW. Kann dir empfehlen das du in der LCD Routine alle PortC/B/D durch ein Pseudonym ersetzt wie LCD_Portx/LCD_ddrx und am Anfang der Hauptdatei .equ LCD_portx = PortC .equ LCD_ddrx = DDRC .equ LCD_RS = 4 .equ LCD_E = 5 ersetz
-
Thread
Smart-Multimeter bei Pollin
1005003022691614.html?spm=a2g0o.productlist.0.0.16b6436d0F8OdF&algo_pvid=ef872141-59b9-46c0-9a3f-d85d6cc96e4e&algo_exp_id=ef872141-59b9-46c0-9a3f-d85d6cc96e4e-1&pdp_ext_f=%7B"sku_id"%3A"12000023282447079"%7D 8€ wer bietet weniger?
mal tun. > Musste ich auch, und es ist kein Hexenwerk dabei. Und wo gibts das passende Ersatz-LCD?
-
Thread
Arduino Thermometer mit LCD I2C
Ihr habt so Ahnung. Der Aufruf ist Mist. include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 20 chars and 4 line display 0x27 <- i2c- Adresse 20 <- Anzahl der Zeichen 4 <- Anzahl der Zeilen Kleiner Hinweis: Von beim Aufruf so viele
Aufruf ist Mist. Das sieht in einer hier funktionierenden Anwendung _fast_ genauso aus, IDE_1.7.4: [c] LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); lcd.begin(20,4); // initialize the lcd StartDisplay(); // hier zeigt das Gerät seinen Starttext an [/c] Wenn ich nun "positive
-
Thread
MIDI-Rekorder mit SD/MMC und AVR
Problem :-) Die Frage hier: Soll es SMD sein oder lötfreundliche DIP? Der Typ des ATmega -10 oder -20 ist hier egal, da nur 8MHz. DIP: Reichelt-Stückliste (Preise 21.10.2008): 1x ATMEGA 168-20DIP EUR 2,85 1x LCD 242A BL EUR 27,05 (leider recht teuer, aber 24x2) 1x TSOP 1736 EUR 0,62 1x CONNECTOR
EUR 0,24 (Quarz) 11x MKS-2 100N EUR 0,07 (100n Kondensator) 2x KERKO 18P EUR 0,04 (82pF) 2x 1/4W 82 EUR 0,10 (82 Ohm) 1x 1/4W 220 EUR 0,10 1x 1/4W 1,0K EUR 0,10 1x PT 6-S 5,0K (Poti 5k für den Kontrast des LCD) 1x 1/4W 180 EUR 0,10 (Widerstand für die Hintergrundbeleuchtung an 5V) Selbstverständlich
-
Thread
Wie mach ich das am schlausten? Lochstreifen einlesen mit ATmega16
durchschieben und abwarten ob die Routine auch wieder hierher zurückkehrt: [c] Byt_OK: ;*** LCD Ausgabe fuer OK... rcall lcd_ShowByt_OK ;* Vorerst nur Meldung "OK" rjmp RdBlech Byt_Err: ;*** LCD Ausgabe fuer Fehler... rcall lcd_ShowByt_ERR ;* Vorerst nur Meldung "ERR"
Prinzip Spannungsteiler) Ich habe ein Miniprog geschrieben, das mir den Schaltwechsel optisch auf dem LCD ausgibt.(siehe Anhang) Generell funktioniert das schon ganz gut, aber nicht 100%ig. Ich habe bei Lichteinfall eine Spannung von 4,95V am Eingang des Atmega, ohne Lichteinfall etwa max 150mV. Kann
-
Thread
OpenSource IMU 10DoF mit STM32F4 (Eclipse basiert) Sammelbestellung
Am Debugger (STM32F4Discovery)
Antennenanschluss (weibliche Buchse) - Akku Spannung an einen ADC Pin. - Spannungsversorgung im Bereich 8...20V (Wenn wir mehr als 4 Zellen Lipos wollen dann auch mehr) - dann noch so klein wie möglich
-
Thread
Funksteuerung/Fernsteuerung Bitte um Hilfe
>> Die Reichweite sollte ca. 20-30m sein > Ich will Mir eine Zündbox für Raketen usw. Bauen Das geht mit etwas Aufwand noch mit einer Infrarot-Fernsteuerung zu überbrücken, indem man z.B. mit 4 bis 8 IR-LEDs sendet. Mit einer Optik
B e r n d W. schrieb im Beitrag #3950237: >>> Die Reichweite sollte ca. 20-30m sein >> Ich will Mir eine Zündbox für Raketen usw. Bauen > > Das geht mit etwas Aufwand noch mit einer Infrarot-Fernsteuerung zu > überbrücken, indem man z.B. mit 4 bis 8 IR-LEDs sendet. Mit
-
Thread
Eieruhr mit 7-Segment Anzeigen Gesperrt
brauche ich nach meinem Plan viel mehr Pins: Inkrementalgeber/Taster: 3 Summer: 1 Mux + FF-Clock: 4x4 In der Summe also 20 I/O Pins. MaWin schrieb im Beitrag #3790313: > M. S. schrieb: >> Schematisch soll es wie im Bild oben angesteuert werden: >> µC -> 1/8 MUX -> 8er D-FlipFlop -> BJT als Schalter
die am Transistor abfallen), genau die Vorwärtsspannung der LEDs also. So komme ich auf die 1.85V / 20mA. Udo schrieb im Beitrag #3790458: > Du brauchst nur 11 I/O für deine > Anzeige. > Tutural nicht gelesen ? In dem Falle, dass ich die MUX-Bits für die 4 MUXe und die FF-Clocks zusammenlege,
-
Thread
Wecker mit Solar und Ladeüberwachung bauen
das licht zwischen 8 und 20 uhr einschalten und in der nacht soll es mit einem taster auch eingeschaltet werden können und 4 sekunden eingeschaltet bleiben. hier habe ich versucht: If _hour <20 and _hour >8 or pind.4 = 1 then
m8def.dat" $crystal = 1000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Lcdbus = 4 Cursor Off Config Pinb.1 = Output Config Pinb.4 = Output
-
Thread
LCD DISPLAY FLACKERT
Hallo, ich scheitere an einem LCD-Display. ich benutze den 4-Bit-Modus und habe DB4...DB7 vom LCD-Display mit RG6...RG9 am Controller verbunden. die daten schicke ich dann immer in 4er pack rüber [code] static void lcd_nibble(
_4BIT | LCD_FUNCTION_2LINE | LCD_FUNCTION_5X7 ); lcd_cmd(LCD_SET_DISPLAY | LCD_DISPLAY_OFF); lcd_cmd(LCD_DISPLAY_CLEAR); lcd_cmd(LCD_SET_ENTRY | LCD_ENTRY_INCREASE | LCD_ENTRY_NOSHIFT);
-
Thread
AVR Mega1284, Fontarray zu groß -> wie in Flash?
}, //W {0xAA,0x4A,0xA0}, //X {0xAA,0xE4,0x40}, //Y {0xE2,0x48,0xE0}, //Z {0xC8,0x88,0xC0}, //[ {0x84,0x44,0x20}, /*\*/ {0x62,0x22,0x60}, //] {0x4A,0x00,0x00
{0x00,0xEE,0xA0}, //m {0x00,0xAE,0xA0}, //n {0x04,0xAA,0x40}, //o {0x4A,0xAC,0x80}, //p {0x4A,0xA6,0x20}, //q {0x8E,0xA8,0x80}, //r {0x68,0xE2,0xC0}, //s {0x44,0xE4,0x60}, //t {0x0A,0xAE,0x60}, //u {0x0A,0xAE,0x40
-
Thread
Haltbares I2C-Display für ESP32?
DeGarda schrieb im Beitrag #7195633: > Das ist mir nahezu egal. Ich will Dann doch lieber den LCD-Klassiker 20x4 wie z.B. https://www.ebay.de/itm/224309232317 gibt es in in den verschiedensten Geschmacksrichtungen 8 bis 20 Zeichen und 2 bis 4 Zeilen. Dazu dann den bei Arduino sehr bekannten
DummBo schrieb im Beitrag #7195644: > Dann doch lieber den LCD-Klassiker 20x4 wie Danke, das klingt sehr gut!