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


Jaki mikrokontroler wybrać?


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Jaki mikrokontroler wybrać?
Author
Message
mlodyelektromaniak
Poziom 11
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#1 Post from the author of the topic 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
Poziom 16


Joined: 27 May 2004
Posts: 349

Post#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
Poziom 24


Joined: 10 Jun 2003
Posts: 4889
Location: Toruń

Post#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

Google Adsense


Post# 19 May 2006 21:42   





Back to top
   
mlodyelektromaniak
Poziom 11
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#4 Post from the author of the topic 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
Poziom 24


Joined: 10 Jun 2003
Posts: 4889
Location: Toruń

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#6 Post from the author of the topic 20 May 2006 08:59   

Re: jaki uC wybrać???


Po prostu temat pracy wykorzystanie uC w praktyce....
Back to top
   
crazy_phisic
Poziom 22
Poziom 22


Joined: 04 Jan 2003
Posts: 2275
Location: Zielona Góra

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#8 Post from the author of the topic 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
Poziom 22


Joined: 04 Jan 2003
Posts: 2275
Location: Zielona Góra

Post#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
Poziom 24


Joined: 27 Mar 2004
Posts: 5432
Location: Wrocław

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#11 Post from the author of the topic 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
Poziom 23


Joined: 23 Dec 2004
Posts: 3131
Location: Łódź

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#13 Post from the author of the topic 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
Poziom 23


Joined: 23 Dec 2004
Posts: 3131
Location: Łódź

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#15 Post from the author of the topic 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

Google Adsense


Post# Post from the author of the topic 20 May 2006 20:49   





Back to top
   
marek_Łódź
Poziom 23
Poziom 23


Joined: 23 Dec 2004
Posts: 3131
Location: Łódź

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#17 Post from the author of the topic 21 May 2006 11:01   

Re: jaki uC wybrać???


Czyli jaki bo już zgłupiałem..?
Back to top
   
Zaquadnik
Poziom 20
Poziom 20


Joined: 03 Aug 2005
Posts: 924
Location: Gdańsk

Post#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
Poziom 24


Joined: 27 Mar 2004
Posts: 5432
Location: Wrocław

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#20 Post from the author of the topic 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
Poziom 16


Joined: 27 May 2004
Posts: 349

Post#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
Poziom 23


Joined: 23 Dec 2004
Posts: 3131
Location: Łódź

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#23 Post from the author of the topic 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
Poziom 16


Joined: 27 May 2004
Posts: 349

Post#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

Google Adsense


Post# 21 May 2006 14:32   





Back to top
   
marek_Łódź
Poziom 23
Poziom 23


Joined: 23 Dec 2004
Posts: 3131
Location: Łódź

Post#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
Poziom 22


Joined: 04 Jan 2003
Posts: 2275
Location: Zielona Góra

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#27 Post from the author of the topic 21 May 2006 20:29   

Re: jaki uC wybrać???


Próbkowanie na poziomie 1khz
Back to top
   
lbugiera
Poziom 16
Poziom 16


Joined: 27 May 2004
Posts: 349

Post#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
Poziom 11


Joined: 22 Apr 2006
Posts: 77

Post#29 Post from the author of the topic 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
Poziom 24


Joined: 10 Jun 2003
Posts: 4889
Location: Toruń

Post#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
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Jaki mikrokontroler wybrać?
Page 1 of 2 Go to page 1, 2  Next
Similar topics
Jaki wybrać mikrokontroler?? Aby połączyć dwa urządzenia USB (14)
Jaki przysłościowy mikrokontroler programowany językiem C/C++ wybrać do nauki? (5)
Projekt - jaki wybrać mikrokontroler i inne elementy (12)
[avr-dos][bascom] Jaki mikrokontroler wybrać? (2)
Sensor obrazu S10077 - jaki mikrokontroler wybrać? (1)
Jaki mikrokontroler wybrać? (4)
Jaki mikrokontroler wybrać do...? (981)
Który mikrokontroler wybrać ARM czy AVR? (32)
Jaki to bedzie mikrokontroler ???? (6)
matryca reklamowa- jaki mikrokontroler? (18)

Page generation time: 0.198 seconds


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