Strana 1 z 2

doučovanie assembler

Napísané: 20 Mar 2019, 16:37
od používateľa 1947
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.

Re: doučovanie assembler

Napísané: 20 Mar 2019, 20:34
od používateľa romiadam
Pre aky mikrokontroler? To je jedno?

Re: doučovanie assembler

Napísané: 23 Apr 2019, 14:58
od používateľa mucha
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

Re: doučovanie assembler

Napísané: 23 Apr 2019, 17:57
od používateľa romiadam
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.

Re: doučovanie assembler

Napísané: 23 Apr 2019, 19:34
od používateľa peterple
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ť.

Re: doučovanie assembler

Napísané: 23 Apr 2019, 19:55
od používateľa maskrtnik01
@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.

Re: doučovanie assembler

Napísané: 23 Apr 2019, 21:38
od používateľa romiadam
Nechcem protirecit peterple ale vsetky jeho body splna aj MCU PIC.

Preto som pisal ze je to jedno.

Re: doučovanie assembler

Napísané: 23 Apr 2019, 21:57
od používateľa mac26
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

Re: doučovanie assembler

Napísané: 23 Apr 2019, 23:31
od používateľa peterple
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.

Re: doučovanie assembler

Napísané: 24 Apr 2019, 01:17
od používateľa Tribec Zacks
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.

Re: doučovanie assembler

Napísané: 24 Apr 2019, 11:48
od používateľa romiadam
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?

Re: doučovanie assembler

Napísané: 24 Apr 2019, 18:58
od používateľa mucha
Tak Ďakujem za odpovede ;)

Re: doučovanie assembler

Napísané: 24 Apr 2019, 20:34
od používateľa peterple
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.

Re: doučovanie assembler

Napísané: 25 Apr 2019, 01:01
od používateľa romiadam
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.

Re: doučovanie assembler

Napísané: 25 Apr 2019, 09:25
od používateľa mato3000
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.

Re: doučovanie assembler

Napísané: 20 Máj 2019, 02:21
od používateľa niki31
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.

Re: doučovanie assembler

Napísané: 20 Máj 2019, 10:24
od používateľa mato3000
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 .....

Re: doučovanie assembler

Napísané: 20 Máj 2019, 10:28
od používateľa dan21
Chlapi !! Ja by som tuto temu zamkol, pretoze jej zakladatel iba napisal otazku a dva mesiace sa NEOZVAL !!!!

Re: doučovanie assembler

Napísané: 20 Máj 2019, 10:54
od používateľa 1947
zdravím ..... zakladateľ témy sa neozval pretože zakladateľ témy našiel čo hľadal ....

Re: doučovanie assembler

Napísané: 20 Máj 2019, 10:58
od používateľa breta1
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...