| Author |
Message
|
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#1
19 May 2006 20:50 jaki uC wybrać??? |
|
|
|
Witam
Mam już układ AD7730- 2 kanałowy przetw a/c i chcę przesyłać dane o napięciu do komputera z częstością ok 1 khz z mierzone z każdego z kanałów i pytanie jaki mikrokontroler okazałby się optymalny do tego zadania?
|
|
| Back to top |
|
 |
lbugiera Poziom 16

Joined: 27 May 2004 Posts: 349
|
#2
19 May 2006 21:32 Re: jaki uC wybrać??? |
|
|
|
attiny2313 bo ma sprzetowe SPI i UARTA. Wtedy sprawa wyglada bardzo prosto.
Boogie
|
|
| Back to top |
|
 |
ghost666 Poziom 24

Joined: 10 Jun 2003 Posts: 4889 Location: Toruń
|
#3
19 May 2006 21:42 jaki uC wybrać??? |
|
|
|
A po co do tego mikrokontroler? Ja z AD7821 przesyłac chce bez pomocy mikrokontrolera. Nie lepiej zrobić wszystko po stronie komputera?
|
|
| Back to top |
|
 |
Google

|
#
19 May 2006 21:42 |
|
|
|
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#4
19 May 2006 22:28 Re: jaki uC wybrać??? |
|
|
|
No właśnie mi to jest potrzebne z mikrokontrolerem...
|
|
| Back to top |
|
 |
ghost666 Poziom 24

Joined: 10 Jun 2003 Posts: 4889 Location: Toruń
|
#5
19 May 2006 23:08 jaki uC wybrać??? |
|
|
|
Ale z jakich względów, skoro można bez?
Coprawdaż, jesli upierasz sie przy uC, to podipisze sie pod poleceniem 2313, powinnien miec wystarczającą moc, aby to przepchnąć.
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#6
20 May 2006 08:59 Re: jaki uC wybrać??? |
|
|
|
Po prostu temat pracy wykorzystanie uC w praktyce....
|
|
| Back to top |
|
 |
crazy_phisic Poziom 22

Joined: 04 Jan 2003 Posts: 2275 Location: Zielona Góra
|
#7
20 May 2006 10:16 jaki uC wybrać??? |
|
|
|
Hmmm dla 1kHz i pomiaru na okrągło (bez buforowania) to może byc ciekawie z wysłaniem tego do kompa ;)
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#8
20 May 2006 12:46 Re: jaki uC wybrać??? |
|
|
|
Jakieś sugestie?
Dodano po 1 [godziny] 10 [minuty]:
To jaki bufor najlepiej zastosować i po ile próbek na sekundę przesyłać do kompa?
Ktoś siedział już w tym zagadnieniu?
|
|
| Back to top |
|
 |
crazy_phisic Poziom 22

Joined: 04 Jan 2003 Posts: 2275 Location: Zielona Góra
|
#9
20 May 2006 12:56 jaki uC wybrać??? |
|
|
|
A co dokładnie chcesz mierzyć?? Bo od tego zależy konstrukcja reszty całego urządzenia (buforowanie, rodzaj transmisji, uP).
|
|
| Back to top |
|
 |
McRancor Poziom 24

Joined: 27 Mar 2004 Posts: 5432 Location: Wrocław
|
#10
20 May 2006 13:23 jaki uC wybrać??? |
|
|
|
Robiłem coś takiego, żadnego bufora, dane posyłane do kompa 115Kbps, procesor mierzy i wysyła, komputer buforuje sobie dane, wysyłasz do kompa każdą próbkę otrzymaną z przetwornika. Napisz co mierzysz.
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#11
20 May 2006 16:35 Re: jaki uC wybrać??? |
|
|
|
tak ogólnie to mierze napięcie po wzmocnieniu z elektrod pomiarowych...
|
|
| Back to top |
|
 |
marek_Łódź Poziom 23

Joined: 23 Dec 2004 Posts: 3131 Location: Łódź
|
#12
20 May 2006 17:41 Re: jaki uC wybrać??? |
|
|
|
Przy bezposrednim transferze danych przez np RS problemy buforowania załatwia system operacyjny, więc nie zachodzi obawa, że coś po drodze zginie. Są natomiast inne problemy. Zsynchronizowanie danych wysyłanych i odbieranych wymaga ich uzupełnienia dodatkową informacją bądź to w postaci przerw między bajtami/słowami (w przypadku odbioru synchronicznego bez bufora), bądź też w postaci dodatkowych informacji sterująco kontrolnych zamykających dane w ramki. Dalej dla zwiększenia pewności transmisji wprowadzamy sumy kontrolne, potwierdzenie odbioru i ewentualnie prośbę o powtórzenie transferu. System się rozrasta. W tym przypadku małe procesorki mogą się okazać zbyt małe do realizacji tych wszystkich funkcji (chociażby z powodu zbyt małego RAMu na bufory). Przy pełnej kontroli musisz zapewnić rezerwę zarówno pamięci buforowej, jak i przepustowości kanału.
Od Ciebie zależy które środki uznasz za niezbędne w Twoim systemie. Faktycznie w najprostszym przypadku ten transfer można zrealizować przez jakiegoś "trójnóżkowca" (ATTiny11), niemniej trzeba mieć świadomość wszystkich niebezpieczeństw niesionych przez takie rozwiązanie
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#13
20 May 2006 19:05 Re: jaki uC wybrać??? |
|
|
|
Czyli które rozwiązanie byłoby najprostsze i najpewniejsze...
|
|
| Back to top |
|
 |
marek_Łódź Poziom 23

Joined: 23 Dec 2004 Posts: 3131 Location: Łódź
|
#14
20 May 2006 20:39 Re: jaki uC wybrać??? |
|
|
|
Najprościej - bezpośrednio podwiesić przetwornik na LPT. Niestety wtedy trzeba programowo pilnować synchronizacji pomiarów.
W przypadku procesora i komunikacji przez RS, coby nie zgubić danych trzeba dać co najmniej dodatkowe bajty synchronizacji (wystarczy ATTiny2313+MAX232)...a dalej, to już stosownie do potrzeb jak napisano wyżej.
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#15
20 May 2006 20:49 Re: jaki uC wybrać??? |
|
|
|
to może ATMEGA8-16PU +max232 i pytanie czy starczy na wszystko?
|
|
| Back to top |
|
 |
Google

|
#
20 May 2006 20:49 |
|
|
|
|
|
| Back to top |
|
 |
marek_Łódź Poziom 23

Joined: 23 Dec 2004 Posts: 3131 Location: Łódź
|
#16
20 May 2006 21:03 Re: jaki uC wybrać??? |
|
|
|
RAM na sensowne bufory. Myślę, że jest optymalny. I strzel sobie kwarc dający zerowe błędy prędkości transmisji.
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#17
21 May 2006 11:01 Re: jaki uC wybrać??? |
|
|
|
Czyli jaki bo już zgłupiałem..?
|
|
| Back to top |
|
 |
Zaquadnik Poziom 20

Joined: 03 Aug 2005 Posts: 924 Location: Gdańsk
|
#18
21 May 2006 11:48 Re: jaki uC wybrać??? |
|
|
|
Najlepiej ATmega8, za cenę około 8 zł dostajesz naprawdę dużo ;) I wystarczy Ci do tego, co chcesz zrobić ;)
|
|
| Back to top |
|
 |
McRancor Poziom 24

Joined: 27 Mar 2004 Posts: 5432 Location: Wrocław
|
#19
21 May 2006 11:57 jaki uC wybrać??? |
|
|
|
Popędź go kwarcem 11059200, albo mniejszym z tabelki w pdfie. Pamiętaj że nawet na mege8 można tak kiepsko napisać program że się nie wyorbi czasowo
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#20
21 May 2006 12:26 Re: jaki uC wybrać??? |
|
|
|
Za to na atmege128 to trzeba by się już naprawdę postarać z tym programem żeby nie wyrobiła czasowo :-)
|
|
| Back to top |
|
 |
lbugiera Poziom 16

Joined: 27 May 2004 Posts: 349
|
#21
21 May 2006 12:50 Re: jaki uC wybrać??? |
|
|
|
| mlodyelektromaniak wrote: |
| Za to na atmege128 to trzeba by się już naprawdę postarać z tym programem żeby nie wyrobiła czasowo :-) |
No nie bardziej niż ATmega8, bo procesor mają ten sam, tylko pamięciami i peryferiami się róznią.
Weź kwarc 11.0592 Mhz, ATmege8 i zrób bufor wyjściowy na 512 bajtów.
Boogie[/url]
|
|
| Back to top |
|
 |
marek_Łódź Poziom 23

Joined: 23 Dec 2004 Posts: 3131 Location: Łódź
|
#22
21 May 2006 13:47 Re: jaki uC wybrać??? |
|
|
|
Przy trzybajtowym przetworniku proponuję dwa bufory po 128 trzybajtowych słów(3x128=384..384x2=768). Pierwszy do zbierania bieżących danych, drugi do transferu (na zmianę). Zostanie 256 bajtów rezerwy na zmienne robocze. Prędkość transmisji musi zapewnić możliwość powtórzenia transferu przed zapełnieniem bliżniaczego bufora. Ten wymóg (baudrate>=2xstrumień danych) można złagodzić stosując kilka buforów mniejszej długości. Przy 2x1KSample/s mamy 2x24kBaud czyli ustawiając transfer na 115 kBaud powinniśmy mieć wystarczającą rezerwę. Program trzeba napisać porządnie, wykorzystując przerwania lub/i nakładając na całość prosty monitor wielozadaniowy. Wtedy obsługa obu kanałów transmisji nie będzie sobie wchodzić w drogę.
Nie muszę chyba pisać, że BASCOM nie wchodzi w grę ;-)
Co do kwarcu, to przy ograniczeniu 16MHz można zastosować 11,059200 MHz (tradycja przeniesiona z 8031/51, gdzie ograniczenie było na poziomie 12MHz) lub lepiej 14,745600 MHz. Zyskujemy 1/3 prędkości procesora.
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#23
21 May 2006 14:20 Re: jaki uC wybrać??? |
|
|
|
wiadomo tylko ASM albo C z tym że bardziej C :-)
|
|
| Back to top |
|
 |
lbugiera Poziom 16

Joined: 27 May 2004 Posts: 349
|
#24
21 May 2006 14:32 Re: jaki uC wybrać??? |
|
|
|
Myśle, że warto się tutaj zastanowić, czy powtarzanie komunikatu jest potrzebne. Autor musi zdecydowac, czy nie wystarczy mu w tym układzie, że wykryje, że pakiet doszedł z błędem. Taki pakiet trzeba pominąć. Wtedy wystarczy jeden bufor. Ramke proponuje w takim formacie :
1 bajt rozpoczynający np. 0xAA
3 bajty z wynikiem z pierwszego A/C
3 bajty z wynikiem z drugiego A/C
1 lub 2 bajty z suma kontrolna.
Jak autor jest ambitny to zrobi sume kontrolna CRC, a jak mniej to LRC (stosowana w protokole modbus ASCII)
Ta ostatnia polega na dodaniu wszystkich bajtów z ramki ignorując przepełnienia. I taki bajt negujemy, czyli 0 zaminiamy na 1 i na odwrót (instrukcja COM w AVR'ach)
Do tego można nałożyć sprzętową kontrole parzystości w UART'cie. Mysle, że tyle wystarczy, żeby wykryć ewentualny bład transmisji.
Kolelki FIFO w AVR'ach robi się bardzo przyjemnie.
Pozdrawiam
Boogie
|
|
| Back to top |
|
 |
Google

|
#
21 May 2006 14:32 |
|
|
|
|
|
| Back to top |
|
 |
marek_Łódź Poziom 23

Joined: 23 Dec 2004 Posts: 3131 Location: Łódź
|
#25
21 May 2006 14:55 Re: jaki uC wybrać??? |
|
|
|
W przypadku ramki transmitującej pojedynczy pomiar, wystarczy jeden bufor cykliczny na dane oraz ewentualna opcja powtarzania pojedynczej ramki (jeśli chcemy pilnować danych). Płacimy za to większym obciążeniem kanału, ale przy proponowanych parametrach spokojnie się mieścimy.
|
|
| Back to top |
|
 |
crazy_phisic Poziom 22

Joined: 04 Jan 2003 Posts: 2275 Location: Zielona Góra
|
#26
21 May 2006 15:29 jaki uC wybrać??? |
|
|
|
Wszystko i tak zależy od tego jaki sygnał będzie autor chciał zmierzyć... bo jak ma zamiar próbkować wolno zmienne napięcia to sytuacja gdy stracimy nawet 5% transmisji w znikomym stopniu wpłynie na otrzymany wynik... Ciągle nie wiemy z jakim sygnałem walczy autor....
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#27
21 May 2006 20:29 Re: jaki uC wybrać??? |
|
|
|
Próbkowanie na poziomie 1khz
|
|
| Back to top |
|
 |
lbugiera Poziom 16

Joined: 27 May 2004 Posts: 349
|
#28
21 May 2006 21:25 Re: jaki uC wybrać??? |
|
|
|
| mlodyelektromaniak wrote: |
| Próbkowanie na poziomie 1khz |
No ale co dalej z tymi danymi robisz ? Na podstawie tych danych sterujesz czymś, czy tylko zbierasz. To ma być projekt wyświetl coś z przetwornika na ekranie, czy cos powazniejszego ?
Boogie
|
|
| Back to top |
|
 |
mlodyelektromaniak Poziom 11

Joined: 22 Apr 2006 Posts: 77
|
#29
22 May 2006 09:53 Re: jaki uC wybrać??? |
|
|
|
Dane później mi są potrzebne do analizy i późniejszej obróbki dlatego powinny byc w miarę dokładne...
Dodano po 2 [minuty]:
To w pierwszej kolejności
Później dane będą przerabiane bezpośrednio przez mikroprocesor..
|
|
| Back to top |
|
 |
ghost666 Poziom 24

Joined: 10 Jun 2003 Posts: 4889 Location: Toruń
|
#30
22 May 2006 17:24 jaki uC wybrać??? |
|
|
|
a tak btw - gdzie najtaniej kupic attiny2313, bo sie przeraziłem, ale w mojej okolicy nigdzie nie moge go dostac :/
|
|
| Back to top |
|
 |