schemat układu pamięci

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

schemat układu pamięci

Post autor: stratus » 08 sty 2008, 14:45

Szukam prostego schematu układu pamięci, który zapisywałby z częstotliwością około 20 próbek na sekundę zmiany rezystancji w 2 czujnikach i pomiar przyśpieszenia (ADXL203). Oczywiście potrzebne jest jeszcze podłączenie do komputera i jakiś prosty programik do odczytu danych (w tym może pomóc mi siostra kumpla która studiuje informatykę).
Myślałem nad zastosowaniem ATmega i pamięci EEPROM.

Proszę więc szanownych użytkowników forum o pomoc.

pozdrawiam stratus

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 08 sty 2008, 15:09

ten układ ma przechowywać w swojej pamięci te pomiary żebyś mógł od czasu do czasu to podłączyć do komputera i zgrać? Czy żeby na bieżąco komputerem przechwytywać? Przy okazji radzę wykorzystać pamięć flash jakąś.

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 08 sty 2008, 15:14

Chodzi mi żeby zapisywało w pamięci pomiary z tych 3 czujników. Czas pojedyńczego pomiaru planowo ma wynosić około 3-6min.
Ważne jest również aby całość miała dosyć małe rozmiary (6x15cm może trochę więcej).

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 08 sty 2008, 15:16

3 do 6 minut z rozdzielczością 20 próbek na sekundę? Sporo danych będzie. Był jakiś uniwersalny rejestrator jakieś czas temu w którymś numerze Elektroniki dla wszystkich. Poszukaj może tego...

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 08 sty 2008, 15:30

Sporo tego wyjdzie... jakieś 18000 próbek. Sporo jak na EEPROM. Chyba że wykorzystać jakąś prostą pamięć flash.
Znalazłem schemat i program do przedstawionego przez Jasam układu. Znajduje sie w "Elektronika dla wszystkich 10/07". Ma ktoś może skan tego artykułu bo bez opisu itd wiele nie zdziałam :razz:
Dziękuje Jasam za pomoc

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 08 sty 2008, 17:56

Nie napisałeś jeszcze ilo bitowe próbki.

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 08 sty 2008, 20:10

Tego to ja nie wiem... jestem zielony w dziedzinie mikrokontrolerów :wink:
Jeśli licząc że jedno "słowo" to jeden bajt (8bitów) to przetworzona próbka zajmuje około 4bajtów. Daje to na 5 minutowy pomiar z 3 czujników 72000bajtów (72kB). Starczyłby 1MB EEPROM :???:

Znając moją wiedzę elektroniczna na pewno policzyłem coś źle :grin:

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 08 sty 2008, 20:23

Policzyłeś raczej dobrze chociaż pytanie czy 8 bitów rozdzielczości ci wystarczy ;)

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 08 sty 2008, 20:38

Tego to ja nie wiem :razz:
Wszystkie dane techniczne podałem wcześniej więc liczę na Wasze sugestie.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 09 sty 2008, 16:13

Za mało danych dałeś. wszystko zależy jak bardzo dokładne mają być te próbki. Musisz nam powiedzieć czy rozdzielczość ośmiobitowa ci wystarczy.

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 09 sty 2008, 16:58

Nie wiem bo aż tak sie na tym nie znam. Mogę jedynie podać że pomiar oporu (2 czujniki) powinien być z dokładnością do 1-5Ohm. Czujnik przyśpieszenia z tego co wyczytałem potrzebuje ponad 16bit.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 09 sty 2008, 17:07

To potrzebujesz lepszej rozdzielczości. Więc też większych zasobów pamięci.

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 09 sty 2008, 17:23

AT24C1024-10PU-2.7 powinno wystarczyć (EEPROM 1M). ATmega 128 chyba poradzi sobie z 3 czujnikami. Lepiej jednak gdyby można było zastosować coś mniejszego niż ATmega128.

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 09 sty 2008, 20:23

stratus pisze:Mogę jedynie podać że pomiar oporu (2 czujniki) powinien być z dokładnością do 1-5Ohm
A w jakim zakresie się będzie zmieniać? Z tego wynika dokładność ;)

stratus pisze:Lepiej jednak gdyby można było zastosować coś mniejszego niż ATmega128.
ATMega8 albo ATmega16 powinna wystarczyć.

Zostaje jeszcze kwestia ilości cykli zapisu/odczytu do pamięci. Ten który wybrałeś ma 100tys - pytanie czy to wystarczy i czy powiedzmy po pól roku ci nie wykończy się EEPROM :)

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 09 sty 2008, 20:54

Jeśli odbędzie się ponad 30 cykli zapisu/odczytu na rok to zdarzy się albo cud chyba że ten układ będzie służył jeszcze komuś innemu.

Co do zakresu pomiaru...
1 czujnik--> potencjometr suwakowy 100k (linowy) taki jak na stronie LINK model SPR100k-D-A

2 czujnik--> termistor 100k LINK

3 czujnik--> akcelerometr ADXL203 lub czujnik ciśnienia (wymontowany z zegarka elektronicznego :P)

ODPOWIEDZ