1Wire i AVR-GCC + DS2408

Jul 03, 2007 0 Replies

Witam,



Otó¿ ju¿ mam opanowan± 1w w gcc w miarê dobrze wiêc z prostych uk³±dów tj: ds1990,ds2401,ds2405 daje rade bezbole¶nie, tak wiêc zabra³em siê za co¶ troche trudniejszego na 1w i tym celem jest DS2408 (1W <> PIO 8bit) i z odczytem rom'u nie mam probelmu ale gdy chce odczytaæ lub zapisaæ do niego dane to ju¿ qupa ;(



Mo¿e kto¶ wie gdzie albo jak dogadaæ siê z tym uk³adem gdy¿ ta nota jest dla mnie magiczna :/ nie rozumie jej "ju¿" :( .



mam taki kod: // na pocz±tku programu pobieram nr seryjny do ds_data (typ: uint8_t ds_data[9]) i w pêtli:



// Reset buffor for (tmp=0;tmp<34;tmp++) pio_data[tmp] = 0;



ow_reset(); ow_write_byte(0x55); // match rom for (tmp=0;tmp<8;tmp++) ow_write_byte(ds_data[tmp]); ow_write_byte(0xF5); // Channel Access-Read for (tmp=0;tmp<34;tmp++) { // 32bytes data + 2 bytes CRC16 = 34 pio_data[tmp] = ow_read_byte(); }



// wyplucie na LCD bajtów od 0-19 z pio_data [...] delay1ms(1000);



Jutro dokleje zeby wysy³a³ mi wynik na rs'a dzisiaj za po¼no :/.


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required