Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 15 lut 2025, o 22:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 11 cze 2016, o 09:42 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Witam
Potrzebuje analizowac dane lecace pi i2c.
Bez ingerencji w szyne.
Czy wylaczenie TWEA w rejestrach zalatwi sprawe?
Nie chce by uc potwierdzal poprawnosc danych.
Tylko analizuje, jak zgadza sie to co chce wylapac, robi jakas akcje.

"TWEA - Bit aktywacji potwierdzenia TWI
TWI Enable Acknowledge Bit

TWEA steruje generowaniem impulsu potwierdzenia. Jeżeli do TWEA wpiszemy '1', impuls ACK jest generowany na magistrali TWI jeżeli są spełnione poniższe warunki:
1. Otrzymane zostało ogólne wywołanie, podczas gdy bit TWGCE w rejestrze TWAR został ustawiony.
2. Otrzymany został bajt danych w trybie odbioru jako master lub slave.
Przez wpisanie do TWEA '0' urządzenie może być czasowo wirtualnie odłączone od szeregowej dwuprzewodowej magistrali. Rozpoznawanie adresu może być wznowione przez ponowne ustawienie bitu TWEA na '1'.

Czyli przy ustawieniu 0 nie bede widzial adresu?




Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2016, o 11:33 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Może to się przyda:
http://www.avrfreaks.net/projects/i2c-twi-sniffer?module=Freaks%20Academy&func=viewItem&item_id=1489&item_type=project

Nie testowałem osobiście, więc nie gwarantuję, że zadziała :)
Myślę że ważną informacją jest, jakie typy mikrokontrolerów się do tego zadania nadają.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2016, o 13:31 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Ale mowa o hadware twi?
Jesli bedzie softowy to bez znaczenia chyba czy atmega czy attiny?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2016, o 16:34 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Skoro piszesz o TWI i bicie TWEA, to rozumiem, że chodzi Ci o rozwiązanie sprzętowe, nie programowe.

Chodzi o to, że ATtiny nie mają interfejsu TWI, tylko USI (Universal Serial Interface), który jest uniwersalny. Może pracować zarówno w trybie trójprzewodowym (zgodnym z SPI), jak i dwuprzewodowym (zgodnym z I2C). Ten interfejs lepiej się nadaje do osiągnięcia celu, który sobie wytyczyłeś.

Na stronie, do której łącze podałem w poście powyżej, są kody źródłowe programu w C i ASM łącznie ze skompilowanymi gotowymi wsadami do ATtiny85. Program odczytuje z magistrali I2C dane i wysyła przez UART. Wprawdzie samodzielne skompilowanie tych kodów może wymagać starszego toolchain'a (WinAVR) lub modyfikacji, aby można skompilować nowymi toolchain'ami Atmela, ale przynajmniej można podpatrzyć, jak to jest zrealizowane.

Problemem przy wykorzystaniu gotowych wsadów może być z kolei zastosowanie przez autora rezonatora 14.7456MHz ("uart friendly"), jako że nie wszyscy mają takie leżeć pod ręką w szufladzie. Zastosowanie takiego rezonatora jest najprawdopodobniej wymuszone chęcią osiągnięcia jak największej prędkości transmisji poprzez UART. Magistrala I2C może być taktowana nawet zegarem 400kHz (i więcej), więc trzeba się trochę uwijać :)

Generalnie wiele zależy od tego, jak szybką magistralę chcesz obserwować i jak duże ilości danych przetwarzać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2016, o 16:54 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Witam
Mysle nad twi lub programowo, ale nie chce attiny tylko atmega8.
Programowy uart raczej da sie zrobic, nie wiem czy hardware, jak piszesz w tym przykladzie.
Generalnie to prosta sprawa, mozna po kroku liczyc bity i skladac, transmisja jest prosta, wykrycie start i danych tez.
Myslalem ze ktos juz to robil tutaj.;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO