Page 1 sur 1

Utilisation du DS2408

Publié : 10 janv. 2017, 02:28
par PeM
Bonjour à tous je commence a utiliser un multiplexer de ligne en 1-wire le DS2408, une fois le module chargé je le retrouve bien dans le répertoire /sys/bus/w1/devices :

Code : Tout sélectionner

pi@Test /sys/bus/w1/devices/29-0000001b8aed $ ls
activity          cond_search_polarity  id    output  status_control  uevent
cond_search_mask  driver                name  state   subsystem
et après une actualisation du harware je le retrouve bien aussi dan domoticz :
Image
en revanche le fonctionnement est complètement aléatoire si je clic pour allumer P0 il y en a d'autre qui s'allument, et idem pour les autres ports (P0-P7)
En fait je ne pense pas que ce soit complètement aléatoire ca ressemble plus a de l'hexa mais bon rien de sur pour l'instant..
Côté console j'ai rien compris , juste qu'il faut utiliser dd pour écrire ou lire sur le DS2408 mais j'ai systématiquement une erreur en écriture même si ca actionne quand meme le port voulu (et les autres aussi ...)

Code : Tout sélectionner

pi@Test /sys/bus/w1/devices/29-0000001b8aed $ dd if=./output bs=1 count=1 | hexdump
0000000 0078                                   
0000001
1+0 enregistrements lus
1+0 enregistrements écrits
1 octet (1 B) copié, 0,0251706 s, 0,0 kB/s
pi@Test /sys/bus/w1/devices/29-0000001b8aed $ echo U | dd of=./output bs=1 count=1
dd: écriture de « ./output »: Erreur d'entrée/sortie
1+0 enregistrements lus
0+0 enregistrements écrits
0 octet (0 B) copié, 0,0779068 s, 0,0 kB/s
pi@Test /sys/bus/w1/devices/29-0000001b8aed $ dd if=./output bs=1 count=1 | hexdump
0000000 0055                                   
0000001
1+0 enregistrements lus
1+0 enregistrements écrits
1 octet (1 B) copié, 0,0241386 s, 0,0 kB/s
pi@Test /sys/bus/w1/devices/29-0000001b8aed $ echo \x00 | dd of=./output bs=1 count=1
dd: écriture de « ./output »: Erreur d'entrée/sortie
1+0 enregistrements lus
0+0 enregistrements écrits
0 octet (0 B) copié, 0,0851487 s, 0,0 kB/s
pi@Test /sys/bus/w1/devices/29-0000001b8aed $ dd if=./output bs=1 count=1 | hexdump
0000000 0078                                   
0000001
1+0 enregistrements lus
1+0 enregistrements écrits
1 octet (1 B) copié, 0,0196547 s, 0,1 kB/s
pi@Test /sys/bus/w1/devices/29-0000001b8aed $ 
'avais pour ambition d'utiliser le DS2408 pour monitorer des DHT22 que j'aurai connecté sur le DS2408 mais d'après ce que je comprend le DS240 c'est juste du tout ou rien pas du réel multiplexage pourtant cette doc a l'air de dire que c'est possible : https://www.raspberrypi.org/forums/view ... 44&t=50755 et celle ci aussi : http://rants.dyer.com.hk/rpi/humidity_1w.html mais bon pour l'instant je n'en suis qu'aux balbutiements..
Quelqu'un du forum utilise les DS2408? histoire de me filer un coup de main svp?

Re: Utilisation du DS2408

Publié : 21 janv. 2017, 08:57
par RaspOlivier
Salut,

Les liens renvoient vers des pages qui parlent plutôt du DS2438 et pas du 2408 à première vue.

"The DS2408 is an 8-channel, programmable I/O 1-Wire chip"
Donc 8 Entrées/Sorties pilotables par le bus 1-Wire.
(http://www.sal.wisc.edu/st5000/datashee ... DS2408.pdf)

Le DS 2438 est un combiné de capteur de température /convertisseur A/D / Compteur de temps et intensité cumulés / EEPROM.
(https://datasheets.maximintegrated.com/en/ds/DS2438.pdf)

Est-tu sûr de la référence de CI que tu veux utiliser ?

Re: Utilisation du DS2408

Publié : 22 janv. 2017, 14:00
par PeM
Oups t'as raison j'ai du confondre les onglets quand j'ai fait mes copier coller ... en effet j'essaie des trucs aussi avec le DS2438... mais non ma question porte bien sur le DS2408 le multiplexeur.. qui en fait est un multiplexeur tout ou rien, il ne transmet pas de données autre que on ou off mais j'arrive toujours pas a le faire fonctionner correctement..
J'essai pas mal de trucs en ce moment avec le 1-wire et je m'emmêle un peu les pinceaux..

edit je suis parti de ce fil à la base viewtopic.php?f=6&t=1056 mais je me retrouve avec les mêmes problèmes cad que je retrouve bien le DS2408 dans /sys/bus/w1/devices/ mais que pour le piloter avec dd ben c'est pas terrible.. avec owfs c'est pas mieux.. et sous domoticz c'est juste du grand n'importe quoi..