Go Down

Topic: problemi nel programmare ATtiny84 (Read 5512 times) previous topic - next topic


ƎR

è possibile usare la comunicazione seriale sull'attiny84? se si, come?
grazie :)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

Sì, è possibile usando la SoftwareSerial.
La NewSoftSerial funziona solo in trasmissione ma non in ricezione, al momento. Questo per problemi relativi agli interrupt che la NewSoftSerial usa per riceve i dati in modo asincrono al flusso dello sketch e che al momento non ho indagato meglio. In trasmissione la NewSoftSerial va. Se vuoi usarla va modificata come è scritto nella guida per i Tiny85. La SoftwareSerial mi pare non necessiti di modifiche.

ƎR

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

Ha il difetto che in RX ferma l'esecuzione del codice....  :smiley-roll-blue:
Se questo ti crea problemi, potresti provare a modificarla inserendo un timeout per uscire se non viene ricevuto nulla entro un tot.

Domani pom. provo a ridare un'occhiata alla NewSoftSerial: ci avevo già guardato, tempo fa, ma non mi ricordo qual era il problema di fondo. Non vorrei dire una castroneria ma mi pareva che la NewSoftSerial non supportava nativamente micro differenti dagli Atmega quindi andrebbe modificata per far sì che possa gestire in ricezione anche gli interrupt di cambio di stato dei pin anche sui Tiny.

ƎR

ok grazie mille, fammi sapere se ci sono novità ;)
comunque per i pin TX e RX uso il MISO e il MOSI no? o devo/posso impostarli a scelta? mi sembra che con SoftwareSerial devo impostare io i pin che voglio usare o sbaglio?
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

MISO e MOSI servono per la trasmissione SPI, i Tiny non hanno la seriale integrata quindi i pin sono selezionabili a piacere tra quelli liberi.

ƎR

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ƎR

Leo ci sono novità a riguardo? mi dicevi che avresti provato... io purtroppo non ho avuto tempo in questi giorni e sono stato fermo... comunque adesso sono a casa da scuola per qualche giorno quindi provo con la SoftwareSerial ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

No, mi spiace. Il giorno dopo mi hanno levato un dente e da allora sono in crisi mistica dal dolore.... poi la mancanza di tempo, il lavoro... non ho guardato. Domattina dovrei avere un'oretta disponibile. Vediamo se gli do un'occhiata.

ƎR

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ƎR

per la seriale ho scoperto che c'era anche in questa guida:
http://www.gioblu.com/tutorials/programmazione/214-guida-alluso-dellattiny85
quindi provo a fare così e poi vi so dire ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

Quella guida l'ho scritta io  ;)
Cmq se leggi bene, ci sono delle modifiche da fare, inoltre, come ho detto precedentemente:

la NewSoftSerial non supportava nativamente micro differenti dagli Atmega quindi andrebbe modificata per far sì che possa gestire in ricezione anche gli interrupt di cambio di stato dei pin anche sui Tiny.


Era il discorso che facevamo in precedenza, in RX la NewSoftSerial non funziona sui Tiny così com'è

ƎR

ok ok adesso provo vediamo cosa riesco a fare
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ƎR

#89
Dec 11, 2011, 11:12 am Last Edit: Dec 11, 2011, 11:22 am by er_like_no_other Reason: 1
ho provato a seguire la guida e a fare qualche esperimento ma ha problemi in ricezione, o almeno io non riesco a capire cosa riceve e se riceve; mentre non ci sono problemi in invio...
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Go Up