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



Teraz jest 22 lut 2025, o 00:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 2 kwi 2015, o 20:22 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

Witam

Wziałem sie za pomiar napiecia ADC z blubooka - robie to na ATMEDZE 88 PA-PU i na początek 2 pytania

1 Skąd wzieło sie ADCW ( para rejestrów ADCH i ADCL ) w nocie pdf nie moge znalezć nic na ten temat
2 Dlaczego pinów z wyjsciami ADC jest 6 ( ADC0-5)a w nocie pdf. jest podane aż 9.

Na razie to takie dwa pytania ale jutro pewnie pojawią sie nastepne ;-)

Pozdrawiam: Mac



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2015, o 20:25 
Offline
Moderator
Avatar użytkownika

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

1. A pomyśl co ma wspólnego ADCW czy nazwy które są zdefiniowane w różnych kompilatorach (bo jest ich wiele) z nazwami w PDF ? Po prostu Kompilator AVR GCC ułatwia nam życie oddając makro ADCW, które ładnie pobiera od razu wartość z dwóch rejestrów.

2. Tu z kolei nie zajrzałeś do noty PDF - porównaj sobie ile pinów z funkcją ADC mają procki ATmega88 w obudowie DIP albo TQFP (przy okazji na pewno nie 9) ;)

------------------------ [ Dodano po: 1 minucie ]

Poza tym jak się zabierasz za ADC to nie zapomnij (i oglądaj częściej moje poradniki wideo a także czytaj mojego bloga) ... ale nie zapomnij o tym ważnym CYKLU:

https://www.youtube.com/watch?v=tlkCOv1 ... 5hRnig_f23

wręcz powiem - po przeczytaniu w książce koniecznie obejrzyj całość.

_________________
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: 4 kwi 2015, o 08:11 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

Dzieki za pomoc

Poradnik juz zacząłem oglądac jest świetny .

A jeśli chodzi o piny to napisałem że w 88 jest 6 pinów ADC a w tabeli w nocie na str. 263 za pomocą bitów MUX można ustawić aż 9 wejść ADC0..8 no i pytanie co to za dodatkowe wyjscia?

WESOŁYCH ŚWIĄT :-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2015, o 08:35 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
A jeśli chodzi o piny to napisałem że w 88 jest 6 pinów ADC a w tabeli w nocie na str. 263 za pomocą bitów MUX można ustawić aż 9 wejść ADC0..8 no i pytanie co to za dodatkowe wyjscia?

to może zajrzyj do tej noty do opisu rejestru ADMUX i spójrz na opis tych wartości i ew napisz czego nie rozumiesz

_________________
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: 4 kwi 2015, o 14:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 sty 2014
Posty: 39
Lokalizacja: Pszczyna
Pomógł: 4

Dziewiąty kanał (ADC8) służy do pomiaru temperatury wbudowanym w procesor czujnikiem (PDF strona 261). Z góry mówię, nie jest on zbyt dokładny.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2015, o 21:25 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

W końcu sie doczytałem te dodatkowe dwa kanały wystepują i owszem ale nie w obodowie DIP - zmyliło mnie to że patrzałem tylko wlłaśnie na tą obudowe ( DIP) i dlatego nie wiedziałem o co chodzi ;-)

Pozdrawiam: Mac



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 kwi 2015, o 21:16 
Offline
Użytkownik

Dołączył(a): 10 kwi 2014
Posty: 141
Lokalizacja: 3-miasto
Pomógł: 0

Witam ponownie


Nierozumiem czemu wyskakuje błąd.

jest to działanie z programu z porardników o ADC i chce sobie to wyśw na lcd z tym że pojawiło sie pare warningów i błąd

uint16_t wynik = (sr *(uint32_t)voltage-> ref_v)/ voltage-> ref_adc; //obliczanie napięcia
opis błądu: invalid operands to binary * (have 'uint16_t *' and 'long unsigned int'

lcd_int (test_vol.v1);
opis ostrzezenia: passing argument 1 of 'lcd_int' makes integer from pointer without a cast [enabled by default]

Pozdrawiam Mac



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO