Creative Commons BY-NC-ND 2.5Questo sito e tutto il suo contenuto sono distribuiti sotto la licenza Creative Commons Attribuzione - Non Commerciale - Non opere derivate 2.5 Italia e con le condizioni d'uso definite nel disclaimer: siete pregati di leggere entrambi questi documenti prima di usufruire dei contenuti di questo sito. Per alcuni contenuti è necessaria una registrazione gratuita: non è necessario pagare e non è necessario accumulare punteggi per accedere agli articoli e scaricare i sorgenti. Basta solo essere onesti. Se volete che questo sito continui a rimanere attivo, a contribuire ogni giorno alla diffusione della cultura libera, non copiate il materiale per ripubblicarlo in altri luoghi : chi fa questo è solo un miserabile e un perdente. Se volete partecipare su settorezero e rendere le vostre idee, i vostri progetti, fruibili da tutti senza limitazioni, come dovrebbe essere in un paese civile e acculturato, potete farlo tranquillamente.

One-Wire

Librerie PIC12 e PIC16 » One-Wire

Librerie per la gestione di dispositivi 1-wire generici

Prerequisiti

Librerie Delay (è richiesta una funzione DelayUs(char)

Utilizzo

Includere una libreria di Delay prima di includere la libreria one.wire.

Includere quindi la librera one-wire.c

#include "one-wire.c"

Funzioni disponibili

unsigned char OWReset(void); // reset linea
unsigned char OWReadByte(void); // legge un byte dalla linea
void OWWriteByte(char val); // scrive un byte sulla linea
void OWReadRom(unsigned char *ID); // memorizza nell'array ID il ROM code del SINGOLO dispositivo sulla linea
void OWSendID(char *ID); // // invia RESET + MATCH ROM + ID dispositivo

Articoli correlati

Il bus 1-wire: ricavare il ROM Code su un picmicro

Esempio di comunicazione con un bus 1-wire tramite il Bus Pirate

Base per una stazione meteo con Arduino

Download

PDFLibrerie One-Wire (4.87 KB - 128 downloads)
PDFManuale librerie one-wire (86.52 KB - 135 downloads)
  1. #1 da Fabio Busignani il 1 giugno 2012

    Ciao, innanzitutto, visto che questo è il mio primo commento, volevo complimentarmi per il tuo blog, veramente molto bello!!!
    Io sto cercando di utilizzare la libreria del 1-wire per il sensore di temperatura della dallas-maxim 18b20, solo che,
    dopo aver settato il tutto, quando vado a compilare mi da il seguente errore di sintassi:
    \…..\one-wire.c:29:Error: syntax error
    ovvero, l’errore avviene quando si richiama la funzione DelayUS(). La libreria delay l’ho aggiunta e, gli ho impostato la
    frequenza di clock. Ho controllato la libreria ed effettivamente manca la suddetta funzione. Incollo di seguito
    l’header:
    extern void DelayMs(unsigned char cnt);
    extern void DelayBigMs(unsigned int cnt);
    extern void DelayS(unsigned char cnt);
    sicuramente c’è qualcosa che mi sfugge, solo non so cosa!!
    Grazie per la disponibilità.

Devi essere collegato per lasciare un commento.

  1. Ancora nessun trackback
settorezero.com e il logo Zroid™ ©2007÷2013 Giovanni Bernardo - E' vietata la copia e la distribuzione anche parziale dei contenuti di questo sito web senza l'esplicito consenso dell'autore.
I contenuti di settorezero.com sono distribuiti sotto una licenza Creative Commons Attribuzione-Non Commerciale-Non Opere derivate 2.5 Italia a cui vanno aggiunte le condizioni d'uso definite nel disclaimer.
settorezero.com e tutti i suoi contenuti sono tutelati dalla legge sul diritto d'autore per cui i trasgressori sono perseguibili a norma di legge.
Creative Commons BY-NC-ND 2.5
Il tema di questo sito è basato sul tema Fusion per wordpress, realizzato originariamente da digitalnature e fa uso del plugin Wassup per il computo delle statistiche. Per contattare l'autore siete pregati di utilizzare la sezione contatti.
Per essere aggiornato con tutte le novità di settorezero.com seguici anche anche su Facebook Twitter Tumblr Blogspot Youtube.