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



Teraz jest 26 mar 2026, o 19:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
PostNapisane: 18 lut 2015, o 16:03 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

Witam, mam taki problem że mam klawisz bez podtrzymania czyli jak jest wcisniety daje 1 jak go puszcze daje 0.
Chce zrobić że jak wcisne klawisz to włacza sie timer i z ustawieniem na 1Hz a jak go nacisne drugi raz to wyłaczam timer z ustawieniami na 1Hz i właczam sobie timer z ustawieniem na 600Hz.

Mój problem polega na tym że atmel studio nie chce mi akceptować XOR funkcji.

Eliminacja drgań styków na podstawie artykułu Pana Mirka.

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



Ostatnio edytowano 18 lut 2015, o 16:47 przez kojot90, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 16:12 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

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

topic7402.html

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 17:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Spróbuj przypisać wartość funkcji do zmiennej i wywołać xor na zmiennej. Tak jak masz na pewno nie zadziała. Poza tym jak ty chcesz przypisać wartość do funkcji? Przecież to nie jest zmienna.

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


Tu próbujesz przypisać wartość do funkcji, a traktujesz tę funkcję niczym zmienną. A przecież funkcja to (pod)program, a nie jakieś miejsce w pamięci gdzie można wpisać liczbę.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 20:40 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

czyli cos takiego ???

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



Nie pomogło ;/ ale niema warrningów



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 21:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

OK, inaczej.
Popatrz na swój kod - funkcja1() nic nie zwraca. Jest typu void. Jak chcesz zrobić negacje z czegoś co nie istnieje? Masz nicość, a potem robisz "cość" bo "ni" diabli wzięli?

Użyj flagi, która będzie Cię informowała, że przycisk już został raz wciśnięty. Wtedy nie będziesz musiał się bawić w żadne XOR'y. Ale jeśli chcesz mimo wszystko XOR'ować to nie w ten sposób.
Najłatwiej to:
1) Napisz sobie schemat blokowy algorytmu, który chcesz zastosować. Tu masz przykład --> https://encrypted-tbn3.gstatic.com/imag ... 1L6pHNOguN
2) Napisz to co zapisałeś za pomocą języka programowania
3) Jeżeli działa to OK
4) Jeżeli nie działa przeanalizuj pkt 1 i goto 1

To co masz w tej chwili w żaden sposób nie sprawdza "podwójnego" naciśnięcia przycisku.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:23 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

Rozpisałem sobie samemu XORA ale jeszcze cos nie halo, i ja już nie wiem czemu, dioda sie zapala ale nie gasnie
Składnia: [ Pobierz ] [ Ukryj ]
język cpp-qt
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


aa już chyba widze co nie tak, trzeba jeszcze jednej zmiennej użyć



Ostatnio edytowano 19 lut 2015, o 00:29 przez kojot90, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

kojot90 napisał(a):
Rozpisałem sobie samemu XORA ale jeszcze cos nie halo, i ja już nie wiem czemu, dioda sie zapala ale nie gasnie
Składnia: [ Pobierz ] [ Ukryj ]
język cpp-qt
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Bo jak sam piszesz. W funkcji nr 1 jest zapalanie diody. A kiedy jest gaszenie?

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

To pokaz jeszcze te funkcje1

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

majster jak czytasz :P
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
plus kolega dopisał zapalanie diody.
No ale zapomniał o gaszeniu jej...

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

No wlasnie tak obstawialem ze kolega nie togluje leda ale chcialem zobaczyc jak napisal aktualna funkce

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:33 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

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


No dioda gasnie kiedy nie jest w funkcj, tzn dioda swieci tylko wtedy kiedy jest w funkcji.


WOODpaker czemu ty masz zioła na zdjęciu :P a własciwie to Topka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Ja widzę, że PB1 ustawiasz na 1 ale nie widzę żebyś gdzieś zerował.


Autor postu otrzymał pochwałę

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:44 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

oo takie cos teoretycznie powinno działać, wszystko rozrysowałem na całą kartke, działa tylko jeden raz. 2 klikniecia potem już nie


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


------------------------ [ Dodano po: 3 minutach ]

DZIAŁA!!!! JAK SIE CIESZE :p COS TAKIEGO


nie widze żadnych drgan styków, i sie zastanawiam czy warto dawac kondensator.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 00:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Ale mam do Ciebie prośbę / dla Ciebie propozycję. Używaj wbudowanych "definicji" zamiast 1 pisz PB1. To ułatwia czytanie kodu i pomaga samemu twórcy w znalezieniu błędu.

------------------------ [ Dodano po: lampce soku jabłkowego ]

A co do kondensatora to chyba nie zaszkodzi. Ale to by trzeba było zapytać elektroników z rodowodem, a nie takiego kundla jak ja ;)

------------------------ [ Dodano po: zażyciu pokrzywy ]

To nie zioło, to pokrzywa! :P

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 09:33 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

Usnąłem wczoraj :P

Dla tych co by mieli podobny problem to jest PROGRAMOWY XOR, wraz z usuwaniem "drgan styków" bez użycia sprzetowego kondensatora działa bdb.

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


Wlasciwie powinno sie to nazywać przerzutnik T



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 10:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

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

Takie coś działa?

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

??

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 21:58 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

działa w programie atmel studio 6 nawet ładnie podświetla nazwe PORTB1 wtedy mam pewność że działa. ja sie martwie czy #define LED (1<<PB1) działa :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 23:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

w studio działa

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2015, o 16:07 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

nie chce zaczynać nowego tematu dlatego tutaj sie o to spytam.

według noty katalogowej nic nie stoi na przeszkodzie aby do timera1 pracującego jako PWM do jego
ICR1 (odpowiada za czestotliwość) wpisywać wartośći.

Mam taki problem że jak ustawie
ICR1=100 to działa timer i dioda dobrze swieci i ładnie wyswietla na lcd " 100"

a jak użyje

y=16000000/(256*adc1)-1; maksymalna wartość 65 000
ICR1= y (wynik z ADC1 od 0-1023 ) to dioda swieci ale wynik na lcd sie nie pokazuje, jesli dam zmienną y do lcd to też sie nie pokazuje

problem też jest z wyświetleniem wartości 5 cyfrowej na wyswietlaczu LCD
wpisze ICR1=60000 to lcd pokazuje -3245


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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2015, o 20:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 448
Lokalizacja: DKL
Pomógł: 53

@kojot90,
użyłeś funkcji itoa() = integerToAsci - zatem jak sama nazwa wskazuje, funkcja konwertuję liczbę typu int ze znakiem, która może zawierać się w zakresie od -32768 do 32767. Spróbuj wykorzystać ltoa() (małe L na początku longToAcsi) i powinno być ok.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2015, o 11:39 
Offline
Nowy

Dołączył(a): 01 lut 2015
Posty: 24
Pomógł: 0

Dziekuje
ltoa oraz biblioteka #include <stdlib.h> pomogła

wyswietlają sie wartosci 65000

a wie Pan możę czemu, jak wyświetlam wartosci "y" poniżej około 2600 to wyswietlacz lcd zaczyna szybko, wartosci szybko sie zmieniają a jak jeszcze niższa wartość wyswietle to zanika całkiem

y=(16000000/(256*adc2)-1); ( teoretycznie dostaje wartosci zakresu 65 550 dla adc =1 do 60 dla adc =1023. )
ICR1=y;
OCR1A=(ICR1*0.5);

Wyswietlanie y ( teoretycznie dostaje wartosci zakresu 65 550 dla adc =1 do 60 dla adc =1023. )

Wydaje mi sie że wtedy jest duża czestotliwość 600Hz++ na porcie 1B (OCRA) i LCD mniej prądu dostaje i lipa ?? zasilanie USBASP



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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