Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Profesjonalny kroskompilator C dla ATMega8 i 16?

AnnaWesolaLat23 27 Jan 2009 16:07 4497 41
Altium Designer Computer Controls
  • #31
    Dr_DEAD
    Level 28  
    Po co tak się pieklić, wcale nie chodzi o Pani nicka tylko o Pani wypowiedzi, jest Pani bardzo tajemnicza i rzuca nam ochłapy informacji w zamian oczekując rzetelnych odpowiedzi. Od samego początku trzeba podać maximum informacji a nie liczyć na to że odpowiadający ludzie będą się dopytywać o nieścisłości.
    Jeszcze raz proponuje narzędzia IAR'a bo są dostępne na wiele procków i dla programisty jest to bardzo wygodne bo nie musi się uczyć od nowa nowego środowiska dla innego uC. A poza tym produkty IAR'a są bardzo często aktualizowane.
    Pozatym IAR współpracował bezpośrednio z ATMELEM przy pisaniu tego kompilatora co zresztą widać na stronie ATMELA, gdzie wszystkie przykładowe kody w C napisane są pod IAR'a.
  • Altium Designer Computer Controls
  • #32
    rpal
    Level 27  
    Pani Anno chętnie bym się najął do takie fajnej roboty, jakie to miasto ?
    A poważnie to chciałem zauważyć że padały tutaj propozycje różny środowisk do programowania w C. Z Pani strony zaś żadnego konkretu, zdobyła Pani chociaż demo któregoś z tych narzędzi, sprawdziła Pani je w praktyce ? Równie dobrze na tej zasadzie można pytać u dealera samochodów który jest najlepszy i nie wchodzić do środka kiedy ten coś proponuje. Życzliwość ma swoje granice w końcu trafisz na obojętność. Proponuję wybrać najbardziej dostępny, sprawdzić i potem ew. porozmawiać o zauważonych mankamentach. Życzę powodzenia w szukaniu ale sama Pani musi coś w tym względzie uczynić.
    Na marginesie jestem fachowiec ale w dziedzinie która w zjednoczonej Europie nie jest już nikomu potrzebna :)
  • Altium Designer Computer Controls
  • #33
    AnnaWesolaLat23
    Level 15  
    @Dr_DEAD
    Czy spotkales sie kiedys z bledami w IAR Worbench oraz visualSTATE?
    IAR nie ma kompilatora C na PIC 8 bitowe z serii 10, ma dopiero dla 12,14,16,18. Nie ma sensu pisanie kodu w C++ na PIC 10, ale w C juz ma.

    @rpal
    Londyn, Reading, Manchester.
    Porownanie do dealera samochod jest zle, poniewaz Wy nie jestescie dealerami kompilatorow.

    Zainstalowalam wszystkie kompilatory na swoim PC, jakie mi wpadly w reke. Mam swoje przemyslenia i doswiadczenia ale nie uruchamialam na nich nic, wiec...wole spytac na forum.

    Jaka to profesja?
  • #34
    marek-c
    Level 19  
    AnnaWesolaLat23 wrote:
    1. Dziekuje za profesjonalne odpowiedzi, wcale nie odbiegliscie od tematu.
    2. Firma od wielu lat zajmuje sie hardwarem, konkretniej projektowaniem PCB do 20GHz (jak macie telefon SE lub N lub plyte glowna z cpu I albo "oscyloskop" A Technologies albo karte graficzna z GDDR5 to raczej tutaj PCB bylo projektowane) potem przyszli hardwareowcy robiacy schematy, a teraz czas zrobic 3 dzial programujacy mikrokontrolery, zadne z nas sie na tym nie zna (narazie).

    3. Widze ze musze miec nick wskazujacy na mezczyzne, w wieku co najmniej srednim, bo inaczej moje wypowiedzi sa traktowane za niepowazne.
    4. To forum tak jak cala polska elektronika jest nieprawdopodobnie skostniala, skonczylam elektronike na PolSl i obilam sie o PW i powiem tylko tyle: profesorowie w wieku emerytalnym (zwykle pacholki UB i SB) ucza starzyzny, bo nie chce im sie nauczyc nowosci, wola setek studentow uczyc wiedzy z epoki lamp elektronowych i bipoli. Na PolSl uczy sie programowania w Pascalu nadal (na Elektronice i Telekomuniacki)! C sie wogole nie dotyka!
    Kolego rpal, jesli ty jestes specem od wszystkiego to slij mi swoje CV, 50 funtow na godzine netto ci daje jak zastapisz wszystkich pracownikow tutaj: designer pcb do 20GHz, schematowiec analogowy, cyfrowy, medyczny, specjalista od konektorow, modulow RF, tester ukladow cyfrowych 10GHz i znacznie wiecej, spec od otwierania oczu w DDR4 i 5 i GDDR6, przydalby sie tez programista fpga, i gosc projektujacy ASIC, prosta logika to 1000 bramek ale duza predkosc, projektant zasilaczy impulsowych do plyt glownych i programista c i c++ na wszystkie mikronontrolery. Gadac kazdy gada, duzo i chetnie, szczegolnie cos sugerujac ze sobie robi jaja, ale zrobic cos to juz niebardzo.



    hmmmm radzę jednak zatrudnić profesjonalnego doradcę... powoli ten temat (mnie już długo) zaczyna śmieszyć!
    Nick Anna Lat 23 moim zdaniem jest fałszywy - tylko po to aby przyciągnąć 'szowinistyczne świnie'....


    no - zgłaszać do moda! 5 punktów będzie!
  • #35
    krzemowy
    Level 19  
    Ech, ludzie nie kłóćcie się... wiem że to Polska jest ale może by jednak jakoś dojść do porozumienia :) W dalszym ciągu uważam żeby zacząć od darmowych narzędzi i iść dalej tak jak pisze janbernat. U mnie to wyglądało tak: miałem przez mniej więcej pół semestru C na PolŚl(tak, na PolŚl też uczą czasami C, mogę pokazać indeks :P), później miałem długą przerwę jeżeli pominąć jakieś epizody związane z C, następnie sobie wymyśliłem że sobie zrobię centralkę wtrysku i zapłonu do swojego auta. Padło na AVR i AVR Studio z AVR GCC właśnie temu bo to najłatwiej dostępne i darmowe, na tym projekcie jako-tako nauczyłem się pisać w C(i wielu innych rzeczy ale nie o tym mowa w tym wątku), dokładnie tak jak janbernat wspomniał nadziałem się nie raz i nie dwa razy na niedoróbki Atmela i dziwne zachowania GCC. Niemniej samochód jeździ i to nieźle a ja na tyle odnalazłem się w temacie że dojrzewam powoli do przesiadki na dsPICe ew. coś z Motoroli/Freescale - no i inny kompilator rzecz jasna :)

    Kolejny raz powtarzam - jeżeli zespół ds. programowania mikrokontrolerów dopiero się rodzi to zacznijcie od darmowych produktów, im jesteście lepsi tym prędzej dojrzejecie do tego co ja(tzn. że darmówki itp. was ograniczają) i mając już bardzo konkretne oczekiwania poszukacie czegoś odpowiedniego dla waszych potrzeb :) Nie jest to prosta droga ani krótka ale chyba najbardziej rozwijająca.


    PS. Panie janbernat, miałbym do Pana dwa niezobowiązujące pytanka, mogę zająć Panu nieco czasu na PW?
  • #36
    Dar.El
    Level 40  
    Witam
    Dla ATMega8 i 16 powinien wystarczyć asembler. Można w ten sposób zrobić dużo lepsze i optymalne oprogramowanie. C zacząłbym dopiero od ATMega128 lub jakiegoś ARMa.
  • #37
    Balu
    Level 38  
    Mało kto pisze duże projekty w asmie - liczy się czas.
    Co do C- każdy kompilator ma błędy w GCC łatwiej to wychodzi na jaw - otwarty kod - dużo ludzie używa bo darmowy.
    Co do płatnych kompilatorów w pracy używamy CodeVision i GCC i osobiście jak widzę procedury do CV to mnie telepie (zwłaszcza 1wire;D)
    Co do GCC procedury trzeba Sobie Samemu 1 raz napisać tudzież przejrzeć dziesiątki gotowych kodów i wybrać najoptymalniejsze, po czym... je przepisać po swojemu - takie życie.
    Większość gotowych procedur jest softwareowa *i2c/spi/lcd bez BF etc* i są do %^&* :)
    Co do PICów nie wypowiem się na temat płatnych środowisk bo nie używałem pic24+C w edycji studenckiej mi wystarcza do szczęścia.

    Anyway. Kompilator jakikolwiek, ale używanie gotowców zamkniętych w postaci podaj_temperature_z_ds(nr_ds'a) dziala tak jak w bascomie... czyli... tak Sobie. Jest to w większości przypadków mocno nie optymalne, mocno nie trzymające się norm (CV 1wire działał tylko na krótkim kablu, spięcie z kablem 30m robiło rzeź niewiniątek na magistrali i w odczytach) ale CV żadnych błędów nie rzucał... skąd podawał temepratury z kosmosu i już.

    Reasumując: avr: gcc+avrstudio+jtag/mkii + własne BIBLIOTEKI!
    Łukasz.
  • #38
    snow
    Level 30  
    Dziwne że do działu zajmującego się programowaniem mikrokontrolerów przyjmuje się osoby które tego nie umieją. Zresztą taka osoba pewnie by miała wybrany kompilator. Z takimi wymaganiami to może lepiej kupić Bascoma? :P Zresztą firma która robi poważne projekty będzie na atmege 8 pisać programy? Jakieś to dziwne :)

    Skoro zespół powstaje to może można się do niego załapać? :P
  • #40
    janbernat
    Level 38  
    Cytuję:

    50 funtow na godzine netto ci daje jak zastapisz wszystkich pracownikow tutaj: designer pcb do 20GHz, schematowiec analogowy, cyfrowy, medyczny, specjalista od konektorow, modulow RF, tester ukladow cyfrowych 10GHz i znacznie wiecej, spec od otwierania oczu w DDR4 i 5 i GDDR6, przydalby sie tez programista fpga, i gosc projektujacy ASIC, prosta logika to 1000 bramek ale duza predkosc, projektant zasilaczy impulsowych do plyt glownych i programista c i c++ na wszystkie mikronontrolery.

    To jeśli się nie pomyliłem 7 osób.
    C, C++ na wszystkie mikrokontrolery?
    C jest (teoretycznie) jeden, ale znać wszystkie mikroprocki?
    Wypuścić asic programowany maską u producenta
    w nakładzie 100 000?-to trzeba być bardzo pewnym swojej wiedzy.

    Analogowiec wcz też.

    FPGA=VHDL+Verilog też.

    itp.

    Jeśli 1 programista ma zastąpić 7 osób:
    50 funtówx7=350/h
    Dobra stawka.
    Ale ja się nie piszę.
    7x8h=56h na dobę.Jestem pracuś, ale nie aż taki.

    Przepraszam że się nabijam, ale to że używacie zaprogramowanych przez inne firmy układów
    (i płacicie za ta duże pieniądze) nie oznacza że płacicie
    za nic.
    NAJPIERW kupić dobrych(to się okaże) programistów.
    Kapitał firmy to ludzie.

    Dodano po 6 [minuty]:

    W zasadzie to do Hyde Parku.
    Ale:
    Strasznie to się zrobiło wciągliwe.
    Znowu Pani się obrazi.
    A younglady jest to jednak!!!
    A jak byłem w jej wieku to też było wszystko proste i byłem jeszcze głup....ooops....
  • #41
    mipl
    Level 12  
    pomijajac watki poboczne

    Jesli chcesz "profesjonalny" kompilator dla Atmega 8 / 16 to tak naprawde za duzego wyboru nie ma. Jest to co dostarcza IAR i nie jest to zle rozwiazanie szczegolnie w polaczeniu z progamem state machine, bledow ma co raz mniej. A projekt oprogramowania powstaje szybko. Z tego co wiem poprawili bardzo optymalizacje tak generowanego kodu i nie ma problemow z tym.

    Sa inne profesjonalne narzedzia do projektowania i programowania ale niestety zadko sa niedostepne dla produktow atmela. Pewnie w twojej firmie gdzies jest Matlab on tez ma srodowisko do programowania uC [1]. Konfiguracja tego moze zajac troche czasu ale pozniej dramatycznie przyspiesza prace. Niestety wybor procesorow jest maly. Plusem tego ze tak wygenerowany kod jest zwerefikowany podwzgledem ilosci bledow. Co moze interesowac twoich klientow.

    Po drodze byl poruszony temat uC z rodziny PIC tutaj kompilatory C dostarcza przede wszytkim producent Microchip ew. Hi-tech Software [2].

    Istnieja tez inne rozwiazania zalezne od mikroprocesorow, ktore twoja firma chce uzywac. Tak naprawde jesli niebedzie to Atmel to profesjonalnych narzedzi bedzie wiecej. Jako przyklad Tasking [3] ktory sie integruje z Matlab'em i ew. tym co ja uzywalem...

    Piszesz, ze instalujesz te wszykie kompilatory na wlasnym PC, moze nastepnym krokiem bedzie telefon do przedstawiciela producenta. W UK chyba kazdy ma takiego. Moga zaoferowac jakies dodtakowe materialy "ulatwiajace" podjecie decyzji ew. szkolenia w cenie.

    Pozdrawiam

    [1] http://www.mathworks.com/products/rtw/
    [2] http://www.htsoft.com/
    [3] http://www.tasking.com/
  • #42
    mirekk36
    Level 42  
    Witam, jeszcze raz ja się wypowiem bo temat rzeczywiście rozrasta się jak rzeka a tymczasem moje stwierdzenie z początku tematu staje się coraz bardziej aktualne:

    Quote:
    "Nie jest tak istotne jak dobry jest kompilator w porównaniu do tego jaki jest programista "


    też mnie zastanawiają pobudki kierujące autorką odnośnie tego tematu i troszkę (sorki, że to mówię - ale takie ściemnianie) dziwić może , że taaaka firma, produkująca taaakie zaawansowane układy do 20GHz do 10GHz, płyty główne i nie wiadomo jeszcze co, nagle czuje się osamotniona i na tzw "lodzie" gdy postanawia zabrać się tym razem za takie małe mikrokontrolerki jak Mega8 albo Mega16. Firma, która jak już wiemy dysponuje extra fachowcami, nie jest z Polski chyba, ludzie wykształceni na najlepszych uczelniach na świecie, "firma dysponuje tzw kupą kasy", którą chce przeznaczyć na.... - jak widać nie do końca wiadomo co ....

    bo mając tylu specjalistów ciężko się rozeznać we własnym gronie czego warto używać a czego nie - to trochę śmieszne.

    tak jak mówili niektórzy moi przedmówcy i słusznie - dla tak małych procków nie jest tak istotne jaki to będzie kompilator - bez przesady, bo i w czystym asemblerze można na nie napisać soft bez zmrużenia oka (pisał o tym np Dar.El) .... można też napisać dowolny soft w darmowym GCC ale także płatnych CodeVision i wielu innych.

    Kwestia tylko tego typu, że jeśli autorka liczy na gotowce (mówię tu o gotowych procedurach do obsługi bloków funkcjonalnych (tak małych procesorów) i czuje lęk przed pisaniem takich w sumie prostych i podstawowych procedur (RS232, I2C, ADC, 1Wire, TWI itp itp) - to na prawdę zawstydziłby nie jeden młody elektronik naszą autorkę, który by te "zaawansowane rzekomo" projekty w Bascomie napisał i też by śmigały jak ta lala.

    Bo czymże różni się Bascom, C czy dowolny inny kompilator klasy RAD (jak wspomniał jeden z kolegów np ZbeeGin) jeśli programista(-ka) liczy tylko na gotowce ???

    no i najważniejsze - sorki, że to mówię - ale co za poważna firma pokazuje swojemu klientowi w czym pisze soft ??? !!!! to jakaś paranoja i dziecinada takie ględzenie bo już inaczej tego nie można nazwać.

    Taka poważna firma a nawet i mniej poważne firmy to piszą soft, który ma spełniać jakieś założenia i jeśli je spełnia w 100 albo nawet w 120% to nikt nikomu nie pokazuje jak to zrobił tylko jeszcze upala fuse-lock-bity aby klient nawet wsadu nie mógł skopiować a i bootloadery robi się szyfrowane. Na dodatek za dobry soft kasuje się dużo kasy a klient i tak całuje w rękę.... no chyba, że się jest miernym programistą - to wtedy bywa inaczej

    .... albo gdy ktoś uprawia taką dziecinadę - typu:

    Quote:
    "Poważna firma szuka poważnego super profesjonalnego kompilatora C, który najlepiej sam wszystko zrobi - tylko żeby to nie był Bascom bo klient by wyśmiał - poważną firmę"
    - czy to jakieś kompleksy czy co????

    może warto z tym już skończyć hmmm? ( z tą zabawą )

    (też mi się tak wydaje, jak ktoś już wcześniej wspomniał, że ktoś się po prostu wygłupia)