ATNEL tech-forum
https://forum.atnel.pl/

PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie
https://forum.atnel.pl/topic19154.html
Strona 1 z 1

Autor:  mirekk36 [ 10 wrz 2017, o 08:02 ]
Tytuł:  PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Obrazek

Autor:  SunRiver [ 10 wrz 2017, o 10:49 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Klasa , szkoda że nie jest jeszcze dostępny psotek wiec nieco nadmiar wiedzy bez ćwiczen się marnuje ...
a może by tak PSOTEK GOLAS ??

Autor:  mirekk36 [ 10 wrz 2017, o 11:38 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Tak tak - będzie już może w przyszłym tygodniu PSOTEK golasek ;)

Autor:  morswin [ 10 wrz 2017, o 14:47 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Z niecierpliwością czekam
Jak zwykle kawał dobrej roboty

Autor:  michu [ 10 wrz 2017, o 16:47 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Świetny poradniczek jak zwykle :lol: normalnie produkcja idzie pełną
parą ,biedny ten klon Mirkowy tyra jak niewolnik :lol: :lol: :lol:

DZIEKUJEMY !!! i czekamy na więcej :D :D :D

Autor:  tonygryps [ 10 wrz 2017, o 17:49 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Mirku bardzo fajny poradnik , ale mam kilka pytań: jakim kwarcem taktowałeś tego PSOTKA pytam bo użyłeś funkcji typu delay a nie widziałem żebyś gdzieś w projekcie podawał wartość taktowania , jak to jest w tych prockach ?

Autor:  mirekk36 [ 10 wrz 2017, o 17:53 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

tonygryps napisał(a):
Mirku bardzo fajny poradnik , ale mam kilka pytań: jakim kwarcem taktowałeś tego PSOTKA pytam bo użyłeś funkcji typu delay a nie widziałem żebyś gdzieś w projekcie podawał wartość taktowania , jak to jest w tych prockach ?


Tutaj są takie fajne funkcje jak np Cydelay( uint32_t ms ) i nie trzeb w ogóle martwić się o to jak jest ustawione taktowanie procka, ONA ZAWSZE sama się dowie jak jest ustawione taktowanie i sama sobie obliczy właściwie czas ;) a więc mega miodzio ;)

co ciekawe - zobacz jaki typ dla milisekund ;) uint32_t ! ... nieźle może ich naliczyć co ? ;)

Na temat ustawień zegarów i clocków w tych prockach będę opowiadał kiedy indziej w całkiem oddzielnym poradniku ;) jak widzisz na tym etapie nie było nam to potrzebne bo cydelay() jest inteligientne ;)

Autor:  tonygryps [ 10 wrz 2017, o 18:00 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Cytuj:
Na temat ustawień zegarów i clocków w tych prockach będę opowiadał kiedy indziej w całkiem oddzielnym poradniku ;) jak widzisz na tym etapie nie było nam to potrzebne bo cydelay() jest inteligientne ;)

I ty Mirku tak długo to przed nami ukrywałeś toż to miodność w czystej postaci te Procki... czekam na więcej i to z niecierpliwością.

Autor:  Espablo [ 10 wrz 2017, o 18:31 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Chodziły mi te procki gdzieś z tyłu głowy i jakoś nigdy nie mogłem się za nie zabrać. Teraz wiem czego mi brakowało - Mirkowego poradnika. Jestem cały Twój :D i czekam na kolejne odcinki.

Autor:  michu [ 11 wrz 2017, o 08:44 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Czy myślisz o napisaniu kolejnej książki na temat tych procków :D
Bo jak tak to jestem już chętny do wsparcia i zakupu kolejnej części :lol: :lol: :lol:

Autor:  mirekk36 [ 11 wrz 2017, o 11:59 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

michu napisał(a):
Czy myślisz o napisaniu kolejnej książki na temat tych procków


Już dawno temu była taka zaplanowana - bo jak widać - miałem już dawno wyraźny plan zajęcia się również prockami ARM ... z tego też tytułu na grzbiecie tej książki pojawiłaby się literka "A" ;)

ale czy napiszę w najbliższym czasie ? nie wiem

Autor:  Jaglarz [ 11 wrz 2017, o 16:53 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

mirekk36 napisał(a):
na grzbiecie tej książki pojawiłaby się literka "A"


A kolor okładki jaki? Anyżowy? Ametystowy? Amarantowy? :lol: :D

Autor:  SunRiver [ 11 wrz 2017, o 17:24 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

będzie jak nic akwamaryna z lekką nutką bakłażanowego w paseczki w odcieniach indygo :P

Autor:  mirekk36 [ 11 wrz 2017, o 17:42 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

hahahaha - Qulor nieznany :lol:

Autor:  Harry [ 11 wrz 2017, o 17:54 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Rozumiem że to wersja dla kobiet? Faceci nie rozróżniają więcej niż 16 kolorów w 4 odcieniach.

Wysłane ze srajfona.

Autor:  SunRiver [ 11 wrz 2017, o 17:57 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Harry napisał(a):
Faceci nie rozróżniają więcej niż 16 kolorów w 4 odcieniach.


cos ci się pomyliło panie kolego ...

Prawdziwy facet rozróżnia tylko 3 kolory ... czerwony , pomarańcz i zieleń :P

Autor:  Harry [ 11 wrz 2017, o 18:13 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

A pierwsza książka Mirka jaki ma kolor? Bo z tych 3 które podałeś za cholerę nie zrobisz takiego ;)

Wysłane ze srajfona.

Autor:  SunRiver [ 11 wrz 2017, o 18:23 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Harry napisał(a):
A pierwsza książka Mirka jaki ma kolor? Bo z tych 3 które podałeś za cholerę nie zrobisz takiego

a tam zaraz wszystko zależy jak ci sie bity przesuną :P

Autor:  Marhef [ 11 wrz 2017, o 20:53 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

SunRiver napisał(a):
Prawdziwy facet rozróżnia tylko 3 kolory
Ładny, brzydki i pedalski?

Autor:  SunRiver [ 11 wrz 2017, o 20:55 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

te na skrzyżowaniu tylko ....

choc ja jeszcze widzę nader czesto ... kolor BBB (bardzo brzydki blond) :P

Autor:  Krystek [ 12 wrz 2017, o 19:55 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Co do kolorów to następny będzie pewnie orange purple albo redbook :D Już nawet ikonki pod nie są przygotowane :D Wszystko z góry ustawione :P

Autor:  mirekk36 [ 12 wrz 2017, o 20:21 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Krystek napisał(a):
Wszystko z góry ustawione


zaplanowanie panie, zaplanowane ;)

Autor:  xbary [ 13 wrz 2017, o 22:18 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

Kręgosłup Cortex-M3 wymaga inicjowania programowego swoich parametrów pracy ;) takie coś jak fusy w atmedze.
Kompilator pliki startup odpowiednio do projektu dodaje i przez to wydaje się wiele rzeczy magicznych, patrząc na to z perspektywy AVR.

Autor:  kijas1 [ 18 wrz 2017, o 05:41 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

prefix2002 napisał(a):
prosty program migania diodą zajmuje 1kB pamięci Flash i 2kB RAM'u!

Nie sprawdzałem, ale większość z tych 2-ów kB ramu jest pewno zarezerwowane na stos i stertę. Jeśli nie boisz się ich przepełnienia to można to sobie pozmniejszać i już nie będzie tyle zajmowało miganie diodą. Ale ogólnie polecam na razie nie przejmować się tym faktem i cieszyć się zasobami które oferują te klocki, jeśli algorytmy nie będą skopane to na pewno ich nie braknie.
I jestem ciekaw jak się potoczą losy promowania psoc na naszym rynku. Były już chyba takie próby, ale jest jak jest, a produkt jak najbardziej zacny. Rewolucji na miarę zastąpienia avr psocami bym się nie spodziewał, ale może chociaż paręset osób spróbuje jak dobrze smakuje nowoczesna technologia i przestanie się jej bać.

Autor:  SunRiver [ 18 wrz 2017, o 07:57 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

mirekk36 napisał(a):
(dużo mniejszą wielkość) dla Cortex-M0 od np nowszego Cortex-M3 !


hahahahahahhaahhaahahahhahaha,,,,,, i mam poprawiony humor na resztę tygodnia

M3 jest najstarszym rdzeniem CORTEX-M już to pisałem ....
cofnijcie sie kila latek kiedy debiutował .... w odróżnieniu do nowszego rdzenia M0 który nie jest specjalnie udany i wydajny
ale tu chodziło o redukcję kosztów i potrzebnej energii -- nie tak dawno też debiutowały układy kinetis z poprawionym rdzeniem M0 czyli M0+
a najnowszy Cortex to M33 -- wszystkie mają to wspólnego że wywodzą się z M3 ... poprzez uproszczenie i minimalizacje zestawu instrukcji w M0
po potężną rozbudowę w M4 ... M7 , M23 i M33 ale żeby M3 był nowszy ... panie mirku ... :)

2004 Cortex-M3
2007 Cortex-M1
2009 Cortex-M0
2010 Cortex-M4(F)
2012 Cortex-M0+
2014 Cortex-M7(F)
2016 Cortex-M23
2016 Cortex-M33(F)

najpierw doczytac :)

Tak to wyglada ... i co widać ??

Autor:  mirekk36 [ 18 wrz 2017, o 08:52 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

ok - może się pomyliłem ;) ale rdzenie różne M0 i M3 i na pewno różne ilości RAM'u na starcie zajmują to o to bardziej mi chodziło a nie który nowszy czy starszy ;)

nie mniej dziękuję za wyjaśnienie zagadnień historycznych tzn rozwoju i wersji - to ważne i ciekawe

Autor:  SunRiver [ 18 wrz 2017, o 09:31 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

tak jest to zrozumiałe ze sa rózne potrzeby i rózna objetość kodu i zajetości zasobów bo wynika w prost z róznic w rozkazach ich ilości
jak też i sposobu zarządzania zasobami w przypadku M0 / M0+ gdzie poza nowym procesem technologicznym i róznym od M3 podejściu do
zasobów oraz zużycia energii zastosowano nowsze algorytmy. Biorąc pod uwagę potrzeby rynkowe gdzie producenci potrzebowali mniejszy prostrzy
i bardziej energooszczędny mikrokontroler , a przy tym tańszy dlatego powstał M0 , który jednak w nalocie okazał się jednak nie taki dobry
redukcja była tak spora że pozbawiono go tego czym był arm M3 , zasadniczo mozna M0 sprowadzic do AVR gdzie róznica jest tylko to ze jest 32 bitowy
a w wielu przypadkach ATmega była wydajniejsza .... datego kolejnym krokiem był M0+ .
co widać po blokach funkcjonalnych :

Obrazek

Obrazek

a gdy popatrzymy na listę rozkazów ....

Obrazek

oczywiście patrząc dalej ....

Obrazek

mamy się z czego cieszyć bo wszystkie Cortexy są ze sobą kompatybilne .... oczywiście w takich samych warunkach zdrowego rozsądku .
Tak samo jak w przypadku PSoC w teorii można niemal wszystko , ale jak się wgłębisz okaże się ze nie jest tak kolorowo i brak popularności
tych układów nie wynika z ich dużych poniekąd mozliwości , ale z faktu że mają sporo ograniczeń, są kosztowne i przede wszystkim małej
poniekąd możliwości rozwoju sprzętu czego nie doświadczysz u konkurencji np STM32 gdzie w obrębie rodziny układy są nawet zgodne pinowo
a zmiany w kodzie sa czysto kosmetyczne , tu masz kłopot że bezpośrednio nie zastąpisz jednego PsoC drugim , co wymusza wzrost kosztów rozwoju urządzenia gdzie trzeba przeprojektować układ pod nowy czip oraz przepisać kod dla bloków UB .

Wszystko ma swoje granice i potrzeby M3 nie jest specjalnie energooszczędny , i w przypadku M0 i M0+ zostaje daleko w tyle
chocby ze względu na przestarzałą konstrukcje i proces technologiczny , ale za to ma nawet jak na dzisiejsze czasy dużą wydajność .

Oczywiście w przypadku Cypress'a jest to nowum choć jednak już out off date jeśli chodzi o PSoC5 gdyz układ zasadniczo okazuje się
mało efektywny i mało wydajny tym samym nie nadążający za trendami.

spowodowane jest to tym ze posiada wspólna architekture ze starym już PSoC 3 a jedyne co zmieniono to zastąpiono rdzeń 8051
rdzeniem Cortex-M3

Obrazek

o skali ewolucji ... można dopiero powiedzieć w przypadku PSoC6 gdzie dopasowano bloki UB do fizycznosci Cortex-M4 i dodano wspomagający
rdzeń Cortex-M0.

Co jednak nie ujmuje im mozliwości , niemniej nie tak kolorowej jak na pierwszy rzut oka się wydaje ...:)

Autor:  SunRiver [ 18 wrz 2017, o 09:39 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

prefix2002 napisał(a):
Niemniej jednak taki program, oceniając całościowo, zajmuje 2kB RAM...i nie jest ważne, ile zajmuje samo miganie diodą...generalnie 2kB jest "zjedzone" na wstępie...prefix2002


nie roztrząsaj problemu ... jest mniej złozony jak się wydaje
samo podejście do obsługi rdzenia i liczby rozkazów oraz koniecznego skonfigurowania i włączenia preyferi ma tu znaczenie , równorzedne
z samym środowiskiem i użytym kompilatorem.

Podobnie jak STD-pherip na STM32 sa mało wydajne i optymalne wzgledem HAL tak samo tu niekoniecznie potymalny kod musi być generowany
podczas konfiguracji bloków.

warto to przemysleć bo ilośc MIPSÓW i Optymalnośc kodu na tym etapie nie jest nikomu potrzebna.

Autor:  SunRiver [ 18 wrz 2017, o 15:40 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

dambo napisał(a):
połączenie jakiś dwóch tematów?


nie efekt motyla ...

Autor:  mirekk36 [ 18 wrz 2017, o 15:42 ]
Tytuł:  Re: PSoC Cortex-M3 - jak migać LED'em czyli wprowadzenie

SunRiver napisał(a):
nie efekt motyla ...

BARDZO dobra odpowiedź :lol: sam lepiej tego bym nie ujął

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/