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



Teraz jest 18 kwi 2024, o 23:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 11 gru 2017, o 20:49 
Offline
Nowy

Dołączył(a): 24 lis 2017
Posty: 7
Pomógł: 0

Witam,
mam dwa problemy podczas programowania avr, z którymi nie mogę sobie poradzić.

1. Ustawiłem fuse bity pod kwarc 16 MHz:
https://botland.com.pl/rezonatory/166-rezonator-kwarcowy-16mhz-hc49-niski.html
Niestety nie mogę rozszyfrować do końca angielskich nazw i nie wiem czy zrobiłem to dobrze. Czy został dobrze ustawiony?
Obrazek

Korzystam z strony:
http://www.engbedded.com/fusecalc

2. Podczas odczytu adc po wyjściu z pętli while odczyt adc zostaje wykasowany, a ja nie jestem w stanie go zapisać ani odczytać. Dlaczego tak się dzieje?
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 12 gru 2017, o 15:00 przez sidek92, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 gru 2017, o 22:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 mar 2014
Posty: 356
Lokalizacja: Pruszków
Pomógł: 15

Witaj

Zajrzyj na Mirkowego bloga http://mirekk36.blogspot.it/2013/06/przetwornik-adc-w-avr-dla-poczatkujacych.html
Nie wiem na podstawie czego ten kod pisałeś ale już macro _BV mówi, że chyba z przed paru lat ten kod.

Pozdrawiam Paweł.

Źle wstawiłeś zdjęcie nie da się go zobaczyć.
Jeszcze by było fajnie jakbyś napisał co to za procesor.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 gru 2017, o 20:04 
Offline
Nowy

Dołączył(a): 24 lis 2017
Posty: 7
Pomógł: 0

Witam, niestety w ostatnich dniach było mało czasu, ale już jestem ;)
Zdjęcie poprawione, mikrokontroler jaki używam to atmega 328p.
Jeśli macro _BV jest stare to czy zamiast niego używać zwykłych przesunięć bitowych np. (1<<ADSC) ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2017, o 21:18 
Offline
Nowy

Dołączył(a): 24 lis 2017
Posty: 7
Pomógł: 0

Ktoś coś? Najbardziej ciekawi mnie pytanie z fuse bitami dla zewnętrznego kwarcu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2017, o 23:44 
Offline
Moderator
Avatar użytkownika

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

Kolego obejrzyj, że poradnik który ci polecił kolega w poście wyżej

post200379.html#p200379

bo na razie to niestety kod pełen baboli, że aż strach - szczególnie jak chodzi o ADC

DOKŁADNIEJ mówiąc to obejrzyj całą tę serię:

https://www.youtube.com/playlist?list=P ... 5hRnig_f23

i polecam ci jednak dobrą książkę:

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

od tego warto zacząć jeśli chcesz rozumieć co i jak się dzieje a nie tylko przepisywać jakiś kod i modyfikować go z dużą ilością błędów. Ale jak mówię już same te poradniki wideo dużo ci powiedzą

_________________
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: 19 gru 2017, o 14:18 
Offline
Nowy

Dołączył(a): 24 lis 2017
Posty: 7
Pomógł: 0

Witam ponownie, pooglądałem poradnik, pozmieniałem swój kod, niestety dalej mam ten sam problem.
Otóż po wyjściu z pętli oczekiwania wynik, który był w ADCW jest kasowany (jest równy zero - sprawdzone także w symulatorze), więc zwrócenie wartości zawsze daje zero, a ja nie nadążam go porównać do swojej wartości progu. Źródło odniesienia ustawione jest na zewnętrzne, do pinu AREF doprowadzone jest napięcie poprzez dzielnik.

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


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


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


Schemat:
Obrazek

PS: nie potrzebuje tu bardzo dokładnego pomiaru, ponieważ progi będą 3



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