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



Teraz jest 24 lut 2025, o 23:05


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 63 ]  Przejdź na stronę Poprzednia strona  1, 2, 3  Następna strona
Autor Wiadomość
PostNapisane: 23 lip 2013, o 17:05 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Jeszcze ponawiam pytanie, czy można podłączyć wyświetlacz LCD (2x16) bez potencjometru?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 17:19 
Offline
Moderator
Avatar użytkownika

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

to mniej więcej tak jakbyś zapytał czy można pojechać autem ale bez wlania paliwa do baku ? :(

najpierw zawsze weź notę PDF, zobacz do czego jest dany pin - akurat do LCD masz tsiące not i opisów po polsku - zobaczysz że to odpowiada za kontrast - czyli widoczność znaków na LCD

jeśli więc uznasz - że nie musisz ich widzieć bo wystarczy że będziesz sobie wyobrażał że one tam są - to nie musisz dawać potencjometru.

_________________
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: 23 lip 2013, o 17:33 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3215
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

erykko napisał(a):
Jeszcze ponawiam pytanie, czy można podłączyć wyświetlacz LCD (2x16) bez potencjometru?


Można tylko po co?

Znaki będą niewyraźne bądź wogóle ich nie będzie.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 17:38 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Myślałem, że do testów uda mi się jakoś zastąpić ten potencjometr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 17:43 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3215
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Teoretycznie można dać 2 rezystory, ale to półśrodki.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 17:44 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

No oczywiście że możesz do testu nie używać potencjometru. wystarczy sobie odpowiedzieć na pytanie czym jest tak naprawdę potencjometr. Spróbuj wsadzić rezystor 1.5K jeśli sie mylę niech bardziej doświadczeni (nie wypominam wieku) koledzy poprawią mnie :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 18:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2013
Posty: 381
Lokalizacja: Łowisko
Pomógł: 32

kolego erykko ten temat był już poruszany tu na forum, zajrzyj proszę do tego wątku topic3417.html

_________________
невозможно ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 19:14 
Offline
Moderator
Avatar użytkownika

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

Wilu88 napisał(a):
Spróbuj wsadzić rezystor 1.5K


przeczytaj to ;) o do czego słusznie podał link D_C

D_C napisał(a):
ten temat był już poruszany tu na forum, zajrzyj proszę do tego wątku topic3417.html


sam rezystor to nie potencjometr i do niczego nie wystarczy. Jak już to można się bawić w dwa rezystory i zabawę ze złożeniem odpowiedniego dzielnika napięcia ;)

_________________
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: 23 lip 2013, o 20:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2012
Posty: 177
Pomógł: 9

erykko napisał(a):
Przy okazji mam pytanie, ponieważ jutro chciałbym rozpocząć zabawę z wyświetlaczem. Czy można podłączyć wyświetlacz bez potencjometru do ustawiania kontrastu? Akurat nie mam w domu, a chciałem coś niecoś porobić na wyświetlaczu, gdyż teraz potrzebna mi jest podstawowa znajomość jęz. C, obsługa wyświetlacza oraz timerów. Na inne projekty przyjdzie czas później:)



O jejku, no powiem tak, są takie możliwości:
-podłączyć bez i liczyć na to że będzie coś widać ;)
-zastąpić potencjometr 2 rezystorami, może nie będzię to idealne ale lepsza wersja od poprzedniej ;)
-użyć wyświetlacza oled, ale zapewne jak nie masz potencjometra pod ręką to nie masz też takiego wyświetlacza
-i najprostsza, kupić potencjometr, albo ew. wylutować z jakiegoś złomu

-------------------
Dodano:
oj. nie zauważyłem, że jeszcze 2. strona jest



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2013, o 05:28 
Offline
Użytkownik

Dołączył(a): 12 mar 2013
Posty: 34
Pomógł: 0

Podłącz PWM i zapewne trzeba będzie kondensator dać, żeby przy tak małym wypełnieniu kontrast ci nie migal.

_________________
/*Animus aeger semper errat*/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2013, o 12:39 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

No właśnie myślałem żeby zastosować rezystory jako dzielnik napięcia. Ale dziś już się zaopatrzę potencjometr. Mimo, że problem rozwiązany to proszę nie zamykać wątku, gdyż będę jeszcze zapewne potrzebował pomocy do mojego projektu. Na pewno skorzystam z Waszego doświadczenia, gdyż ogólny pomysł realizacji mam, ale na pewno pojawią się mniejsze lub większe wątpliwości i brak pomysłu realizacji niektórych problemów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2013, o 13:14 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

To teraz tak. Nasuwa się pierwsze pytanie, jak zrealizować funkcję stopera na Atmedze32? Chodzi mi nawet o sam pomysł, bo na razie ciężko mi coś wymyślić. Mam kwarc 16MHz (czyli taktowanie będzie 16*10^6razy/sekundę), mogę skorzystać z timerów i prescalera. Jednak tu brakuje mi pomysłów, bo zliczanie odbywa się maksymalnie do dwóch bajtów. Czy może stworzyć jakąś zmienną pomocniczą, która przy każdym zliczeniu do dwóch bajtów będzie zwiększała się co 1? I na tej podstawie jakoś obliczać czas. A tak przy okazji to wiem, że timer można zatrzymać zerując jego konkretne bajty, czy wtedy jego wartość w momencie zatrzymania jest gdzieś zapisywana czy od razu się zeruje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2013, o 13:27 
Offline
Użytkownik

Dołączył(a): 12 mar 2013
Posty: 34
Pomógł: 0

Chyba posiadasz błędne pojęcie o obsłudze timera.
Najlepiej ruchom go w trybie CTC, daj częstotliwość która po pomnożeniu przez stałą, daje ci wybraną przez ciebie podstawową jednostkę czasu i zliczaj ilość wystąpień przerwania.
więcej tu: link

_________________
/*Animus aeger semper errat*/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2013, o 14:57 
Offline
Moderator
Avatar użytkownika

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

erykko napisał(a):
bo zliczanie odbywa się maksymalnie do dwóch bajtów. Czy może stworzyć jakąś zmienną pomocniczą, która przy każdym zliczeniu do dwóch bajtów będzie zwiększała się co 1?


Z tego co wiem masz Bluebooka

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

masz w nim rozdział o Multipleksowaniu LED, i gdybyś go tylko przeczytał go dokładnie - to zrozumiałbyś jak się obsługuje timery. Bo ja tego rozdziału nie pisałem po to żeby zachwalać czytelnikowi multipleksowanie albo żeby go namawiać na zrobienie tego .... TYLKO na fajnym praktycznym przykładzie pokazuję KILKA WAŻNYCH RZECZY:

1. obsługę w C timerów sprzętowych
2. obsługę w C pamięci FLASH
3. inne techniki programowania

więc osoby, które sobie niefrasobliwie pomijają ten dział bo myślą

"A po co mi jakieś tam multipleksowanie skoro ja nie będę tego wykorzystywał"

to później pomimo posiadania niby książki - mają problemy z podstawowymi rzeczami w C....

I tak samo jest z innymi rozdziałami warsztatowymi - to jest PRZEDE WSZYSTKIM NAUKA JĘZYKA C a nie opisy sprzętu. Tyle że nauka na fajnych praktycznych i łatwych do zrozumienia przykładach. CO jeszcze WAŻNE - trzeba je czytać po kolei ....

_________________
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: 29 lip 2013, o 10:48 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Przeczytałem ten rozdział, choć samego multipleksowania nie wykorzystam, swego czasu robiłem o wiele prostsze multipleksowanie w języku Basic, także dla obsługi wyświetlaczy (przełączanie co pewien odstęp czasu). Przede wszystkim muszę wybrać dobry tryb timera i szukam pomysłu jak to zrobić, bo nawet przy tym moim pomyśle z pewną dokładnością można jakiś tam wynik uzyskać, choć na pewno nie będzie dosyć dokładny. Zastanawiam się też nad tym jaka dokładność jest mi potrzebna by uzyskać zamierzony przeze mnie efekt. Jeszcze jedno, czy w języku C występuje coś takiego jak zmienna losowa? Pamiętam jeszcze jak przez mgłę, że było coś takiego w Pascalu. Otóż chodzi mi o to by ta zmienna wylosowała określoną liczbę, która będzie odpowiadała jednostce czasu. Powiedzmy by wylosowała liczbę całkowitą z przedziału <1;3> i tu już powiedzmy prostą komendą w zależności od wylosowanej liczby 1 przyporządkuję 1s, 2-2s itd. Dlatego się pytam czy istnieje jakieś losowanie z danego przedziału czy też ze wcześniej zdefiniowanej tablicy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2013, o 12:51 
Offline
Moderator
Avatar użytkownika

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

są funkcje rand() ale na prawdę pseudo losowe ;)

_________________
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: 30 lip 2013, o 09:59 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Szukam chyba właśnie czegoś takiego, co w dosyć prosty sposób wylosuje jakąś liczbę z określonego przedziału i tyle. Nic specjalnego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2013, o 11:13 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Przepraszam, że tak ciągle zawracam gitarę, ale udało mi się uruchomić wyświetlacz. Mam chyba problem z jakimś kablem, bo raz działa a innym razem nie. Ale chodzi mi o co innego, bo kablami się jeszcze pobawię. Otóż jest to wyświetlacz http://elmicro.com/files/lcd/gdm1602a_datasheet.pdf , więc ma piny 15 oraz 16 do podświetlenia. Chciałbym je uruchomić. Czy potrzebny jest jakiś rezystor? Wolę się upewnić niż podać zbyt duże napięcie i uszkodzić wyświetlacz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2013, o 11:46 
Offline
Użytkownik

Dołączył(a): 16 mar 2013
Posty: 157
Pomógł: 6

Kolego zerknij sobie tutaj: http://forum.atnel.pl/topic2891.html


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2013, o 07:36 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

To teraz 2 pytania:
1. Jeśli chcę by mikrokontroler pracował na zewnętrznym kwarcu 16MHZ i podłączyłem go pod nóżki XTAL1 i XTAL2 to teraz wystarczy w mkAVRCalculator przestawić Fusy uproszczone na >8MHZ, czy trzeba użyć jakiegoś innego programu do dokładniejszego ustawienia? Oczywiście w Eclipse też trzeba zmienić, jednak chodzi mi o tę stronę sprzętową mikrokontrolera.

2. Jak uruchomić timer 16-bitowy? W nocie zauważyłem, że ma 2 tryby CTC, czy jest między nimi jakaś duża różnica? Zauważyłem też, że są 2 tabelki jedna z nazwą kończącą się na "A", druga na "B". Czy to oznacza, że timer składa się niejako z dwóch jednobajtowych timerów? Jak się odczytuje wartość timera w momencie jego zatrzymania? Bo chyba zrobię prosty stoper, który będzie obliczał do danej wartości, a następnie wartość odczytaną pomnożę przez odpowiednią część sekundy i otrzymam wynik. W nocie w przykładach jest literka "i", czy nie trzeba jej jakoś wcześniej zdefiniować? Tak trochę byle jak opisane, ale mam nadzieję, że skojarzycie o co chodzi. Sama bibliotek do wyświetlacza autorstwa p. Mirka naprawdę bardzo fajna, popróbowałem kilku rzeczy, chociaż sam zapewne na razie będę korzystał tylko z małej części jej możliwości.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2013, o 09:52 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
1. Jeśli chcę by mikrokontroler pracował na zewnętrznym kwarcu 16MHZ i podłączyłem go pod nóżki XTAL1 i XTAL2 to teraz wystarczy w mkAVRCalculator przestawić Fusy uproszczone na >8MHZ, czy trzeba użyć jakiegoś innego programu do dokładniejszego ustawienia? Oczywiście w Eclipse też trzeba zmienić, jednak chodzi mi o tę stronę sprzętową mikrokontrolera.


Ale jakiego dokładniejszego ? ;) nie ma mniej dokładnych i bardziej dokładnych. Pewnie nie rozumiesz jeszcze do końca o to chodzi więc wyjaśniam. Fusebity przestawia się na taktowanie z zewn. karca > 8MHz po to, że później taki kwarc jaki podłączysz - to TAKIE będziesz miał taktowanie. Czyli jeśli dasz kwarc 10MHz to masz taktowanie 10MHz. Jeśli dasz kwarc 12MHz to taktowanie 12MHz itd ....

erykko napisał(a):
. Jak uruchomić timer 16-bitowy? W nocie zauważyłem, że ma 2 tryby CTC, czy jest między nimi jakaś duża różnica?

No jest różnica - spójrz na prawą stronę tabelki jaki rejestr jest odpowiedzialny za porównanie. Proponuję ci wybierać ten pierwszy z trybów gdzie masz OCR1A

erykko napisał(a):
Zauważyłem też, że są 2 tabelki jedna z nazwą kończącą się na "A", druga na "B". Czy to oznacza, że timer składa się niejako z dwóch jednobajtowych timerów?


Nigdy w życiu - Timer1 jest 16-bitowy ... skąd taki pomysł. Literki A i B odnoszą się do dwóch kanałów PWM, które można niezależnie wykorzystywać. Można także i przerwania dla dwóch kanałów - ale jeśli interesuje cię tryb CTC to na początek interesuj się tylko tym z literką A.

erykko napisał(a):
Jak się odczytuje wartość timera w momencie jego zatrzymania?

Nie ważne czy w momencie zatrzymania czy "w biegu" zawsze tak samo - odczytujesz parę rejestrów


erykko napisał(a):
W nocie w przykładach jest literka "i", czy nie trzeba jej jakoś wcześniej zdefiniować?


nie kojarzę o jaką literkę "i" tobie chodzi

_________________
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: 1 sie 2013, o 10:30 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Dzięki za wyczerpującą odpowiedź. Jako, że to moje pierwsze zabawy z mikrokontrolerem i językiem C to chcę się nauczyć, gdzie szukać tych najpotrzebniejszych informacji dotyczących np. timerów. W nocie jest taki oto przykład:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


To jeśli dobrze zrozumiałem, by włączyć Timer1 muszę użyć takich poleceń:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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



Ostatnio edytowano 1 sie 2013, o 10:45 przez erykko, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2013, o 10:33 
Offline
Moderator
Avatar użytkownika

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

Ale kolego już wiele razy pisałem i ja i inni moderatorzy - jak się wstawia znaczniki syntax :( a ty zobacz co robisz i jak wyglądają kody pokazane przez ciebie :( ... nijak ... porwane ... no bo nie chcesz użyć we właściwy sposób znaczników. Wyedytuj sobie pierwsze posty z poprawionymi kodami i zobacz ok? proszę.

_________________
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: 1 sie 2013, o 10:46 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Nie zauważyłem nawet, bo nie mam dziś internetu i muszę korzystać z powolnego połączenia przez kom.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2013, o 14:46 
Offline
Moderator
Avatar użytkownika

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

erykko napisał(a):
To jeśli dobrze zrozumiałem


No tak teraz gdy widać prawidłowo kody które wpisałeś - to widać, że BARDZO dobrze zrozumiałeś. Dokładnie o to chodzi ;)

_________________
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: 2 sie 2013, o 09:58 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Obecnie mój program wygląda mniej więcej tak. Po pierwsze nie wiem jak wyświetlić na LCD liczbę typu float, co pokazałem w kodzie. Po drugie nie działa mi przerwanie tak jak bym tego chciał, otóż chciałbym by po przekroczeniu tych 3 sekund przerwanie wywołało reakcję na podstawie, której na wyświetlaczu pojawia się napis. Poza tym wszystko ładnie działa.

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: 2 sie 2013, o 10:58 
Offline
Moderator
Avatar użytkownika

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

erykko napisał(a):
Po pierwsze nie wiem jak wyświetlić na LCD liczbę typu float


Po pierwsze to (już nie raz powtarzałem) ;) czytaj pan mojego bloga - a w tym przypadku szczególnie to:

http://mirekk36.blogspot.com/2013/04/ec ... float.html

Po drugie to zapamiętaj sobie żeby generalnie uciekać od zmiennych typu float/double na prockach 8-bitowych gdzie pieprz rośnie - a najlepiej zapomnieć - szczególnie w takich prostych operacjach. Można sobie równie dobrze radzić bez float/double żeby wyświetlać liczby zmiennoprzecinkowe. Jak? .... a zaglądałeś w Bluebook'u np do rozdziału na temat ADC ? albo może nawet obejrzyj sobie na youtube moją serię poradników wideo do ADC to zobaczysz jak - ok?

_________________
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: 2 sie 2013, o 12:04 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Ja nie mam tego problemu ze znakiem zapytania. U mnie najmniejszą jednostką czasu jaką zarejestruję jest 0,000064s, a największą 3s i chodzi o to by odwzorować to jak najdokładniej. O ile część dziesiętną ładnie wyświetlę to wydaje mi się, że będzie problem z częścią ułamkową.

Wszystko wskazuje na to, że zmienna a nie pobiera wartości z timera, bo gdy próbuję ją wyświetlić to dostaję 0.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sie 2013, o 09:05 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Ktoś wie co robię źle próbując odczytać stan timera w locie? Bo kod a=TCNT1 wziąłem z przykładu z noty i teoretycznie powinien działać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2013, o 10:08 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Znalazłem już błąd i działa timer. Po prostu zajrzałem do noty i aby uruchomić tryb CTC trzeba pobawić się rejestrem B Timera1, mimo że chcemy tak jakby wykorzystywać tylko rejestr A to i tak w rejestrze B definiuje się tryb CTC oraz preskaler. Teraz pozostaje mi zabawa by poprawnie wysłać na wyświetlacz otrzymany wynik.



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: 63 ]  Przejdź na stronę Poprzednia strona  1, 2, 3  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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