- Drivers
- PICMicro
- Risorse
- Servizi
- Software
- Add-In Excel 2003 per la conversione tra basi numeriche
- AquaGauge Control for .NET
- Conversione coordinate (+ sorgente)
- Custom Char HD44780
- Digital Caliper Readout
- Gargaroz
- IcoDrive
- JoyTester
- Macro Excel 2003 per formattare le tabelle con colorazione alternata delle righe pari e dispari
- Messenger Resources Extractor
- Phrase4Date MySQL Generator
- PICTimer
- RFID Reader
- Ripristina Mostra Desktop
- Rotopad
- Serial Tester
- SincroFF
- Info
Questo 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
| Librerie One-Wire (4.87 KB - 91 downloads) |
| Manuale librerie one-wire (86.52 KB - 95 downloads) |
- Ancora nessun trackback










#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à.