http://lolowebsite.free.fr/onewire/onewire.html http://fr.wikipedia.org/wiki/1-Wire http://en.wikipedia.org/wiki/1-Wire
un code ASM d'un périphérique 1Wire avec un PIC 1wslave_asm.zip
le fichier 1wslave.asm semble le plus aboutis , il fonctionnerais sous 16F84/628 , le port d'entrée serai RB0.
je pense qu'il doit être possible de faire un portage sur 12C509 ou 12F629 le programme n'a besoins que d'un port avec un timer pour mesurer du temps entre 2 fronts le 10F20x est peut être envisageable cela dépendra de la taille du code généré
un autre code mais en C : http://github.com/smurfix/owslave code généré un peu gros (quelques k) , regarder comment il se débrouille pour générer le pulse de 15 us
*CRC16_errors* 0 *CRC16_tries* 26612 *CRC8_errors* 4 *CRC8_tries* 3575 It may be that they don't need more power, but quite possible they need a better ground. Paul Alfille wrote: > The CRC8 errors are from reading the device IDs. CRC16 is usually a > memory read. > > Of your chips, CRC16 is used by the DS2450, DS2406, and DS2423. > But not the DS18B20, DS2405, and DS1420. > > Can you try subsets of the chips to see which contributes errors? It > isn't clear that power would help. .
description | REF | NB |
---|---|---|
8 * I/O | 2408 | 9 |
2 * I/O | 2413 | 6 |
1 * I/O | 2405 | 4 +2 WL500 |
compteur | 2423 | 3 |
température | 18×20 | 5 |
AN + temp | 2438 | 6 |
driver 1W/RS232 | 2480B | 1 |
I/O + temp | 28EA00 | 2 |
time | 2415 | 2 |
coupleur | 2409 | 2 |
diode ESD | DS9503P | 2 |
4*ANA | 2450 | 2 |
potentiomètre | 2890 | 2 |