doučovanie assembler

Moderátori: psichac, Moderátori

1947
Okoloidúci
Okoloidúci
Príspevky: 2
Dátum registrácie: 20 Mar 2019, 16:31

doučovanie assembler

Príspevok od používateľa 1947 » 20 Mar 2019, 16: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.
0

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

Re: doučovanie assembler

Príspevok od používateľa romiadam » 20 Mar 2019, 20:34

Pre aky mikrokontroler? To je jedno?
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
mucha
Nový člen
Nový člen
Príspevky: 75
Dátum registrácie: 16 Mar 2009, 00:00

Re: doučovanie assembler

Príspevok od používateľa 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
0

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

Re: doučovanie assembler

Príspevok od používateľa 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.
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

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: doučovanie assembler

Príspevok od používateľa 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ť.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2561
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: doučovanie assembler

Príspevok od používateľa 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.
0

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

Re: doučovanie assembler

Príspevok od používateľa romiadam » 23 Apr 2019, 21:38

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

Preto som pisal ze je to jedno.
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
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: doučovanie assembler

Príspevok od používateľa 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
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: doučovanie assembler

Príspevok od používateľa 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.
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
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: doučovanie assembler

Príspevok od používateľa 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.
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

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

Re: doučovanie assembler

Príspevok od používateľa 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?
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
mucha
Nový člen
Nový člen
Príspevky: 75
Dátum registrácie: 16 Mar 2009, 00:00

Re: doučovanie assembler

Príspevok od používateľa mucha » 24 Apr 2019, 18:58

Tak Ďakujem za odpovede ;)
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: doučovanie assembler

Príspevok od používateľa 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.
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: 4415
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: doučovanie assembler

Príspevok od používateľa 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.
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: doučovanie assembler

Príspevok od používateľa 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.
0

Používateľov profilový obrázok
niki31
Stály člen
Stály člen
Príspevky: 172
Dátum registrácie: 05 Feb 2010, 00:00
Bydlisko: Žilinský kraj
Vek: 49

Re: doučovanie assembler

Príspevok od používateľa 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.
0
Niki31

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

Re: doučovanie assembler

Príspevok od používateľa 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 .....
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: doučovanie assembler

Príspevok od používateľa 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 !!!!
0

1947
Okoloidúci
Okoloidúci
Príspevky: 2
Dátum registrácie: 20 Mar 2019, 16:31

Re: doučovanie assembler

Príspevok od používateľa 1947 » 20 Máj 2019, 10:54

zdravím ..... zakladateľ témy sa neozval pretože zakladateľ témy našiel čo hľadal ....
0

breta1
Power user
Power user
Príspevky: 9330
Dátum registrácie: 06 Feb 2009, 00:00
Bydlisko: brno

Re: doučovanie assembler

Príspevok od používateľa 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...
0

Napísať odpoveď