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



Teraz jest 28 mar 2024, o 19:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 6 sie 2019, o 19:41 
Offline
Użytkownik

Dołączył(a): 06 sie 2019
Posty: 47
Pomógł: 0

Witam. Napisałem program i nwm dlaczego mi nie działa. Program ma po sygnale na wejściu PB4 zapalić diodę (stan niski) a po zaniku sygnału odczekać 10 sekund i ją wyłączyć chyba że pojawi się w między czasie sygnał:
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: 6 sie 2019, o 20:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 mar 2014
Posty: 196
Lokalizacja: Kielce
Pomógł: 3

Po mojemu nie masz podciągnięcia pod VCC portu PB1. Chyba, że masz zewnętrzne podciągnięcie.

_________________
BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2019, o 20:32 
Offline
Użytkownik

Dołączył(a): 06 sie 2019
Posty: 47
Pomógł: 0

nawet jak podciągnę pod VCC to nie rozwiązuje problemu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2019, o 22:49 
Offline
Moderator
Avatar użytkownika

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

program jest na nieszczęście pozbawiony w ogóle sensu ...

nie wspomnę już o

_delay_ms(9900);

które nie ma szans zadziałać

chcesz się zapoznać z obsługą przycisków ? Polecam zacząć od książki

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

Nie masz tej książki ? albo nie chcesz jej mieć ? ok to masz przykłady za free na blogu na start:

http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html

od tego zacznij jeśli jeszcze nie znasz podstaw C dla procków

_________________
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: 7 sie 2019, o 18:07 
Offline
Użytkownik

Dołączył(a): 06 sie 2019
Posty: 47
Pomógł: 0

Dziękuję za odpowiedź
Przeczytałem pański artykuł i okazał się bardzo pomocny.
Chciałem się jeszcze zapytać w kwestii delayów tz. ustawiam czas np na 500ms, a odlicza mi ok 2s. Dlaczego się tak dzieje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2019, o 18:26 
Offline
Użytkownik

Dołączył(a): 09 lip 2019
Posty: 106
Pomógł: 10

matteo9999111 napisał(a):
Dziękuję za odpowiedź
[...]ustawiam czas np na 500ms, a odlicza mi ok 2s. Dlaczego się tak dzieje?

Obstawiam, że wartość F_CPU (w konfiguracji sprzętu) nie odpowiada rzeczywistej prędkości taktowania procesora.
Np. F_CPU = 4000000 a procek jest taktowany 1MHz
Trafiłem? :-)


Autor postu otrzymał pochwałę


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

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