FAQ | Points | Add... | Recent posts | Search | Register | Log in


Atmega8 [C] Zapis danych z przetwornika A/C


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Atmega8 [C] Zapis danych z przetwornika A/C
Author
Message
pawel8704
Poziom 10
Poziom 10


Joined: 22 Jul 2007
Posts: 53
Location: Kalisz, Wrocław

Post#1 Post from the author of the topic 03 Nov 2010 13:32   

Atmega8 [C] Zapis danych z przetwornika A/C


Witam. Mam problem z wyborem miejsca zapisu danych z przetwornika ADC do pamięci. Będe próbkował sygnał bedzie to ok. 200 próbek i każdą z tych probek musze zapisywać o przechowywać gdzieś by później je analizować. Prókowany bedzie sygnał sieciowy. W takim razie mam bytanie gdzie zapisywać te dane? Czy zapisywać w którejś z pamięci mikrokontrolera czy dołączonej pamięci?
Back to top
   
_Robak_
Poziom 22
Poziom 22


Joined: 16 Apr 2006
Posts: 2196
Location: Bytom

Post#2 03 Nov 2010 14:25   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Jeśli nie zależy Ci na kosztach specjalnie, to kupiłbym pamięć FRAM, działa po I2C, jest bardzo szybka, nie "zużywa" się, kosztuje kilka złotych.
Back to top
   
Google

Google Adsense


Post# 03 Nov 2010 14:25   





Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8708
Location: Szczecin

Post#3 03 Nov 2010 15:10   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


_Robak_ wrote:
Jeśli nie zależy Ci na kosztach specjalnie, to kupiłbym pamięć FRAM, działa po I2C, jest bardzo szybka, nie "zużywa" się, kosztuje kilka złotych.


No tak kilka zł to nie kosztuje ;) , np FM24C512 kosztuje już aż ok 60-70zł netto!!!

Co nie zmienia faktu, że czasem warto ją zastosować bo jest świetna!!!! i warto w ogóle wiedzieć że istnieje jako alternatywa dla zwykłych tańszych EEPROM'ów.

Uważam też, że do takiego jednostkowego projektu to można sobie pozwolić na taką pamięć tym bardziej jeśli jej potrzeba mniej niż 512Kbit ;) bo będzie wtedy nieco taniej.
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4766
Location: Katowice

Post#4 03 Nov 2010 15:13   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Kwestia ile takich sekwencji próbek na raz chcesz zapisać. FRAM jest fajny, bo praktycznie niezużywalny, ale drogi. Z drugiej strony pamięci EEPROM mają ograniczoną ilość zapisów, ale np. 100tys. prawdopodobnie i tak cię nie ogranicza. Jeśli potrzebujesz gromadzić dużo próbek to karta mikroSD wychodzi tanio, a przy pewnych założeniach jej obsługa jest banalna i podobna do pamięci EEPROM.
Back to top
   
gaskoin
Poziom 22
Poziom 22


Joined: 02 Jun 2010
Posts: 2185
Location: Bytom

Post#5 03 Nov 2010 17:15   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


_Robak_ wrote:
Jeśli nie zależy Ci na kosztach specjalnie, to kupiłbym pamięć FRAM, (...)kosztuje kilka złotych.


tmf wrote:
FRAM jest fajny, (...), ale drogi.


Możecie się zdecydować ? :) Chyba, że Robak jest poprostu nadziany :P
Back to top
   
flodins
Poziom 9
Poziom 9


Joined: 14 Oct 2010
Posts: 44
Location: Lębork

Post#6 03 Nov 2010 17:28   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


do tego nada się jakikolwiek SRAM te układy są tanie i mają spore pojemności dla przykładu IS62LV256AL 256kb kosztuje ok 7zł a 23A640 64kb ok 4zł
Back to top
   
tymon_x
Poziom 20
Poziom 20


Joined: 17 Jun 2010
Posts: 814
Location: Gdańsk

Post#7 03 Nov 2010 17:33   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


gaskoin wrote:
Możecie się zdecydować ? :) Chyba, że Robak jest poprostu nadziany :P

200 próbek, dane 10-bitowe, organizacja 8-bitowa, wychodzi 3.2Kb (200x16bity). Pamięć FRAM minimum 4Kb, coś pominąłem?

Wersja na SPI i I2C (poprawiony link)

Cena 5zł. Kto przebije ofertę:P

EDIT.
Głupie linki z TME (;
Back to top
   
Google

Google Adsense


Post# 03 Nov 2010 17:33   





Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8708
Location: Szczecin

Post#8 03 Nov 2010 17:34   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


gaskoin wrote:
_Robak_ wrote:
Jeśli nie zależy Ci na kosztach specjalnie, to kupiłbym pamięć FRAM, (...)kosztuje kilka złotych.


tmf wrote:
FRAM jest fajny, (...), ale drogi.


Możecie się zdecydować ? :) Chyba, że Robak jest poprostu nadziany :P


Sorry, ale ten tekst jest zupełnie BEZ SENSU. Tu nie odpowiadający mają się decydować tylko zadający pytanie autor. To po pierwsze. Po drugie to każdy proponuje inne możliwości rozwiązania takiego problemu i bardzo dobrze bo autor będzie miał z czego wybrać. Padła już propozycja FRAM, karty SD, i szybkiej pamięci RAM, która też przecież występuje w różnych odmianach nawet w wersji SPI. I całkiem pozytywne uwagi..... tymczasem ty chcesz łyżkę dziegciu do tematu wrzucić? Podobają ci się pyskówki i przepychanki, kto ma rację a kto nie? kto tu jest mądrzejszy a kto mniej? .... czy w końcu kto jest bardziej "dziany" jak powiadasz. Pomyśl na drugi raz zanim wtrącisz takie bzdury do normalnej dyskusji.
Back to top
   
pawel8704
Poziom 10
Poziom 10


Joined: 22 Jul 2007
Posts: 53
Location: Kalisz, Wrocław

Post#9 Post from the author of the topic 03 Nov 2010 18:10   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Jest to projekt, na którym ma być oparty później miernik impedancji pętli zwarciowej. Na początku myślałem ze spokojnie te próbki zmieszczą mi sie w pamięci mikrokontrolera tzn EEPROM SRAM czy samym flash'u mikroprocesora. Ponieważ po odłączeniu zasilania próbki mogą być tracone. Chodzi tylko o zebranie tych próbek i później np zaprezentowanie ich na wyświetlaczu. Czy jest możliwość zapisu tych próbek bez dołączania pamieci zewnętrznej?
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 03 Nov 2010 18:10   





Back to top
   
Freddie Chopin
Poziom 25
Poziom 25


Joined: 12 Dec 2005
Posts: 7300
Location: Zawiercie

Post#10 03 Nov 2010 18:16   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


No to czemu nie zapiszesz ich w pamięci wewnętrznej?

4\/3!!
Back to top
   
pawel8704
Poziom 10
Poziom 10


Joined: 22 Jul 2007
Posts: 53
Location: Kalisz, Wrocław

Post#11 Post from the author of the topic 03 Nov 2010 18:25   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Właśnie chodzi o doradzenie w której pamięci najlepiej umieścić te dane. I czy jeśli zapisuje np. do tablicy (dynamicznej) dane z przetwornika to czy ogranicza mnie wielkość SRAM'u?
Back to top
   
Freddie Chopin
Poziom 25
Poziom 25


Joined: 12 Dec 2005
Posts: 7300
Location: Zawiercie

Post#12 03 Nov 2010 18:41   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Chyba już dobry moment, żeby zacząć czytać trochę o podstawach... Jak przekroczysz pojemność pamięci RAM, to (pomijając problem ze skompilowaniem takiego projektu) dane po prostu odlecą w kosmos, bo niby czemu miałyby się automatycznie zapisywać gdziekolwiek indziej?

4\/3!!
Back to top
   
gaskoin
Poziom 22
Poziom 22


Joined: 02 Jun 2010
Posts: 2185
Location: Bytom

Post#13 03 Nov 2010 18:48   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Jak zwykle mirku nie rozumiesz chyba sensu wypowiedzi. docinki proszę przez PW załatwiać Chodzi o to, że jedna osoba pisze, że są bardzo tanie, gdy następne mówią, że są bardzo drogie (m.in. Ty). W mojej wypowiedzi była prośba o sprostowanie tego faktu, co już zrobił tymon_x, który jak wnioskuje po jego poście - zrozumiał o co chodzi.
Back to top
   
pawel8704
Poziom 10
Poziom 10


Joined: 22 Jul 2007
Posts: 53
Location: Kalisz, Wrocław

Post#14 Post from the author of the topic 03 Nov 2010 18:53   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Źle sformułowałem pytanie, już edytowałem.
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8708
Location: Szczecin

Post#15 03 Nov 2010 19:38   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


gaskoin wrote:
Jak zwykle mirku nie rozumiesz chyba sensu wypowiedzi. Postaram się mówić następnym razem jak do chłopa ze wsi.


..... jakbyś nie wysilał się mówić , to twój post tyle wnosi do dyskusji co NIC, i zamiast wnioskować o tym czy ktoś cię zrozumiał czy nie, zamiast obrażać chłopów ze wsi, daj spokój na drugi raz z takim tekstami, to przyjemniejsze staną się dyskusje na elektrodzie.

Dodano po 3 [minuty]:

pawel8704 wrote:
Właśnie chodzi o doradzenie w której pamięci najlepiej umieścić te dane. I czy jeśli zapisuje np. do tablicy (dynamicznej) dane z przetwornika to czy ogranicza mnie wielkość SRAM'u?


Po co ci zaraz tablica dynamiczna skoro masz mieć 200 próbek, po co ci eeprom czy flash skoro dane są tylko po to żeby zaprezentować je szybko na LCD a nie przechowywać w tej pamięci.

Racja, że powinieneś zajrzeć do noty PDF swojego procka, zobaczyć, poczytać ile masz dostępnej pamięci RAM i już sam będziesz wiedział czy ją możesz wykorzystać, zresztą co za problem w ogóle samemu spróbować zapisać te dane do RAM ???
Back to top
   
Freddie Chopin
Poziom 25
Poziom 25


Joined: 12 Dec 2005
Posts: 7300
Location: Zawiercie

Post#16 03 Nov 2010 19:49   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Quote:
czy ogranicza mnie wielkość SRAM'u?

Nie sądzisz chyba, że przy alokacji dynamicznej (czy jakiejkolwiek innej) możliwe jest cudowne powiększenie pojemności pamięci, no nie?

4\/3!!
Back to top
   
_Robak_
Poziom 22
Poziom 22


Joined: 16 Apr 2006
Posts: 2196
Location: Bytom

Post#17 03 Nov 2010 20:12   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Dla 200 próbek, nawet po dwa bajty na jedną próbkę, idealną pamięcią jest choćby
http://www.tme.eu/html/PL/pamieci-fram-firmy-ramtron/ramka_650_PL_pelny.html
Koszt, trochę ponad 5zł. Chyba nie tylko nadzianego robaka stać na taki luksus;)
Back to top
   
Freddie Chopin
Poziom 25
Poziom 25


Joined: 12 Dec 2005
Posts: 7300
Location: Zawiercie

Post#18 03 Nov 2010 20:15   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Po co komu zewnętrzna pamięć na 400 bajtów danych?

4\/3!!
Back to top
   
_Robak_
Poziom 22
Poziom 22


Joined: 16 Apr 2006
Posts: 2196
Location: Bytom

Post#19 03 Nov 2010 20:19   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Freddie Chopin wrote:
Po co komu zewnętrzna pamięć na 400 bajtów danych?

4\/3!!

To już autor musi zdecydować, czy mu potrzebna, czy też nie. Pytanie było, jaka pamięć a nie, czy potrzebuję takiej pamięci. Chociaż, jak czytam o co autorowi chodzi, to tak, po co rzeczywiście kolego pawel8704 Ci ta pamięć?
Back to top
   
Freddie Chopin
Poziom 25
Poziom 25


Joined: 12 Dec 2005
Posts: 7300
Location: Zawiercie

Post#20 03 Nov 2010 20:25   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Tyle że on nie napisał, że to musi być pamięć zewnętrzna. Po kolejnych postach ("automatyczny wybór pamięci" i "automatyczne zwiększanie pojemności") zaczynam się zastanawiać, czy on aby na pewno wie co chce zrobić [;

4\/3!!
Back to top
   
Google

Google Adsense


Post# 03 Nov 2010 20:25   





Back to top
   
pawel8704
Poziom 10
Poziom 10


Joined: 22 Jul 2007
Posts: 53
Location: Kalisz, Wrocław

Post#21 Post from the author of the topic 03 Nov 2010 20:55   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Nie musi to być zewnętrzna pamięć, miała to być zewnetrzna jeśli miernik miałby być zrobiony kompletnie. Wtedy musiałbym przechowywać próbki 2x(200-300) przekonwertowane to typu float. Aby nastepnie przeprowadzić na nich pewne algorytmy i wyliczyć impedancje pętli. Jednak na tym etapie wystarczy mi pamieć jaką posiada procesor.
Back to top
   
gaskoin
Poziom 22
Poziom 22


Joined: 02 Jun 2010
Posts: 2185
Location: Bytom

Post#22 03 Nov 2010 20:56   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


pawel8704 wrote:
Witam. Mam problem z wyborem miejsca zapisu danych z przetwornika ADC do pamięci. Będe próbkował sygnał bedzie to ok. 200 próbek i każdą z tych probek musze zapisywać o przechowywać gdzieś by później je analizować. Prókowany bedzie sygnał sieciowy. W takim razie mam bytanie gdzie zapisywać te dane? Czy zapisywać w którejś z pamięci mikrokontrolera czy dołączonej pamięci?


Hmm atmega8 ma 1K SRAMu,

200 próbek * 2 bajty = 400 bajtów na tablicę. Zostaje Ci jeszcze 1,6K. Może napisz co to za program, bo nie jesteśmy w stanie Ci powiedzieć, czy w ogóle jakiekolwiek zewnętrzne pamięci będziesz musiał stosować :)

--------
post pisałem zanim odpisałeś
Back to top
   
pawel8704
Poziom 10
Poziom 10


Joined: 22 Jul 2007
Posts: 53
Location: Kalisz, Wrocław

Post#23 Post from the author of the topic 03 Nov 2010 22:36   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Musze spróbkować sygnał energetyczny przez 1 okres gdzie na ten okres przypada około 200-300 probek, nastepnie spróbkować sygnał energetyczny obciążony rezystancja i także spróbkować w jednym okresie (200-300 próbek). Napięcie sieciowe będzie obniżone przez transformator do wartości dopuszczalnych jakie mogą zostać podane na ADC. Natepnie stosując pewne algorytmy aproksymacji sygnału obliczam impedancje pętli zwarciowej na podsytwaie właśnie tych zebranych próbek.
Back to top
   
Freddie Chopin
Poziom 25
Poziom 25


Joined: 12 Dec 2005
Posts: 7300
Location: Zawiercie

Post#24 03 Nov 2010 22:37   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


pawel8704 wrote:
Wtedy musiałbym przechowywać próbki 2x(200-300) przekonwertowane to typu float.

Czyli 600 x 4 = 2.4kB - co drugi AVR ma wystarczającą pojemność RAMu...

Quote:
Jednak na tym etapie wystarczy mi pamieć jaką posiada procesor.

Ja myślę, że na tym etapie potrzebna Ci dobra lektura...

4\/3!!
Back to top
   
tymon_x
Poziom 20
Poziom 20


Joined: 17 Jun 2010
Posts: 814
Location: Gdańsk

Post#25 03 Nov 2010 23:22   

Re: Atmega8 [C] Zapis danych z przetwornika A/C


Jakby było jednak za mało, szybki przeglądzik: Atmel Products.
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Atmega8 [C] Zapis danych z przetwornika A/C
Page 1 of 1
Similar topics
Zasilanie przetwornika ADC w ATMega8. (8)
Cykle przetwornika ADC w ATMega8. (14)
podstawy przetwornika AC w atmega8 (2)
Atmega8 Obsługa przetwornika AC (14)
[c] Problem z kontenerem danych, zapis danych do struktury (3)
Zapis danych do zewn pamięci danych - WINAVR (1)
Odczyt danych z LCD. Zapis danych do komórek pamięci RAM. (7)
[bascom] atmega8 zapis danych do eepromu (9)
Korzystanie z przetwornika ADC w ATMega8 (7)
Dokładność przetwornika ADC, atmega8 (5)

Page generation time: 0.192 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed