Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • doučovanie assembler

doučovanie assembler

Moderátori: psichac, Moderátori

doučovanie assembler

Odoslaťod 1947 » 20 Mar 2019, 17:37

Pozdravujem všetkých
Hľadám človeka z okolia Žiliny, ktorý by bol ochotný ma naučiť základy programovania mikrokontrolérov v assembleri.
Ak by sa niekto našiel budem veľmi vďačný ..... cenu za lekcie a ponuku poprosím napísať do správy.
Veľmi pekne ďakujem.
1947
Okoloidúci
Okoloidúci
Príspevky: 2
Založený: 20.03.2019
Karma: 0

Re: doučovanie assembler

Odoslaťod romiadam » 20 Mar 2019, 21:34

Pre aky mikrokontroler? To je jedno?
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
romiadam
Obrázok používateľa
Ultimate člen
Ultimate člen
Príspevky: 2973
Založený: 09.04.2008
Bydlisko: Wicklow, Irsko
Karma: 15

Re: doučovanie assembler

Odoslaťod mucha » 23 Apr 2019, 14:58

nechtiac sa primiesam k tejto teme aky dostupny MCU
a programator by bol najvhodnejsi aktualne ? Ďakujem
alebo aj kit a ci je mozne to programovat aj cez raspberry pi ;)
nie cez GPIO
mucha
Obrázok používateľa
Nový člen
Nový člen
Príspevky: 70
Založený: 16.03.2009
Karma: 0

Re: doučovanie assembler

Odoslaťod romiadam » 23 Apr 2019, 17:57

To je jedno cim zacnes. Vsertly MCU dokazu to iste.
Ak mas neakeho kamosa na blizku co vie programovat MCU kym sa mozes radit, tak si vyber to co on vie programovat.
Ak nemas tak si hod mincu (ak sa budes rozhodovat medzi dvomi) alebo hraciu kocku ak moznosti bude viac.
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
romiadam
Obrázok používateľa
Ultimate člen
Ultimate člen
Príspevky: 2973
Založený: 09.04.2008
Bydlisko: Wicklow, Irsko
Karma: 15

Re: doučovanie assembler

Odoslaťod peterple » 23 Apr 2019, 19:34

Síce to je jedno aleja by som doporučoval AVR. Moje dôvody sú na to tieto:
  1. žijúca platforma s pomerne dobrou perspektívou že tu budú obvody k dispozícii aj za desať rokov
  2. síce iba 8 bit ale na začiatok to bohate stačí. čiže pri začínaní je to skôr výhoda
  3. free vývojové prostredie od výrobcu aj od komunity
  4. jednoduchý inštrukčný súbor, jednoduchá architektúra
  5. dá sa začať len s holým procesrom zapichnutým v bread boarde.
  6. dá sa začať s hotovými doskami typu Arduino v širokej ponuke (nano, uno, mega)
  7. veľa modulčekov (tie sa mozrejme dajú pripojiť k hocičomu)
  8. dostupné programátory od veľmi lacných až po profi. Napr každé arduino sa dá naprogramovať tak aby slúžilo ako ISP programátor.
  9. veľa znalých ľudí na fórach ak nemáš kamaráta čo by tomu rozumel.
  10. veľa príkladov aj od výrobcu a mraky od komunity
  11. veľa free projektov kde to žmýkajú až na kosť. Tam sa dá hodne naučiť ako to robiť poriadne
  12. veľa projektov kde to robia ľudia ktorý si len myslia ako to pracuje. Keďže myslieť znamená figu vedieť tak na takýchto projektoch sa človek málo naučí. Ba často sa naučí mnohému zlému.
mucha napísal:alebo aj kit a ci je mozne to programovat aj cez raspberry pi ;)
nie cez GPIO

Tejto poznámke veľmi nerozumiem ako si to myslel. Programovať pri MCU má dva významy. Jeden je v zmysle narvať do čipu nejaký preložený strojový kód. Druhý obecnejší je na nejakom hostovskom systéme písať program, prekladať ladiť.
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
peterple
Ultimate člen
Ultimate člen
Príspevky: 1900
Vek: 52.82
Založený: 25.06.2013
Bydlisko: Krajné
Karma: 52

Re: doučovanie assembler

Odoslaťod maskrtnik01 » 23 Apr 2019, 19:55

@Mucha,

Ak myslíte na Raspbiane rozbehať software od programátora, a ten pripojiť do USB. Skúste si ho proste nainštalovať. Keď vám pobeží aj napriek tomu, že RPi má ARM architektúru, mohlo by to fungovať. Okrem tej architektúry CPU sa RPi príliš nelíši od bežného ale slabého počítača.

@peterple,

Mňa dorazilo, ako sú ľudia schopní napchať do Atmegy kompletný firmware pre 3d tlačiareň. Tých úloh čo musí naraz zvládať nie je málo, a CPU je 8bit.
maskrtnik01
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1331
Vek: 22.83
Založený: 20.07.2010
Bydlisko: okolie KE
Karma: 6

Re: doučovanie assembler

Odoslaťod romiadam » 23 Apr 2019, 21:38

Nechcem protirecit peterple ale vsetky jeho body splna aj MCU PIC.

Preto som pisal ze je to jedno.
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
romiadam
Obrázok používateľa
Ultimate člen
Ultimate člen
Príspevky: 2973
Založený: 09.04.2008
Bydlisko: Wicklow, Irsko
Karma: 15

Re: doučovanie assembler

Odoslaťod mac26 » 23 Apr 2019, 21:57

Kazdy si bude hajit to svoje. Ja len tolko, ze PIC ma na rozdiel od AVR slabsie jadro (mensi vypoctovy vykon) ale zas ma mnozstvo vykonnejsich periferii.
Pre mna je aj dolezite to, ze MPLAB bezi pod kazdim OS (Linux), AVR studio len pod win. Dnes je to uz ale asi jedno, kedze sa to zlucuje vsetko do MPLABu
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1071
Založený: 01.02.2010
Bydlisko: Martin
Karma: 7

Re: doučovanie assembler

Odoslaťod peterple » 23 Apr 2019, 23:31

Tiež sa nebudem hádať. PIC vs AVR je pomerne výbušné téma. Potvrdil som že je to jedno. Ale je tam pár ale. V prípade PIC je to u low level modeloch trochu menej priezračná architektúra (práca s bankami vs linearny adresný priestor) a podľa môjho osobného názoru náročnejší assembler.
Samozrejme že sa ozve ďalší PICak ktorý to zmetie zo stolu že dnes už sú aj také PIC ktoré majú tiež lineárny adresný priestor a inštrukcie sú len otázka zvyku. Lenže PIC je hlavne MCU profíkov a preto je aj pomerne menej asm free projektov. Aspoň mne sa tak zdá. Je to síce dávno kedy som volil medzi PIC vs AVR ale myslím že si oba zhruba držia svoju koľaj. Prečo asi nie je Arduino na PIC. Lebo PIC robia ľudia ktorý nemajú čas na hobby projekty, lebo im za to programovanie pekne platia.
Moja cesta bola Intel (8048, 8051) super jednoduché ale dnes už troška nemoderné. Stále to dožíva. Dnes som mal v ruke niečo na otváranie dverí s 51 klonom.
ST (ST62xxx) veľmi podobné PIC architektúrou a inštrukciami. Ako rád som z toho zdrhol. Ale spoľahlivé tie procesory boli. Dodnes behajú v nonstop prevádzke.
Ubicom SX28... tiež veľmi podobné s PIC. Tiež som rád že to už nejazdím a už mi to ani nežije (zdochla IrDA technológia)
AVR s tým si vystačím dodnes. Aj keď napr 8051 ma uspornejší kód. AVR je síce 8 bit ale inštrukcie sa kódujú 16bit. Potom to porovnanie trochu skresľuje a 4kiBy v AVR a 4kiBy 8051 je ťažko porovnať.
Korunou by som si pri voľbe rodiny nehádzal. Dnes sa dá ľahko na nete nájsť pre aj proti a človek by si mal vedieť vybrať aj keď o tom nič nevie. Napríklad citom tak ako osoby opačného pohlavia. Nesprávna voľba ani tu nie je žiadna tragédia. Trochu pogoogliť, povypytovať sa, vybrať si a hurá do toho.
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
peterple
Ultimate člen
Ultimate člen
Príspevky: 1900
Vek: 52.82
Založený: 25.06.2013
Bydlisko: Krajné
Karma: 52

Re: doučovanie assembler

Odoslaťod Tribec Zacks » 24 Apr 2019, 01:17

Tiez som zacinal s mcu s asemblerom, viac menej paralelne, v skole 8051 a doma pic. pic ma teda pekne potrapil, ako peterple spomenul s bankami. Dopadlo to tak ze som tu clenovi z fora daroval pic programator ked som okukal asm na avr :mrgreen:
Ked uz zacnes s cim kolvek, nevzdavaj to. asm ti da zaklad fungovania celeho mcu, presne ten zaklad co vela zaciatocnikom chyba a bez neho sa zo zaciatku dlho trapia aj so zakladnymi programami a nastavenim periferii. Btw, dnesne c kompilery aj tak pluju lepsi kod ako ho dokazes napisat rucne v asm (vo vacsine pripadov), kazdopadne aspon par programov v nom napis, je to spravny zaciatok.
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.
Tribec Zacks
Obrázok používateľa
Pokročilý člen
Pokročilý člen
Príspevky: 626
Vek: 37.08
Založený: 26.06.2010
Bydlisko: Levice / Cork IRL
Karma: 21

Re: doučovanie assembler

Odoslaťod romiadam » 24 Apr 2019, 11:48

Ano, musim potvrdit, tie BANK-y si treba ustrazit.
S cim som sa ja najviac natrapil, je PAGE. To bola pre mna nocna mora preskakovat medzi Page0 a Page1.

Bank a Page AVR nema?
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
romiadam
Obrázok používateľa
Ultimate člen
Ultimate člen
Príspevky: 2973
Založený: 09.04.2008
Bydlisko: Wicklow, Irsko
Karma: 15

Re: doučovanie assembler

Odoslaťod mucha » 24 Apr 2019, 18:58

Tak Ďakujem za odpovede ;)
mucha
Obrázok používateľa
Nový člen
Nový člen
Príspevky: 70
Založený: 16.03.2009
Karma: 0

Re: doučovanie assembler

Odoslaťod peterple » 24 Apr 2019, 20:34

romiadam napísal:Bank a Page AVR nema?

Nie AVR Bank nemá. Má lineárny adresný priestor cez GPR, IO space a SRAM. Mimo toho stojí trochu bokom EEPROM. Máličko klamem - sú tam RAMP registre ale to až pri procesoroch ktoré majú viac než 64kiBy adresného priestoru. Lebo index registre sú samozrejme iba 16bitové. Taký som ešte v živote nemal v ruke.

Page tiež nemá. Tam kde je to treba existuje inštrukcia JMP ktorá skáče hocikam v rozsahu 4M slov.
Teda FLASH page má ale to súvisí so samoprogramovaním a nie so skokami. Ale vlastný bootloader je už vyšší level. Tam začiatočník asi nezačne.
AVR ťaží s toho že operačný kód každej inštrukcie je 16 bitový alebo 32 bitový. Tam sa už dá zakódovať dosť vecí. Na druhej strane sa tak trocha plýtva FLASH pamäťou ale tie vedel ATMEL robiť dobre.
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
peterple
Ultimate člen
Ultimate člen
Príspevky: 1900
Vek: 52.82
Založený: 25.06.2013
Bydlisko: Krajné
Karma: 52

Re: doučovanie assembler

Odoslaťod romiadam » 25 Apr 2019, 01:01

Diki za popis. Uz teraz neidem sa ucit AVR (ked uz som si na tie BANK-y a PAGE-sy zvykol :lol: ). S BANK som z tke problemy nemal, len ma stvalo vsade pisat napr. Banksel PORTA ked son sa chcel prepnut do BANK1, kedze PORTA je tam.
Vac ma naptrapil PAGE. PRi dopisovani kodu do page1 sa ti kod posuva dole do Page2 a teraz vsetko co sa tam presunulo, bolo treba skontrolovat a osetrit. Toto mi liezlo na nervy. Nastastie som sa nie velmi casto dostal nad Page0.
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
romiadam
Obrázok používateľa
Ultimate člen
Ultimate člen
Príspevky: 2973
Založený: 09.04.2008
Bydlisko: Wicklow, Irsko
Karma: 15

Re: doučovanie assembler

Odoslaťod mato3000 » 25 Apr 2019, 09:25

romiadam napísal:Ano, musim potvrdit, tie BANK-y si treba ustrazit.
S cim som sa ja najviac natrapil, je PAGE. To bola pre mna nocna mora preskakovat medzi Page0 a Page1.


nechápem čo je na tom na trápenie, šak pochopiť sa to dá za 20min z každého DS k týmto základným PICkam. Bojíte sa mať celý program pod kontrolou ? Treba si robiť rutiny tak, aby ich miesto bolo jasne definované a všetko je v poriadku, len pridáte pred skokom jeden riadok a dokonca ani nepotrebujete vedieť číslo banky alebo stránky. Každý MCU má svoje komplikácie a svoje výhody . Samozrejme sa to týka len základných a midrange 8bit PIC , vyššie rady ako 18F ... tu už majú hodne skresané, alebo vôbec.
mato3000
Obrázok používateľa
Power user
Power user
Príspevky: 9650
Založený: 04.01.2009
Bydlisko: BA
Karma: 122

Re: doučovanie assembler

Odoslaťod niki31 » 20 Máj 2019, 02:21

Ja ti dopručujem začať s takým obvodom ku ktorému zoženieš kompilátor v plnej verzii. Najlepšie urobíš keď vynecháš assembler a začneš rovno s C. Nakoniec prídeš na to že plná verzia C kompilátora mnohdy produkuje menší a efektívnejší kód než bude to čo spichneš v assembleri. Nemusíš sa starať o banky, registre a podobné veci. Pri programovani v C sa nadrieš 10x menej než v assembleri.
Niki31
niki31
Obrázok používateľa
Nový člen
Nový člen
Príspevky: 90
Vek: 44.81
Založený: 05.02.2010
Bydlisko: Žilinský kraj
Karma: 0

Re: doučovanie assembler

Odoslaťod mato3000 » 20 Máj 2019, 10:24

Nakoniec prídeš na to že plná verzia C kompilátora mnohdy produkuje menší a efektívnejší kód než bude to čo spichneš v assembleri.


neblázni .....
mato3000
Obrázok používateľa
Power user
Power user
Príspevky: 9650
Založený: 04.01.2009
Bydlisko: BA
Karma: 122

Re: doučovanie assembler

Odoslaťod dan21 » 20 Máj 2019, 10:28

Chlapi !! Ja by som tuto temu zamkol, pretoze jej zakladatel iba napisal otazku a dva mesiace sa NEOZVAL !!!!
dan21
Obrázok používateľa
Ultimate člen
Ultimate člen
Príspevky: 2545
Založený: 11.04.2007
Bydlisko: ZA
Karma: 17

Re: doučovanie assembler

Odoslaťod 1947 » 20 Máj 2019, 10:54

zdravím ..... zakladateľ témy sa neozval pretože zakladateľ témy našiel čo hľadal ....
1947
Okoloidúci
Okoloidúci
Príspevky: 2
Založený: 20.03.2019
Karma: 0

Re: doučovanie assembler

Odoslaťod breta1 » 20 Máj 2019, 10:58

Já to vidím jinak - tazatel hledal někoho z okolí Žiliny na doučování - za dva měsíce se tazateli neozval z okolí Žiliny nikdo, kdo by jeho konkrétní nabídku na doučování přijal
edit - než jsem to stačil napsat, zakladatel se ozval...
breta1
Obrázok používateľa
Power user
Power user
Príspevky: 8812
Založený: 06.02.2009
Bydlisko: brno
Karma: 61

Ďalšia

Naspäť na Assembler

Kto je prítomný

Užívatelia prezerajúci si toto fórum: Žiadny registrovaný používateľ a 0 hostí.

Forums ©
Autor stránky je Ondrej Závodský(zawin), o graficky design sa stará Ľuboš Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
Čas potrebný k spracovaniu stránky 0.81 sekúnd