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



Teraz jest 20 mar 2026, o 18:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 4 lis 2015, o 20:40 
Offline
Nowy

Dołączył(a): 02 paź 2015
Posty: 23
Pomógł: 0

Witam

Mam pytanko odnośnie różnicy wydajności między takimi samymi wyświetlaczami ale podłączonymi za pomocą innego interfejsu do Atmegi lub Arduino.
Kiedyś jak próbowałem pisać programik, który korzysta z timera i jednocześnie wyświetlam coś na ekranie wyświetlacza (bawiłem się wtedy interfejsem I2C) to wiele razy nie udawało mi się trafić w dokładnie odmierzoną liczbę milisekund bo wyświetlanie na ekranie trwało na tyle długo, że sprawdzanie w pętli już nie trafiło w dokładną wartość timera na jaką miało trafić.
Pytanie czy na interfejsie SPI operacje wyświetlania czegokolwiek na wyświetlaczu działają tak samo długo jak na I2C czy może są jakieś istotne różnice w tym czasie ??
Oczywiście już nie wspominam o tym, że trafienie w dokładną wartość w timer nanosekundowy i używanie wyświetlacza jednocześnie to już chyba tylko science-fiction :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2015, o 20:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Nanosekundy i atmega - chyba kolega żartuje.
Co do wyświetlania i timera - przerwanie timera przerywa wyświetlanie, więc nie rozumiem problemu, że coś nie trafia. Widocznie problemem było podejście. Skoro procesor coś tam sobie robi i coś wyświetla a timer co pewien, z góry ustalony i precyzyjny czas przerywa główną pracę i coś małego robi, to się nie pomyli.

Oled na SPI będzie szybszy, ale i z I2C można działać dobrze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2015, o 22:25 
Offline
Nowy

Dołączył(a): 02 paź 2015
Posty: 23
Pomógł: 0

Hmm ja to chyba na razie nie jestem tak zaawansowany w tym Arduino żeby robić przerwania .. chodziło mi raczej o korzystanie z funkcji millis().



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2015, o 22:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Nie pisałeś wcześniej, że chodzi dokładnie i tylko o arduino. Są tam pewne ograniczenia, ale i z przerwań da się korzystać.



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

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