-
Thread
2 AVR's verbunden, wie ansteuern?
LCD-Menü erweitern, was prinzipel kein problem darstellt. Jedoch liegt der Code des Menüs am ersten AVR der dann die Ausgabe auf den zweiten weiterleitet. Der zusätzliche Menüpunkt soll die Ausgänge
ebenfalls ;-) >> Warum willlst du das denn überhaupt so umständlich machen und lässt >> nicht den Display-AVR alles machen? >Weil dafür zu wenig Anschlüsse vorhanden sind. Die kann man ja auch nicht einfach erweitern, vor allem so einen Krümelkram wie ein LCD und ein paar Tasten . . . [[AVR-Tutorial
-
Thread
ATMEGA Stromsparoptionen
Was hast du den für ein LCD-Display genau? Bezeichnung? Man kann Displays auch mit 3V versorgen, Stichwort Ladunspumpe ->ICL7660 Im Datenblatt steht unter Betriebsspannung 5V, aber wenn man am Disply eine Negative Kontrastspannung anlegt läuft das Display auch mit 3V. http://www.sprut.de/electronic/lcd/index.htm#led (Kapitel: Stromversorgung) http://datasheets.maxim-ic.com/en/ds/ICL7660-MAX1044.pdf Figur 5 im Datenblatt wäre dann die Beschaltung
-
Thread
DCF-Uhr mit LCD in C
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*/ lcd-routines.o:D:\Dokumente und Einstellungen\Bandit_1200\Eigene Dateien\Downloads\DCF-Clock_2010-02-28\DCF-Clock\default/../lcd-routines.c:134: first defined here make: *** [dcf-clock.elf] Error 1 Build
-
Thread
Projekt: DDS basierter Funktionsgenerator mit AD5930
Da es jetzt hier so ruhig geworden ist nun mal eine Anregung für das Display-Menü. Das im Anhang dargestellte 4 zeilige Display stellt allerdings die Frequenz in "hex" dar. Grüße Franz
Darstellung, Steuerung und Eingabe erfolgt am PC - Möglichkeit 2: der µC verfügt über irgendein Display (TFT/LCD-Grafikdisplay, Punktmatrix LCD, DOG-LCD) und Eingabemöglichkeiten (Button, Taster, Encoder, Zahlentastatur - Möglichkeit 3: der µC hat eine Schnittstelle für extern Grafikanzeigen (VGA
-
Thread
Problem mit loop_until_bit_is_clear
&menu_rom_data[lcd_menu_aktiv].menu_up); displayDirty = TRUE; } if(get_key_short(1<<KEY_DOWN)) { // Runter Modus lcd_menu_aktiv = pgm_read_byte(&menu_rom_data[lcd_menu_aktiv
{ lcd_menu_aktiv = pgm_read_byte(&menu_rom_data[lcd_menu_aktiv].menu_up); displayDirty = TRUE; } } }while(lcd_menu_aktiv >= 0); [/C] Jetzt wird das Display neu gezeichnet. Aber
-
Thread
Font and Bitmap Generator
Generator ermöglicht das intuitive graphische Erstellen von Bildern und Zeichensätzen für Punktmatrix LCDs in Micro-Controller-Projekten und erzeugt aus den erstellten Bildern und Zeichensätzen Programmcode in einem vom Benutzer frei definierbaren Format. Das Programm läuft unter Windows XP mit Service
vielleicht etwas anfangen können: https://web.archive.org/web/20160321224919/http://mugui.de/bin/menu.php?link=impressum&lang=en
-
Thread
AVR Schleife die nur alle 30sec arbeitet
Unterprogramm integrieren das nur alle 30 Sekunden einmal aufgerufen wird. Ich möchte damit alle 30s mein LCD Display aktualisieren. Die Hauptschleife soll natürlich weiterfunktionieren um Tasteneingänge abzufangen. Ich weiß das man das mittels Timer & Interrupt Funktionen bewerkstelligt. Vermutlich gibt
Integriere das Updaten vom Display in die Hauptschleife: [c] if(update_now) { update_display(); update_now = 0; [/c] Dann einen Timerinterrupt, der das update_now Flag zum richtigen Zeitpunkt setzt.
-
Thread
ATmega 8 hängt sich auf
btn_up = 0; btn_down = 0; btn_menue_key = 0; // Anzeigen des Menüpunktes lcd_bg(1); // Displaybeleuchtung an lcd_clear(); // Display löschen lcd_home(); lcd_string(tmp -> name);
dir dafür ein paar #define und lesbare Namen. [C] // Funktionen für die Menünavigation void menue() { struct menueP *tmp = start; while( tmp ) { keybrd = 0x00; lcd_bg( 1 ); // Displaybeleuchtung an lcd_clear(); lcd_home(); lcd_string( tmp->name );
-
Thread
Funktions Pointer
].text); sub_menu_index = pgm_read_word(&menu[menu_index].sub); } lcd_gotoxy(0,0); lcd_puts_p(pgm_read_word(&menu[menu_index].text)); lcd_gotoxy(0,1); lcd_puts_p(pgm_read_word(&menu
.6) { menu_index = pgm_read_word(&menu[menu_index].text); sub_menu_index = pgm_read_word(&menu[menu_index].sub); lcd_gotoxy(0,0); lcd_puts_p(pgm_read_word(&menu[menu_index].text));
-
Thread
Interferenz oder Hameg Oszi?
Gerät wohl defekt gewesen sein. Kurzbericht zum HMO 3524: Ein absolut überzeugendes Gerät! Das Display erlaubt mit 640 x 480 und dem wegklappbaren Menü eine sehr gute Signalbeobachtung. Das Display spiegelt hier nicht, das Gerät macht einen sehr wertigen Eindruck. Der Lüfter lüftet hier nur und müht
). Bei mehr als 15cm Abstand sehe ich nichts mehr vom LCD. Ausserdem ändert sich die Frequenz vom LCD Schirm nicht wenn ich die Versorgungsspannung vom Oszi ändere. Mein Störsignal macht das aber. Habe zur Verdeutlichung ein etwas längeres Kabel genommen
-
Thread
LCD Menü Struktur Navigation
if(get_key_short(1<<KEY0) && Summe == 0) // kurzer Tastendruck (PinB.6) { MenuOnScreen = 1 - MenuOnScreen; // LCD-Hauptmenü anzeigen lcd_clrscr(); lcd_puts ((const char*) pgm_read_word(&menu_text[0])); } if(MenuOnScreen) {
der lcd_puts_p Funktion. Wenn ich hier mit Variablen arbeiten möchte funktioniert das nicht so richtig: [c] lcd_puts_p (menu_text[menu_index]); [/c] AVR Studio zeigt mir zwar keinen Fehler, allerdings
-
Thread
Uhr Bascom problem
1 , 12 Lcd Stellenstunde Locate 1 , 14 Lcd ":" Locate 1 , 15 Lcd Stellenminute Debounce Pind.2 , 0 , Menue , Sub Debounce Pind.3 , 0 , Stunde , Sub Debounce Pind.4 , 0 , Minute , Sub
Lcd " Uhr" End If Return 'Menü 'Menü MP3, Radio, Aux Menue: Incr Modus If Modus = 4 Then Modus = 0 Locate 2 , 1 If Modus =
-
Thread
Programme beenden!
willst. Tut mir leid: doch ich hab ein kleines Programm mit einem TSIC Temperatursensor und einem LCD-Display. Und das sieht halt so aus es funktioniert zwar aber ich hatte halt meine bedenken ob es auf dauer funktioniert. main() initialisierungen while() { menü(); } über das menü kann
ohne lcd(); "if anzeige ohne lcd == 1 dann menü nein dann weiter." } und von der anzeige ohne lcd gelange ich durch drücken von taster1 in das menü(); anzeige ohne lcd { taster1 >> menü(); "return
-
Thread
AVR32 STK1000 console auf Display
meinem STK1000 ein Internetradio machen. Ich höre schon was ich will, so dass ich mir jetzt ein Menü (wahrscheinlich mit ncurses) zur Senderauswahl aufs Display zaubern möchte. Dazu benötige ich wohl erstmal die console auf dem Display, oder? Im Moment knallen mir die Init-Scripte nur die beiden
Prinzipiell möchte ich ja nur n bissel Text aufm LCD ausgeben... quasi n "kleiner" MP3-Player, bei dem die Titel angezeigt werden... alles bis auf das Display läuft schon (dank mplayer)... jemand noch ne Idee??
-
Thread
IRMP - Infrared Multi Protocol Decoder
flanke while (etwas_empfangen){ empfangspuffer_auswerten(); ausgabe_auf_dem_lcd_display(); etwas_empfangen = 0; } } ISR(INT0_vect){ empfangspuffer(position) = TCNT1; //gemessene Flankenlänge // abspeichern position
Telegramme 1. ID für verwendetes Protokoll 2. Adresse bzw. Herstellercode 3. Kommando auf meinem LCD ausgebe. Benutze das Programm von Peter Fleury. So bekomme ich immer eine Fehlermeldung: [c] if (irmp_get_data (&irmp_data)) { /* clear display and home cursor */ lcd_clrscr(
-
Thread
TB6560HQ wird ohne Last warm
Motorsteuerungen sind alles was ich für die Fräse brauche. Auf die Stehbolzen kommt noch das 4x20 LCD-Display rauf...nur sieht man dann nichts mehr von der Schaltung;-) Bitte zur Beachtung : Ich bin 8051-Fan und arbeite nur unter Win. Mit Gruß Pieter
In der Zwischenzeit ist die Berechnung sin fast fertig und dann wird der Rest multipliziert. Beim LCD-MC ist es ähnlich. In der Initphase wird dem gesagt, wie Lang ein Step je Achse ist. Im Betrieb lauscht der LCD-MC an der Steuerleitung und addiert die Schrittlänge zur Anzeige, der MainMC arbeitet
-
Thread
LM75 - C - MPLAB C18
// Temperatur herrausfinden printLCD(": "); // Zweite Ausgabe sendLCD(TempLM75); // Varialbe am Display ausgeben while (1); } [/c]
// Temperatur herrausfinden printLCD(": "); // Zweite Ausgabe sendLCD(TempLM75); // Varialbe am Display ausgeben while (1); } [/c]
-
Thread
Alternative Firmware für Sparmatic Zero Heizungsthermostat
relaxend schrieb im Beitrag #1922951: > Und dass der 128er keine LCD-Controller hat, ist mir auch bekannt, da > ich ja mir bei meinem Display ansonsten nicht die Mühe hätte machen > müssen, eine Routine zu schreiben, die eben das alles was ich ausgeben > wollte/will
{LCD_SEG_1E, LCD_SEG_2E, LCD_SEG_3E, LCD_SEG_4E}, {LCD_SEG_1F, LCD_SEG_2F, LCD_SEG_3F, LCD_SEG_4F}, {LCD_SEG_1G1, LCD_SEG_2G1, LCD_SEG_3G1, LCD_SEG_4G1}, {LCD_SEG_1G2, LCD_SEG_2G2, LCD_SEG
-
Thread
Monitor Auflösung Bildschirmdiagonale?
einen DVI Ausgang. Die maximalen Auflösungen hatte ich jetzt halt einfach über das Einstellungs-Menü in Windows nachgeschaut.
umgerechnet) über 3000 EUR verkauft. > Da bei den "modernen" Programmen der Trend zu immer mehr Menü-, Toolbar- > Tab- und Statusleisten geht, ist meiner Meinung nach die vertikale > Auflösung eines Monitors wichtiger als die horizontale. O ja, das ist der Grund, warum ich mit einem 20"-UXGA-Display
-
Thread
Flanken abfragen in C; MSP430 Olimex
these 3 when defining #define lcd_e (0x02) // each number or character. Remember, the Olimex LCD doesn't use a LCD driver! #define lcd_f (0x08) // You tell the LCD what characters to display. It's very time consuming
: LCDM2 = lcd_d + lcd_e + lcd_f + lcd_g; break; // full battery */ } } void Menu (void) { Clear_LCD(); LCDMEM[19]=0x68; //M LCDMEM[18]=0x64; LCDMEM[17]=0x64; //E LCDMEM[16]=0x90
-
Thread
IP-Telefon IP15 von Pollin
ausschalten für bastler gut geeignet - SRAM ist 15ns 3.3V - man kann gut gebrauchen für viele projekte. Auch LCD nicht vergessen, 2x16 vermutlich 4bit angesteuert HDxxxx - kann jemand photo von dem display machen ? Will nicht gleich 100stk bestellen und dann verschrotten müssen :P Was hat das gekostet 3.95
mithalten. Wie: Telefon konfigurieren (über Web-Interface, geht aber auch über das eingebaute Menu am LCD problemlos). Wichtig dabei: Feste IP-Addresse geben oder vom DHCP-Server zuweisen lassen. Asterisk configurieren: in der mgcp.conf pro Telefon eine Section anlegen: [code] [192.168.42.191
-
Thread
Methodik/Werkzeuge zur Softwareentwicklung (GUI) in C
zum display (egal ob virtuell oder in hardware) gleich hält (put/getpixel, kopieren von bitmaps, linien, rechtecke usw) so gut wie nichts am code (des eigentlichen gui-kerns wohlgemerkt) ändern muß um diesen
Der Hintergedanke ist ja, dass man das ganze so dynamisch umsetzt, dass man für Änderungen im Menü nicht an 3 Stellen irgendwelcher State-Machine-switch-Anweisungen herumdoktorn muss.
-
Thread
LCD - Datei einbinden (".")
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=10 und das LCD Display AC-202A. Nun zu meiner Frage: Da ich Anfänger bin habe ich mir den C Code vom GCC Tutorial http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung ins AVR Studio kopiert
also nur mit den lcd.h und lcd.c bkommst du nichts auf´s display. in dem Wiki sind noch 2 mal die main.c aufgeführt die mit den beiden LCD datein zusammen arbeitet. Such dir eine aus!!! erstelle erstmal deine main.c.
-
Thread
Pollin 16080 Touch mit ATMEGA32 und BASCOM
' Display löschen Gosub Lcd_form_clear 'alte Rückgabewerte löschen Locate_zeile = 41 ' Zur Zeile 4 gehört LCD_form_4 Locate_spalte = 0 Lcd_string = " TEST
'Text auf Display schreiben Locate_zeile = 01 Locate_spalte = 0 ' Zur Zeile 0 gehört LCD_form_0 Lcd_string = "Zurueck" ' Text für Display Lcd_form_0 = "(5 )" ' Funktionstaste
-
Thread
[AVR-ATmega8] LCD-Menü mit 2 Tastern
die Tastenbehandlung und bringst die zum laufen. Dein Programm könnte zb so aussehen [C] lcd_put_choice_p( uint8_t row, const char* text ) { lcd_gotoxy( row, 2 ); lcd_puts_p( text ); } void Menu1() { uint8_t choice; lcd_clear(); lcd_put_choice_p( 0, "AND" ); lcd_put_choice_p
simulieren und mit Tastendruck wird dieses 'irgendein' gegen ein anderes ausgetauscht. [C] void DisplayGatter( int was ) { lcd_clrscr(); lcd_gotoxy( 0, 0 ); if( was == 1 ) lcd_puts( "AND / 1,2=I 3=O" ); else if( was == 2 ) lcd_puts( "OR / 1,2=I 3=O" ); else lcd_puts
-
Thread
GPS Standpunkt einmal pro Tag bestimmen
If I = 9 Then S_date = Mid(s1 , K(i) , Le) 'Datum Next I Locate 1,1 Lcd "Date: " ; S_date ; " Time:" ; S_time Locate 2,1 Lcd "Lat:" ; S_br ; " Long:" ; S_le End If Loop
neue Stellen werden durch Druck eines Tasters durchgeschaltet. Ansonsten kostet ein 1x16 Zeichen Display bei Reichelt gerade mal 4,15 €. Das sollte Dir das Projekt schon wert sein. Du kannst das Display ja bei allen zukünftigen Projekten als Debug-Display nutzen. Ein Halter für eine SD-Card kostet übrigens
-
Thread
Probleme mit Taktung myAVR-Board / delay.h
ausgeführt. Merkwürdig ist, das keines meiner ehemals lauffähigen Programme mehr läuft, z.B. das LCD-Display empfängt gar keine Befehle mehr und wird nicht mal mehr initialisiert. Nun dachte ich, das ja auch hier die delay.h benutzt wird, und das in irgend einer Form hier ein Fehler vorliegt, aber
AVR-Studio Menü "Project" Menüpunkt "Configuration Options" Im Dialog, ca. im unteren Fünftel Optimization: Auf -Os stellen
-
Thread
icm7226 mit atmel
gesagt es geht dadrum ,die gemultiplexten daten zum atmel zu senden (wie auch immer ) um dann auf display auszugeben. wäre für hinweise und ratschläge dankbar
erst in einigen tagen erwarte) als >frequenzmesser nutzen und einen atmel zur displayausgabe und menu >steuerung nutzen. Das ist ziemlich sinnfrei. Der ICM7226 kann die Daten selber auf 7 Seg. LEDisplay ausgeben. Da jetzt nun einen AVR dranzupappen um z.B. auf LCD auszugeben macht irgendwie keinen
-
Thread
Preisgünstiger Heizungsregler bei Praktiker
ich an die passenden Werte für die Ausgabe? kann ich die aus den Angehangenen Bildern ableiten (Display vom HR20E-Projekt) oder kann man das Display "durchklingeln". Gruß, Torsten
OK, ich hab das Display im Griff. -freu- $asm 'Init: Ldi r24,&B10110101 Sts lcdcrb,r24 '32767Hc Osc., Bias 1/3, Duty 1/3, PortMask SEG0...SEG22 Ldi r24, &B00000110 ' Prescale 32767/16/7=49Hc LCD clock