Hur du använder Dragon Rider 500 med din AVR Dragon (3 / 10 steg)
Steg 3: Använda tillägget LCD
Hårdvara:
- ATtiny2313
- R/W bygel: R/W ska anslutas till "BIT1" Dragon Rider styrelse (se förklaring i församlingen Instructable)
- J23: Denna jumper måste vara installerat för Internet-programmering men sedan tas bort för LCD ska fungera korrekt.
- Ansluta LCD till PORT B med bandkabel (J31 till J2)
Programvara
Jag använder Peter Fleury LCD bibliotek för att köra LCD i 4-bitars läge. Kolla in Peters hemsida att ladda ner biblioteket.
Du kommer att behöva se till att lcd.c har kompilerats med din kod och att du gör följande ändringar till lcd.h:
- Vi använder en inre RC-oscillator så XTAL måste ställas in för 1MHz:
#define XTAL 1000000
- Portinställningar måste anpassas till PORTB:
#define LCD_PORT PORTB
- Pinout för 4 data rader måste anpassas:
#define LCD_DATA0_PIN 4 #define LCD_DATA1_PIN 5 #define LCD_DATA2_PIN 6 #define LCD_DATA3_PIN 7
- Pinout för RS, RW och E måste anpassas:
#define LCD_RS_PIN 3 #define LCD_RW_PIN 1 #define LCD_E_PIN 2
Huvudprogrammet är mycket enkel tack vare det arbete Peter Fleury gjorde i sin LCD bibliotek.
KOD:
< avr/io.h > #include #include "lcd.h"int main(void) {lcd_init(LCD_DISP_ON); //Initialize LCD med markören utanför lcd_clrscr() //Clear LCD skärmen lcd_gotoxy(5,0); //Move markören till denna plats lcd_puts("Dragon"); //Put strängen på LCD lcd_gotoxy(6,1); //Move markören till denna plats lcd_puts("Rider"); //Put strängen på LCD för (;) {/ / Gör ingenting för evigt (meddelande visas på LCD)}}
Kod som hör
Den kod som hör innehåller Peter Fleury LCD bibliotek (lcd.c och lcd.h) med hans tillstånd. Tack Peter! Den enda förändringen jag gjort till det är att sätta ordentlig stiften i definierar. Besök hans hemsida för att hämta paketet: http://www.jump.to/fleury
Jag har också tagit en makefile som jag använder skriven av Eric B. Weddington och, Jorg Wunsch. Jag skickade ett PM till Jorg över på avrfreaks.net men aldrig fått ett svar från honom. Det finns några förändringar i makefile att skräddarsy till att använda Linux och draken. Tack till er båda, Ställ mig veta dina önskemål på mig dela ditt arbete.