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



Teraz jest 5 lut 2026, o 14:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 21 lip 2013, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

Witam,
Na początku kod

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


Obrazek

Potrzebuje by uC zliczał impulsy wywołane stanem niskim (opadające zbocze) jednakże nie moge tego zrealizować, gdzyż teraz nawet bez podpiętego fototranzystora liczy impulsy... Koledzy radzili by podpiąc dodatkowy rezystor 1K pod pin T1 niestety to nie pomaga. Powiedzcie w czym może byc błąd ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2013, o 22:13 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Masz źle skonfigurowany Timer1, bo wyczytałem, że należy ustawić bity CS12 i CS11.

PS.
To też jest źle skonfigurowane, bo PORTC i PB1 zadziała na DDRC i PORTC, a ze schematu wynika, że jednak chcesz ustawić bit w DDRB i PORTB dla fototranzystora:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2013, o 22:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

Dzięki Krauser rzeczywiście masz racje...to pozostałość po wcześniejszych ustawieniach.



Teraz się nic nie przełącza samo, ale licznik stoi dalej. Popatrzę jeszcze w to.


obecny kod:


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







niestety dalej nici.... nie wiem juz sam... co jest w zle w schemacie jesli chodiz o fototranzystor?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 07:16 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 505
Pomógł: 6

Cytuj:
niestety dalej nici.... nie wiem już sam... co jest w źle w schemacie jeśli chodzi o fototranzystor?

Sprawdź oscyloskopem a nawet zwykłym woltomierzem czy fototranzystor działa przesłaniając i odsłaniając go i wyeliminujesz jedną wątpliwość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 07:31 

Pomógł: 0

By odfiltrować śmieci na fototranzystorze, albo musisz zastosować myk z superdebounce, czyli traktujesz fototranzystor jak zwykły klawisz w programie by uniknąć wielokrotnych przerzutów. Możesz też zastosować zwykłą bramkę smitha np 74HC14.
Ewentualne looknij na mój stary temat konkursowy topic1509-60.html?hilit=w%C5%82%C4%85cznik#p16948



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 11:55 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8630
Pomógł: 338

Najprościej było by ci go czytać cyfrowo czyli stany 0/1 i wtedy metoda debounce się sprawdzi
wystarczy podłączyć się do licznika i zliczać impulsy 0/1 , w celu zapewnienia sobie filtracji możesz też dodać 100nF miedzy OUT a GND .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 16:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

sporzadziłem taki układzik http://www.forbot.pl/forum/topics33/fot ... vt1898.htm i foto tranzystor działa... ale tez dioda swieci nawet po zakryciu fototranzystora. Mam kilka w zapasie, i z kazdym tak samo. Moze poprostu zle cos podłaczam?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 17:08 
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

Ale nie sprawdzaj na takim układzie, tylko tym co masz teraz do ATmegi.

Masz impulsy na PB1 czy nie?

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 17:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

Obrazek jeśli o tym schemacie piszesz to jest on błędny.

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 17:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

to jaki powinien byc poproawy (tak o tym mówiłem)?.

co do impulsów na wejściu PB1, to nie ma:/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 19:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

hmm podłaczyłem sobie diode zeby sygnalizowała mi zmianę stanów na pinie PB1(opadajace zbocze) i wychodzi na to ze wogole nie zczytuje impulsów. Po zmianie kodu by zczytywał stan niski/wysoki to licznik działa lecz jesli chce tak zrobic ze zboczem opadającym... po prostu nie działa.

Mozlie ze jescze cos jest z konfiguracja nie tak.. sprzetowo teraz jest ok podłaczone bo reaguje na stan niski, ale nie na opadające zbocze...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 20:05 
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

Przecież wyżej twierdziłeś że nie masz impulsów na PB1???

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 20:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

zapomniałem napisac ze dałem na wejscie portu PB3 bo na PB1 nie mam ale dałem na PB3 i wywaliłem przerwania i zczytuje stany niski... ale na zbocze przy PB1i przerwaniach nie reaguje.. wiec fototranzystor dobrze podłaczony i działający. Podejzewam ze źle przerwania na zbocze opadające ustawiam choc niby wdł. noty robię., ale zawsze mogłem sie pomylic. Tzn, mam na mysli konfiguracje bitów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2013, o 21:03 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Coś tam działa, ale czy jest reakcja na zmianę oświetlenia?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Dragonus Cracovus: Biomagia



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

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

na ten kod przy PB1 działa ale musiałem wywalic _delay_ms(100); bo dioda zapalała sie co jakis czas co kilka sekund nieregularnie.. mimo ze miałem cały czas właczonego pilota z diodą led (w pilocie dioda miga). gdy usunałem to dioda migała w rytm migania IR w pilocie.



mam taki kod:
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: 22 lip 2013, o 22:28 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

No to spoko, ale ten ostatni kod nie zadziała, bo flaga_s jest zawsze 0.

_________________
Dragonus Cracovus: Biomagia



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

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

masz rację - zmieniłem w programie głownym na negację...
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kurcze dalej nie zlicza na zboczu.... porostu dioda która miała pokazywać gdy stan niski - nie reaguje gdy naciskam pilota. Powiem Wam ze już nie wiem sam czemu to nie działa.


Wyjaśnię dokładniej o co mi chodzi: chciałbym zliczać impulsy które oświetlają co jakiś tam nieregularny czas fototranzystor. Koledzy podpowiedzieli ze musiałbym to zrobić na opadającym zboczu tzn. ustawić przerwanie wtedy gdy następuje zmiana ze stanu wysokiego na niski a nie sam stan niski (bo wtedy liczy cały czas).
Rozumiem to tak ze najpierw trzeba ustawić konkretne bity odpowiedzialne za odpowiednie przerwanie a potem w obsłudze przerwania dodać np. "licznik++;" a później w głównej pętli programu odwołać się do tej zmiennej. Jak powinien wyglądać taki kod? Wydaje mis ie ze w miarę ustawiłem dobrze a dalej coś nie bardzo chce działać. I na dodatek chciałbym żeby np. te impulsy były zliczane w przedziale czasu np. 10 sekund tzn. np. 5 impulsów w pierwszych 10s, 2 w kolejnych dziesięciu sekundach, 8 w kolejnych... i wynik podawało na wyświetlacz. O ile z wyświetlaczem nie ma problemu to rozsypuje się wszystko na etapie przerwania.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO