logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wybór mikrosterownika: AT89C51 vs AT90S8515 - zalety i wady

Bulik 22 Maj 2003 13:54 4716 30
REKLAMA
  • #1 222942
    Bulik
    Poziom 13  
    Posty: 134
    Pomógł: 1
    Ocena: 6
    Kochane ludziska.
    :) Mam jedno skromne pytanko. :D Może ktoś mi wytłumaczy na czym lepiej zbudować mikrosterownik. Na AT89C51 czy np. AT90S8515. Co mogę zyskać a co stracić. I nie mówcie mi, że ten temat był poruszany, bo tak naprawdę to wszystko jak się pozbiera do kupy to i tak nie wiadomo o co chodzi. Mówcie co wiecie a ja wyciągnę to co mi potrzeba.
    Dzięki :wink:
  • REKLAMA
  • #2 222954
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    To zależy co ten sterownik ma robić. 51 jest łatwiejsza do opanowania, bo mammniejsze możliwości w przypadku AVR (AT90S8515 raczej nie polecam bo są powoli zastępowane przez nowsze serii ATMega) jest dużo więcej sprzętu w środku. EEPROM, przetworniki A/C watchdog, bardziej elastyczne tajmery, szybsze... Tak by można jesze długo wymieniać. 51 z takim sprzętem też istnieją tylko troszkę trudniej je kupić, i raczej są droższe. Jeżeli sterownik ma być prosty to 51 zupełnie wstarczy.
  • #3 223009
    Bulik
    Poziom 13  
    Posty: 134
    Pomógł: 1
    Ocena: 6
    No może nie ma być taki prosty sterownik. Tylko jeśli zdecyduje się na ATMega to czym to programować i czy np. w Bascomie to mogło by chodzić. Jeśli nie to może podpowiesz mi coś na temat rozwiązania technicznego. :D
  • REKLAMA
  • #4 223032
    bolek
    Poziom 35  
    Posty: 4099
    Pomógł: 86
    Ocena: 299
    powiedz najpierw co ten sterownik ma robić, zaprogramowanie atmega to nie problem dla przecietnego elektronika i prawie zerowy koszt
  • #5 223465
    vuker
    Poziom 15  
    Posty: 197
    Ocena: 3
    Ja jak bym mial zaczynac to bym ruszyl od 90. Procesorki sa lepiej wyopsarzone,dostepne u nas.Proga mozna zrobic ''ze spinaczy biurowych'' hehe wtyczka, podstawka i pare oporow.Bascom AVR (90) wyglada tak samo jak Bascom pod 89.
  • #6 223876
    MichalKl
    Poziom 16  
    Posty: 258
    Pomógł: 8
    Ocena: 5
    Na 51 mozna zrobic calkiem skomplikowane sterowniki i do tego odrazu nie trzeba wykorzystywac 89c51, wystarczy pokrewny 2051.posiada w koncu 15 aktywnych nuzek-mozna zrobic calkiem z tego niezly sterownik.Procek jest wzglednie szybki i niedrogi.Wykorzystujac 51 mozesz zaoszczedzic duzo kasy a w porownaniu do avr-ka.
    Natomiast avr-ki daja wieksze mozliwosci pod wzgledem predkosci i zintegrowanych ukladow wewnetrznych.Sa takrze bardziej "glupoto odporne" np:przypadkowe zwarcia do masy.Sam programator kosztuje zaledwie kolo 10zl.
    Najlepiej jest wykorzystywac obie rodziny mikrokontrolerow i w zaleznosci od stawianego zadania projektowanemu urzadzeniu, wybrac odpowiedni.
    Wydaj mi sie, ze jestes nowicjuszem w tych sprawach wiec zacznij od Bascoma (avr lub 51).Oba sa praktycznie takie same, wiec przezucenie programu z 51 na avr (i odwrotnie) jest robione minimalnym nakladem pracy.
    Poza tym Bascom jest naprawde dla kazdego.

    :arrow: To tak ogolnie byl.Temat moge bardziej szczegolowo rozwinac jak zaistnieje taka potrzeba.

    Scalone posty-1 minuta
  • #7 223894
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    Co do programowania ATMega to był kilka dni temu taki post, jest wszystko opisane;-) więc poszukaj.
    MichalKl: co masz namyśli pisząc, że można spro kasy zaoszczędzić? Chyba dawno cen nie sprawdzałeś, a do tego jeszcze programator, który dla 2051 jest nieodzowny, a dla AVR składa się z wtyczki LPT i 40 cm wielożyłowego kabelka...
  • #8 223895
    Bulik
    Poziom 13  
    Posty: 134
    Pomógł: 1
    Ocena: 6
    MichalKl napisał:

    Wydaj mi sie, ze jestes nowicjuszem w tych sprawach wiec zacznij od Bascoma (avr lub 51).

    W tych sprawach tak, jestem laikiem :D . Jeśli chodzi o sterowniki to mam na swoim koncie część automatyzacji zakładu. 8) Ale jest to oczywiście na zakupionym sterowniku Omrona. Chodzi o to że karta we/wy do takiego sterownikia trochę kosztuje, a na dodatek wystąpił nieoczekiwany brak miejsca w szafie. Wiec widzę to tak. Pozostałe elementy będą obsługiwane grupowo, czyli każde urządzenie będzie miało swój własny sterownik i będzie częściowo niezależne. Wszystkie sterowniki połączone np. po I2C i jeden centralny łączący wszystko ze sterownikiem OMRONA ale już po RS485. Macie lepsze doświadczenie jeśli chodzi o budowę i programowanie. Podsuńcie parę pomysłów a może przykładowy schemat połączenia sterowników po I2C ? :) Lub jakiś programik np. w Bascomie. Zawsze to coś.
  • #9 223904
    Motonit
    Poziom 14  
    Posty: 157
    Ocena: 4
    Nie polecam I2c do zastosowań przemysłowych.... rs485 jest o niebo lepszy ( odległość bez problemu 1200 m) odporny na zakłucenia, prosty do zrobienia bez problemu można zrobić galwaniczną izolacje.
    Co do procka to ja polecam AVR..ad 3 lat buduje na nich urządzenia pod przemysł i jest oki... ale także polecam serie MEGA. Co do bascomu jest dobry,ale są lepsze narzędzia w podobnej cenie np CodeVisionAVR - moim zdaniem lepszy (język C). Jest w nim "CodeWizard", dzieki jktóremu od razu jest skonfigurowany procek ...przerwania, uart, porty, i2c,lcd ..... spróbujcie nie pożałujecie
    Pozdrawiam ..
  • #10 223919
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    Zgadzam się z Motonit. AVRy są bardzo dobre, CodeVison też (też go używam). IIC do łączenia sterowników to faktycznienie jest dobry pomysł, RS 485 będzie lepszy.
  • REKLAMA
  • #11 223947
    Bulik
    Poziom 13  
    Posty: 134
    Pomógł: 1
    Ocena: 6
    Widzę, że znacie się na rzeczy.
    Więc I2c olewam i zostaję przy RS485. Oczywiście z tego co wiem to muszę zastosować konwerter RS485/RS232 i to jeszcze pod procek. Jeśli ktoś ma taką aplikację gotową to proszę jeśli to możliwe o schemat. Po co kombinować coś nowego jeśli ktoś już to zrobił i działa poprawnie. Następna sprawa. Na pewno trzeba nadać każdemu urządzonku jakiś adres żeby wiedziały gdzie idzie rozkaz. Na gotowym sprzęcie takie coś robiłem łącząc kilka czujników temp. na jednej nitce. Ale jak zrobić elektronikę. Podrzućcie co wizualnego bo w głowie mam pustkę w tej kwesti.
  • #12 223953
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    Proponuję skorzystać z protokołu MODBUD (być może OMRON też go używają ale to musisz sprawdzić) kość do 485 to np/ MAX 485, jest ich cała masa;-)
  • #13 224766
    kordirko
    Poziom 22  
    Posty: 307
    Pomógł: 53
    Ocena: 17
    Bulik napisał:
    Kochane ludziska.
    :) Mam jedno skromne pytanko. :D Może ktoś mi wytłumaczy na czym lepiej zbudować mikrosterownik. Na AT89C51 czy np. AT90S8515. Co mogę zyskać a co stracić. I nie mówcie mi, że ten temat był poruszany, bo tak naprawdę to wszystko jak się pozbiera do kupy to i tak nie wiadomo o co chodzi. Mówcie co wiecie a ja wyciągnę to co mi potrzeba.
    Dzięki :wink:


    Określ się do czego to chcesz mieć.
    To tak jakbyś pytał "co mam kupić, TIR-a czy poloneza" (nie wyjaśniając
    że potrzebne ci autko na wakacje)
    po czym ktoś każe ci kupić TIR-a, kupujesz, pakujesz do niego
    na pakę całą rodzinkę i jedziecie na wakacje .... po czym żona się
    z Tobą rozwodzi :-)
  • #14 224863
    bolek
    Poziom 35  
    Posty: 4099
    Pomógł: 86
    Ocena: 299
    Motonit

    przybiżysz nieco sprawe separacji galwancznej. słyszałęm ze do końca sie tego tak nie da zrobić?!!@#
  • REKLAMA
  • #15 225111
    MichalKl
    Poziom 16  
    Posty: 258
    Pomógł: 8
    Ocena: 5
    Odpowiedz do Tdv.
    Trzeba zainwestowac w programator C89 - jak samememu sie robi to gdzies kolo 50zl.Do avr kosztuje 10.
    Teraz piszemy Jakis prosty program.Mozemy go wzucic na 902313-koszt procka detalicznie 17-19 zl.Ale po co marnowac avr na prosty program.Wzucamy go na np.892051 - koszt procka detalicznie kolo 8zl.Powiedzmy, ze roznica w cenine prockow wynosi 10zl.A jak mamy wiecej do zrobienia takich samych ukladow np 10.Na 2051 to wyjdzie 80 zl plus jednorazowo 50zl na progrmator.Robiac to samo na avr-ku musimy wydac min 170zl.Oba uklady wykonuja tom samom funkcje a roznica w kasie jest oczywista.A jezeli by robic jeszcze wiecej ukladow na prockach (biorac pod uwage ze programatory juz posiadamy) i inteligentnie wybierajac miedzy zastosowanymi procesorami, mozna zaoszczedzic duzo kasy w porownaniu jak by sie uklady robilo tylko na AT90S8515.

    Pozdrawiam
  • #16 225153
    stas
    Poziom 14  
    Posty: 158
    Ocena: 3
    Procesory avr maja owiele wieksze mozliwosci od '51, maja lepsza
    budowe portow i/o (np.odpadaja rezystory podciagajace).Jezeli chodzi
    o programowanie to praktycznie odpada problem ze sprzetem (ISP).Z
    programow polecam avr-gcc+avr studio, w baskomie tez pisalem
    ale ostatnio zaczolem sie prznosic na avr-studio(W darmowej wersji
    baskoma istnieje ograniczenie kodu (max 2k),avr-studio jest za darmo
    i bez ograniczen).
  • #17 226746
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    MichalK: zacznij kupować elementy u normalnycj dostawców to nie będziesz płacił 19 zetów za 2312. www.seguro.home.pl kosztuje niecałe 13, a zapewnieam Cie że można go kupić jeszcze taniej.
    A poza tym to sterownik musi być urządzeniem nie zawodnym, a to znaczy że musi być wyposażony conajmniej w watchdoga. Najtańsze kości kosztują kilkanaście złotych, czyli Towja niby tańsza 2051 + watchdog już wychodzi powyżesz 30 zetów, a AVR mają wewnętrzne... No przelicz to teraz na kilkanascie sztuk urządzenia...
  • #18 226747
    Bulik
    Poziom 13  
    Posty: 134
    Pomógł: 1
    Ocena: 6
    Witam wszystkich po weckendzie.
    Jeśli chodzi o nurtujące 8O Was pytanie to urządzenie w warunkach przemysłowych ma sterować wciągarką zbiornika z surowcem oraz musi znać pozycję wózka który przywozi zbiornik (ponieważ jeden wózek dostarcza ten sam zbiornik pod różne wciągarki w zależności od zapotrzebowania) Jak już powiedziałem połączenie robimy na RS485 :oops: (odwiedliście mnie od I2C) Potrzebyję podłączyć do sterownika jako wejścia 12 czujników indukcyjnych i cztery przyciski sterujące natomiast jako wyjścia 4 diody LED jako sygnalizacja pracy oraz 4 przekaźniki sterujące. Te elementy wyszły mi na rysunku. Musi być zachowane bezpieczeństwo pracy. Jeszcze jedno. Mam AT90S8515 ma on 8K Flash-u ale ja mam tylko Bascoma który generuje do 2K :cry: czy ma ktoś coś innego a może ktoś mi powie gdzie zdobyć coś na temat programowania w C. :D
    Pozdrowionka.
  • #19 226752
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    W C można korzystac albo z CodeVisionAVR albo AVR GCC.
    (CVA kosztuje 155Euro, AVR GCC jest free). Obydwa można znaleć w necie;-).
  • #20 226772
    Czesiek
    Poziom 28  
    Posty: 1124
    Pomógł: 99
    Ocena: 116
    Jeśli kod programu jest krótszy niż 2k to dla mikrokontrolera AT90S8515 możesz stosować Baskom AVR w wersji demo.
  • #21 226793
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    Czesiek: a Ty skąd się urwałeś? Przeczytałeś może co Bulik napisał? Cytuję: "...Jeszcze jedno. Mam AT90S8515 ma on 8K Flash-u ale ja mam tylko Bascoma który generuje do 2K czy ma ktoś coś..."
    Ludzie, czytajcie posty zanim zaczniecie na nie odpisywać...
  • #22 226921
    Bulik
    Poziom 13  
    Posty: 134
    Pomógł: 1
    Ocena: 6
    Tdv. Widzę, że wiesz o co chodzi.
    Byłem na stronie Atmela i ściągnąłem plik cvavr.zip w wersji full. Ale oczywiście jak zwykle jest haczyk :twisted: . Przy rozpakowaniu pyta o password. Może ktoś ten temat ćwiczył ?. A może ściągnąć coś innego?. Była tam też inna wersja tego programu ale pisało że limitowana dla tego ściągnąłem full.
    Pytanie z innej beczki. Czy ma ktoś opisy do mikrusów ale po polsku. Muszę się troche nagimnastykować zanim sobie coś przetłumaczę z ang. :oops:
    Pozdrowionka.
  • #23 226943
    Tdv
    Poziom 34  
    Posty: 2237
    Pomógł: 150
    Ocena: 53
    Opisów po polsku raczej nie znajdziesz. Były kiedyś książki na ten temat (nie wiem czy o 8515 też była) ale to było kompletne nieporozumienie - było w nich więcej błędów niż dziełach lenina.
    Co do CodeVisionAVR to hasło nic Ci nie da bo ugrzęźniesz kawałek dalej. Hasło pozwala rozpakować zipa i zainstalować program, po czym potrzebny jest plik licencyjny, który można uzyskać tylko i wyłącznie od producenta programu. Bez niego ani rusz... Zajrzyj na www.hpinfotech.ro i ściągnij sobie jednak tę wersjię free. Faktycznie jest mocno ograniczona.
    Na stronie www.avrfreaks.net znajdziesz AVR GCC. To też kompilator C ale całkiem free bo jest na licencji GNU. No i oczywiście AVRStudio (asembler i debuger - symulator). To jest do ściągnięcia ze strony atmela (też jest 100% free).
  • #24 227073
    Bulik
    Poziom 13  
    Posty: 134
    Pomógł: 1
    Ocena: 6
    Tdv kolosalne dzięki !!!
    Ten drugi kompilator to trochę duży jak dla mnie bo nie mam stałego łącza z netem ale tamten w wersji okrojonej chodzi. Narazie musi mi to wystarczyć do expresowej nauki. Jeśli macie jakieś programiki do komunikacji z 24Cxx lub coś z RS na procek 90S8515 to podeślijcie bo czasu mam niewiele a coś co widać dobrze wchodzi do głowy. Widziałem, że w CodeVisionAVR w helpie jest trochę przykładów ale lepiej mieć parę przykładów. Nie bawiłem się nigdy C więc jeśli macie jakieś opisy po polsku to mile widziane. Jeśli chodi o angielski to wystarczy mi ten help.
    Pozdrowionka i narazicho. :D
  • #25 233337
    rdt
    Poziom 25  
    Posty: 789
    Pomógł: 29
    Ocena: 39
    a ja mam takie pytanko nawet tu na elektrodzie jest cos takiego jak programator DL2TM i co o nim sadzicie ??? wiem ze do 89 sie nadaje i chce od tego zaczac -nie mam zamiaru sie wzbraniac :) przed czymkolwiek innym
    probowalem o realizerze pomyslec ale 89 sa troszke tansze i chyba jednak bardziej popularne nize ST
  • #26 234859
    Motonit
    Poziom 14  
    Posty: 157
    Ocena: 4
    Co do rs485.... Zrób sobie to na 232 i dołącz moduł firmy ADvantech ADAM 4520. Masz z głowy całą transmisję rs 485 - ewszystko za Ciebie robią te moduły. Co do izolacji galwaniczne w/w moduły mają3,5KV co powino starczyc.
    Oczywiście adresy urzadzeniom musisz przydzielić.
    Pozdrawiam
  • #27 234910
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    ADAM 4520 w firmie elmark kosztuje 330zł + VAT a można zbudować jego analogie na dwóch scalakach. Jeśli już to może lepiej zrobić wszystko na sterownikach ADAM.
  • #28 235504
    tgrzyska
    Poziom 14  
    Posty: 92
    Ocena: 13
    Co do RS232 <-> 485, to kupujesz dwa układy np. MAX222 - bo ma małe pojemności 100nF wszystkie i np. ADM485, łączysz je "do siebie", a w 485 podłaczasz jeszcze multiwibrator do przełączania kierunku. Wyjście 485 robisz na transoptorach i masz konwerter za 50,- zl (max).
  • #29 235512
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    :arrow: tgrzyska podrzuć ten schemat jeśli masz w wersji elektronicznej.
  • #30 235537
    tgrzyska
    Poziom 14  
    Posty: 92
    Ocena: 13
    No niestety nie mam go w wer. elektronicznej. Jest dosyć prosty. Multiwibrator po nadawaniu, przełącza na chwilę 485 w stan odbierania - na jakiś czas ustalony przez stałą czasową RC i potem wraca z powrtoem - czy jakoś tak.

Podsumowanie tematu

✨ Dyskusja dotyczy wyboru mikrosterownika między AT89C51 a AT90S8515 (AVR) z uwzględnieniem ich zalet i wad. AT89C51 jest prostszy w opanowaniu i tańszy, nadaje się do prostych aplikacji, natomiast AT90S8515 oferuje większe możliwości sprzętowe, takie jak wbudowany EEPROM, przetworniki A/C, watchdog, elastyczne timery oraz wyższą szybkość działania. AVR są bardziej odporne na błędy sprzętowe i mają łatwiejsze programowanie ISP, a także lepszą architekturę portów I/O. Programowanie AVR można realizować w Bascom AVR, CodeVisionAVR (język C) lub AVR GCC (darmowy kompilator C). Bascom ma ograniczenie do 2kB kodu w wersji demo, co może być niewystarczające dla większych projektów. W zastosowaniach przemysłowych zalecane jest stosowanie komunikacji RS485 zamiast I2C ze względu na większą odporność na zakłócenia i większy zasięg (do 1200 m). Do konwersji RS232/RS485 polecane są układy MAX485 lub ADM485, często z dodatkiem multiwibratora do sterowania kierunkiem transmisji oraz izolacji galwanicznej (transoptory, przetwornice DC/DC). Protokół MODBUS jest rekomendowany do komunikacji między sterownikami. W dyskusji poruszono także kwestie kosztów programatorów i mikrokontrolerów, gdzie programatory do AVR są tańsze (~10 zł) niż do 2051 (~50 zł), a mikrokontrolery 2051 są tańsze, lecz mniej funkcjonalne. Autor planuje sterować wciągarką i pozycją wózka w warunkach przemysłowych, z wykorzystaniem 12 czujników indukcyjnych, 4 przycisków, 4 diod LED i 4 przekaźników, z komunikacją po RS485 i programowaniem w Bascom AVR lub C. Wskazano również na dostępność przykładów programów i narzędzi do nauki programowania AVR, choć polskie materiały są ograniczone. Podsumowując, wybór mikrosterownika zależy od złożoności projektu, wymagań sprzętowych i budżetu, a w zastosowaniach przemysłowych preferowane są AVR z komunikacją RS485 i odpowiednim oprogramowaniem.
Wygenerowane przez model językowy.
REKLAMA