-
Thread
ks0073 - SPI - ASM
denen ich schon mehrere SPI Teilnehmer habe - die alle ausnahmslos funktionieren nur dieses ******* LCD nicht. Ich habe jetzt mal wirklich nur die reine Initialisierung des LCD vorgenommen ohne BF-Abfrage sondern mit einer großzügigen Zeit von 45µs bzw nach CLEAR LCD mit fetten 20ms. Nach der Init
out DDRB, temp_0 ;------------------------------------------------------------- LCD_INIT: rcall WAIT_20ms rcall SPI_INIT_LCD cbi PORTA, CS_LCD ;Start Byte ldi temp_0, 0b00011111 out SPDR, temp_0 rcall WAIT_SPI ;Function set - 8 Bit
-
Thread
LCD mit HD44780 an Atmel SAM4S
IOPORT_PIN_LEVEL_HIGH); else ioport_set_pin_level(LCD_D5, IOPORT_PIN_LEVEL_LOW); if(c & 0x10) ioport_set_pin_level(LCD_D4, IOPORT_PIN_LEVEL_HIGH); else ioport_set_pin_level(LCD_D4, IOPORT_PIN_LEVEL_LOW); lcd_strobe(); //lowwer if(c & 0x08)
); // set 4 bit mode lcd_strobe(); delay_us(40); lcd_write(0x28);// 4 bit mode, 1/16 duty, 5x8 font, 2lines lcd_write(0x0C);// display on lcd_write(0x06);// entry mode advance cursor lcd_write
-
Thread
Atmega - Messunsicherheit
200 ) ) // damit werden "Hardware-Fehler" gemeldet { y.Flag_alarm_kanal = 1; lcd_clrscr(); lcd_puts("Fehler! Kan: "); itoa( muxy , buf, 10); lcd_puts(buf); warten(20); lcd_clrscr(); } // Wenn Fehler in "ReadChannel" auftritt
Linearisierung sollten aber nachvollziehbar sein: http://mino-elektronik.de/7-Segment-Variationen/LCD.htm#lcd7
-
Thread
IRMP-Anwendung
Frewer schrieb im Beitrag #6924389: > kannst Du Deine Lösung mit dem LCD nicht hier mal vorstellen? Ich hänge dir mal die main.c aus dem Projekt an. Das ist aber die gleiche wie die IRMP demo, nur das ich per define auf LCD_OUTPUT umschalten kann. Als LCD Treiber wird
Mega328 natürlich nicht. Für mich war wichtig, das die Fernbedienung mit einer LiIon Zelle (3,5 - 4,2 Volt) läuft. Deswegen auch nur 8MHz Takt. Willst du einen MC schneller takten, musst du ihm nämlich auch die vollen 5V geben. Der o.a. IRMP Schnüffler mit LCD läuft auch mit einem Mega328, damit die
-
Thread
Display-Set LS-7
00 | 00 FF FF FF FF FF FF 00 36 74 30 00 01 00 00 00 10 | 0A 14 01 03 80 73 41 78 0A CF 74 A3 57 4C B0 23 20 | 09 48 4C 21 08 00 81 80 45 40 61 40 95 00 01 01 30 | 01 01 01 01 01 01 38 13 00 20 41 58 19 20 28 68 40 | 44 00 C4 2A 21 00 00 1E 01 1D 00 72 51 D0 1E 20 50 | 6E 28 55 00 C4 8E 21 00 00 1E 00 00 00 FC 00 4D 60 | 53 74 61 72 20 44 65 6D 6F 0A 20 20 00 00 00 FD 70 | 00 32 4B 1E 50 12 00 0A 20 20 20 20 20 20 01 2D Gruß Andreas
-
Thread
Arduino und I2C
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); void setup() /*----( SETUP: RUNS ONCE )----*/ { lcd.begin(20,4); [/C]
1.0 //Library version:1.1 #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // set the LCD address to 0x27 for a 20 chars and 4 line display void setup() { lcd.begin(20,4); // Print a message to the LCD. // lcd.backlight
-
Thread
Transistor an Pin lässt sich nicht durchschalten
0.1V / 4.7 Ohm = 20mA
@ Lukas B. (Gast) >Die Hintergrundbeleuchtung braucht 130mA an 4,2V. Das sind Nominalwerte. Meist reichen aber 20-50mA aus. >Vorwiderstand entferne, zieht das LCD weiterhin nur ~7mA. Kein gute Idee. Schließe mal die Hintergrundbeleuchtung OHNE Transistor
-
Thread
STM32L1 + Makefile. Linkerproblem?
-4_7-2013q3/bin/../lib/gcc/arm-none-eabi/4.7.4/../../../../arm-none-eabi/lib/armv7-m/libg.a(lib_a-sbrkr.o): In function `_sbrk_r': sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk' collect2:
Funktioniert sogar mit unserem Board :) [c] cd $install_dir wget https://launchpad.net/gcc-arm-embedded/4.7/4.7-2013-q3-update/+download/gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2 tar xjf gcc-arm-none-eabi-4_7-2013q3-20130916-linux.tar.bz2 export PATH=$PATH:$install_dir/gcc-arm-none-eabi-4_7-2013q3
-
Thread
LCD Controller platine für SED1330F/SED1335F
und LCD) Doppelseitige platine mit stopplack und bestuckungsdruck. Preis pro Platine 11 EURO bei abnahme von 20 Stuck Preis pro Platine 8 EURO bei abnahme von 30 Stuck Wenn mindestens 15 Platinen
hey cool danke :-) einfach webmaster@mods4you.de
-
Thread
Keine GPS Datenanzeige auf GLCD Display (Navilock 552ettl)
font6x8.h" static char testString[] = "$GPGGA,094149.000,5008.5464,N,01114.9928,E,1,8,1.00,290.4,M,47.7,M,,*5E\ $GPGLL,5008.5464,N,01114.9928,E,094149.000,A,A*59\ $GPGSA,A,3,23,31,13,11,20,17,25,04,,,,,1.66,1.00,1.33*05\ $GPGSV,3,1,12,23,84,151,20,20,58,094,29,13,51,221,17,04,44,298,39*77\ $
Elektrotechniker. Bin kurz davor ein 4x20 Zeilen Display zu nehmen, wobei man natürlich mit nem GLCD wesentlich mehr machen könnte. Ich hoffe euch fällt da noch was ein wie ihr mich auf die richtige Spur bringt. Habe Spaßeshalber mal nach
-
Thread
Ansteuerung LCD ILI9341
Code den Arduino-Müll rausgeworfen. Hier der neue Code: [c] #include <msp430g2553.h> #define LCD_WR BIT4 //SCL #define LCD_MOSI BIT2 //SDA #define LCD_DC BIT0 //A0 #define LCD_REST BIT5 //RESET #define LCD_CS BIT3 //CSE /*#define MISO BIT1*/ //#define SCK BIT4 //#define
LCD_Write_DATA(0x64); LCD_Write_DATA(0x03); LCD_Write_DATA(0X12); LCD_Write_DATA(0X81); LCD_Write_COM(0xF7);//Enable 3G LCD_Write_DATA(0x20); LCD_Write_COM
-
Thread
SPI am ATMEGA644 - Master gibt nix aus
PORTB #define TEST PORTB #define ON 0x01 #define OFF 0x00 int main(void) { lcd_init(); SPI_MasterInit(); DDRC = 0xFF; DDRD = 0xFF; PORTC = 0x00; lcd_clear(); lcd_setcursor(0,1); lcd_data(' '); lcd_setcursor(3,1); lcd_string("Debug-Display"
PORTB #define TEST PORTB #define ON 0x01 #define OFF 0x00 int main(void) { lcd_init(); SPI_MasterInit(); DDRC = 0xFF; DDRD = 0xFF; PORTC = 0x00; lcd_clear(); lcd_setcursor(0,1); lcd_data(' '); lcd_setcursor(3,1); lcd_string("Debug-Display"
-
Thread
Schnelle Datenübertragung zwischen zwei Atmega8
µC 2Byte in sehr kurzer Zeit zu übertragen. Für die Datenübertragung habe ich nur ein Fenster von 20µs zwischen 2 Timer Interrupts. Die Übertragung soll nur unidirektional erfolgen. Sinn der Sache ist, dass der empfangende µC die Daten auf einem LCD display darstellt. Die Übertragung neuer Daten soll
konservativer Schätzung. Mehr als genug für ein paar 100 LCD Updates in der Sekunde.
-
Thread
Geschwindigkeitsmessung für Projektile mit/ohne Arduino
Serial.println(time); velocity = distance * 1000000 / time; // velocity of the projectile in m/s lcd.setCursor(0,0); lcd.print(" "); lcd.setCursor(0,1); lcd.print(" "); lcd.setCursor(0,0); lcd.print("t = "); lcd.setCursor(4,0); lcd.print(time); lcd.print(" us"); lcd.setCursor(0,1); lcd.print("v = "); lcd.setCursor(4,1); lcd.print(velocity, 2); lcd.print(" m/s"); //delay(1000);
-
Thread
Problem mit LCD-TFT Controller
horizontalen. Das Bild beginnt zwar oben, aber nicht ganz links. Hier das Db: http://www.beck-oled-lcd-tft-display.de/display-datenblatt/typ/ampire/AM-640480GTMQW-00H%20Ver1.0.pdf Gruesse,
eigentlich 640 x 25MHz also 25,6µs lang high sein, gefolgt von einer 110 x 25MHz bis 260 x 25MHz = 4,4-10,4µs langen Pause.
-
Thread
Problem mit Ansteuerung TWI LCD Textdisplay (HD44780)
_ #define LCD_I2C_H_ /* LCD Pinbelegung */ #define LCD_PIN_RS 0x01 #define LCD_PIN_RW 0x02 #define LCD_PIN_E 0x04 #define LCD_PIN_D4 0x10 #define LCD_PIN_D5 0x20 #define
#define LCD_OFF 0x08 #define LCD_SET_4BIT 0x28 #define LCD_SET_2 0x06 #define LCD_SETDDRAM 0x80 /*Hilfsdefinitionen*/ #define LCD_Befehl 0 #define LCD_Daten
-
Thread
DCF-Uhr mit LCD in C
fabriziert habe: Programmiert im AVR Studio (mit AVR-GCC) Hardware: STK500 ATmega16 16MHz Quarz 20x4 Zeichen LCD (HD44780 kompatibel) DCF77-Empfangsmodul von Conrad (641138) (PullUp-Widerstand 10k zwischen Anschluß 2 und 4) Die LCD-Ansteuerung habe ich aus dem Tutorial übernommen, vielen Dank
an-aus gebracht.. Ich weiss nicht genau was in AVR Studio geaddet werden soll. Habe dcg-clock.c drin, lcd-routines.c und lcd routines.h. Habe das Evaluationsboard von pollin mit LCD, benutze zum Übertragen Ponyprog. Suche nach Problemlösung hier in den Foren seit über 6 std ohne Erfolg. /*Fehler*
-
Thread
LCD funktioniert nicht
Ich habe ein 4x20 LCD das kommpatibel zum HD44780 ist. Ich habe nun im Forum gelesen dass ich die LCD.c und die testLCD.c einbinden muss. Dadurch sind auch die Fehler verschwunden. Doch das LCD zeigt immer noch nichts
; else addressCounter = LCD_START_LINE1; #endif #if LCD_LINES==4 #if KS0073_4LINES_MODE if ( pos < LCD_START_LINE2 ) addressCounter = LCD_START_LINE2; else if ( (pos >= LCD_START_LINE2) && (pos < LCD_START_LINE3
-
Thread
20 Schalter über wenig Leitungen
Hallo, Leider hab' ich dazu nicht viel gefunden. Ein System besteht aus zwei Teilen: Teil 1: 20 (Puls-) Taster. Diese schalten entsprechende 20 LEDs ein-und aus. Teil 2: 20 LEDs, welche synchron zu Teil 1 ein-und ausgeschaltet sein müssen. Das Problem dabei: Teil 1 und Teil2 sollen mit möglichst
am anderen Ende. Der geht auf einen ADC0802 (notfalls 0804), am parallelen Ausgang ein 1-aus-20 Dekoder (z.B. drei 74HC138), dahinter 20 Toggle-Flip-Flops. Bonus: auf der Taster-Seite ist keine Stromversorgung nötig, nur 2 Adern, der ADC hat ein unglaublich ausführliches Datenblatt.
-
Thread
uv Laser/Lcd Belichter
Bevor du zu tief in das Thema LCD-Belichter einsteigst, solltest du 1) testen, ob das betreffende LCD überhaupt UV durchlässig ist, bzw. wie groß die Abschwächung in hellen und dunklem Zustand ist, und 2) wie lange das Display
>Bevor du zu tief in das Thema LCD-Belichter einsteigst, solltest du >1) testen, ob das betreffende LCD überhaupt UV durchlässig ist, bzw. wie >groß die Abschwächung in hellen und dunklem Zustand ist, und Nun, diesen Bedenken hat
-
Thread
SPRINTF funktioniert nicht!
**************************************/ #define IP_adress PORTF char lcd_line1[20], lcd_line2[20], lcd_line3[20], lcd_line4[20] ; unsigned char IDmodule=0; // Lcd module connections sbit LCD_RS at LATD4_bit; sbit LCD_EN at LATD6_bit; sbit LCD_D4 at LATD0_bit;
(20); sprintf(lcd_line3, "Rx_ID = %d", IDmodule); Lcd_Out(3,1, lcd_line3); // Write text sprintf(lcd_line4, "Payload = %d", IDmodule); Lcd_Out(4,1, lcd_line4);
-
Thread
Cypress PSoC Nutzen/Erfahrungen?
Projekt gestoßen: http://www.nue-psk.com/ und versuche gerade, das Ganze auf einen PSoC5 (plus PSoC4 für die PS/2- Tastatur) zu portieren. Im Moment teste ich die Einbindung eines Grafik- LCD's 128 x 64 für die Anzeige des Spektrums. http://www.pollin.de/shop/dt/Mzg4ODc4OTk-/Bauelemente_Bauteile/
zur Encoder Steuerung. 24bit Schieberegister zur Verarbeitung des SYLVAC Messschieberprotokolles. LCD - Komponente für ein 20x4 Display. Ein paar interne Kardwarebausteine zur Ansteuerung eines 4x4 Keypads zur Grenzwerteingabe. Interner Hardwaredebouncer zur Entprellung diverser Taster. Alles im
-
Thread
Abfrage Taster durch USI vom Slave mit zwei AVR
// Zeile 2 lcd_printlc(3,2,"Prz ueber I2C "); // Zeile 3 lcd_printlc(4,2,"(by P.)"); // Zeile 4 _delay_ms(3000); // Warte 5000ms } ////////////////////////////////////////////
// Bus ok - 0, kein Bus 1 { // Anzeige Slave ok lcd_command(LCD_CLEAR); // Leere Display _delay_ms(2); // Warte 2ms lcd_printlc(2,4,"Slave ist "); // Ausgabe Text lcd_printlc(3,5,"OK !!!!!"); // Slave
-
Thread
Kameramodul bei Pollin: Kennt das jemand?
Will nur Anmerken, das es Image-Sensors mit 300k Pixel bei AVNET-MEMEC für 1,20 Euro gibt, 2M Pixel für 8,50 Euro und 4M für 14 Euro (einzeln) Allesamt mit integrierter Linse und lassen sich einfach an die Freescale iMX25/27/31/35/37 Soie Atmel AT91SAM9260, 9G20, 9G40, 9G45,
die identischen Werte für die anderen 5V/3,3V Spannungsteiler; R11 - R13 = 33 Ohm; Pullup R15,16 4,7K; R18/19 und R20/21 wie R3/R14;(dies kann sich event. noch ändern!)
-
Thread
Brauche Hilfe beim Schaltplan eines LCDs
Wie wärs mit 20 ??
Klaro... das bestellte müsste am Donnerstag oder Freitag kommen. Ist allerdings ein 20*4 Zeichen LCD.
-
Thread
Displayausgabe
0x00 #define LCD_SHIFT_RIGHT 0x04 // Set Function --------------- 0b001xxxxx #define LCD_SET_FUNCTION 0x20 #define LCD_FUNCTION_4BIT 0x00 #define LCD_FUNCTION_8BIT 0x10 #define LCD_FUNCTION
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_4BIT | LCD_FUNCTION_
-
Thread
Displaytech 204B 4x20 Display AT90S8515 nur 2 Balken
Hi. Habe jetzt das ganze Wochenende Versucht, dass o.g. Display an einem AT90S8515 zum laufen zu bekommen. Ist so der erste Gehversuch. Habe das Forum und google schon abgegrasst, und komme jetzt nicht weiter. Vorgegangen bin ich mit der lib vom Peter Fleury, die ich wie im Anhang abgeändert habe. Das Display möchte ich gerne im 4 Bit Mod. laufen lassen. Angeschlossen habe ich das an PORTA 0-3 die Datenbits,4 Enable,5 RS, 6 R/W. Das LCD ist das von Reichelt. Es funktioniert 100%ig (habe einen anderen 8515 den mir ein bekannter in Assembler programmiert hat. Da ich aber selber will...........
-
Thread
Sensoren für Temperaturmessung im Eigenheim
1N4148 schrieb im Beitrag #7154336: > 4 Si-Dioden haben auch 10 mV/K. > Wenn man den passenden Strom durch sie schickt. So so, und welche Spannung bei 20 GradC und 1mA ?
Platine (1997) mit Referenz und Linearisierung des KTY81 über kurze Distanz also ohne Stromwandlung 4-20mA. Nur über Funk oder WLAN, ohne große Verlegung von Kabel.
-
Thread
Aquariumsteuerung
an SDA und SCL angeschlossen werden, in den alten Schaltplan war es noch richtig verbunden. Zum LCD: Es ist etwas günstiger wenn man D4,D5,D6,D7 vom LCD mit einen Port verbindet und zwar so dass D4 auf PC4 liegt und D5 auf PC5 usw. Also: D4 | PC4 D5 | PC5 D6 | PC6 D7 | PC7 oder D4 | PC0 D5 | PC1 D6 | PC2 D7 | PC3 Bei meiner LCD-Routine kann ich die Pins aber auch einzeln setzen und beliebige Pins nehmen, auch von anderen Ports. An deiner Stelle würde ich wahrscheinlich PortC (Pin 4 - 7) nutzen um das Display damit zu verbinden
-
Thread
Nochmal Hilfe zum DOGXL
Zeit nur mal kurz getestet. Also noch keine richtige Lib erstellt. Die Initialisierung von SPI und LCD habe ich dir mal in den Anhang kopiert. Ein Beispiel für die Initialisierung in C findest du auch bei EA: http://www.lcd-module.de/support.html MfG Spess
0xF1 #define Set_Com_End_L 0x67 #define Set_LCD_Mapping_Control 0xC0 #define Set_Scroll_Line_LSB 0x40 #define Set_Scroll_Line_MSB 0x50 #define Set_Panel_Loading 0x2B #define Set_LCD_Bias_Ratio
-
Thread
Zeichenausgabe auf dem DOGL128-6 von Electronic Assembly
0x0F, 0x13, 0x01, 0x03, 0x04, 0x0D, 0x1A, 0x1B, 0x0F, 0x11, 0x0C, 0x0C, 0x1A, 0x14, 0x20, 0x29, 0x4A, 0xD7, 0x75, 0x5D, 0x25, 0xAA, 0x62, 0xC8, 0x34, 0x64, 0x0A, 0x14, 0x68, 0x8C, 0xC2, 0xB2, 0x2B, 0xC0, 0xA6, 0xE4, 0x4A, 0x80, 0x29, 0xA9, 0x03, 0x15, 0x12, 0x87, 0x4A, 0x32,
0x9B, 0x12, 0x50, 0x49, 0x24, 0x48, 0x09, 0x20, 0x43, 0x4A, 0xA4, 0x40, 0x2A, 0x54, 0x18, 0xB2, 0xA9, 0xD8, 0x54, 0x18, 0x86, 0x0A, 0xC3, 0x50, 0xA1, 0xC2, 0x49, 0x29, 0x40, 0x4A, 0x66, 0xA8, 0x30, 0x0C, 0x15, 0x86, 0xA1, 0xC2, 0x98,
-
Thread
emWin Display-Anbindung an STM32F4
Hallo, ich möchte ein Display mit ILITEK LCD-Controller an einem STM32F4 mit Segger emWin betreiben. Das Display ist über das RGB-Interface angeschlossen und mittels CubeMX wurde das TFT-Interface hinzugefügt. Nun Habe ich in emWin den Display-Treiber
send_ctrl_cmd(0xD9); //Get External Register for SPI send_data_cmd(0x10); //(D7:0, D6:0, D5:0, D4[ENSPI]:1, SPIEXTORD[D3:0, D2:0, D1:0, D0:0]) send_ctrl_cmd(0x20); //Display Inversion OFF send_ctrl_cmd(0x3A); //COLMOD PixelFormat Set //RGB565 send_data_cmd(0x55
-
Thread
LCD Signale auf anderes LCD umsetzen
Wechselspannung". Die > (und das Multiplexen) passieren üblicherweise in EXORs direkt vor den > einzelnen LCD-Anschlüssen. Hab hier einen Fall, wo das Signal (6 stelliges 7 Segment LCD mit Sonderzeichen, 4x COM) direkt als mehrphasiges Rechteck AC an das LCD Glas geht (Sony Discman aus 1988).
fehlende vierte backplane (COM3) stört nicht, oder hab ich wieder einen Denkfehler? Das wäre für d1: SEG4 + COM3 (lcd alt) = Sg3 + Com1 (lcd neu) Durch meine Versuche bin ich etwas verwirrt :)
-
Thread
durchsichtiger lcd für HUD?
schonmal geschaut wie legal das ganze ist? afaik sind die meisten LCDs nach abziehen der folien (spiegelfolie, aber nicht polfilter!) durchsichtig. allerdings scheitert es dann daran, dass dein auge nicht gleichzeitig auf straße (=unendlich) und display (~20cm) fokusieren
jemanden der das Programmiert hat sonst musst du es selber rausprogrammieren. Seit wann kann man bei LCDs per Programmierung den Fokus verändern? Kann man sowas bei Pollin für 4,95€ kaufen? > Keine Ahnung was du anzeigen willst, ich denke es ist naheliegend das > du Drehzahl oder ähnliches anzeigen
-
Thread
I2c LCD an Arduino Uno Gesperrt
Board geeignet ist [c] #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display void setup() { lcd.init(); // initialize the lcd // Print a message to the LCD. lcd.backlight
gefunden. Die Library war falsch. Hier habe ich eine gefunden. https://arduino-info.wikispaces.com/LCD-Blue-I2C nur die Speicher Adresse geändert von LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 in LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x27
-
Thread
DCF auf INT0
@Karl Heinz >Dann ab zur Fehlersuche. Das hatten wir ja schon mal > >Beitrag "20x4 lcd zeigt immer das gleiche an" Du hättest gleich hier hin verlinken sollen;) http://www.mikrocontroller.net/topic/330626#3617432
#3636602: > @Karl Heinz > >>Dann ab zur Fehlersuche. Das hatten wir ja schon mal >> >>Beitrag "20x4 lcd zeigt immer das gleiche an" > > Du hättest gleich hier hin verlinken sollen;) Am liebsten hätte ich auch auf einen ganz anderen Beitrag dort verlinkt. Das hier > Ich wäre sehr dankbar wenn
-
Thread
Sammelbestellung Transistortester
ich habe dann auch nochmal die aktuelle 108k durchkompiliert: 328 [code] avrdude -c usbasp -B 20 -p m328 -P usb -U lfuse:w:0xf7:m -U hfuse:w:0xd9:m -U efuse:w:0x4:m avrdude -c usbasp -B 1 -p m328 -P usb -U flash:w:./TransistorTester.hex:a \ -U eeprom:w:./TransistorTester.eep:a [/code] 328P
dann auch nochmal die aktuelle 108k durchkompiliert: > > 328 > [code] > avrdude -c usbasp -B 20 -p m328 -P usb -U lfuse:w:0xf7:m -U > hfuse:w:0xd9:m -U efuse:w:0x4:m > avrdude -c usbasp -B 1 -p m328 -P usb -U > flash:w:./TransistorTester.hex:a \ > -U eeprom:w:./TransistorTester.eep:a
-
Thread
Menu Designer für Grafik LCDs inklusive grafischem Editor
denkbar: 1. TouchLCD 2. Eine eigene abgesetzte Tastatur 3. Einige wenige Tasten direkt unter oder neben dem Display, Eventuell eine art Cursorkreuz. 4. Nutzung eines Winkelencoder mit Schalter. Alle diese
sehe jedoch ein Problem in der interaktion mit dem User. > Folgendes ist denkbar: > > 1. TouchLCD > > 2. Eine eigene abgesetzte Tastatur > > 3. Einige wenige Tasten direkt unter oder neben dem Display, > Eventuell eine art Cursorkreuz. > > 4. Nutzung eines Winkelencoder mit Schalter
-
Thread
Problem Atmel Evaluationsboard 2.0.1
Angeschlossen, Strom aufs Board. Hab die PINs vom ATtiny2313 OHNE IC durchgemessen: Pin: 1, 2, 17, 20 haben 5 V Pin3 hat 3,85 V Pin4 hat 130mV Pin 5,9,11,12,13,14,15,16 sind stark schwankend ( im mV Bereich ) Pin 6,7,8 sind auf 0 V Pin 18 hat 152,9 mV Pin 19 hat -0,743V
ca. 0V OK 16 ca. 0V OK 17 MOSI 5V *Nicht OK* bei DB9 Pin4 -10,95V darf das nicht sein 18 MISO 152,9 mV OK 19 SCK -0,743V OK DB9 Pin7 -10,95V 20 VCC 5V OK Für die ISP Programmierung
-
Thread
LCD und RTC powered bei MCU
dann automatisch von einer Knopfzelle gespiesen werden) Ich habe folgende Ströme berechnet (bei 4.85V): LCD: 2.5 mA Trimmer 20 kOhm: 0.2 mA DS1307+ I_CCA: 1.5 mA 2 x PullUP 2.7 kOhm: 3.6 mA Was haltet ihr davon? Ist die Idee an sich gut oder eher schlecht? - Sollte ich zusätliche
berücksichtigt bitte kontrollier doch kurz meine annahmen/berrechnungen: Strohmaufnahme pro Tag: LCD 2.7 mA * 24h = 64.8 mAH RTC 5.1 mA * 24h = 122.4 mAH Motor 500 mA * 2 min = 16.7 mAH Deshalb denke ich, dass es schon sinnvoll ist LCD/RTC abzuschlaten. (bzw die RTC von der Knopzelle her zu versorgen
-
Thread
Display: Unterschied zwischen character mode und graphic mode?
push r18 ldi r18,cgram_set rcall lcd_wrcmd set_cgram10: lpm r18,Z+ rcall lcd_wrdat dec r17 brne set_cgram10 pop r18
Kunden. Meine Displays von POLLIN funktionieren, wie sie es sollen. Hier ein echtes Graphik-LCD: LCD-Modul TG12864B-05 Grünes, grafisches LC-Display (128x64 Pixel) mit integriertem Controller (kompatibel zu KS0108) und LED-Hintergrundbeleuchtung. Geeignet zum Betrieb am PC-Druckerport (LPT
-
Thread
Welcher Microcontroller ist das, DSS20 ELV?
Probleme bei der Font-Umcodierung ? Oder die Bezeichnung wurde geändert, die Pinbelegung auf Seite 4 sieht jedenfalls passend aus.
sinds dann wohl doch nicht. Zwar sind die Pins identisch benannt, aber das Gehäuse ist quadratisch (je 20 Pins Seitenlänge) und die Pins sind anders angeordnet. Sehr merkwürdig. Ob die beiden 4-Bit-Controller irgendwie verwandt sind?
-
Thread
LCD von Pollin
// 3 Write_CMD(0xB0 + 0); // 4 Write_CMD(0x00 + 0); // 6 for(int i= 0; i<20; i++){ Write_Data(0xFF); } // 1 turn Display ON Write_CMD(0xAF); data = Read_Status(); [/code] Helper-Functions [code]
, D6_Pin)<<6; value += HAL_GPIO_ReadPin(D5_GPIO_Port, D5_Pin)<<5; value += HAL_GPIO_ReadPin(D4_GPIO_Port, D4_Pin)<<4; value += HAL_GPIO_ReadPin(D3_GPIO_Port, D3_Pin)<<3; value += HAL_GPIO_ReadPin(D2_GPIO_Port, D2_Pin)<<2; value += HAL_GPIO_ReadPin(D1_GPIO_Port, D1_Pin)<<1; value +=
-
Thread
const char *text in C Struktur zur Laufzeit ändern
String mit 2 Kommastellen strcat(txt_,txt); // gewandelte Float Zahl dran Lcd_Cmd(_LCD_CLEAR); // Clear display Lcd_Out(1,1,txt_); // LCD Ausgabe [/c] Der Menüeintrag ist jetzt also ein geänderter String mit Zahlen. Wenn ich diesen
Die daklaration ist: static char menutext[20]; Zeichen hatte ich auf 20 begrenzt weil das Display auf 20 Zeichen pro Zeile hat. Dann so verwendet: sprintf(menutext,"abc: %.2f", 3.21); 3.21 als Festwert, später auch mit Float Variable.
-
Thread
AVR LCD Display Menü (Pfeil)
So ist es vordefiniert: #define LCD_LINE_1 0x80 /* bit 7 is always set: 0x80 = 0x00 */ #define LCD_LINE_2 0xC0 /* 2nd line at position 40 */ #define LCD_LINE_3 0x90 /* 3nd line at position 20 */ #define LCD_LINE_4 0xD0 /* 4nd line at position 40 */
-
Thread
Störrisches LCD
(c1 = 0; c1 < 255; c1++) ; lcd_put_cmd8(0x30); // And again for(c1 = 0; c1 < 255; c1++) ; lcd_put_cmd8(0x20); // And again for(c1 = 0; c1 < 255; c1++) ; lcd_put_cmd(0x20); // Lines = 1 //lcd_put_cmd
(0x0C | 0x02 | 0x01); // Display on } Die I/O Routinen: void lcd_data_setup(unsigned char data) { // Transfer high nibble L_DB4 = data & 0x10 > 0 ? 1 : 0; L_DB5 = data & 0x20 > 0 ? 1 : 0; L_DB6 = data & 0x40 > 0 ? 1 : 0; L_DB7 = data & 0x80 > 0 ?
-
Thread
PIC16F871 - Software f. Kicker ! Hilfe!
einpaar kleine Anpassungen gemacht werden. Aber es geht ja um das Grundgerüst. Danke Info: - LCD- Modul hat einen HD44780 Controller - PIC16F871 (20Mhz) - Sprache: C // PROGRAMM BEGIN include <C:\cc5\16F871.H> //Speihersutz121345=aus,Debug11=aus,ProgrammFlash9=an,EEpromRead8=an,
-Bit6, DB5-Bit5, DB4-Bit4, #include "delay20.c" #include "lcd.c" // Port D (0-7) - LCD // Port A (0-4) - A0(TorSignal TR), A1(Torsignal TB), A2(NamensTaste TR), A3(NamensTaste TB), A4(Reset) void main(void
-
Thread
LCD um 19mm anheben
Servus allerseits Ich habe das Problem, die LCD um 19mm (max. 20mm) anheben zu müssen, damit es mit dem Gehaeusedeckel ohne Spalt abschliesst. Anfaenglich war die Rede von einer kleinen Stückzahl, weshalb ich jeweils einen 20mm-Doppelreihe Steckpfosten als Zwischenglied anlöten wollte. Da die LCD von 4 Bolzen gehalten wird, waere dieses Konstrukt keiner mechanischen Belastung ausgesetzt. Aber die Bestellmenge hat sich nach oben verschoben, weshalb ich eine etwas praktischere Lösung suche.