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



Teraz jest 21 lis 2018, o 10:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 16 wrz 2018, o 14:17 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 138
Pomógł: 0

Witam. Mam taki temat teraz na "tapecie" że potrzebuje zrobić regulację jasności 4x wyświetlacz LED 7 segmentowy. Anody sterowane tak jak w BB przez tranzystory PNP. Atmega168 wew. 8MHz W zasadzie działa mi to z tym że czasem wyświetlacz potrafi mignąć i czasem też widać że na ten ułamek sekundy np. wartość z wyświetlacz 1 pojawia się na wyś. 4.

Mam to zrobione w ten sposób jeśli chodzi o obsługę przerwań:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wartość OCR2B czyli tego który odpowiada za regulację jasności zależy od wartości z ADC i jest aktualizowana co 2s w pętli głównej programu. Z moich obserwacji wynika że efekt opisany wyżej pojawia się gdy wartość OCR2B maleje. Czyżby to powodowało że przerwania się wykonuje w złym momencie ? W jaki sposób można to poprawić ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2018, o 15:10 
Offline
Nowy

Dołączył(a): 26 mar 2018
Posty: 20
Pomógł: 3

W trybie CTC zmiana rejestru OCR odnosi skutek natychmiastowo, co może być przyczyną gubienia przerwania. Rozwiązaniem może być zastosowanie któregoś z trybów PWM gdzie zapis do rejestru OCR jest buforowany, a więc odnosi skutek dopiero po przepełnieniu licznika.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2018, o 22:21 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 138
Pomógł: 0

Hmm a gdyby to zrobić tak żeby aktualizować OCR2B wtedy gdy TCNT2 = 0 ?



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

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