Pages: 1 2 3 [4] 5 6 ... 41   Go Down
Author Topic: Giocando con l'Attiny85  (Read 40349 times)
0 Members and 1 Guest are viewing this topic.
Genova
Offline Offline
Jr. Member
**
Karma: 0
Posts: 53
Racoon power!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mi sa che mi darò alla libreria I2C, che tra l'altro mi permette di usare alcuni modulini che ho, come il termometro/barometro ed il RTC, perchè non c'è verso che riesca a far funzionare la SoftwareSerial.. forse può essere dovuto alle saldature non perfette della board, boh.. quando avrò un momento caricherò lo sketch su un Attiny stand alone, senza board.

Se nel frattempo riesci a ricordarti che problema ti aveva dato a te e come lo hai risolto, e lo posti qui te ne sarò grato! smiley-wink
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho riprovato con la NewSoftSerial.
Impostando la velocità a 9600 baud legge "quasi" sempre correttamente. Nel senso che ho messo su una breadboard 2 pulsantini collegati all'Attiny, che li legge ed invia all'Arduino "1" o "2" a seconda del pulsante. Ebbene, lo sketch sull'Arduino riceve generalmente 49 o 50 (gli ASCII rispettivamente di 1 e 2) anche se, sporadicamente, riceve 177... Boh, forse dipende dal debounce "da cavernicolo" che ho fatto, non so. Dovrei provare una trasmissione di dati su chip per altre verifiche ma ora non ho tempo.
Logged


Fidenza, Parma
Offline Offline
God Member
*****
Karma: 9
Posts: 783
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non è che riusciresti poi a fare un post sul PlayGround? perchè qui sinceramente non ci sto capendo un azzo.
Logged

ArduMAP: Mappa degli utenti che utilizzano Arduino.
http://www.guglio.net/ArduMAP

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Tutte le modifiche che devi fare e gli sketch da usare sono a pagina 2 di questo thread. Cos'è che non ti è chiaro?
Logged


Fidenza, Parma
Offline Offline
God Member
*****
Karma: 9
Posts: 783
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non avendo ancora un'attiny fra le mani mi sembra d'aver capito quasi tutto, ma anche per i posteri penso possa essere utile avere tutto in una pagina smiley-wink
Logged

ArduMAP: Mappa degli utenti che utilizzano Arduino.
http://www.guglio.net/ArduMAP

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Beh, sì. questo è vero.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sto avendo problemi con l'I2C, o per meglio dire con l'USI/TWI (dato che l'I2C sull'Attiny è emulato tramite USI). Uso la libreria TinyWireM.

In pratica non riesco a dialogare con un chip Eeprom I2C (24LC512) collegato all'Attiny85. La memoria funziona perché se la governo con l'Arduino riesco a scriverci ed a leggerci... ma con l'Attiny no.
Curiosamente ho notato che se per caso quando interrogo la Eeprom dall'Arduino c'è anche l'Attiny sul bus I2C, l'Arduino non riesce ad accedere alla memoria.

Qualcuno ha effettuato delle prove con una Eeprom?
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mumble mumble... pare che il problema derivi dal fatto che la libreria è stata sviluppata per operare col clock standard degli Attiny, ovvero 1 MHz, che è poi anche la frequenza massima del bus I2C. Si diceva di adattare la velocità della libreria a quella del micro (io ho impostato l'Attiny a 8 MHz) però forse così va fuori specifiche perché non fa rientrare il segnale di clock inviato su SCL nelle specifiche del bus I2C.

Ormai è tardi, domani investigherò se a 1 MHz di clock del chip funziona.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

YES YES YES!!!!
Sono un grande... scusate la megalomania  smiley-lol smiley-lol smiley-lol smiley-lol smiley-lol

Lavorare con questo micro è veramente... DURO!
Tutto ciò che si trova online è documentato veramente male e va poi riadattato completamente. Stamattina sono riuscito a far funzionare l'I2C con un chip EEPROM 24LC512 dopo essermi sbattutto tutto ieri a capire perché le librerie non funzionavano. Grazie (!) alla scarsa documentazione delle stesse, andavano adattati tutti i tempi delle stesse perché scritte per lavorare a frequenze di 1 MHz: peccato che per lavorare a 8 MHz bisognasse toccare anche parametri che erano indicati solo nei commenti dei file .h e .cpp e non nella pagina del playground.

Mi sa che dovrò scrivere una pagina sul playground, prima che tutte le "scoperte" che ho fatto vadano perse.
Logged


Torino
Offline Offline
Full Member
***
Karma: 0
Posts: 133
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

YES YES YES!!!!
Sono un grande... scusate la megalomania  smiley-lol smiley-lol smiley-lol smiley-lol smiley-lol

Lavorare con questo micro è veramente... DURO!
Tutto ciò che si trova online è documentato veramente male e va poi riadattato completamente. Stamattina sono riuscito a far funzionare l'I2C con un chip EEPROM 24LC512 dopo essermi sbattutto tutto ieri a capire perché le librerie non funzionavano. Grazie (!) alla scarsa documentazione delle stesse, andavano adattati tutti i tempi delle stesse perché scritte per lavorare a frequenze di 1 MHz: peccato che per lavorare a 8 MHz bisognasse toccare anche parametri che erano indicati solo nei commenti dei file .h e .cpp e non nella pagina del playground.

Mi sa che dovrò scrivere una pagina sul playground, prima che tutte le "scoperte" che ho fatto vadano perse.

...è facile esaltarsi, ma QUANDO CI VUOLE, CI VUOLE!! OTTIMO!!

..che rabbia, lo sto ancora aspettando il tiny... speriamo che oggi arrivi!

decisamente è meglio che tu scriva!
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

In allegato trovate la guida all'uso dell'ATtiny85 con l'IDE di Arduino, compresi gli schemi di collegamento, le modifiche alle librerie NewSoftSerial e TinyWireM nonché esempi di codice per provare i circuiti.

* Guida_ATtiny85.pdf (501.08 KB - downloaded 57 times.)
Logged


Palermo
Offline Offline
God Member
*****
Karma: 3
Posts: 758
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ben fatto, complimenti, rende onore alle tue fatiche!! Non pensi di metterlo sul playground??
Logged

Gianfranco

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sarebbe stato bello metterlo direttamente nel playground, non solo come link al documento.
Logged


Palermo
Offline Offline
God Member
*****
Karma: 3
Posts: 758
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Altra cosetta forse utile, perchè non metti due righe su come collegare l'ATtiny ad un ATmega328 ad esempio? Potrebbero essere utili applicazioni dove entrambi i micro vengono utilizzati parallelamente.
Logged

Gianfranco

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5483
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho ordinato gli ATTiny 85 non vedo l'ora di usarli smiley
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Pages: 1 2 3 [4] 5 6 ... 41   Go Up
Jump to: