Gilbert Sparios Posted February 11 Share Posted February 11 Am pe un arduino uno, mai bine zis un ESR T3, libraria 8glib2 cu un ecran pe HW SPI, SoftwareSerial pentru RS485 si un buton cu push si encoder. eu de regula citeam encoder-ul cu vector compa cu variabile volatile si procesam in loop. numai ca acum SoftwareSerial deja folosește compa_vect pe toate ISR. Pinii 2 si 3 sunt luați de display.. ca de altfel si pinul zero deci fără hardware serial.. Ce posibilitate as mai avea sa citesc si encoder-ul? Eu ca soluție am modificat librăria SoftwareSerial, am transformat-o in alta clasa plus am adaugat o clasa pentru encoder.. si merge dar.. nu sunt prea mulțumit ca fac citiri acolo cu digitalRead.. In afara de asta, ce soluție ar mai fi? Quote Link to post Share on other sites
nico_2010 Posted February 11 Share Posted February 11 Treci pe software SPI si iti eliberezi pinii 2 si 3. Libraria 8glib2 iti permite asta. Quote Link to post Share on other sites
Gilbert Sparios Posted February 11 Author Share Posted February 11 mmm.. cred ca ti-a scapat un mic detaliu.. e pe o placa ESR T3 saj T4. Adică.. e lipit. Nu mai pot elibera pinii.. As fi făcut pcb, dar.. ce trasee are nevoie lcd-ul ala la flat.. nu mai lipesc fără solder mask. Quote Link to post Share on other sites
Bandi Szasz Posted February 11 Share Posted February 11 Daca nu mai ai disponibil nimic cu hardware ISR nu prea ai cum sa-l legi, din software nu vei putea procesa destul de rapid. Singura solutie e cu modul extern, fie iti faci singur cu un PIC12F un slave I2C care sa monitorizeze encoder-ul sau gasesti placute gata facute: https://www.ebay.com/itm/I2C-Encoder-Mini-connect-rotary-encoders-on-i2c-bus/174208386412?hash=item288fa1056c:g:CoQAAOSwPlFeXVTT Quote Link to post Share on other sites
Gilbert Sparios Posted February 12 Author Share Posted February 12 mhm o sa fac cu un attiny85 eventual ca am la indemana. dar vad ca am dibuit libraria bine ca n-am erori deloc. apropo..ciudata rau libraria aia.. in sensul bun. Quote Link to post Share on other sites