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



Teraz jest 16 lis 2024, o 08:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 21 maja 2014, o 18:31 
Offline
Nowy

Dołączył(a): 21 maja 2014
Posty: 2
Pomógł: 0

Witam
Do tej pory miałem niewiele do czynienia z programowaniem mikrokontrolerów.
Potrzebuję próbkować napięcie opadające wykładniczo w czasie ok 50us. Chcę uzyskać co najmniej 20 próbek. Czy można do tego zastosować zewnętrzny przetwornik ADC w połączeniu z mikrokontrolerem Atmega8? Jeżeli tak to w jaki spośób odbywa się komunikacja z zewnętrznym ADC? Czy możecie przedstawić fragmenty kodów w C (z wyjaśnieniem) obsługujących zewnętrzny ADC?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2014, o 18:57 
Offline
Użytkownik

Dołączył(a): 28 cze 2013
Posty: 99
Pomógł: 2

Oto popatrz http://mirekk36.blogspot.cz/2013/07/prz ... sc-05.html ale jesli pamientam to z MCP3421 50us sie nieda ale jakis podoby szybsz bendzie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2014, o 19:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

Kolego po 1 wsze polecam Ci książkę Mirka do zapoznania się z samym zagadnieniem jeżyka C i programowania AVR jak i opisie ADC

http://sklep.atnel.pl/pl/p/KSIAZKA-I-wydanie-2/75 masz tam naprawdę spore rozdziały na ten temat

jak i również zapoznanie sie z całym kursem na jego blogu:

http://mirekk36.blogspot.com/2013/06/przetwornik-adc-w-avr-dla-poczatkujacych.html

Jak obejrzysz wszystkie filmy to dojdziesz m.in do cześci 5., a tam dowiesz się o 18 bitowym przetworniku MCP3421 komunikującym się przez I2C jak również w samej książce poczytasz jak obsługiwać taką komunikację i będziesz miał stosowną bibliotekę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2014, o 19:02 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

https://www.youtube.com/watch?v=tlkCOv1 ... 5hRnig_f23
Polecam obejrzeć. Czy mikroprocesor ma wysyłać dane komputer?
Funkcja do odczytu z ADC(na pewno działa z Atmega16 może będzie trzeba zmienić rejestry, żeby działało z Atmega8 ale to już sobie sam sprawdzisz, oczywiście należy też zainicjować ADC ale z tym to sobie pewnie poradzisz):
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: 21 maja 2014, o 19:30 
Offline
Nowy

Dołączył(a): 21 maja 2014
Posty: 2
Pomógł: 0

Dzięki wszystkim za odpowiedzi.
Założenie jest takie by w czasie ok 50us wykonać ok. 20 pomiarów, następnie te próbki będą obrabiane przez mikrokontroler. Nie będę ich wysyłał do komputera. Czy nie będzie problemu aby odebrać dane z tak szybkiego przetwornika?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2014, o 20:05 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Sorki teraz doczytałem, że ty chcesz korzystać z zewnętrznego ADC kod który podałem odnosi się do wewnętrznego. Nigdy nie korzystałem z zewnętrznego przetwornika ADC więc niestety nie mogę pomóc.

Czy będzie problem z odbieraniem? 50us/20pomiarów=2,5us/pomiar. Trochę mało czasu na odbiór.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 maja 2014, o 13:12 
Offline
Nowy

Dołączył(a): 18 sty 2014
Posty: 10
Lokalizacja: Szczecin
Pomógł: 0

Nie wspomniałeś nic o dokładności (rozdzielczości) pomiaru jaka Cie interesuje. Potrzebujesz przetwornika z samplowaniem 400 kSPS któremu atmega raczej nie podoła. Lepiej zastosować jakiegos ARM'a albo np. procesory z serii xmega które maja wbudowany przetwornik do 1MSPS.



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ł: Bing [Bot] 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