doučovanie assembler
Moderátori: psichac, Moderátori
doučovanie assembler
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.
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
-
- Ultimate člen
- Príspevky: 4426
- Dátum registrácie: 09 Apr 2008, 00:00
- Bydlisko: Wicklow, Irsko
- Vek: 47
Re: doučovanie assembler
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
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje
Re: doučovanie assembler
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
a programator by bol najvhodnejsi aktualne ? Ďakujem
alebo aj kit a ci je mozne to programovat aj cez raspberry pi
nie cez GPIO
0
-
- Ultimate člen
- Príspevky: 4426
- Dátum registrácie: 09 Apr 2008, 00:00
- Bydlisko: Wicklow, Irsko
- Vek: 47
Re: doučovanie assembler
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.
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
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje
-
- 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
Síce to je jedno aleja by som doporučoval AVR. Moje dôvody sú na to tieto:
- žijúca platforma s pomerne dobrou perspektívou že tu budú obvody k dispozícii aj za desať rokov
- síce iba 8 bit ale na začiatok to bohate stačí. čiže pri začínaní je to skôr výhoda
- free vývojové prostredie od výrobcu aj od komunity
- jednoduchý inštrukčný súbor, jednoduchá architektúra
- dá sa začať len s holým procesrom zapichnutým v bread boarde.
- dá sa začať s hotovými doskami typu Arduino v širokej ponuke (nano, uno, mega)
- veľa modulčekov (tie sa mozrejme dajú pripojiť k hocičomu)
- 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.
- veľa znalých ľudí na fórach ak nemáš kamaráta čo by tomu rozumel.
- veľa príkladov aj od výrobcu a mraky od komunity
- veľa free projektov kde to žmýkajú až na kosť. Tam sa dá hodne naučiť ako to robiť poriadne
- 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.
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ť.mucha napísal: alebo aj kit a ci je mozne to programovat aj cez raspberry pi
nie cez GPIO
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
-
- Ultimate člen
- Príspevky: 2587
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: doučovanie assembler
@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.
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
-
- Ultimate člen
- Príspevky: 4426
- Dátum registrácie: 09 Apr 2008, 00:00
- Bydlisko: Wicklow, Irsko
- Vek: 47
Re: doučovanie assembler
Nechcem protirecit peterple ale vsetky jeho body splna aj MCU PIC.
Preto som pisal ze je to jedno.
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
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje
Re: doučovanie assembler
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
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
-
- 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
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.
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í.
- Tribec Zacks
- Pokročilý člen
- Príspevky: 714
- Dátum registrácie: 26 Jún 2010, 00:00
- Bydlisko: Levice / Cork IRL
- Vek: 41
- Kontaktovať používateľa:
Re: doučovanie assembler
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
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.
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.
-
- Ultimate člen
- Príspevky: 4426
- Dátum registrácie: 09 Apr 2008, 00:00
- Bydlisko: Wicklow, Irsko
- Vek: 47
Re: doučovanie assembler
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?
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
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje
-
- 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
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.romiadam napísal:Bank a Page AVR nema?
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í.
-
- Ultimate člen
- Príspevky: 4426
- Dátum registrácie: 09 Apr 2008, 00:00
- Bydlisko: Wicklow, Irsko
- Vek: 47
Re: doučovanie assembler
Diki za popis. Uz teraz neidem sa ucit AVR (ked uz som si na tie BANK-y a PAGE-sy zvykol ). 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.
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
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje
Re: doučovanie assembler
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.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.
0
osvitka: http://tinyurl.com/7e58nul
pec: http://tinyurl.com/zr3gw8t
maska: http://tinyurl.com/hodwv79
leptanie: http://tinyurl.com/gpsgq6g
prekovy: http://tinyurl.com/zr48jn2
pec: http://tinyurl.com/zr3gw8t
maska: http://tinyurl.com/hodwv79
leptanie: http://tinyurl.com/gpsgq6g
prekovy: http://tinyurl.com/zr48jn2
- niki31
- Stály člen
- Príspevky: 172
- Dátum registrácie: 05 Feb 2010, 00:00
- Bydlisko: Žilinský kraj
- Vek: 49
Re: doučovanie assembler
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
Re: doučovanie assembler
neblázni .....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.
0
osvitka: http://tinyurl.com/7e58nul
pec: http://tinyurl.com/zr3gw8t
maska: http://tinyurl.com/hodwv79
leptanie: http://tinyurl.com/gpsgq6g
prekovy: http://tinyurl.com/zr48jn2
pec: http://tinyurl.com/zr3gw8t
maska: http://tinyurl.com/hodwv79
leptanie: http://tinyurl.com/gpsgq6g
prekovy: http://tinyurl.com/zr48jn2
Re: doučovanie assembler
Chlapi !! Ja by som tuto temu zamkol, pretoze jej zakladatel iba napisal otazku a dva mesiace sa NEOZVAL !!!!
0
Re: doučovanie assembler
zdravím ..... zakladateľ témy sa neozval pretože zakladateľ témy našiel čo hľadal ....
0
Re: doučovanie assembler
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...
edit - než jsem to stačil napsat, zakladatel se ozval...
0