Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

8S003F3P6 - Czym i w czym to programować ?

mariomario 11 Paź 2016 19:25 1953 28
  • #1 11 Paź 2016 19:25
    mariomario
    Poziom 18  

    Witam,

    posiadam kilka amperomierzy z chin widocznych poniżej, które działają w oparciu o mikrokontrolery 8S003F3P6 ( datasheet: Link ) , które to z kolei posiadają 8K pamięci Flash, 1K RAM, 128B EEPROM, mają UART, ADC 10bit, I2C itp. Czyli powiedzmy taki odpowiednik Atmegi 8 , ale za to w dużo niższej cenie (ok 80gr do 1,5zł) i tu właśnie narodził się w mojej głowie pomysł aby "potestować" te uC. Bo ich niewygórowana cena do tego zachęca aby wykorzystać je do prostych zastosowań zamiast Atmegi lub PIC16 / PIC18.

    Pytanie tylko czym to programować i czy są jakieś darmowe środowiska programistyczne oraz kompilatory do tych uC ?

    8S003F3P6 - Czym i w czym to programować ?

    0 28
  • #2 11 Paź 2016 19:32
    373522
    Użytkownik usunął konto  
  • #4 11 Paź 2016 20:07
    mariomario
    Poziom 18  

    grko napisał:
    @mariomario Zanim zaczną cię tu przekonywać do STM32 oraz Nucleo, odpowiem na pytanie:
    http://sdcc.sourceforge.net/


    Bardzo fajny kompilator ze wsparciem do różnych uC.
    Ale czy są może jakieś bardziej rozbudowane typu ATMEL Studio / MPLAB X IDE / MikroC Pro for PIC/AVR/STM32 ? Takie co kolorują i oznaczają składnię oraz dają podpowiedzi przy pisaniu kodu czy np mają takie "bajery" jak np "MPLAB Code Configurator" dedykowane dla tych uC ?

    Co do programatora to już znalazłem że współpracują z tanimi ST-LINK.

    0
  • #5 11 Paź 2016 20:14
    grko
    Poziom 32  

    Podejrzewam, że nie ma niczego darmowego spełniającego Twoje oczekiwania. Możesz zintegrować sdcc przykładowo z Eclipse aby osiągnąć podobny efekt. Wymaga to jednak pewnej znajomości Eclipse, makefile etc

    0
  • Pomocny post
    #6 11 Paź 2016 22:57
    victoriii
    Poziom 16  

    Tak, to zdecydowanie jest zabójca megi8. Nie wiem czy ST-Link to wesprze bo STM8 używają SWIM do programowania, ale możliwe. Co do narzędzi SW to STVD jako IDE i COSMIC jako kompilator. Do programowania jakikolwiek zestaw Discovery dla STM8, na przykład: ten.

    0
  • #8 12 Paź 2016 08:04
    mariomario
    Poziom 18  

    Piotrus_999 napisał:
    Nie wiem skąd masz te ceny co normalnie najtańsze z nich chodza po ok 2.5zł.


    Pierwszy z brzegu przykład na Aliexpress (0,22$ / szt.) i to przy zakupie tylko 10szt -> https://www.aliexpress.com/item/Free-Shipping...100-New-original-IC-In-stock/32630987831.html

    a jest więcej takich aukcji

    Dodano po 3 [minuty]:

    victoriii napisał:
    Tak, to zdecydowanie jest zabójca megi8. Nie wiem czy ST-Link to wesprze bo STM8 używają SWIM do programowania, ale możliwe. Co do narzędzi SW to STVD jako IDE i COSMIC jako kompilator. Do programowania jakikolwiek zestaw Discovery dla STM8, na przykład: ten.


    Zgodnie z opisem na aukcjach tych najtańszych programatorów zgodnych z ST-LINK V2 w ich opisie widnieje:

    "Programator/debugger ST-LINK v2 (Compatible) z interfejsem SWD dla mikrokontrolerów STM32 oraz interfejsem SWIM dla STM8. W pełni kompatybilny z ST-LINK v2
    Programator wyposażony jest w dwa interfejsy:
    SWD - umożliwia programowanie i debugowanie mikrokontrolerów STM32
    SWIM - umożliwia programowanie i debugowanie mikrokontrolerów STM8"


    .. czyli powinny działać z tymi uC


    Czyli na chwilę obecną wychodzi tak:
    IDE (ponoć darmowe z tego co widzę) dla STM8 -> STVD http://www.st.com/content/st_com/en/products/...lopment-tools/stm8-programmers/stvd-stm8.html
    Kompilator (darmowy bez ograniczeń dla STM8) -> COSMIC http://www.cosmic-software.com/download.php
    Programator -> ST-LINK V2 ok 2,5$ lub ok 20zł w PL na znanym portalu aukcyjnym
    uC do programowania -> 8S003F3P6 na Aliexpress (ok 80gr do 1,5zł per sztuka)

    0
  • #9 12 Paź 2016 10:10
    Piotrus_999
    Poziom 40  

    Ali to takie średnie żródło dla celów niehobbystycznych. Szczególnie ze można za $1.2 kupić płytke gotową z atmegą, albo w podobnej cenie płytkę z STM32.

    Ceny u oficjalnych dystrybutorów to ok 2.40zł + vat.

    A tu masz lutowanie, zrobienie płytki itd. Tak że wyjdzie to drożej. Inna sprawa to mała popularność STM8 wśród hobbystów.

    Tak że gra nie warta świeczki wg mnie (no chyba że dla własnej satysfakcji)

    0
  • Pomocny post
    #10 12 Paź 2016 12:42
    victoriii
    Poziom 16  

    IDE (STVD) jest na pewno darmowe, i umożliwia debugowanie.
    Jakkolwiek zgadzam sie ze Ali to średnie miejsce do zakupów produkcyjnych, ale porównując kanały oficjalne to mega8 w dalszym ciągu kosztuje wielokrotność STM8.
    Popularność STM8 wśród hobbystów jest znikoma, ale są dostarczane biblioteki z przykładami co oznacza że uruchomienie dowolnego peryferium nie przekracza 2h w najgorszym przypadku.
    Według mnie gra jest bardzo warta świeczki albowiem megi są przestarzałe i zdecydowanie zbyt drogie na to co sobą prezentują.

    0
  • #11 12 Paź 2016 13:23
    mariomario
    Poziom 18  

    STM8 (8S003F3P6) wykorzystywałbym tylko do celów hobbystycznych jako zamiennik dla Atmegi 8 / 328 do prostych projektów. Jeśli mam je pod ręką (a nowe są śmiesznie tanie - i tak, jak już to będę zamawiać je z Ali, mimo że mogą to się okazać podróbki, a nawet jeśli to będą podróbki to stracę .. 2-3$ przy zamówieniu 10szt ? Toć to są grosze..) oraz są do nich dostępne darmowe środowiska programistyczne, kompilatory i tani programator (który chcę zakupić) - to czemu by nie spróbować się pouczyć czegoś nowego.

    Znalazłem też sporo informacji na ich temat w archiwalnym numerze Elektroniki Praktycznej z 2012r

    cz1 - http://ep.com.pl/files/9702.pdf
    cz2 - http://ep.com.pl/files/9754.pdf

    widać że są bardziej zaawansowane niż Atmegi i do tego znacznie tańsze.
    Ale wady też są - niemal zerowe wsparcie społeczności, znikoma ilość tutoriali/przykładów, bynajmniej w naszym Polskim języku.


    victoriii napisał:

    Popularność STM8 wśród hobbystów jest znikoma, ale są dostarczane biblioteki z przykładami co oznacza że uruchomienie dowolnego peryferium nie przekracza 2h w najgorszym przypadku.
    Według mnie gra jest bardzo warta świeczki albowiem megi są przestarzałe i zdecydowanie zbyt drogie na to co sobą prezentują.


    A czy mógłbyś podzielić się źródłem do tych bibliotek i przykładów ? Chciałbym zebrać wszystkie możliwe materiały o STM8 w jednym temacie.

    1
  • #12 12 Paź 2016 13:31
    Piotrus_999
    Poziom 40  

    http://www.st.com/en/embedded-software/stm8-e...-software.html?querycriteria=productId=SC1807

    PS nie neguję że mozna je wykorzystać ale osobiście kupiłbym discovery z st8 i na niej testował.

    0
  • #14 20 Sty 2017 23:20
    jecekjacek
    Poziom 10  

    usiłuje połączyć się z procesorem STM8S003 K32 według opisu jaki znalazłem w necie różni się tylko wyprowadzeniami od tego z powyższego tematu
    usiłuję sie z nim połączyć za pomocą programatora ST-LINKV2 w logach wyskakuje mi coś takiego:



    ST-Link/V2 device detected
    ST-Link/V2 device detected
    Target voltage detected: 3.244825
    Driving NRST low
    Error getting target IDCODE: if SWD, check SWD connection
    Error (4) while initializing ST-Link in SWD mode
    ST-Link/V2 device detected
    Target voltage detected: 3.247990
    Driving NRST low
    Error getting target IDCODE: if SWD, check SWD connection
    Error (4) while initializing ST-Link in SWD mode
    ST-Link/V2 device detected
    Target voltage detected: 3.244825
    Driving NRST low
    Error getting target IDCODE: if SWD, check SWD connection
    Error (4) while initializing ST-Link in SWD mode
    ST-Link/V2 device detected
    Target voltage detected: 3.246408
    Driving NRST low
    Error getting target IDCODE: if SWD, check SWD connection
    Error (4) while initializing ST-Link in SWD mode
    Error (0x16) after target cmd F2 45 00 00 FC 00 00 00 00 00
    Error (0x16) after target cmd F2 36 04 20 04 E0 00 00 00 00
    W at 0xe0042004: 0x00000000
    Error (0x12) after target cmd F2 35 04 20 04 E0 00 00 00 00
    W at 0xe000edf0: 0xa05f0000
    Error (0x12) after target cmd F2 35 F0 ED 00 E0 00 00 5F A0
    cErrLog::SetLogTraceOn
    STLinkUSBDriver.dll loaded
    ST-Link/V2 device detected
    Target voltage detected: 3.246408
    Driving NRST low
    Error getting target IDCODE: if SWD, check SWD connection
    Error (4) while initializing ST-Link in SWD mode
    ST-Link/V2 device detected
    Target voltage detected: 3.243243
    Driving NRST low
    Error getting target IDCODE: if SWD, check SWD connection
    Error (4) while initializing ST-Link in SWD mode
    ST-Link/V2 device detected
    Target voltage detected: 3.246408
    Driving NRST low
    Error getting target IDCODE: if SWD, check SWD connection
    Error (4) while initializing ST-Link in SWD mode
    ST-Link/V2 device detected
    Target voltage detected: 3.246408
    Driving NRST low
    Error getting target IDCODE: if SWD, check SWD connection
    Error (4) while initializing ST-Link in SWD mode

    co może być przyczyną błęów??
    mnie pomysły już się skończyły
    poniżej configraja połączenia


    [Settings]
    File=
    address=0x00800000
    size=0x001000
    data_width=2
    connection=SWD
    SwclkFrequency=1800K
    Connection_Mode=CUR
    DebugInSleepMode=1
    Reset_Mode=HWReset
    Parallelism=32_Bits
    AP_ID=0
    RunAfterProge=1
    FlashChecksum=0
    SkipErase=0
    SkipFlashProtection=0
    trace.log=1
    [LoopMode]
    Device_ID=
    MassErase=0
    Program=1
    Verify=0
    OnChipverification=1
    OBConfig=0
    Run=0
    FullChecksum=0
    SkipErase=0
    SkipProtection=1

    0
  • #15 21 Sty 2017 09:23
    Piotrus_999
    Poziom 40  

    Nowy czy wygrzebaniec? Raczej nie wydaje mi się żeby te tanie miały SWIM. To chyba są kopie stlinka z nucleo. SWIM komunikatu nie ma, tylko swd

    Dodano po 21 [minuty]:

    Ps z nucleo:

    Cytat:
    Features not supported on ST-LINK/V2-1:–SWIM i nte rf ace–Minimum supported application voltage limited to 3 V


    Tak że myślę że stlink oryginalny Cię nie minie

    0
  • #18 21 Sty 2017 13:06
    jecekjacek
    Poziom 10  

    tak podłączyłem SWIM ale nie dzieła

    0
  • #20 21 Sty 2017 16:33
    jecekjacek
    Poziom 10  

    Piotrus_999 napisał:
    Connection chyba SWIM powinno być w configu
    Dodano po 1 [minuty]:
    To jest właśnie ten wlasciwy


    w zakładce seting mam do wyboru JTAG i SWD nie ma SWIM
    myślę że chodzi tu o ustawienia być może adresów oraz częstotliwości??

    0
  • #22 21 Sty 2017 16:54
    jecekjacek
    Poziom 10  

    Piotrus_999 napisał:
    Chyba stlinka się nie da. Stvp i stvd

    nie rozumiem??

    0
  • #24 21 Sty 2017 17:44
    jecekjacek
    Poziom 10  

    wydaje mi się że problem lży w programie który używam
    mam wrażenie że jest on przeznaczony tylko do STM32 a ja mam procesor STM8
    programator ot obsługuje ale muszę skorzystać i innego programu??

    0
  • #26 21 Sty 2017 18:25
    mariomario
    Poziom 18  

    jecekjacek napisał:
    wydaje mi się że problem lży w programie który używam
    mam wrażenie że jest on przeznaczony tylko do STM32 a ja mam procesor STM8
    programator ot obsługuje ale muszę skorzystać i innego programu??


    Ostatnio zauważyłem, że u chińczyków można naprawdę tanio kupić gotowe płytki z STM8 (zdjęcie poniżej) za cenę zaledwie ~0,65$ / szt. (więc sobie zamówiłem kilka sztuk ale jeszcze na nie czekam). Płytka zawiera uC STM8S103F3P6 o następujących możliwościach:

    Program memory: 8 Kbyte
    EEPROM: 640 byte
    RAM: 1 Kbyte
    Internal, user-trimmable 16 MHz RC
    Internal low-power 128 kHz RC
    2.95 to 5.5 operating voltage
    UART
    SPI interface up to 8 Mbit/s
    I2C interface up to 400 kbit/s
    ADC 10bit

    96-bit unique key for each device

    8S003F3P6 - Czym i w czym to programować ?

    Jak za tę niską cenę to jest to naprawdę "killer" i to jeszcze z gotową płytką. W sam raz do nieskomplikowanych hobbystycznych projektów. Do tego programator ST LINK V2 widoczny poniżej (za 1,92$ - też zamówiłem ale jeszcze na niego czekam).

    8S003F3P6 - Czym i w czym to programować ?


    Znalazłem też kilka stron zagranicznych poświęconych tym mikrokontrolerom:
    http://www.cnx-software.com/2015/04/13/how-to-program-stm8s-1-board-in-linux/
    http://colecovision.eu/stm8/compilers.shtml
    http://www.homesmartmesh.com/mediawiki/index.php/IoT_Node
    http://www.cnx-software.com/2015/01/18/one-dollar-development-board/
    http://www.electroons.com/blog/low-cost-stm8s103f3p6-board-review-and-getting-started-guide/
    http://www.electroons.com/blog/stm8-tutorials-3-adc-interfacing/

    Oraz chyba jeden z lepszych środowisk programistycznych z kompilatorem IAR EMBEDDED WORKBENCH FOR STM8, do tego jest darmowy dla programów o objętości <8Kb (czyli i tak max tego mikrokontrolera)
    https://www.iar.com/iar-embedded-workbench/#!?architecture=STM8

    Jak tylko przyjdą do mnie owe zamówione mikrokontrolery oraz stlink v2 chciałbym stworzyć jakiś prosty projekt. Tylko w tym miejscu mam do Was pytanie - czy ktoś może już bawił się w programowanie tych mikrokontrolerów i udostępnił by tu na forum albo wskazał źródła jakichś tutoriali pokazujących proste przykłady np z odczytem ADC, wysyłaniem i odbieraniem danych po UART, obsługą wyświetlacza HD44780, oraz jak (czym) wgrywać skompilowane wcześniej wsady itp. Gdyż w internecie jest tego jak na lekarstwo..

    1
  • #28 21 Sty 2017 18:53
    mariomario
    Poziom 18  

    Piotrus_999 napisał:
    Nie ma. Trzeba używać głowy nie tylko jako taranu :)


    Tak myślałem.. :D , kiedyś tak samo zaczynałem z uC PIC12/16/18 od Microchip'a i na dziś już potrafię stworzyć proste lub średnie projekty, to teraz czas na naukę STM8 a potem STM32 :D , jak coś uda mi się zrobić za ich pomocą to pewnie tu wstawię.. aby innych też zachęcić do wstawiania kolejnych "przykładów" lub prostych projektów

    0
  • #29 22 Sty 2017 00:34
    jecekjacek
    Poziom 10  

    dzięki za pomoc udało mi się połączyć

    0
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo