One-Wire

Librerie PIC10/12/16 » 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 - 187 downloads)
PDFManuale librerie one-wire (86.52 kB - 186 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÷2017 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 e sono soggetti alle condizioni 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. Settorezero fa uso dei cookie leggi l'informativa estesa. 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. Siamo presenti anche su Facebook e, meno assiduamente, anche su Twitter - Tumblr - Google+ - Blogspot - Youtube.
Creative Commons BY-NC-ND 2.5