arduino I2C displej nestabilní znak
Moderátor: Moderátoři
arduino I2C displej nestabilní znak
Kazdopadne, ten displej je taky dost "self care" - nasypes donho data s potom uz zobrazuje sam, akurat pokial si pametam, komunikacia je troska pomalsia (ja som to nerobil cez I2C ale cez taku 4bitovu zbernicu) problem by som videl niekde v obsluznom softweri, ktory, neustale obnovuje data v displeji a predosla operacia s displejom este nedobehla..Skus znizit rychlost obnovenia udajov na displeji..
dalsi problem viacerych zariadeni na I2C ako som hore naznacil, je ze ak by si s nimi komunikoval aj v hlavnej slucke aj v preruseniach, ze sa ti to proste pobije... v takomto pripade je treba I2C komunikaciu dat len do hlavnej slucky, a prerusenia len zdvihnu zastavku (poziadavku na nejaku I2C komunikaciu) a tu vybavi hlavna slucka, a zastavku zmaze..
prerusenie od casovaca nastavi povedzme kazdu pol sekundu (budes inkrementovat pocitadlo v preruseni az naratas pol sekundy) a zdvihnes vlajocku (flag).
Hlavny program bude kukat na tu vlakocku a ked ju niekto zdvihne vybere tie data z pameti a nasype ich do displeja.
A aby si to mal super safe, mozes si urobit este jeden flag, ktory bude robit "ochranne pasmo" ked zapisujes do displeja, v okamihu ked zacnes zapisovat do displeja, nastavis tento flag, a v preruseni bude podmienka ze ked je tento flag zdvihnuty tak nevystavujeme poziadavky na zapis na displej (lebo to prave prebieha), a ked dozapisujes, tak flag zhodis, a zhodis aj flag, ktorym prerusenie vystavilo poziadavku na zapis na displej, a znulujes pocitadlo preruseni. Tym povolis preruseniu vystavit novu poziadavku, ktora pride najskor o dalsiu pol sekundu...
dufam ze som ta velmi nedoplietol