====== présentation du bus ====== [[http://lolowebsite.free.fr/onewire/onewire.html]] [[http://fr.wikipedia.org/wiki/1-Wire]] [[http://en.wikipedia.org/wiki/1-Wire]] ====== simulation d'un esclave 1 wire ====== [[http://www.koders.com/assembler/fidD04FCA061F8DA024F962680D543456BB99575E45.aspx|un code ASM d'un périphérique 1Wire avec un PIC]] {{:divers_elec:onewire: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 ====== OWFS ====== *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. . ===== arduino ===== * parasite power mode issue * https://forum.arduino.cc/index.php?topic=528389.0 * https://github.com/PaulStoffregen/OneWire/issues/14 ====== Stock composants 1w non utilisés ====== ^ 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 | 18x20 | 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 |