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

Wybór mikrokontrolera dla początkującego: AT90S2313 czy 51?

THoTH 16 Sty 2004 13:50 150685 308
Najlepsze odpowiedzi

Jaki tani mikrokontroler i prosty programator wybrać na początek, jeśli chcę pracować z BASCOM-em, 5 V, UART/RS232 i łatwym programowaniem?

Na początek lepiej wybrać AVR niż klasyczne 8051, a jeśli już bierzesz 2313, to najlepiej programować go przez ISP prostym programatorem typu STK200/300, bo bit FSTRT ustawisz tylko w trybie programowania równoległego i na start zwykle nie jest potrzebny [#479922] W praktyce 90S2313 i tak jest już uznawany za starzejący się układ, a zamiast niego polecano nowsze ATTiny/ATmega, np. ATTiny2313, ATTiny26 albo od razu większą ATmegę, bo BASCOM szybko „zjada” pamięć [#497433][#1093032][#1310544] Jeśli planujesz coś bardziej niż pierwsze miganie diodą, warto od razu iść w ATmega8535/ATmega8/ATmega16, bo dają więcej pamięci i peryferiów, w tym ADC, LCD, I2C, SPI i 1-Wire [#478441][#940441][#12199603] Po stronie 8051 sensowną opcją na start są nowsze wersje z ISP, np. AT89S51/52 albo AT89S8252; klasyczne C51 są mniej wygodne, bo wymagają większego programatora [#496475][#941716][#884308]
Wygenerowane przez model językowy.
  • #1 477870
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    :) Jestem bardzo poczatkujacym amatorem elektroniki, chcialbym zaczac zabawe z mikroprocesorami...

    Zastanawiam sie od czego aczac, chcialbym aby procesor,
    ktory wybiore byl w miare latwy w adaptacji -

    - czyli byl zasilany +5V
    - posiadal szyne rs232
    - byl tani !!
    - mial programowalna pamiec FLASH i Pamiec
    - zeby obslugiwal jezyk BASCOM !

    oraz, zeby programator do niego, byl wzglednie prosty w budowie :

    - umozliwial ustawienie bitu Fstart (w Atmelu np.)
    - byl kompatybilny z popularnymi programami....

    Co moglibyscie mi doradzic - jaki procesor wybrac i jaki programator ?!
    slyszalem ze 51' sa niezle...
    a moze AT90S2313 ??

    W związku z zamknięciem "Co kupić i gdzie kupić?" temat przenoszę [forestx]
  • #2 477988
    tomba
    Poziom 17  
    Posty: 275
    Pomógł: 11
    Ocena: 18
    z 51' - 2051 lub tak jak wspomiałeś avr 2313 to jest dobre na początek oba proce szczegółowo opisywane w EdW i EP masa prog. zródłowych aplikacji itp.
  • #3 478048
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    Chyba wybiore 2313 - chodzi mi jeszcze o programator - by zaprogramowac mu FSTART
  • #4 478441
    FXR
    Poziom 13  
    Posty: 82
    Ocena: 4
    Pierwsze pytanie - czy to przelotne zainteresowanie, czy "twardy" początek. Jezeli to drugie to zdecydowanie proponowałbym co najmniej 8535 zamiast 2313. Przy tak marnej minimalizacji jaką ma "bascom" zaraz braknie pamieci. A tak mozna pobawic sie juz ADC, za chwile moze wyswietlacz lcd, i2c lub dodatkowo spi czy 1-wire. Po prostu sugeruję - jezeli ma to byc zestaw edukacyjny - to lepiej pare groszy ......
  • #5 478725
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    mam juz tego 2313 - kupilem go za 10 PLN i jestem nawet zadowolony - ju zrobilem pierwszy programik w BASCOMie - mruga diodami i po wcisnieciu mikroswitcha udaje bombe :p
    Fajna sprawa :]
    A jesli chodzi o procesory - to rzeczywiscie bym musial sie zaczac
    uczyc Asemblera, bo zdaje sobie sprawe, ze bascom strasznie ogranicza mozliwosci zarowno uzytkownika jak i procesora :/

    Czy jest gdzies moze rzetelny i wartosciowy kurs Assemblera na
    jakiejs stronce ??
  • #6 478822
    rejestr007
    Poziom 17  
    Posty: 188
    Pomógł: 12
    Ocena: 12
    To jest właśnie problem z AVR-ami Brak dobrej literatury po polsku. Ostatnio ukazała się książka "Mikrokontrolery AVR w Praktyce"
    wydawnictwa BTC
    Jest jeszcze cykl książek opisujących poszczególne mikrokontrolery AVR w tym także i 2313. Nie jest to kurs asemblera ale dość szczegółowe opisy mikrokontrolerów co też jest bardzo potrzebne. Nie pamiętam w tej chwili autora i wydawnictwa ale można je było kupić w sklepie AVT.
    Ja zaczynałem od 8051 gdyż łatwiej jest o literaturę.
    Pozdrawiam :P
  • #7 478979
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    Rewelacja -ladna stronka :] nie ma co !!
    mysle ,ze zainwestuje jeszcze w 8051 jestem ciekawy co mi z tego wyjdzie :p

    dziekuje :]
  • #8 479922
    genetix
    Poziom 24  
    Posty: 669
    Pomógł: 42
    THoTH napisał:
    (...)
    - czyli byl zasilany +5V
    - posiadal szyne rs232
    - byl tani !!
    - mial programowalna pamiec FLASH i Pamiec
    - zeby obslugiwal jezyk BASCOM !


    - wiekszosc uC jest zasilanych z 5V
    - moze posiadac sprzetowy UART, ktory nie umozliwia bezposredniego podlaczenia np. z PC przez RS232 (roznica poziomow napiecia, poszedlby tylko przyslowiowy siwy dym) musisz dokupic konwerter np. MAX232
    - tani.. 2313 jest tani, ale wychodzi z porodukcji - lepiej bylo kupic ATtiny26 (chociazby dla ADC)
    - hehe, BASCOM. masz na mysli jezyk basic czy srodowisko bascom? jak to drugie to zostaje ci AVR i '51

    THoTH napisał:
    oraz, zeby programator do niego, byl wzglednie prosty w budowie :

    - umozliwial ustawienie bitu Fstart (w Atmelu np.)
    - byl kompatybilny z popularnymi programami....


    bit FSTRT mozesz ustawic tylko w trybie programowania rownoleglego. jesli dopiero zabierasz sie za AVR'y olej go - zapewne nie bedzie ci potrzebny w pierwszych programach. lepiej zaczac od programowania w systemie. zrob sobie programator polecany przez BASCOM (STK200/300). jest to dobry programator, bo tani i dobry. ja takiego uzywam z kompilatorem 'C' CodeVision i jest OK.

    a kursy masz tutaj:
    http://www.avrfreaks.net dzial Academy dostepny po zalogowaniu.
  • #9 479971
    goscu
    Poziom 16  
    Posty: 245
    Pomógł: 5
    Ocena: 10
    Jeśli chcesz zacząć też z 8051 a chcesz wykorzystać programator szeregowy(ISP taki jak do avr-ów), To Polecam AT89S8252. jest to rozbudowana wersja 51. Pozdrowienia.
  • #10 480379
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    Cytat:
    - moze posiadac sprzetowy UART, ktory nie umozliwia bezposredniego podlaczenia np. z PC przez RS232 (roznica poziomow napiecia, poszedlby tylko przyslowiowy siwy dym) musisz dokupic konwerter np. MAX232
    - tani.. 2313 jest tani, ale wychodzi z porodukcji - lepiej bylo kupic ATtiny26 (chociazby dla ADC)


    - pomyslalem i o tym, ze potrzebny bedzie max232-
    (mam go po nieudanych scesjach z kabelkiem do komorki :p)

    -Ile kosztuje ATtiny 26, czy mozna go zaprogramowac "na prostaka"
    (zrobilem sobie taki kabelek do 2313 pod lpt tylko pare rezystorkow :] - z Bascom AVR -at2313 programuje zaskakujaco dobrze :p- czy to bedzie chodzic po malej modernizacji z ATtiny ??)
    - czy do tiny26 jest potrzebny jest jakis inny program niz do at2313?
    - co to jest ADC :roll: - bo na razie walkuje tylko 2313 !
  • #11 480406
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    THoTH napisał:
    [- co to jest ADC :roll: - bo na razie walkuje tylko 2313 !
    Analog Digital Converter, przetwornik analogowo cyfrowy
  • #12 480475
    ozman
    Poziom 21  
    Posty: 626
    Pomógł: 19
    Ocena: 36
    tiny26 i at 2313 to też avr więc strukturalnie si nieróznią i programuje je się tym samym programatorem i narzędizem
  • #13 481943
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    dzieki, w takim razie zaintersuje sie Tiny :]
  • #14 496259
    j.szymanowski
    Poziom 13  
    Posty: 38
    Ocena: 3
    Panowie - mam techniczne pytanie!
    Czy procka 89S51 można programować tak jak C51. W "Willemie" np. jest on podany w menu, ale "niedostępny". W/g atmela S51 ma dodanego watchdoga i złącze ISP, a po za tym to jest to samo co C51. No ale ja boję się go wkladać w programator!

    Pozdrawiam
    J.Sz.
  • #15 496475
    W.K
    Poziom 15  
    Posty: 139
    Pomógł: 1
    j.szymanowski napisał:
    Panowie - mam techniczne pytanie!
    Czy procka 89S51 można programować tak jak C51. W "Willemie" np. jest on podany w menu, ale "niedostępny". W/g atmela S51 ma dodanego watchdoga i złącze ISP, a po za tym to jest to samo co C51. No ale ja boję się go wkladać w programator!

    Pozdrawiam
    J.Sz.


    89S51 wymaga programatora isp z softem np.Atmel Microcontroller ISP Software.
    Dostępęny na stronie ATMELA.
  • #16 496530
    W.K
    Poziom 15  
    Posty: 139
    Pomógł: 1
    Przepraszam ale Twoje pytanie zrozumiałem gdy zajrzałem na forum EP.
    W Willemie , którego posiadam0.98i nie ma na liście programowanych układów 89S51.Czytając noty katalogowe 89C51 i 89S51 można wysnuć wniosek ,że protokoły programowania równoległego są takie same,ale czy napewno tego nie wiem.
  • #17 496552
    Nemo
    Poziom 31  
    Posty: 2078
    Pomógł: 9
    Ocena: 72
    Jeśli chodzi o architekturę MCS51, to na początek dobrze jest zacząć od AT89C2051 i podobnych. Sa dość mocne, jak na swoje rozmiary. Niedługo też na Elektrodzie będzie dla nich prościutki programatorek.
    Pozdrawiam.
  • #18 496763
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    hm... panowie, cos mi sie ttu nie zgadza, slyszalem od kogos na forum, ze moj 2313 jest przestarzaly i wychodzi z uzytku :/
    poszedlem wiec zakupic sobie Tiny26 i ... 8O hm...
    Sprzedawca mi powiedzial, ze nikt tego nie kupuje i ze wogole nie bedzie go w prtzyszlosci :/ o co chodzi wogole...

    mam pytanko:

    mianowicie, chce skonstruowac samochodzik-robota, ktory by-stykajac sie z przeszkoda wyminac ja, badz pojechac do tylu, to jest looz,
    ale chodzi mi o wykorzystanie przetwornika A/C zeby sprawdzic jakie jest napiece na baterii,
    nie wiem nawet pod ktora nozke podlaczyc to - a programik w Bascomie bylby mile widziany !
    powiedzmy, gdy napiecie spadnie ponizej 4V to zapala sie Dioda !!

    tylko nie wiem, czy przedtem mi procesorek nie siadzie bo w katalogu napisali ,ze dziala od 4,5-5,5V :)
    mam at2313

    ja zrobilem sobie do niego najprostrzy programator pod sloncem ;P
    wtyk centronics25, kwarc, kondensatorki, rezystorki i podstawka pod procka :] razem : 2,50 PLN - czyli tanszy niz 1$ :wink:

    Ale nie wiem, czemu ludzie tego nie uzywaja, tylko sie mecza z ISP :?:
    Załączniki:
    • Wybór mikrokontrolera dla początkującego: AT90S2313 czy 51? avr-programer.jpg (34.8 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #19 496872
    kuku
    Poziom 13  
    Posty: 104
    Pomógł: 1
    Ocena: 4
    jeśli zrobisz se w swoim samochodziku złącze isp to niebedziesz musiał nawet wyjmować swojego układu stamtąd - pewnie dlatego się z tym męczą
  • #20 496897
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    hm... ciekawe rozwiazanie :]
    samochodzik programowany na ISP - hej - moze byc dobre!!!

    moze by tak zrobic go na podczerwien- mam taki ukladzik z Girdera-przydalby sie na cos ??

    jestem tak poczatkujacy, ze nie wiem od czego zaczac :roll:
  • #21 497135
    Arrow
    Poziom 12  
    Posty: 102
    Pomógł: 1
    Ocena: 1
    Ja nadal się nie moge zdecydować pic 16f84 czy jakiś avr. Zdecydowałem się na assembler.
    Aha i jeszcze jedno, czy oba rodzaje mikrokontrolerów mogę programować JDM ?
  • #22 497433
    genetix
    Poziom 24  
    Posty: 669
    Pomógł: 42
    THoTH napisał:
    hm... panowie, cos mi się ttu nie zgadza, slyszalem od kogos na forum, ze moj 2313 jest przestarzaly i wychodzi z uzytku :/
    poszedlem wiec zakupic sobie Tiny26 i ... 8O hm...
    Sprzedawca mi powiedzial, ze nikt tego nie kupuje i ze wogole nie bedzie go w prtzyszlosci :/ o co chodzi wogole... (...)


    faktycznie chodza sluchy, ze cala seria AT90SXXXX ma zniknac z rynku, lecz nie wiadomo kiedy konkretnie. 90S8515 i 90S1200 praktycznie juz znikły, wiec nie warto opierac na nich jakichs seryjnych wynalazkow.

    natomiast co sie tyczy ATtiny26 to twoj sprzedawca jest w bledzie, gdyz seria tiny to stosunkowo nowa rodzina prockow i na pewno szybko nie zniknie. nikt go nie kupuje bo jeszcze nie jest tak popularny jak 2313. a nie bedzie go w przyszlosci bo twoj sprzedawca zapewne nie bedzie go sprowadzal. ot, tak dla zasady. moze lubi 2313??

    THoTH napisał:
    ja zrobilem sobie do niego najprostrzy programator pod sloncem ;P
    wtyk centronics25, kwarc, kondensatorki, rezystorki i podstawka pod procka :] razem : 2,50 PLN - czyli tanszy niz 1$

    Ale nie wiem, czemu ludzie tego nie uzywaja, tylko się mecza z ISP


    no gdyby zamiast podstawki (zapewne nieprecyzyjnej, ani nie ZIF) zamontowac kabel, to twoj programatorek tez bylby interfejsem ISP. nie rozumiem pojecia "meczenia sie z ISP". wolisz przekladac tam i spowrotem procka miedzy ukladem a programatorem? a co bedzie, jak zaczniesz zabawe z procami SMD? ile takich przekladanek wytrzyma AVR? i czy masz wystarczajaco duzo cierpliwosci, aby za kazdym razem przekladac go z powodu jakiegos glupiego bledu wprogramie??
    ja osobiscie uzywam programatorka ISP kompatybilnego z Kanda STK 200/300, ktory ma wewnatrz bufor serii 74HCxxx zabezpieczajacy port LPT. bo jak sie cos zewrze na plytce testowej to sobie wymienie kostke za 2zl a nie plyte glowna :)

    co sie tyczy pomiaru napiecia baterii:
    twoj procek (AT90S2313) nie ma przetwornika A/D. ale ma za to komparator, ktory z powodzeniem mozna do tego celu wykorzystac. tylko musisz wykombinowac jakies napiecie odniesienia niezalezne od baterii z ktorym bedziesz porownywal Ubat.
  • #23 497901
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    :? no tak - znowu cos przeoczylem... rzeczywiscie ma komparator :} a nie przetwornik - jednak warto casem poczytac noty katalogowe :p
    a jak aimplementowac ISP do samochodzika ?- w sumie nie musze wyciagac procka, bo zamontowalem maly wtyk i przylaczam samochodzik do kompa - wyglada niezwykle profesjonalnie, chociaz jedyne co robi to swieci dioda :wink: raz to mi nawet zaczal zwiewac spod kompa ;/ takie niedociagniecie programu ;P

    jesli chodzi o komparator- to w sumie moge uzyc go tak: wyprowadzcie mnie z bledu jakby co !!

    mam swoje zasilanie - 4,5V - dla procka + bateria 9V na silniczek i podzespoly !

    teraz musze zmniejszyc napiecie z 9V na mniejsze- podzielic je, zebym mogl je doprowadzic na komparator ?
    A jak to robic :?:

    no i napisac programik - chyba w demo BASCOM AVR sa jakies
    przyklady na wykorystanie tego, wiec poszukam...

    Aha- mam naprawde wielka prosbie : !!
    NIE PISZCIE MI TYLKO ZEBYM SOBIE POSZUKAL I SKORZYSTAL Z TEGO WIELKIEGO PRZYCISKU NA GORZE EKRANU - takie cos nic nie wnosi do
    dyskusji, tylko ja opoznia-jesli ktos sie o cos pyta , znaczy to, ze nie
    rozumie czegos, a nie ,e jest az tak leniwy, zeby szuknac czegos 8O

    takie male spostrzezenie to bylo ;P

    pozdrawiam TH*TH
  • #24 497962
    Nemo
    Poziom 31  
    Posty: 2078
    Pomógł: 9
    Ocena: 72
    Jeśli chcesz, aby wynik podawany z komparatora był wiarygodny, to musisz zastosować jakieś źródło napięcia wzorcowego np. LM385-2,5V lub 1,2V w zależności od potrzeb. Jeśli na oba wejścia komparatora podłączyć Vcc przez dzielniki, nic z tego nie będzie. Na jednym wejściu musi być stałe napięcie, niezależne od wahań Vcc. Stąd źródło wzorcowe.
    Pozdrawiam.
  • #25 498767
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    oki - podlaczam jedno napiecie Vcc=5V - z jakiegos stabilizowanego zrodla - Vcc procka !? a drugie - osobne - niezalezne od Vcc uP przylaczam do komparatora - podzielone !!! - np 9V:2 = 4,5V !!? Jak to robic ?- nie wiem, a jak napisac do tego program to juz wogole... :?:
  • #26 501691
    radek.kaba
    Poziom 15  
    Posty: 120
    Pomógł: 1
    Przestrzegam kolegów przed zbytnim ufaniem w tzw. "wzorzec" napięcia LM385. Przy dużych wachaniach Ucc (np. w trakcie załączania przekaźnika) Jego stabilność wydaje się problematyczna (nawet producent podaje 1% - szału nie robi). Do budowy sensownych przetworników ADC budowanych w oparciu o komparatory wbudowane w uC zabardzo sie nie nadaje, ale jako wprawka w konstrukcji i oprogranowaniu urządzeń z uC.

    Jeżeli procesor nie posiada ADC najlepiej urzyć zewnętrznego przetwornika np. po I2C. A jeżeli już budować przetwoznik np. na 89CX051 i jego komparatorze to trzeba zastosować podwójne całkowanie, tak jak w "prawdziwych" przetwornikach (w lepszych nawet poczwórne całkowanie np. dla urządzeń medycznych).
  • #27 501800
    Telex
    Poziom 28  
    Posty: 962
    Pomógł: 106
    Ocena: 99
    Panwie, a moż Piecek. Prosty jak budowa cepa, tylko niecałe 4mA "żre", 35 instrukcju - fakt assembler, ale już są nakładki w C++. Co do Atmeli są dobre ale pożerają tyle prądu co nie miara. Co do wydajności, prawie ta sama. W Atmelaj podają że jeden cykl, ale tak nie jest.Picki na sam poczatek- nauczysz sie liczyć inaczej niż ośmiobitowo, o szesnastkowo.
  • #28 503338
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    no nie wiem, z PIC'ami to jeszcze nie mialem do czynienia, chetnie bym poprobowal, czy jest jakas stronka zajmujaca sie tymi uP taka jak np. przy Atmelach www.avrfreaks.com , gdzie moglbym sprawdzic dane techniczne, srodowiska programowania itp. ? Tak, eby start z tymi procesorami byl oparty na jakiejs teorii... :]
  • #29 503396
    radek.kaba
    Poziom 15  
    Posty: 120
    Pomógł: 1
    Do pisania programów w assemblerze na procesorach RISC : np. AVR i PIC, trzeba mieć inną filozofię i podejście do problemu, jeżeli ktoć długo pisał w asemblertze na 8051 lub Z80 to będzie mu się ciężko przestawić,
    ale jeżeli THoTH nie nabrał nawyków z procesorów CISC to powinno być bezboleśnie.
    Na PICusiach (małych) zrobiłem kilkanaście projektów (kilka nawet udanych) i bardzo mi się one spodobały (procesorki nie projekty), ale ciągnie wilka do lasu i od paru lat ciągle się kręcę w MCSach (wymogi rynku).
  • #30 504229
    Nemo
    Poziom 31  
    Posty: 2078
    Pomógł: 9
    Ocena: 72
    Osobiście uważam, że AVR'y i MCS51 są dość podobne. To prawda, różnica teoretycznie jest spora, ale tak na chłopski rozum są zbliżone. Mimo wielu zalet AVR'ów nadal korzystam z MCS51, zależnie od potrzeby.
    Pozdrawiam.

Podsumowanie tematu

✨ Dyskusja dotyczy wyboru mikrokontrolera dla początkującego, rozważającego między rodziną 8051 a AVR, zwłaszcza modelami AT90S2313 i 8051 (np. AT89C2051, AT89S8252). Użytkownicy polecają oba rozwiązania jako dobre na start, z uwzględnieniem dostępności literatury, prostoty programowania i wsparcia dla języka BASCOM. Zwrócono uwagę, że AT90S2313 jest przestarzały i wychodzi z produkcji, a lepszym wyborem mogą być nowsze modele z rodziny ATTiny lub ATMega, które mają większą pamięć i lepsze parametry. Wskazano na konieczność stosowania programatorów ISP (np. STK200/300) z zabezpieczeniami, a także na prostotę budowy własnych programatorów pod LPT z buforem 74HT244. Poruszono kwestie programowania w asemblerze i językach wysokiego poziomu (BASIC, C), z uwzględnieniem zalet i wad każdego podejścia. Wspomniano o alternatywach, takich jak mikrokontrolery PIC i MSP430, a także o mikrokontrolerach Zilog Encore! z rozbudowanym środowiskiem programistycznym. Dyskutowano o problemach z zasilaniem, wykorzystaniu przetworników ADC i komparatorów w mikrokontrolerach, a także o rozszerzaniu liczby portów I/O za pomocą ekspanderów (np. PCF8574). Porady obejmowały wybór mikrokontrolera z odpowiednią pamięcią, obsługą RS232 (z konwerterem MAX232), zasilaniem 5V, oraz kompatybilnością z BASCOM. Wskazano na popularność i dostępność modeli AT89C51, AT89S8252, ATmega8, ATmega128, ATTiny26, ATtiny2313, AT90S8515, PIC16F84, PIC18, MSP430F oraz zestawów programatorów i kursów online (np. avrfreaks.net). Ostatecznie autor zdecydował się na AT90S2313 i 8051 jako standardowe mikrokontrolery do nauki.
Wygenerowane przez model językowy.
REKLAMA