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



Teraz jest 20 kwi 2024, o 16:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 30 sie 2014, o 14:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 sie 2013
Posty: 87
Pomógł: 0

Witam wszystkich

Proszę o podpowiedź co robię źle w tym programie.
Po starcie tak jak jest odczytane z eeprom timer pwm startuje z zadanymi wartościami, jednak przy probie zmiany klawiszem KEY_OK zmienne pulse oraz frq nie ulegają zmianie, na oscyloskopie nie widać zmian impulsu - czestotliwości
Funkcja przycisków działą dobrze - sprawdzałęm na innym porcie funkcją ^=

main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


common.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


common.h

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 15:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Do OCR1A i ICR1 wpisujesz wartości tylko jeden raz na początku funkcji main czyli po starcie programu. Tak więc późniejsze operacje na zmiennych pulse i frq nie zmieniają wartości rejestrów OCR1A i ICR1.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 15:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 sie 2013
Posty: 87
Pomógł: 0

jacekk232 napisał(a):
Do OCR1A i ICR1 wpisujesz wartości tylko jeden raz na początku funkcji main czyli po starcie programu. Tak więc późniejsze operacje na zmiennych pulse i frq nie zmieniają wartości rejestrów OCR1A i ICR1.

W innym projekcie to dziala w pętli for zmieniałem OCR0A na attiny25 ale tam nie urzywałem zapisu do eeprom, w tym przypadku chodzi mi o to aby po restarcie zapamiętane były ostatnie ustawienia

Tylko że w tamtym projekcie jako tynik podawałem OCR0A = pulse; i to może być przyczyna - musze sprawdzić.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 20:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

Jak dla mnie to program działa w ten sposób, że odczytuje stan klawisza i uaktualnia dane w eepromie. Program nie zczytuje tych danych z eeproma/pamięci do rejestru którego chcesz.

Daj aktualizację danych w przerwaniu od jakiegoś timera do rejestru.

z Niebieskim pozdRowieniem,
Doman89



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 7 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