Okładka Styczniowego EDW i ARM DSP?

Tu możemy wymieniać się swoimi opiniami na tematy książek i czasopism związanych z elektroniką oraz podawać interesujące adresy stron internetowych.
ODPOWIEDZ

Mała ankietka. Co byś wolał mając wybór ?

32-bitowe ARMy, z racji specyfikacji wchodzenie SMD.
23
70%
16-Bitowe PIC24 i DSPPIC, mając wybór między obudowami DIP i SMD.
10
30%
 
Liczba głosów: 33

Awatar użytkownika
tymon_x
-
Posty: 64
Rejestracja: 14 wrz 2010, 16:48
Lokalizacja: Gdańsk

Post autor: tymon_x » 01 sty 2011, 15:26

kayron pisze:A to niby ja z czego korzystam, z ogólnych zasad optymalizacji dla PC. Podejście i zasady są dokładnie ta same. Trzeba tylko zmienić nawyki, nauczyć się innego podejścia do programowania...
Zależy o czym mówimy, o dobrym pisaniu programów w języku natywnym, czy ustawienia tego wszystkiego co większości nie robi, czy ustawienia stosu itp.. Ktoś kto obsługuje wiele przerwań, i nawet nie przesunie stos w dalsze miejsce w pamięci RAM i się dziwi czemu mu się program wykłada. Albo robi jakieś magiczne delay_us() w przerwaniach (sic!).
Co do stylu inne języki wymagają innego toku myślenia, jak strukturalny C, a np. taka Java. Żeby nie było Dżawkę można na ARM odpalić (Jazelle) (;
Ostatnio zmieniony 01 sty 2011, 15:27 przez tymon_x, łącznie zmieniany 1 raz.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 01 sty 2011, 15:27

Wybrałem PIC ponieważ
a) są w obudowach DIP
b) znam uProcki AVR i chętnie poznam głównego konkurenta
c) ARM to nie jest uC tylko procesor, do rozwinięcia skrzydeł potrzebuje RAMu, ROMu/Flash'a a to się wiąże z wypuszczeniem wysokich częstotliwości poza obudowę
d) obudowa SMD z gęstymi pinami odstrasza.

Jestem za płytką testową np. na wzór tej. Trochę peryferiów i miejsce na procka, a procki jakie się komu podoba.


Co do wydajności i optymalizacji - wystarczy przejrzeć archiwa sceny Atari czy Commodore. Kiedyś programiści umieli wykorzystać bugi w budowie peryferii żeby uzyskać 150% ich możliwości.
Dziś dąży się do przyśpieszenia procka i sztuka programowania zanika na rzecz gotowych algorytmów.

A za 50zł to można mieć pentium 2 i LCD ponad 10' z demobilu, tylko o energooszczędności i zasilaniu bateryjnym można zapomnieć.

Awatar użytkownika
tymon_x
-
Posty: 64
Rejestracja: 14 wrz 2010, 16:48
Lokalizacja: Gdańsk

Post autor: tymon_x » 01 sty 2011, 15:40

M@rek pisze:c) ARM to nie jest uC tylko procesor, do rozwinięcia skrzydeł potrzebuje RAMu, ROMu/Flash'a a to się wiąże z wypuszczeniem wysokich częstotliwości poza obudowę
Tego co podkreśliłem nie rozumiem, jakie wielkie częstotliwości poza obudowę?
M@rek pisze:d) obudowa SMD z gęstymi pinami odstrasza.

Istnieją konwertery z obudów QFP do DIP dla nie lubiących lutować. Lutowanie LQFP nie jest takie straszne znowu. Kto nie spróbuje, ten nie wie co traci (; NXP ma też ofercie obudowy w HVQFN (dokładnie LPC11xx).

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 01 sty 2011, 15:49

A propo mocy obliczeniowej. Gra 3D na C64, a co tam był za wydajny proc 0,98MHz z czego jeszcze 10% podkradał VIC (układ graficzny). Da sie, da się, i nie trzeba procesora potwora.
http://www.youtube.com/watch?v=Jv1OFYH9 ... re=related
PS. Gdzieś jest jeszcze filmik z lepszym silnikiem ala DOOM, ale nie pamiętam nazwy.

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 01 sty 2011, 15:54

Ja widzę, że największym problemem ludzi narzekających na ARMy jest czysta niewiedza, brak pomysłów oraz chęci poszerzania swoich umiejętności. Pytanie: "po co budować MP3?" mnie dobiło już kompletnie. Pytasz po co, a odpowiedź jest prosta, ludzie tacy jak my ją zbudowali i ludzie tacy jak my wymyślają kolejne nowości. Budowanie swojego MP3 nie tylko pozwala Ci się czegoś więcej nauczyć, ale pozwala też na kolejne ciekawe pomysły wykorzystania czegoś w praktyce. Ale skoro Ty zadajesz takie pytanie to ja zadam podobne tylko trochę inaczej, dlaczego ludzie na elektrodzie robią własne konstrukcje wzmacniaczy, albo teraz projektów świątecznych, jak wiele z tych rozwiązań jest gotowych i można zakupić je w sklepie. No więc po co? Po co siedzisz na tym forum i pytasz ludzi jak coś zrobić, lub jak coś działa?

Poza tym warto poznać ARMy z tego względu, że są znacznie bardziej przemyślane niż popularne wśród nas AVRy. Jak poznasz UART w LPC2148 to będziesz marzył sobie, żeby podobne cuś zrobili i w AVRach. Obsługa tego w C to czysta przyjemność. Co do lutowania, mając stację lutowniczą TQFP nie jest problemem, mając stację na gorące powietrze TQFP to dziecinna zabawa, a FBGA to też nic trudnego. Wystarczy pooglądać kilka filmików na youtube.com. Stacja HOT AIR kosztuje teraz ok. 300zł nowa, a używana na allegro jeszcze lepiej stoi ;)

Pozdrawiam ;)

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 01 sty 2011, 15:58

tymon_x:
ARMy może bez problemu działać na 100Mhz i więcej bez zewnętrznego RAMu i wszystko będzie pięknie.
Problem zaczyna się gdy brakuje RAMu i trzeba szybko przesyłać dane z zewnętrzną pamięcią. Zaprojektowanie płytki pod magistralę 100Mhz jest ciężkim wyzwaniem.

Awatar użytkownika
tymon_x
-
Posty: 64
Rejestracja: 14 wrz 2010, 16:48
Lokalizacja: Gdańsk

Post autor: tymon_x » 01 sty 2011, 16:04

M@rek pisze:tymon_x:
ARMy może bez problemu działać na 100Mhz i więcej bez zewnętrznego RAMu i wszystko będzie pięknie.
Problem zaczyna się gdy brakuje RAMu i trzeba szybko przesyłać dane z zewnętrzną pamięcią. Zaprojektowanie płytki pod magistralę 100Mhz jest ciężkim wyzwaniem.
Aaaa... to oto chodziło (; Takie potrzeby to widziałem tylko dla tych co są Sobie jakiegoś Linucha postawić czy inny zaawansowany Embedded soft (; Zewnętrzny RAM nie musi hulać z 100MHz, większe jajca to się dzieją powyżej 200MHz na PCB z standardowym RF-4.
Ostatnio zmieniony 01 sty 2011, 16:05 przez tymon_x, łącznie zmieniany 2 razy.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 01 sty 2011, 16:04

Jak poznasz UART w LPC2148 to będziesz marzył sobie, żeby podobne cuś zrobili i w AVRach.
Wiesz USART to USART nie ważne w czym, bo to standard. Co najwyżej mogli ci dodać kolejkę FIFO i DMA. Dla mnie bez znaczenia akurat. Jedyne czego zazdroszczę w ARMach to bardziej rozbudowany SPI i I2C. Reszta nie jest już tak istotna. Timery w AVRach są wystarczające, reszta też. Niektórzy podniecają sie DMA, ale XMEGI też już to mają.
Co do tego MP3 to nie trzeba do tego ARMa, ATMEL już dawno zrobił 8051 z dekoderem MP3 i interfejsem MMC/SD na pokładzie. Szło to kupić nawet za rozsądne pieniądze w TME.

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 01 sty 2011, 20:37

Teraz już wiem czemu w Polsce naszej kochanej nie ma zbyt wielu dużych fabryk sprzętu elektronicznego, nom i oczywiście firm projektujących tego typu urządzenia. Z takim podejściem to ja się nie dziwię :)

PS. Ktoś pytał o peryferia - przede wszystkim kontroler TFT wbudowany w kostkę, bardzo wygodna sprawa :)

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 02 sty 2011, 10:30

Jak nie ma a GoodRAM czyli Wilk Elektronik S.A.
Z drugiej strony wiesz nie każdemu się chce co 2 lata przestawiać na nową architekturę CPU.
Jeżeli chodzi o ARMy i Cortrex M3 to ja osobiście uważam że do konstrukcji amatorskich, jest ciekawsza rodzina niż STMy. Mianowice to:
http://www.luminarymicro.com/products/1 ... vices.html
i ich starsi bracia serii 300. Małe, przystępne i bardziej przypominają pod katem peryferii AVRy.

falaat
-
Posty: 11
Rejestracja: 28 gru 2010, 17:37
Lokalizacja: Białystok

Post autor: falaat » 02 sty 2011, 10:37

Może ktoś kto zna ARM-y i dsPIC mógłby się lepiej wypowiedzieć czy warto używać tych drugich?

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 02 sty 2011, 12:44

Nie bardzo rozumiem Twoje negatywne spojrzenie na ARMy. Nie wiem czy Twoje zachcianki zaspokoiłyby bardziej Cortexy A8 czy raczej coś słabszego. Z tego co wiem, bo mam przed sobą styczniową gazetkę projekt jest o STM32, czyli ARM z Cortex M3, dlaczego w ogóle rozważamy jakieś PICe :?: Z tego co ja widzę bardziej znane są AVRy od PICów. Rozejrzyj się, w którym sklepie znajdziesz PICa, a w którym ARMa czy AVRa. W wiekszości znajdziesz te dwa ostatnie. Poza tym PIC ogranicza nieco nasze możliwości rozwoju, a to co nauczysz się na ARMach to zostanie. Nawet jeśli wejdzie nowy rdzeń to umiejętności programowania poprzednich ARMów się nie zmarnują. Zmieni się jedynie kompilator, w którym będziemy kompilować kod i trochę ulegną zmianie peryferia. A każdy kto nauczy się korzystać z not katalogowych (i to uważam za największą umiejętność elektronika) to poradzi sobie i z nowym rdzeniem. ARMy są na prawdę o wiele lepsze ;) Ich konstrukcja pozwala na optymalne zarządzanie poborem prądu, dzięki czemu na prawdę można podłączyć go do baterii, bądź akumulatorków. Nie pracujesz zawsze na tej samej częstotliwości, możesz ją zmieniać w trakcie pracy :) Nie wiem czy PICe to umożliwiają, a założę się (bo trochę kiedyś interesowałem się Microchipem) że konstruktorzy o tym nie pomyśleli, jeżeli jest inaczej to bardzo przepraszam. Ale i ich rodzina jest znacznie uboższa. ARMy produkują wielkie firmy, dzięki czemu możliwe jest zakupienie kostki za normalne pieniądze, która będzie charakteryzowała się przesytem peryferiów itp.

Ja będę chwalić mimo wszystko ARMy, bo rodzina ARM7 (jak sami mówicie jest przestarzała, ale) bardzo miło mnie zaskoczyła. Na prawdę bardzo dobrze mi się pisze programy, bardzo dobrze mi się programuje (LPC wymagają jedynie portu COM, nawet programator specjalny nie jest potrzebny). Dużo pamięci możesz podłączyć dodatkowo, wiem że tego na początek nikt nie wykorzysta, ale później... Na pewno. Poszukaj na elektrodzie projektów na ARMach, aż czasami miło popatrzeć :) A na AVR :?: Zegar, zegar, zegar, sterownik, zegar, sterownik, zabawka świetlna, zabawka świetlna, w kółko to samo... I tylko widać HD44780, KS0108. Nie widziałem zbyt dużo projektów z VFD, z TFT, z OLED. Owszem są ale przeważająca ilość projektów to zwykły LED, którym już po prostu chce się wymiotować, bądź LCD, który już nie cieszy tak oka jak na samym początku przygody z mikroprocesorami :)

Poza tym firmy, które podałeś wcale nie są znane :) GoodRAM kojarzy się jedynie z pamięciami komputerowymi, ale chyba jedynie tu u nas, w Polsce :) Przejrzyj swój sprzęt elektroniczny w domu i zobacz co posiadasz :) LG, Samsung, HP, Gigabyte, Philips, Nokia, Sony, Asus, Toshiba itd. Żadna firma w Polsce nie może nawet choć trochę konkurować z tymi. Zresztą co oni takiego produkują...

Pozdrawiam ;)

keruseykaryu

Post autor: keruseykaryu » 02 sty 2011, 15:23

Tranzystor pisze:Ich konstrukcja pozwala na optymalne zarządzanie poborem prądu, dzięki czemu na prawdę można podłączyć go do baterii, bądź akumulatorków. Nie pracujesz zawsze na tej samej częstotliwości, możesz ją zmieniać w trakcie pracy Nie wiem czy PICe to umożliwiają
Takie rzeczy to na przykład w MSP430. I jeszcze zasilanie z dwóch kawałków cytryny, albo z ogórka kiszonego.
Tranzystor pisze:Rozejrzyj się, w którym sklepie znajdziesz PICa, a w którym ARMa czy AVRa.
Pomijając uprzedzenia to u detalistów jest trudno (kiedyś multum 16F84A było - niektórzy pamiętają dlaczego :D ), ale TME ma teraz całą masę PICów, a głupiego ATmega16-16AU ciężko u nich spotkać na stanie. :(
Tranzystor pisze:Poszukaj na elektrodzie projektów na ARMach, aż czasami miło popatrzeć A na AVR Zegar, zegar, zegar, sterownik, zegar, sterownik, zabawka świetlna, zabawka świetlna, w kółko to samo...
To nie wina AVR i Atmela, ale mniej ambitnych użytkowników, co nie chcą wyjść poza ramy zegarków i zabaweczek. Czy EdW wyjdzie kiedyś ze szponów BASCOM+AVR? Nie! Bo 15 latków jeszcze kręcą takie rzeczy! A lepsze kity i tak się nie sprzedadzą.
Jest jeszcze druga strona medalu. W urządzeniach mających być sprzedawanych trzeba patrzeć na wszystko: możliwości, dostępność, cena, koszt stworzenia projektu. Tam żaden producent nie wsadzi procka na wyrost. Dlatego do konkretnego zadania konkretny procesor. Ale nic na siłę i nad wyrost.

Tak na prawdę to przyszłością obecnie nie są procesory/kontrolery zamknięte tylko FPGA w systemach SoC gdzie procesor i potrzebne peryferia składasz sam z IPCore.

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 02 sty 2011, 16:08

Tak naprawdę, to na co te skomplikowane urządzenia? Prawie wszystko jest dziś dostępne w sklepie, kilka razy taniej.
Co mi z mp4 na ARM, jak dla 1 szt wyjdzie cena jak za pół komputera. Oczywiście chciałbym się nauczyć ARM i jestem za, natomiast mam dzisiaj kiepski humor.
Co mi z termometru który ostatnio wysłałem do EdW, jak jego koszt przekracza 2 razy koszt takiego urządzenia w sklepie?
To wszystko co idzie do edw ma w większości wartość edukacyjną, użytkową już mniej...

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 02 sty 2011, 18:54

Tranzystor napisał:
Rozejrzyj się, w którym sklepie znajdziesz PICa
W każdym większym AVT, TME, ELFA, Cyfronika ... Wymieniać dalej :?:
To większy problem czasami bywa z AVRami, czy z ARMami bo tych ostatnich jest tyle odmian, że mało kto ma to co się akurat szuka.
next: tzn co do GoodRAM.
Wiele produkują tylko dla innych marek, nie sprzedają tego po prostu pod swoim szyldem.
Zresztą co tu mówić, w zakładzie w którym pracuje produkujemy rzeczy na których jest Made In Italy, a produkt nawet Włoch nie widział.
Poszukaj na elektrodzie projektów na ARMach, aż czasami miło popatrzeć A na AVR Zegar, zegar, zegar, sterownik, zegar, sterownik, zabawka świetlna, zabawka świetlna, w kółko to samo... I tylko widać HD44780, KS0108. Nie widziałem zbyt dużo projektów z VFD, z TFT, z OLED.
A niby ARMy w EDW coś tu zmienią ? Zresztą projekt na STM32 nawet tego biednego LCD 2*16 nie ma. Dostaniesz to samo tylko na ARMie w środku. Zresztą od takich projektów się zaczyna, nikt od razu ci nie zbuduje sondy kosmicznej, bo dostanie do ręki 20x szybszy procesor.
Zresztą z mojej praktyki wynika następująca zależność lepszy proc = większe lenistwo programisty, bo jest zapas mocy i zasobów. Zresztą co to jest dla 32B proca 20KB RAMu, nic jak chcesz coś lepszego robić, i zaczyna się zabawa w zewnętrzną pamięć i związane z tym problemy.

ODPOWIEDZ