| Author |
Message
|
pawel.skiba Poziom 6

Joined: 14 Apr 2007 Posts: 17
|
#391
04 Sep 2009 15:58 Re: Jaki mikrokontroler |
|
|
|
Witam.
Właśnie jestem na etapie wyboru rodziny procesorów ARM. Do tej pory miałem do czynienia z mikrokontrolerami AVR. Teraz jednak możliwości AVR-a z typowo harwardzką architekturą się wyczerpały. Potrzebuje uC który umożliwi wykonanie kodu z pamięci ram, będzie miał co najmniej 65 linii I/O z czego 56 5V tolerant , USB device, oraz bogaty zestaw interfejsów komunikacyjnych (nie będą wykorzystywane równolegle z I/O). PWM, i przetworniki nie są niezbędne.
Wyszło na to że nie mam wyjścia i potrzebuje ARM-a.
Przejrzałem co jest dostępne na Świecie i Polsce, przeczytałem dokumentacje.
Na razie rozważam:
Atmel - świetna dokumentacja, niestety dostępne w Polsce AT91SAM maja za mało I/O. Na Świecie jest już seria SAM3UxE który ma 96 linii.
NXP LPC23xx w Polsce i LPC176x na Świecie - dokumentacja mocno przeciętna, noty aplikacyjne także niewiele pomagają. Urządzenia peryferyjne mają duże bufory bardzo często DMA, jak to DMA wykorzystać juz niekoniecznie piszą. Za to są dostępne i można zacząć od zaraz.
ST STM32F105 - możliwości podobne do LPC tyle że dokumentacja jeszcze gorsza.
Proszę o podzielenie się opiniami na temat tych procesorów. Spotykanych problemów etc.
Jako że swój projekt mam zamiar zacząć od implementacji USB i SPI mam nasępujace pytania do osób które już to przerabiały.
1. Jak zachowują się interfejsy USB w tych procach w sytuacji gdy nie nastąpił odczyt danych z bufora? Czy urządzenie wysyła automatycznie pakiet NAK tak długo aż nie będzie możliwe przyjęcie nowych danych, a dane w buforze nie są tracone?
2. Czy fakt że w rodzinie LPC po każdym transferze SPI linia SSEL(SS,CS ) przechodzi w stan nieaktywny nie powoduje problemów w komunikacji. Dodatkowo brak podwójnego buforowania jakie jest w SPI Atmeli uniemożliwia zastąpienie sygnału SSEL innym pinem - transmisja jest przerywana na czas
"3. Write the data to transmitted to the SPI data register. This write starts the SPI data
transfer.
4. Wait for the SPIF bit in the SPI status register to be set to 1. The SPIF bit will be set
after the last cycle of the SPI data transfer.
5. Read the SPI status register.
6. Read the received data from the SPI data register (optional).
7. Go to step 3 if more data is required to transmit."
http://ww1.microchip.com/downloads/en/DeviceDoc/22100B.pdf
powyżej przykład urządzenia co do którego mam wątpliwości czy SPI z LPC jest wystarczające. Na stronie 6 i 7 przebiegi czasowe sygnałów SPI i cytat za str. 5 "The CS pin must be low and the HOLD pin must be high for the entire operation."
W przypadku SPI master być może wystarczy sterowanie przepływem za pomocą sygnału
SPICLK. Jednak czy w przypadku SPI slave brak podwójnego buforowania nie doprowadzi do utraty danych?
|
|
| Back to top |
|
 |
piotrekk8403 Poziom 4

Joined: 13 Aug 2007 Posts: 8 Location: tychy
|
#392
29 Sep 2009 01:44 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
witam wszystkich własnie zacząłem zabawe z mikrokontrolerami i potrzebuje porady.
Mianowicie czy jest możliwość ustawienia wyjścia analogowego na atmegu8 jak nie to na jakim kontrolerze moge to zrobić i czy jest to bardzo skomplikowane dodam że napięcie jakie chce uzyskać będzie sie zmieniało w zakresie od 0 do 1,5 V
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#393
29 Sep 2009 09:22 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
W najprostszych AVRach nie ma takiej możliwości. Niektóre AMRy mają odpowiednie wyjście, ale dla tak prostej rzeczy chyba ARMa nie potrzebujesz ;p
Jaką potrzebujesz dokładność (ile poziomów napięcia ma być)? I jaką szybkość zmian tego napięcia?
Możesz to uzyskać stosując drabinkę rezystorów, albo PWM i prosty filtr RC. Jednym słowem jest to mało skomplikowane.
PWM będzie dokładniejsze (nawet 10...12bitów) ale wolniejsze, a drabinka o wiele szybsza (nawet 1Msps) ale mniej dokładna.
Mało który procesor ma dedykowane wyjście analogowe, dlatego proponuję takie rozwiązania.
|
|
| Back to top |
|
 |
altjordan Poziom 5

Joined: 10 Oct 2006 Posts: 12 Location: Warszawa
|
#394
01 Oct 2009 17:26 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Witam. Mam takie pytanie zaczynające się od 'jestem całkiem zielony z uC': chciałbym zrobić takie urządzenie, które po włączeniu zasilania poczeka na komunikat z RS232 (kontrola gotowości innego urządzenia) i wyśle swój komunikat, podziała powiedzmy 8 godzin i wyśle drugi komunikat (zdalne wyłączenie urządzenia nadrzędnego), po czym zostanie mu wyłączone zasilanie. Ewentualnie zamiast włączania wyłączania zasilania układu, mógłby być zegar rzeczywisty z możliwością nastawiania godziny uruchomienia powyższej procedury.
Nie wiem od czego zacząć (poza zdobyciem podstawowej wiedzy praktycznej)
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#395
01 Oct 2009 17:58 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Od wybrania mikrokontrolera i języka programowania może.
Nie koniecznie najlepsze, ale ze względu na popularność i łatwość uzyskania pomocy na elektrodzie , proponuję jakiegoś AVRa.
Jeżeli to jednorazowy projekt, to do programowania może być BASCOM.
Jak chcesz w tym siedzieć więcej, to może lepiej C, ale w C na początku będziesz miał więcej problemów niż z BASCOMem (W BASCOMie piszesz i masz, w C są pliki Makefile, jakieś biblioteki, trzeba konfigurować kompilator. itp).
Ale jeżeli już miałeś styczność z C to na pewno nie powinieneś się pchać BASCOMa.
Acha. Ja nie dyskutuję o wyższości BASCOMa nad C. Dyskutuję o wyższości kompilatora BASCOM nad kompilatorem C jeżeli chodzi o osoby początkujące. To tak jak by ktoś chciał usunąć mój post ;p
|
|
| Back to top |
|
 |
altjordan Poziom 5

Joined: 10 Oct 2006 Posts: 12 Location: Warszawa
|
#396
07 Oct 2009 16:57 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
A jakieś konkretne sugestie co do mikrokontrolera? Wolę uczyć się na konkretnym zagadnieniu.
Dziękuję za zainteresowanie
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#397
07 Oct 2009 17:41 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Do tego to nawet ATTiny13 wystarczy.
|
|
| Back to top |
|
 |
Guest Poziom 26

|
#398
15 Nov 2009 23:02 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Witam
Miałem już okazję pobawić się 8051. Nie powiem, nawet mi się to spodobało. Chciałbym jednak coś we własnym zakresie zacząć robić. Na początek na przykład zegar binarny. Myślę, że najbardziej opłacalna będzie zabawa w języku C. Posiadam laptop, więc najlepiej by dany mikrokontroler dało się programować poprzez USB. Co możecie mi polecić?
|
|
| Back to top |
|
 |
kamyczek Poziom 21

Joined: 19 Mar 2002 Posts: 1433 Location: Dolnośląskie
|
#399
16 Nov 2009 09:27 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
jeśli kupiłeś tą książkę i chcesz sie bawić w programowanie wystarczy prosty zestaw z atmega8 i programator isp. W większości przypadków wystarczy i sprawdzi się znakomicie.
|
|
| Back to top |
|
 |
Google

|
#
16 Nov 2009 09:27 |
|
|
|
|
|
| Back to top |
|
 |
Guest Poziom 26

|
#400
16 Nov 2009 15:26 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
A jakiś konkretny zestaw możecie mi polecić? Cenowo to około 100 zł.
Jeszcze inna sprawa, chciałbym się pobawić układami FPGA, jaki zestaw się nada do tego?
|
|
| Back to top |
|
 |
maciejb16 Poziom 2

Joined: 11 Jul 2008 Posts: 3 Location: wroclaw
|
#401
17 Nov 2009 09:12 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Najlepszy jest ST7Flite29 pniewaz zawiera najwieksza ilosc EPROM z tej rodziny mikrokontrolerow. Jest jej az 256 bits.
|
|
| Back to top |
|
 |
Guest Poziom 26

|
#402
27 Nov 2009 11:59 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Planuję zakup tej książki: Mikrokontrolery AVR w praktyce - Jarosław Doliński
Niestety dedykowany zestaw uruchomieniowy jest już raczej niedostępny. Więc szukam jakiegoś dobrego zamienika. Dobrze by było by ten zamiennik nadawał się do sterowania silniczków oraz nie było problemów z USB i Vistą.
|
|
| Back to top |
|
 |
Google

|
#
27 Nov 2009 11:59 |
|
|
|
|
|
| Back to top |
|
 |
evolucja Poziom 17

Joined: 04 Nov 2007 Posts: 395 Location: Katowice
|
#403
05 Dec 2009 12:12 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
W najbliższym czasie będę próbował zbudować układ z lcd3310 + karta sd. O programowaniu nie mam zielonego pojęcia, ale lubię porywać się od razu na głęboką wodę i w ten sposób się uczyć. I teraz mam takie pytanie: czy lepiej wziąć atmegę 16 czy od razu 32? Jako początkujący na pewno będę potrzebował dużo pamięci... Boję się jednak, że mógł bym ten procesor uwalić. Jakie są możliwości jego zepsucia które grożą początkującemu i czy są one nie odwracalne?
LCD będzie sterowany tym http://lcd.strony.pl/d-109v2.htm
Proszę o pomoc, pozdrawiam.
|
|
| Back to top |
|
 |
asembler Poziom 22

Joined: 16 Sep 2007 Posts: 2131
|
#404
10 Jan 2010 00:08 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
To nawet na atmefze8 da sie zrobic. Ake jak juz zaczynasz (sie topic) to wybierz procesor z najwieksza pamiecią RAM do buforarowania zapis na SD i na bufor LCD. Co do flasha to w zupelnosci ci wystarczy 16kB
|
|
| Back to top |
|
 |
dr_mariano Poziom 8

Joined: 16 Nov 2007 Posts: 26 Location: Wrocław
|
#405
12 Jan 2010 21:24 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
(Pytanie z tytulu)....do ukladu w ktorym ADC probkuje z czestotliwoscia 200Mhz
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#406
12 Jan 2010 21:41 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Raczej nie ma takiego.
ADC o takiej częstotliwości próbkowania to nie lada wyzwanie i raczej spece od uC by czegoś takiego nie zrobili.
A tak na poważnie to po prostu nikt tego nie robi, mimo że na pewno się da. Strefa zastosowań takiego czegoś była by raczej wąska i nie opłaca się. Musisz skombinować osobny bardzo szybki ADC i do tego strasznie mocny procesor.
|
|
| Back to top |
|
 |
dr_mariano Poziom 8

Joined: 16 Nov 2007 Posts: 26 Location: Wrocław
|
#407
12 Jan 2010 22:29 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Cos takiego wynalazalem ADS62P29, raczej by sie nadawalo (cena nie jest istotna, jest duzy budzet) + mikrokontroler, ale jaki?
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#408
12 Jan 2010 22:48 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Jest jeszcze MAX1215.
Do tego to raczej FPGA trzeba.
Żaden uC nie wchłonie tyle danych ani to przez SPI, ani przez I2C, ani przez UARTa czy przez cokolwiek innego. Trzeba dedykowany interfejs równoległy. Jedyne co widziałem to dedykowany interfejs do podłączenia kamery. Interfejs równoległy 8bitów 60MHz. I to już było coś. Więc czym będzie 200MHz?
Skoro pytasz o takie rzeczy, to zdaje m się że porywasz się na głęboką wodę. Tak?
|
|
| Back to top |
|
 |
dr_mariano Poziom 8

Joined: 16 Nov 2007 Posts: 26 Location: Wrocław
|
#409
12 Jan 2010 23:04 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Moim zdaniem jest to jeden z lepszych sposobow nauki majac za soba podstawy, zabrac sie za ciezki projekt i duzo sie przy tym uczyc.
a jakies doswiadczenia z supersamplingiem ktos posiada?
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#410
12 Jan 2010 23:35 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Ale to jest przegięcie.
Do tego trzeba płytkę wielowarstwową. Trzeba dbać o impedancję ścieżek i inne tego typu sprawy.
Jeżeli chodzi Ci o te 2000 próbek co 0,5ms z Twojego innego tematu to zrób to na FPGA.
|
|
| Back to top |
|
 |
wilk125 Poziom 19

Joined: 13 Mar 2003 Posts: 629 Location: Bytom
|
#411
18 Jan 2010 12:32 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Witam
tez mam dylemat co wybrać, mikrokontroler powinien mieć max 64 piny, min 2xUART,min 1xCAN,architektura 32-bity możliwość odpalenia RTOS, np, FREERTOS, jak na razie wyszukałem 2 typy(PIC32MX5XX/6XX/7XX lub LPC2109/2119/2129), obydwa spełniają powyższe warunki ale nie wiem na który się zdecydować czy PIC czy LPC, może ktoś miał do czynienia z jednym i drugim i coś poradzi? Jak do tej pory bawiłem się AVR-ami, ale nie znalazłem nic z atmela co by odpowiadało.
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#412
18 Jan 2010 13:01 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Niestety do takiego HardCoru żaden się nie nada.
Ale jeżeli miał bym wybierać to wybrał bym ARMa.
EDIT. Sorki, pomyłka. Ten HardCore to dotyczył poprzedniego pytania, tego o próbkowania 200MSPS.
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#413
18 Jan 2010 13:17 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
a LPC to nie ARM? [;
PIC32 to MIPS 4k - zobacz czy jest na to port FreeRTOSa. Jak chcesz wybierać ARM7 od NXP, to powodzenia w kupowaniu modeli które wymieniłeś - obstawiam, że nie produkują ich już od dłuższego czasu. Jak szukasz czegoś rozwojowego to tylko LPC23xx albo LPC24xx, w ostateczności jakiś "klasyk" typu LPC2148, ale tam pewnie nie ma CANa. Są też LPC17xx albo STM32.
4\/3!!
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#414
18 Jan 2010 13:25 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Mówiąc ARM miałem na myśli procesory LPC z wymienionej listy wyboru: (PIC32MX5XX/6XX/7XX lub LPC2109/2119/2129).
Co do tego co Freddie Chopin wymienił to najlepsze były by STM32.
|
|
| Back to top |
|
 |
wilk125 Poziom 19

Joined: 13 Mar 2003 Posts: 629 Location: Bytom
|
#415
18 Jan 2010 15:46 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
| atom1477 wrote: |
Niestety do takiego HardCotu żaden się nie nada.
|
Możesz dokładniej dlaczego sie nie nada, chodzi o odpalenie RTOSa?
Dodano po 12 [minuty]:
| atom1477 wrote: |
Co do tego co Freddie Chopin wymienił to najlepsze były by STM32. |
A jakieś konkretne powody?
PIC32 ma port na FREERTOS
Dodano po 45 [minuty]:
Przejrzałem trochę tych ST32, i faktycznie np. STM32F103RBT6 wydaje się być ok
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#416
18 Jan 2010 15:52 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
RTOS to nawet na AVRze pójdzie.
Ale właśnie zauważyłem swój błąd. Pomyliłem Cię z dr_mariano który to chciał próbkowanie 200MSPS. Nawet ARM9 czy 11 tego nie pociągnie, bo nie da rady odczytywać ta szybko pinów IO.
Ale u Ciebie to co innego.
Co do STM32 to tak ogólnie napisałem. W sumie akurat do Twoich potrzeb to niekoniecznie będzie najlepszy. STM32 po prostu są nowe i lepsze od ARM7TDMI bo to już Cortex. A cenowo podobne więc stosunek cena/możliwości jest wyższy.
|
|
| Back to top |
|
 |
wilk125 Poziom 19

Joined: 13 Mar 2003 Posts: 629 Location: Bytom
|
#417
18 Jan 2010 16:08 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
chyba faktycznie zdecyduje się na ST32, maja obudowę nawet 48pin i są w TME od ręki dostępne
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#418
18 Jan 2010 16:20 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
Czy ja dobrze rozumiem? Tobie zależy na małej licznie pinów?
Dlaczego?
|
|
| Back to top |
|
 |
wilk125 Poziom 19

Joined: 13 Mar 2003 Posts: 629 Location: Bytom
|
#419
19 Jan 2010 07:52 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
nie jest to jakieś bardzo ważne, ale zawsze to mniej lutowana(w przypadku ręcznej roboty) ;-), nie zależy mi na dużej ilości pinów bo w moim projekcie i tak będę używał 2XUART 1xCAN i może z 5xGPIO
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#420
19 Jan 2010 13:13 Re: Jaki mikrokontroler wybrać do ...? |
|
|
|
No niby tak. Czyli masz już konkretne wymagania.
|
|
| Back to top |
|
 |
Google

|
#
19 Jan 2010 13:13 |
|
|
|
|
|
| Back to top |
|
 |