Dokumentacja I2C

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
ODPOWIEDZ
Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Dokumentacja I2C

Post autor: Kulpina » 06 wrz 2012, 18:35

Poszukuję dokumentacji do I2C - chciałem napisać funkcje w C, które będą służyć do obsługi tej zabawki, ale zależy mi na tym, aby wszystko było dość dokładnie zrobione, a nie na zasadzie "działa, a w innym systemie przestanie".

Nie mogę znaleźć jakiegoś dokładnego opisu I2C - wszystko jest albo gotowymi funkcjami, albo jakimś lakonicznym manualem zawierającym podstawowe informacje.

Czy może mnie ktoś pokierować?

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 06 wrz 2012, 20:00

Jak to nie możesz znaleźć? Na wikipedii w referencjach masz linki do dokumentacji protokołu w różnych wersjach. Najnowsza jest tu:
http://www.nxp.com/documents/user_manual/UM10204.pdf

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 07 wrz 2012, 22:43

Na wikipedii powiadasz? :) Cóż, najciemniej pod latarnią ;)

Ja znalazłem manuala Philipsa (lakonicznego) i parę innych dokumentów, m.in. AVRxxx itp.

Dzięki wielkie za pomoc :)

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 08 wrz 2012, 23:19

W każdym datasheet układu z I2C widziałem opis standardu (na pewno Philips), na jego podstawie można napisać własne procedury obsługi.

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 09 wrz 2012, 17:56


Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 09 wrz 2012, 18:24

Dla AVR szukaj jako TWI
A to zależy jaki procesor kolega chce obsłużyć ? Otóż ATMEL w swojej gienalności stosuje dwa rozwiązania sprzętowego I²C. Tradycyjny TWI oraz USI w nowszych krzemach, które to się nieco między sobą różnią obsługą.

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 09 wrz 2012, 18:32

No tak USI to Uniwersal Serial Interface i moze być nawet wykorzystane do komunikacji UART w np ATtiny26 czy podobnych. Ale odniosłem wrażenie że koledze chodziło o kompatybilność z I2C Philipsa.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 09 wrz 2012, 18:41

Philips jest kojarzony z tym standardem bo go stworzył, podobnie jak RC5. natomiast samych sprzęgów sprzętowych powstało kilka odmian, różniących się niuansami obsługi. O ile TWI jest dosyć proste, to USI jest już nieco pokręcone, bo tam uproszczono niektóre mechanizmy, co komplikuje oprogramowanie.

ODPOWIEDZ