Ako začať programovať jednočipový mikropočítače typu x51?

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
MrWifiHifi
Pokročilý člen
Pokročilý člen
Príspevky: 600
Dátum registrácie: 22 Aug 2017, 10:06

Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa MrWifiHifi » 10 Mar 2020, 18:16

Zdravím

Dostal som sa k zopár kusom jednočipov typu 8051, konkrétne 80c31
Rád by som sa s nimi naučil pracovať a taktiež ich programovať, nie na nejaké komerčné učely alebo do školy ale len sám pre seba, no neviem kde alebo čím začať

Vedel by mi teda niekto poradiť ako sa začať učiť programovať jendočipy tohto typu?

Odpovede typu "to už sa dnes nepoužíva, načo to chceš programovať..." si prosím nechajte pre seba, ozaj by som sa chcel tieto jednočipy naučiť programovať a postupom času si s ním postaviť
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa pocitujlasku » 10 Mar 2020, 19:12

v prvom rade potrebujes k nim progtamator. pre x51 neexistuje nejaky cinsky za euro, ale stoji min. par desiatok eur. dalej potrebujes kompilator, neviem sucasne moznosti, ale niekedy sa pouzival keil, ktory tiez nie je zadarmo. a ako tretiu vec, potrebujes prestudovat datasheet a nejaky ten manual.
viem, ze to asi nechces pocut, ale bude to len premrhany cas.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

mato3000
Power user
Power user
Príspevky: 9767
Dátum registrácie: 04 Jan 2009, 00:00
Bydlisko: BA

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa mato3000 » 10 Mar 2020, 19:25

Odpovede typu "to už sa dnes nepoužíva, načo to chceš programovať..." , fakt sú dnes omnoho sofistikovanejšie a spolahlivejšie MCU aj s podporou SW zadara a HW za facku.
0

Používateľov profilový obrázok
MrWifiHifi
Pokročilý člen
Pokročilý člen
Príspevky: 600
Dátum registrácie: 22 Aug 2017, 10:06

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa MrWifiHifi » 10 Mar 2020, 19:46

potrebujem programátor aj keď to nemá internú ROM/EPROM pamäť ale dá sa pripojiť externe...?
0

pokusnik
Okoloidúci
Okoloidúci
Príspevky: 48
Dátum registrácie: 14 Apr 2009, 00:00

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa pokusnik » 10 Mar 2020, 21:00

Zkusil bych před tím, než začnu něco tvořit a bastlit, podívat se po nějakém simulátoru 8051 a osahat si to nejdříve tam.
Nedělal jsem s tim, ale zkusil bych něco jako EdSim51...
Možná by to pomohlo.
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa pocitujlasku » 10 Mar 2020, 21:08

urcite ano. co si pamatam zo skoly, tak zakladny program musis mat napaleny a az z neho vies pristupovat na externu rom/eeprom. co tak zbezne pozeram, tak ma internu eprom, takze asi tam sa uklada program a v pripade, ze je potrebne viac miesta, tak sa da pripojit externa.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa peterple » 10 Mar 2020, 21:11

Začni ako s každým iným MCU teda rozblikaj LEDku.

A ako chceš programovať tú externú pamäť?

Moje rady každému kto sa chce začať učiť programovať MCU.
  1. pozrieť si nejaké blikania s LED na youtube.
  2. vybrať si aktuálne živý, jednoduchý MCU, čo má ISP, s čo najrozšírenejšou komunitou amatérov (moje doporučenie je 8 bitové AVR)
  3. vybrať si srdcu blízky jazyk (C, pascal, basic, asembler)
  4. študovať a študovať.
  5. na nejasnosti sa pýtať na dobrom fóre
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
MrWifiHifi
Pokročilý člen
Pokročilý člen
Príspevky: 600
Dátum registrácie: 22 Aug 2017, 10:06

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa MrWifiHifi » 10 Mar 2020, 21:53

No ako externú pamäť by som asi použil buď nejakú Eprom, Eeprom alebo Flash pamäť, ktorú by som naprogramoval
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa peterple » 10 Mar 2020, 22:01

úžasne pohodlné. tak som vyvíjal sw pre 8048. Jedno kolečko ladenia trvalo 20 min. Vybrať EPROM, zmazať, napáliť vložiť do aplikácie zistiť že to zase nefunguje a zase dokola. Roky 1990-1995
Preto vymysleli ISP a FLASH. Na MCU som to používal keď si ostatný prenášali sw na disketách.
Kolečko sa skrátilo na 5 sekund. Napáliš MCU rovno v aplikácii
Ak trváš na x51 tak Atmel má verzie aj s ISP. napr AT89S52
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4418
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa romiadam » 11 Mar 2020, 01:03

MrWifiHifi,

nehnevaj sa ale nechapem tvoje kroky, preco ides smerom do zadu? Z nostalgie? Alebo preto lebo ti ich niekto daroval/ty si ich niekde objavil/nasiel a ta to chytlo to naprogramovat?

Budes ako ti co tuningovali favority? Oni premrhali na tu plechovicu peniaze, ty premrhas cas? Mozno si si len neuvedomil do coho ides. Neviem. Alebo si nam tu nedostatone vysvetlil, preco kracas smerom dozadu....
Mesiac budes programovat ten MCU na to aby ti 1x blikla dioda (ak ju vobec rozblikas). So sucasnymi MCU to spravis za jeden vecer aj s nastudovanim rozsiahleho katalogu. Tak sa nad tym zamysli.

Rad si vypocujem (precitam) dovod preco prave x51. Mozno aj ini si to radi precitaju.

Viem ze toto si nechcel pocut, ale nedalo mi, ta nevarovat, ze do coho ides.
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

Používateľov profilový obrázok
MrWifiHifi
Pokročilý člen
Pokročilý člen
Príspevky: 600
Dátum registrácie: 22 Aug 2017, 10:06

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa MrWifiHifi » 11 Mar 2020, 09:12

Mám doma zopár kusov 80c31, no a chcel by som s nimi niečo spraviť, aby neboli len odložené nielde v krabičke
Chcel by som sa to naučiť programivať, jednak z nostalgie ale aj zo zvedavosti
A ako je to s tými AT89C51/52?
0

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4418
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa romiadam » 11 Mar 2020, 10:00

Garantujem ti ze vzhladom na cas straveny stym je to velmi zle rozhodnutie.
Ale ako sa hovori "Proti gustu ziaden dišputát". Takze ak naozaj chces ist tou cestou, tak chod. Upozorneny si bol.
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

maher
Pokročilý člen
Pokročilý člen
Príspevky: 593
Dátum registrácie: 10 Sep 2008, 00:00

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa maher » 11 Mar 2020, 11:08

nieje architektúra x51 ešte hojne používaná v priemyselných aplikáciach?
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa pocitujlasku » 11 Mar 2020, 11:37

maher: ano, ale pouzit architekturu a nejaky stary obvod je rozdiel. Nieco ako x86 architektura. pouziva sa v starom pentiu z roku 90, ale aj v P4 z roku 2010. Pricom vykon a vlastnosti su priepastne.

autor: ja mam doma asi 20ks atmel 8051 a mal som pred par rokmi snahu ich nejako pouzit. Mal som aj prostredie a programator (elnec) ale to bolo skor len z nostalgie. Velmi rychlo som zistil, ze su proste veci, ktore si das radsej do vitrinky ako za kazdu cenu ich na nieco pouzit.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

solec
Stály člen
Stály člen
Príspevky: 116
Dátum registrácie: 12 Máj 2016, 14:41
Bydlisko: Prešov

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa solec » 11 Mar 2020, 11:41

MrWifiHifi napísal:Mám doma zopár kusov 80c31, no a chcel by som s nimi niečo spraviť, aby neboli len odložené nielde v krabičke
Chcel by som sa to naučiť programivať, jednak z nostalgie ale aj zo zvedavosti
A ako je to s tými AT89C51/52?
1. 80C31 nema internú pamäť programu, AT89C52 je s internou pamäťou programu - naštudovať architektúru 51-jednotky
2. v prvom priblížení použiť simulátor 51 (Keil s C-kom išiel myslím do 4kB v demo mode)
3. napáliť program buď do externej EPROM-80C31 alebo do internej flash a testovať (ak nie bod 2)
4. na realne trasovanie boli drahe emulatory (robil to v CSFR napr Comap v Prahe - stal cca 15000kčs )
5. bez hlbších vedomostí by som sa do toho nepúšťal ale poslúchol rady hore: napr.: Arduino, AVR studio atď.
0

epto
Stály člen
Stály člen
Príspevky: 151
Dátum registrácie: 09 Nov 2012, 16:23
Bydlisko: Seňa

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa epto » 11 Mar 2020, 18:18

Pamatam, este v mojom prvom zamestnani, 89C51 a assembler. Nastastie sme mali zakupeny emulator lebo by sa inak vyrazne skratil cas vyvoja. Nemuselo sa napalovat, rovno sme mohli skusat a krokovat program pre odladenie.
Ak porovnam terajsie moznosti platformy Arduino s tym co bolo tak jednoznacne odporucam to Arduino. Je plno materialov, fungujuce fora kde vedia poradit a (co sa mnohym najviac paci) kniznice na vsetko mozne.
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa peterple » 11 Mar 2020, 18:43

MrWifiHifi napísal:A ako je to s tými AT89C51/52?
Podľa mojich kritérií:
  1. jednoduché 8 bitové - áno
  2. široká podpora - nie. Ani si nemyslím že by sa to v súčastnosti nejak moc používalo v automatizácii. Skôr to najdete v 20 rokov starých veciach lebo vtedy ešte málokto vedel niečo iné. V automotive to nebolo vôbec. Skôr v takých veciach ako klávesnice myši a pod. Dnes to
    v profisfére beží na nejakých 32bitových potvorách, alebo malých PICoch
  3. ISP - C verzie SPI nemajú takže sa musia programovať v špeci programátore cez tzv high voltage. teda nie.
  4. podpora medzi amatérmi - slabá, málo projektov.
    Moje hodnotenie - zlý výber. Keď som niekedy pre 20 rokmi učil na strednej tak som zvolil AT89S52. Tam je aspoň ISP (mimochodom to iste ako na AVR, teda programátor je ten istý, akurát RESET má opačnú logiku). Ostatné nevýhody zostávajú.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6203
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa pocitujlasku » 11 Mar 2020, 19:08

epto: arduino a jeho kniznice su pre amatera dvojsecna zbran. na jednu stranu, ako si pisal, existuju na vsetko mozne. Ale casto su kadejako zbuchane a staci skombinovat kniznice, ktorr pouzivaju interne nejake spolocne veci a vo vysledku bude nefunkcny program, aj ked jednotlivo tie veci fungovat budu.
ja som napr. narazil na konflikt pwm a infra prijimaca. samostatne to islo, ale pouzivam pwm aj na porte, kde je timer, ktory pouziva infra a teda mi tam vyradil pwm.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4418
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa romiadam » 11 Mar 2020, 19:25

Ja sa vyhybam arduinu ako sa len da. Skor to AVR alebo PIC. (ja som na PIC)
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

mato3000
Power user
Power user
Príspevky: 9767
Dátum registrácie: 04 Jan 2009, 00:00
Bydlisko: BA

Re: Ako začať programovať jednočipový mikropočítače typu x51?

Príspevok od používateľa mato3000 » 11 Mar 2020, 19:55

arduino nie - AVR áno ? 8O
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok