3a variabel bänk PSU med digital avläsning på färgskärmen med ATMEGA8 (5 / 8 steg)
Steg 5: Programvaran
Jag har kodat hela programmet i Winavr med CI har modularized hela koden dvs jag har skrivit bibliotek för varje modul som ADS1115, TWI, ili9341 etc. Jag har skrivit tillräckligt många kommentarer i slutet av varje rad som någon lätt kan förstå koden.
Twi biblioteket innehåller alla grundläggande twi funktioner behövs av mikro för att kommunicera med ads1115. Observera att ingen kod är skriven för felhantering. Endast grundläggande kommandon skrivs.
Ads1115 biblioteket innehåller alla nödvändiga kommandon och avläsning genom twi bussen. För mer information, se databladet.
Ili9341 biblioteket skrivs inspirerad av den adafruit ili9341 bibliotek för arduino. Jag la till några extra funktioner med befintliga. Grundläggande ili9341 biblioteket innehåller alla installationen om du vill köra displayen. Ili9341gfx biblioteket innehåller all grafik/text och en del andra extra funktioner som markören backup etc etc.
I huvudsak definiera matningsspänningen genom att mäta med multimeter som exakta värdet av spänning krävs för att mäta Amp/aktuella som formel som nämnts tidigare.
Vänligen observera att en sak som jag har define R2 = 2 .för 10:1 spänningsavdelare. Denna del kommer att förklaras i kalibrering delen.
Du kan kringgå alla programvara headche nämns ovan och helt enkelt bränna min hex filen till atmega8. Följ bara den kalibrering delen senare för att köra allt smidigt.
Jag har lagt upp varje fil som är det ursprungliga format utom Makefile som det tidigare var att skapa problem att öppna. Jag har lagt upp det andra gången i TXT-format. Bara kopiera innehållet och klistra in den i en ny Makefile.