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



Teraz jest 18 wrz 2025, o 14:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
 Tytuł: IIC prędkość
PostNapisane: 10 lis 2012, o 20:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Witam,
Znalazłem funkcję ustalającą prędkość I2C
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Teraz odpaliłem sobie datasheet'a
Obrazek

I teraz załóżmy, że chce mieć prędkość 100khz.(pracuje na kwarcu 16MHZ)
Wg funkcji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wg. dokumentacji:
wynik powinien wyjść 100000 po podstawieniu do wzoru jako TWBR 72
(16000000)/(16+2*72*4)
No i coś się nie zgadza
bo wynik to 27027

CO liczę źle?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2012, o 20:33 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Nie napisałeś o jaki procek chodzi. Być może w Twoim uC jest włączony podzielnik przez 8 w fusebitach ;)

Pozdrawiam
PP

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2012, o 22:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27431
Lokalizacja: Szczecin
Pomógł: 1044

xamrex napisał(a):

Wg. dokumentacji:
wynik powinien wyjść 100000 po podstawieniu do wzoru jako TWBR 72
(16000000)/(16+2*72*4)
No i coś się nie zgadza
bo wynik to 27027

CO liczę źle?


wg dokumentacji nie jest tak panie kochany jak tu napisałeś, no patrzysz w notę PDF, pokazujesz nawet obrazek z noty - masz tam napisane jak byk

4^TWPS czyli 4 do potęgi TWPS Value

a ty sobie masz gdzieś potęgowanie i później się dziwisz że ci coś źle wychodzi ;) ?

Jeśli nie zmieniałeś bitów TWPS to mają one jaką wartość po resecie ??? no chyba = ZERO tak ?

więc

(16000000)/(16+2*72*4^0) = (16000000)/(16+2*72*1) = 100 000

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2012, o 11:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

No wg. mnie wartość TWPS po resecie to 1 a nie 0
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2012, o 12:09 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27431
Lokalizacja: Szczecin
Pomógł: 1044

1. to spróbuj sobie pomyśleć jaka byłaby wartość chociażby 4^64 w jednej z opcji i jaki miałoby to sens ?
2. mowa jest o "Value of the prescaler bits" a nie "Value of the prescaler value"
3. sprawdź sobie wszystkie opcje z: 4^0, 4^1, 4^2 oraz 4^3

no i w końcu masz jak na dłoni, że z tym co w nocie czyli 4 do potęgi równej wartości bitów TWPS wszystko w obliczeniach, niezależnie z jakiej opcji preskalera byś nie skorzystał to będzie się zgadzać.

więc w czym widzisz problem ? jeśli jeszcze nadal go widzisz w ogóle?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2012, o 12:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Już problemu nie widzę ;)
Dzięki za fachowe wyjaśnienie :)



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: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO