• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Szukam mikrokontrolera...
#11
(07-05-2020, 18:34)ElektronPL napisał(a): Aha jeszcze jedno pytanko: skoro STM32 ma 2 rdzenie to teoretycznie jest wielozadaniowy a ja właśnie czegoś takiego szukam. Wiesz może czy jest w ogóle to możliwe aby 1 rdzeń wykonywał 1 prostą cykliczną rpacę a drugi robił w tym czasie zupełnie coś innego?
Są STM32 z dwoma rdzeniami np . STM32MP1. ARM używa nie tylko STM i znajdzie i takie co maja 6 rdzeni.
Po co Ci kilka rdzeni? Co za zadania ma robić CPU? Nie wystarczy do tego DMA? Może zamiast kilku rdzeni użyć FPGA w którym zaimplementujesz jakiś CPU a resztę zrobi sprzęt?
 
Odpowiedź
#12
Który stm32 ma 6 rdzeni?
 
Odpowiedź
#13
(08-05-2020, 10:14)elvis napisał(a): Który stm32 ma 6 rdzeni?
Gdzie to napisałem?
 
Odpowiedź
#14
No dobra, może faktycznie chodziło o inne - a już myślałem że faktycznie jest stm32 z 6 rdzeniami. Zmylił mnie szyk tego zdania:
"ARM używa nie tylko STM i znajdzie i takie co maja 6 rdzeni."
Bo to oczywiście bez sensu, ARM nie używa STM, ale firma STMicroelectronics używa rdzeni od ARM.

W każdym razie ani STM32MP1, ani faktycznie 2-rdzeniowe układy STM32 to raczej nie jest dobry wybór. W końcu układ miał być możliwy do przylutowania bez specjalistycznego sprzętu i umiejętności. Poza tym raczej autor wolałby uniknąć 6-warstowoych płytek, chociaż o tym akurat nie napisał.
 
Odpowiedź
#15
Autor nie napisał do jakiego projektu potrzebuje potężnego procesora. Wspomniał o ATMEGA, którego zapewne dotychczas używał więc pewnie nie wie co potrafi sprzęt wbudowany w ARM, głównie DMA. W wielu przypadkach DMA zastąpi dodatkowy rdzeń. Nie pisałem o ARM z FPGA a może takie rozwiązanie byłoby dobre.
RPI tez ma ARM, 4 rdzenie ale czy takie rozwiązanie zadowoli autora? Bez Linuxa RPi jest w zasadzie bezużyteczny a raczej użyteczny dla niewielkiej grupy konstruktorów.
 
Odpowiedź
#16
Co rozumiesz przez "sprzęt wbudowany w ARM" ? ARM to rdzeń, podobnie jak AVR w przypadku atmegi. DMA nie jest wbudowany w rdzeń, więc to co piszesz nie ma sensu.

Edit: a wracając do tematu wątku, to polecany przez kolegę @kaczkat esp32 brzmi jak na razie chyba najlepiej.
 
Odpowiedź
#17
Podobnie a nie tak samo, bo w rdzeniu AVR nie ma timera jak w ARM. a uściślając, niech będzie "sprzęt wbudowany w STM32/LPC i inne".
ESP32 mają dosyć skromne wyposażenie i nie można, nie wiedząc co autor chce zbudować przesądzać, czy ESP32 będzie najlepszym wyborem. Najbardziej uniwersalne jest FPGA, bo nie problem umieścić w nim 20 UART a takiego mikrokontrolera nie widziałem ale cena FPGA może nie być do zaakceptowania.
 
Odpowiedź
#18
Potrzebuję sprzętu który będzie wykonywał (stosunkowo proste) operacje i w tym samym czasie (korzystając z tej samej pamięci SRAM) będzie dane o obrazie wysyłał do wyświetlacza LCD (nieprzerwanie z częstotliwością zegara 9.7Mhz). Załączam datasheet. Teoretycznie szybki 2 rdzeniowy mikrokontroler w portem 32 bitowym poradzi sobie bez najmniejszego problemu. Na programowalnych strukturach się zupełnie nie znam i nawet nie wiem czy takie rozwiązanie jest wykonalne.

https://www.beck-elektronik-display.de/f...N05.V2.pdf
 
Odpowiedź
#19
Czyli chcesz zrobić własny sterownik ekranu - faktycznie to wymaga dbania o przebiegi czasowe.
Masz w sumie do wyboru kilka opcji:
1) użyć gotowy serownik ekranu, albo wyświetlacz z takim sterownikiem - to najprościej
2) poszukać mikrokontrolera z wbudwanym sterownikiem, np. stm32f429 - niestety to nie są małe i proste układy, a danych jest na tyle dużo, że pewnie i pamięć na bufor obrazu będzie potrzebna
3) użyć FPGA - ale jeśli nie używałeś, to pewnie nie będzie proste. No i większość układów to BGA i to zaawansowane
4) użyć ESP32 - jest sporo gotowych projektów, które wykorzystują monitor VGA. To co potrzebujesz jest bardzo podobne
Więc jak napisałem wcześniej, moim zdaniem ESP32 będzie najłatwiejsze w użyciu. No i Arduino IDE działa Smile
 
Odpowiedź
#20
(08-05-2020, 19:00)elvis napisał(a): Czyli chcesz zrobić własny sterownik ekranu - faktycznie to wymaga dbania o przebiegi czasowe.
Masz w sumie do wyboru kilka opcji:
1) użyć gotowy serownik ekranu, albo wyświetlacz z takim sterownikiem - to najprościej
2) poszukać mikrokontrolera z wbudwanym sterownikiem, np. stm32f429 - niestety to nie są małe i proste układy, a danych jest na tyle dużo, że pewnie i pamięć na bufor obrazu będzie potrzebna
3) użyć FPGA - ale jeśli nie używałeś, to pewnie nie będzie proste. No i większość układów to BGA i to zaawansowane
4) użyć ESP32 - jest sporo gotowych projektów, które wykorzystują monitor VGA. To co potrzebujesz jest bardzo podobne
Więc jak napisałem wcześniej, moim zdaniem ESP32 będzie najłatwiejsze w użyciu. No i Arduino IDE działa Smile
Tak, też jestem skłonny użyć tego. Tylko nie mogę znaleźć 1 rzeczy. Jaki jest odpowiednik asemblerowych poleceń PORT i DDR z arduino UNO? Kod do sterowania tym wyświetlaczem już napisałem i przetestowałem na arduino DUE wiec jak będę mieć stosowne polecenia to sobie bez problemu przeportuje.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości