Gilbert Sparios Postat Februarie 11, 2021 Partajează Postat Februarie 11, 2021 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? Citează Link spre comentariu
nico_2010 Postat Februarie 11, 2021 Partajează Postat Februarie 11, 2021 Treci pe software SPI si iti eliberezi pinii 2 si 3. Libraria 8glib2 iti permite asta. Citează Link spre comentariu
Gilbert Sparios Postat Februarie 11, 2021 Autor Partajează Postat Februarie 11, 2021 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. Citează Link spre comentariu
Bandi Szasz Postat Februarie 11, 2021 Partajează Postat Februarie 11, 2021 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 Citează Link spre comentariu
Gilbert Sparios Postat Februarie 12, 2021 Autor Partajează Postat Februarie 12, 2021 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. Citează Link spre comentariu
Postări Recomandate
Alătură-te conversației
Poți posta acum și să te înregistrezi mai târziu. Dacă ai un cont, autentifică-te acum pentru a posta cu contul tău.
Notă: Postarea ta va necesita aprobare moderator înainte de a fi vizibilă.