Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 lip 2025, o 14:56


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
    Autor Wiadomość
     Tytuł: Tani ARM
    PostNapisane: 27 wrz 2013, o 08:46 
    Offline
    Nowy

    Dołączył(a): 27 wrz 2013
    Posty: 6
    Pomógł: 0

    Cześć Wam

    Potrzebuję jakiegoś taniego mikrokontrolera ARM. Powinien mieć:
    - SPI
    - I2C
    - UART
    - PWM

    Czy jest jakiś, którey można podobnie programować jak AVR ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 09:37 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    wszystkie się programuje podobnie :)
    zależy co rozumiesz przez programowanie ....
    bo język praktycznie ten sam C - inne nazwy rejestrów i takie tam , ale też inna jest to architektura .
    programator inny co oczywiste ...

    z wymienionych "zalet" przez ciebie -- znajdź taki co co tego nie posiada

    Polecam zestawy STM32 Discovery - są tanie i co ważniejsze zawieraja na pokładzie programator STlink
    poczytaj u mnie na stronie np o STM32 VL Discovery .

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 10:00 
    Offline
    Nowy

    Dołączył(a): 27 wrz 2013
    Posty: 6
    Pomógł: 0

    Mam na myśli konkretny mikrokontroler, żeby w domu samemu wykonać płytke.

    W ARM'ach istniej możliwośc zapisu do rejestru tak jak w AVR, żeby wyprowadzenie portu miały konkretne stany ?
    np.:
    PORTB = 0x5B;



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 11:01 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 57
    Pomógł: 5

    chyba w tej chwili najtańszą opcją na ARMy jest dowolna płytka STM32DISCOVERY z wbudowanym programatorem ST-LINK v2, który ma wyprowadzone sygnały programujące interfejsu SWD na goldpiny. Dzięki temu układy, które zbudujesz będziesz mógł sobie programować przez ST-LINKA

    Dużą zaleta STMów jest fakt, że w internecie jest już sporo projektów na różnego typu procesory z tej rodziny.
    Dodatkowo ceny układów dostępnych w kamami.pl są całkiem przystępne.

    zobacz sobie ceny układów z rdzeniem Cortex-M0 z rodziny STM32F030
    np STM32030F4P6 (16kB Flash, 4kB RAM, UART, I2C, SPI, ADC, LQFP48), który może być odpowiednikiem atmegi16, a jest tylko za 3,68 brutto,
    http://kamami.pl/index.php?ukey=product&productID=207211
    albo
    STM32F051C8T6 (64kB Flash, 8kB RAM, 2xUART, 2xI2C, 2xSPI, ADC, TSSOP20) za 12,07 brutto.
    http://kamami.pl/index.php?ukey=product&productID=189296
    A jak spojrzysz w cortex M3 to masz już dużo większy wybór również w przyzwoitych cenach (ethernet, can).

    problemem może być raster wyprowadzeń układów, jest mniejszy niż w atmegach 16/32/64/128, przez co bez odpowiedniego doświadczenia w termotransferze możesz mieć trudności w wykonaniu płytki.

    ustawianie i kasowanie bitów na portach wyjściowych wygląda podobnie, z tą różnicą, że masz 2 rejestry:
    GPIOx->BSRR - 1 na danym bicie powoduje ustawienie wyjścia w stan wysoki (możesz oczywiście podać 0x5B, tylko trzeba pamiętać, że rejestr ma 16 bitów)
    GPIOx->BRR - 1 na danym bicie powoduje ustawienie na wyjściu stanu niskiego
    no ale możesz oczywiście korzystać z Standard Peripheral Library, np:
    GPIO_ResetBits(GPIOB, GPIO_Pin_15);
    GPIO_SetBits(GPIOB, GPIO_Pin_15);



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 12:05 
    Offline
    Użytkownik

    Dołączył(a): 02 lut 2013
    Posty: 75
    Pomógł: 0

    newbieman napisał(a):
    Mam na myśli konkretny mikrokontroler, żeby w domu samemu wykonać płytke.

    W ARM'ach istniej możliwośc zapisu do rejestru tak jak w AVR, żeby wyprowadzenie portu miały konkretne stany ?
    np.:
    PORTB = 0x5B;


    Ja polecam LPC 1114 :) Cena przystępna, aktualnie 6,57 zł http://www.tme.eu/pl/details/lpc1114fbd ... -arm/nxp/#

    Masz 10 bitowy przetwornik analogowo cyfrowy, 2 timery 16 bitow, 2 timery 32 bitowe oraz 1 24 bitowy (SysTick). Możesz je łaczyć niejako kaskadowo, uzyskujesz w ten sposób możliowość zliczania niż na 32 bitach.

    Masz takie rejestry:
    LPC_GPIOx->DIR - rejestry kierunku
    LPC_GPIOx->DATA - rejestry wyjściowe / wejściowe

    Przykład mrugania diodą:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 12:06 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    kolega pewnie mysli ze sobie usbaspa podepnie :)

    jak napisałem , najtaniej zakupić discovery ... taniej nie zrobisz bo będziesz musiał kupić JTAGA jakiegoś a tu już masz

    --> Wysłane z Sun-JABB v0.33

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 13:04 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 maja 2012
    Posty: 256
    Pomógł: 3

    Z tego co pamiętam to LPC1114 ma wbudowany uatrowy bootloader, więc jakaś prosta przejściówka na ft232 da radę go zaprogramować. Nie wiem jak jest z innymi armami.

    Inna sprawa, to czy pakować się w M0, skoro niedawno wyszedł M0+ również od NXP.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 13:24 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 57
    Pomógł: 5

    ajek napisał(a):
    Z tego co pamiętam to LPC1114 ma wbudowany uatrowy bootloader, więc jakaś prosta przejściówka na ft232 da radę go zaprogramować. Nie wiem jak jest z innymi armami.

    W STMach również jest wbudowany bootloader na uarcie, wymaga to zmiany konfiguracji wejścia BOOT oraz wymuszania resety mikrokontrolera jedną z linii sterujących przepływem np RTS.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 13:26 

    Pomógł: 0

    Sam polecam FRDM czyli MKL25Z128, na M0+ freescale, prosty procek w CW można wyklikać konfiga ;).
    Dodatkowo płytka z prostym programatorem kosztuje ok 55zł, sam procesor gdzieś w okolicach 10zł.
    http://pl.farnell.com/freescale-semicon ... dp/2254701
    No i w miarę normalne obudowy, sporo gotowych projektów, darmowe narzędzie/środowisko w postaci CooCox takie samo jak do STM.

    Płytka jest zgodna z ardunio więc można łatwo zaimplementować shieldy pod ardunio, nawet jak sam zrobisz płytke, to na poziomie prototypu łatwiej zacząć.



    Góra
      
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 27 wrz 2013, o 21:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 paź 2011
    Posty: 780
    Pomógł: 20

    Ja tylko powiem żeby nie nabywać z rdzeniem F0 nie mylić z F0+ bo to już bardzo użyteczna bestia :)

    Pozdrawiam

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 29 wrz 2013, o 08:44 
    Offline
    Użytkownik

    Dołączył(a): 02 lut 2013
    Posty: 75
    Pomógł: 0

    Potwierdzam LPC1114 ma bootloader uartowy, wiec wystarczy konwersja do 3,3 V, odpowiednio MAX3232 jezeli w kompie jest port RS, FT232R jezeli USB.
    LPC1114 ma interfejs SERIAL WIRE DEBUG (SWD), starsi bracia 1114 maja JTAG i SWD. Ja z podgladania rejestrow na "zywo" przy tak malym mikrokontrolerze korzystam naprawde sporadycznie.
    Ostatnio testowalem ten cpu do wyswietlania jpeg'ow z karty sd, jak dla mnie rewelacja za taka cene.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 30 wrz 2013, o 11:27 
    Offline
    Nowy

    Dołączył(a): 27 wrz 2013
    Posty: 6
    Pomógł: 0

    Ten podany w linku MKL25Z128VLH4 fajne ma komponenty, ale przeszukanie w googlach kursów/informacji po polsku nie wiele dało, dlatego odpada.

    Badman: ten kod co podałeś bardzo zrozumiały, prawie jak w AVR :) Chyba wybiore tego LPC1114. A jak odczytać stany pinów portów ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 30 wrz 2013, o 11:49 

    Pomógł: 0

    Do Freescale tj. FRDM MKL25Z128VLH4 będzie na dniach książka kolegi SunRiver w BTC/Kamami więc będzie kogo męczyć ;).
    Po za tym mogę poratować kursem który był na roadshow, bo mam wszystkie materiały.
    Angielski prosty jak drut, bez zbędnych kolorytów, w parę godzin można opanować całego CW, a potem CooCox gdzie też jest masę dokumentacji, jak również jest pełen suport do debugowania platformy pod CooCoxem, dodatkowo dzięki temu że wsparcie jest na forum (do STM32 też ;)) łatwiej wejść w świat freescale :). Ogólnie to bardzo zacne i tanie jak barszcz procki.



    Góra
      
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 30 wrz 2013, o 17:18 
    Offline
    Użytkownik

    Dołączył(a): 02 lut 2013
    Posty: 75
    Pomógł: 0

    newbieman napisał(a):
    Badman: ten kod co podałeś bardzo zrozumiały, prawie jak w AVR :) Chyba wybiore tego LPC1114. A jak odczytać stany pinów portów ?


    Podobnie jak w AVR'ach :)

    stan_portu = LPC_GPIO0->DATA

    jesli interesuje Cie tylko konkretny pin, lub wybrane piny odczyt robisz z odpowiednia maska.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Tani ARM
    PostNapisane: 3 paź 2013, o 10:01 
    Offline
    Nowy

    Dołączył(a): 27 wrz 2013
    Posty: 6
    Pomógł: 0

    Właśnie dotarły do mnie dwa LPC1114. Zabieram sie do tworzenia płytki.
    Jak będę miał problemy to się zgłoszę :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO