RepRap Full grafisk Smart rabatt Controller (2 / 5 steg)
Steg 2: Möjligt åtgärdas som fungerade för mig
Låt oss börja med grunderna, skall vi?
Jag antar att du antingen har en 3D-skrivare du vill uppgradera eller som ditt projekt reqiures en anständig skärm.
Som anges i varje exempel skiss för dessa visar behöver du U8GLIB biblioteket för leverantören Arduino.
Du behöver också den SPI och SD biblioteken.
Kod klokt du bör täckas genom att studera dokumentationen för dessa bibliotek.
Det var bara att se till att du har inkluderat vad du behöver för den här domänkontrollanten.
För Marlin firmwares behöver du bara kommentera bort definiera för den här domänkontrollanten i filen configuration.h.
Displayen verkar inte fungera...
Kolla om du har 5V på alla Arduino 5V stift!
I mitt fall modifierade RAMPERNA sköld inte längre suppied spänningen för Arduino och jag har till tillägga en spänningsregulator för att driva Arduino oberoende från ramper sköld.
Utan som 5V leverans för display-styrenhet endast når 3.2-3.6V istället för 5V krävs.
Fortfarande ingen lycka?
Det finns en potentiometer på handkontrollen, på vissa modeller är att justera kontrastnivå displayen, på de flesta it är precis värdelös, så prova om du stänger ändrar kontrasten.
Återigen inget?
Nu kommer du hata mig ;)
Det finns en annan potentiometer direkt på baksidan av faktiska displayen.
Med detta kan kontrasten justeras oberoende från allt.
Men innan du försöker här se till att allt är korrekt ansluten och att du har 5V!
Jag hittade två sätt att justera denna pott.
en) använder trä spett och försöker använda ett hörn på ratten för justeringen genom att trycka på - inte mycket lätt, inte mycket exakt och lätt att bryta poteniometer.
b) unsoldering displayen från styrelsen och med bandkabel så du kan justera nivån på språng.
Fungerar bra men är en smärta att göra och kan endast vara värt det om du skulle föredra att separera visningen inte annat måste du återställa de ändringarna.
Denna potentiometer är mycket känslig och det är bara en liten "sweet spot" där du får något att se på displayen.
Alltför mycket och alla är svart, för lite och det verkar som endast bakgrundsljuset är på.
Kodaren fungerar inte...
Det kan vara knepigt att få kodaren arbetar som planerat.
Marlin kan du prova olika värden för kodaren steg och klick.
För ditt eget projekt baserat på koderna som exempel göra du detsamma.
Om riktningen är omvänd kan du helt enkelt byta stift för kodaren ;)
SD problem...
Efter fastställande av använda alla ovanstående eller att vara lycklig nog att få en modell som fungerade ur lådan du kan fortfarande mycket dåligt språk samtidigt som man försöker för att använda ett SD med det.
Och tro mig, jag gjorde exakt samma för mer än bara ett par timmar LOL
Som tidigare nämnts den största boven här är 5V leverans som utan det de 3.3V regulator för SD-kort fungerar inte.
Men av någon anledning den här domänkontrollanten är också väldigt kräsen när det gäller stödja alla SD kort du lägger i!
Så om du har problem med SD check 5V först, sedan använda prov skissen "CardInfo" från SD biblioteket för att kontrollera om du har SD kort som fungerar.
Att göra det:
Kolla skissen att rätt stift används!
Vanligtvis ICSP anslutningen används här och beroende på vilken typ av Arduino är stift 4, 8, 10 eller 53 (för Mega med RAMPER) används för att upptäcka SD-kortet.
Vissa människor kanske tror med stift 49 (på Mega) för SD upptäcka är bra.
Det fungerar som detta skulle vara pysical växeln för det men det döljer också problem med biblioteket eller SD.
När du laddat upp skissen börjar seriella bildskärmen och du borde få lite status info tala om ingen SD är närvarande och att kontrollera vissa saker.
Stäng fönstret serial monitor och sätt in ett SD-kort, öppna seriell monitorn igen och kontrollera om kortet är erkänt.
Om i tvivel format SD med verktyget format som tillhandahålls av SDCARD.ORG - kommer det formaterar någon SD att tillverkar specs, lämpar Windows-formatet sig inte för denna uppgift.
Det finns en god chans att din första SD kommer inte att fungera, så håll några i hand för att testa.
Mitt betrodda 2GB kort fungerar i alla gamla enheter men i denna SD läsare, min 32GB SHD fungerar inte alldeles utmärkt - gå figur...
Nämnde jag för att kontrollera Stifttilldelningar? Så om flera kort i rad vägrar att fungera kolla om du verkligen använda rätt stiften i skissen, särskilt för Mega2560!
OK, redovisas kortet när du driva det men du kan inte se några filer eller ens fett info.
Förutsatt att du såg till att är stiften egentligen korrekta ska du nu prova en SD bibliotek från en annan IDE version.
Jag föredrar fortfarande 1,05 för alla mina projekt.
Kom ihåg att när du ändrar saker i biblioteksmappen som du måste stänga alla IDE fönster och reload IDE som annars ingenting kommer att förändras.
Nu bör allt fungera och du bör kunna hitta minst en SD i din samling som fungerar.
Om du kan se vilken typ av SD i CardInfo, som SD, fungerar SDHC och sådant betyder meddelandet slags men viktigast att detta SD stöds.
Formaterad men fortfarande inga synliga filer på den kan innebära biblioteket SD behöver några ändringar.
I SD. H-fil Sök efter
Boolean börjar (uint8_t csPin = SD_CHIP_SELECT_PIN);
och Ersätt med:
Boolean börjar (uint8_t csPin = SD_CHIP_SELECT_PIN, uint8_t spiSpeed = SPI_HALF_SPEED);
I SD. CPP söker
booleska SDClass::begin (uint8_t csPin) {
/*
Utför den initiering som krävs av den sdfatlib biblioteket.
Returnera SANT om initiering lyckas, false annars.
* / tillbaka card.init (SPI_HALF_SPEED, csPin) & & volume.init(card) & & root.openRoot(volume);
}
och Ersätt med:
booleska SDClass::begin (uint8_t csPin, uint8_t spiSpeed) {
/*
Utför den initiering som krävs av den sdfatlib biblioteket.
Returnera SANT om initiering lyckas, false annars.
* / tillbaka card.init (spiSpeed, csPin) & & volume.init(card) & & root.openRoot(volume);
}
Detta ger ytterligare överföring hastighet alternativ för seriell kommunikation.
Efter denna sista resort mod bör allt fungera alldeles utmärkt.