-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Mario <m...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Popularność mikrokontrolerów
Date: Sun, 08 Jul 2012 00:53:21 +0200
Organization: ICM, Uniwersytet Warszawski
Lines: 87
Message-ID: <jtaekt$bkh$1@news.icm.edu.pl>
References: <jt6gra$uls$1@node2.news.atman.pl> <jt6j00$kjp$1@mx1.internetia.pl>
<op.wg06cghz1cvm6g@lap> <jt71ll$91m$1@mx1.internetia.pl>
<jt93il$kgj$1@news.icm.edu.pl> <jt9q10$hrp$1@mx1.internetia.pl>
NNTP-Posting-Host: public-gprs484645.centertel.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Trace: news.icm.edu.pl 1341701597 11921 31.61.12.102 (7 Jul 2012 22:53:17 GMT)
X-Complaints-To: u...@n...icm.edu.pl
NNTP-Posting-Date: Sat, 7 Jul 2012 22:53:17 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031007
In-Reply-To: <jt9q10$hrp$1@mx1.internetia.pl>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:633729
[ ukryj nagłówki ]W dniu 2012-07-07 18:57, Michoo pisze:
> On 07.07.2012 12:38, Mario wrote:
>> W dniu 2012-07-06 17:50, Michoo pisze:
>>> On 06.07.2012 17:22, janusz_kk1 wrote:
>>>> Dnia 06-07-2012 o 13:39:15 Michoo <m...@v...pl> napisał(a):
>>>>
>>>>> AVR - bo ma niezłą wartość dydaktyczną a jednocześnie nie odrzuca,
>>>>> dużo przykładów w sieci, dostępne w DIPie
>>>> Koszmarny asembler, z tego powodu polecam 51 albo jeszcze lepiej Z80 :)
>>> Brrr. Po co na początku uczyć assemblera?
>>>
>>
>> Przy okazji zaznajamiania z listą rozkazów. Trudno uczyć budowy i zasady
>> działania mikroprocesora/mikrokontrolera bez stosowania rozkazów
>> procesora.
> Po co inżynier potrafiący zaprojektować/zaimplementować system
> mikroprocesorowy ma znać "bebechy procesora"? To jest broszka
> projektanta procesorów - nauki mechanika samochodowego nie zaczynamy
> przecież od górnictwa i przetwórstwa stali i ropy.
A przerysowując w drugą stronę można powiedzieć, że student mechaniki
pojazdowej nie powinien znać budowy silnika tylko zestaw jego
charakterystyk pozwalających na wyliczenie dynamiki pojazdu.
Tak samo można powiedzieć, że student elektroniki nie musie wiedzieć
jak jest zbudowany tranzystor bipolarny a jak polowy, tylko znać ich
modele zastępcze.
>
> Rozumiem jeszcze kogoś zaawansowanego[1], kto potrzebuje znać
> architekturę, sposób działania użytej magistrali, peryferia w
> procesorze, bo coś robi na FPGA z microblaze/openrisc/etc.
A to powinien znać moim zdaniem każdy student elektroniki o kierunkach
cyfrowych.
> Nie rozumiem po co ktoś, kto się uczy podstaw uC ma wiedzieć jaki jest
> dokładnie pipeline w procesorze, skoro tego nie widzi a interesująca i
> potrzebna jest informacja np.:
> - najszybszy na te architekturze typ zmiennej to (u)int16_t
> - 2 cykle na rozkaz
> - nie używać floating-point jeżeli nie jest to _konieczne_
> - nie używać busy-wait jeżeli można to zrobić inaczej (automaty
> skończone + zegar)
> - wykorzystywać przerwania gdzie się da
> - dokumentować przebieg algorytmu
> - przy częstotliwościach zegara powyżej xxx MHz krytyczne czasowo
> funkcje oznaczać yyy przy czym należy skontrolować czy to za bardzo nie
> uszczupla ramu.
>
> [1] Raczej na studiach magisterskich, albo bardzo specyficznym kierunku
> inżynierskich.
>
>> A assembler to po prostu bardziej czytelny zapis kodu
>> maszynowego.
> Ale zaczynanie od kodu maszynowego prowadzi do "liczenia cykli" i
> przesadnego komplikowania programu. Optymalizację należy przeprowadzać
> gdy jest to potrzebne, a nie od początku tworzyć "unmaintainable code".
Można pominąć poznawanie kodu maszynowego a także wszelkich rejestrów
wewnętrznych. Można ukryć całą architekturę za warstwą sterowników, a
student będzie tylko musiał dodać odpowiednie include w kodzie. Tylko
po co wogóle programowania od tej strony (oderwanej od hardware) mają
się uczyć studenci elektroniki skoro lepiej to wyjdzie studentom
informatyki.
Następne wpisy z tego wątku
- 08.07.12 01:13 Jarosław Sokołowski
- 08.07.12 02:00 Michoo
- 08.07.12 07:44 J.F.
- 08.07.12 09:46 Mario
- 08.07.12 10:15 Marek Borowski
- 08.07.12 14:18 Pszemol
- 08.07.12 14:22 Pszemol
- 08.07.12 20:21 Sebastian Biały
- 08.07.12 20:39 Kernel Panic
- 08.07.12 20:55 JDX
- 08.07.12 21:12 JDX
- 08.07.12 21:22 Piter
- 08.07.12 23:07 Andrzej Ekiert
- 09.07.12 08:09 Ukaniu
- 11.07.12 07:46 J.F.
Najnowsze wątki z tej grupy
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
Najnowsze wątki
- 2025-05-09 ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- 2025-05-09 Gdańsk => PHP Developer <=
- 2025-05-09 Warszawa => Programista C <=
- 2025-05-09 Kiero od deregulacji III Rzeczy (pospolitej) w zaciąga kredyt w 17 bankach by ratować prywatny biznes
- 2025-05-09 Kiero od deregulacji III Rzeczy (pospolitej) w zaciąga kredyt w 17 bankach by ratować prywatny biznes
- 2025-05-09 ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- 2025-05-09 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-09 Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- 2025-05-09 Gdańsk => Team Lead Data Engineer (Snowflake) <=
- 2025-05-09 Gdynia => MLOps Engineer <=
- 2025-05-09 Warszawa => Starszy Konsultant SAP FICO <=
- 2025-05-09 Zapaść w automoto
- 2025-05-09 Zapaść w automoto
- 2025-05-09 Poznań => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produkc
- 2025-05-09 Białystok => NMS System Administrator <=