začiatočník v assembleri

Moderátori: psichac, Moderátori

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 20 Máj 2013, 20:58

Mam tam rele.
Aj mna to napadlo ze sa to resetuje ale neviem preco
Skusim tento tvoj priklad a uvidim.

Dakujem
0

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

Re: začiatočník v assembleri

Príspevok od používateľa mato3000 » 20 Máj 2013, 21:15

ak tam máš rele a ti to cvaká, tak to nebude programom ale resetovaním MCU od toho rele
0

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 21 Máj 2013, 08:37

Mato Mal si pravdu. Celý ten hardver je napájaný trafom, ktoré ako som zistil je slabé .

ďakujem
0

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 21 Máj 2013, 20:30

Jaromír, včera som som s tebou debatoval o PIC a dospeli sme k tomu že bude asi zlé.
Dnes som si proniesol druhé a na začiatku ako tak komunikovalo ale potom prestalo a robí to isté čo to včerajšie.

je možné že by som ho tým mojim programátorom odpálil?

Pozeral som na Ebay tie Pickit programátory.

Ktorý by si mi odporučil? Nerád by som dával zbytočne veľa penazí

http://www.ebay.com/itm/PICKIT-3-Progra ... 3a7a63ef02

http://www.ebay.com/itm/PIC-Emulator-PI ... 3f1aaa002a


Ďakujem
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: začiatočník v assembleri

Príspevok od používateľa jaromir » 21 Máj 2013, 20:35

Aha....
Az teraz som si vsimol, ze pouzivas interny MCLR a interny oscilator. Ak mozes, pouzivaj externy MCLR (_MCLRE_ON) -lebo toto je stav, z ktoreho ho nedoatanu niektore hlupe programatory. Pickit2 by ho vedel "resuscitovat" - ak by si chcel, mozem ich znovu "ozivit".

Takmer vzdy pouzivam MCLR vo funkcii MCLR, nie vstupneho pinu.
0

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

Re: začiatočník v assembleri

Príspevok od používateľa mato3000 » 21 Máj 2013, 20:38

ako ti povedal jaromír, kúp si originál PK3 , lebo ak chceš aspoň trošku málinko seriózne pracovať a učiť sa programovať , tak sa bez neho nepohneš. síce PK3 má dosť múch, ale za tie peniaze je dobrou voľbou. potom sa zbavíš zbytočných nekonečných problémov , ktoré musíš neustále riešiť namiesto programovania. a už som to písal viac krát, programátor sa v 99% využíva ako debuggátor, teda nástroj na ladenie programu a vlastne konečné programovanie je jeho druhoradá činnosť, napriek tomu že sa volá programátor.

akékoľvek ďalšie investície do všeliakých klonov sú vyhodené prachy, kúp originál
0
Naposledy upravil/-a mato3000 v 21 Máj 2013, 20:39, upravené celkom 1 krát.

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: začiatočník v assembleri

Príspevok od používateľa jaromir » 21 Máj 2013, 20:39

Ja osobne by som si radsej kupil PicKit3 - http://www.ebay.com/itm/PICKIT-3-Progra ... 3a7a63ef02
Alebo tento - http://www.ebay.com/itm/Clone-Microchip ... 51a3a2afdc je bez tych patic, ale ked sa naucis pouzivat ICSP (tym padom budes moct aj debuggovat, co je uzasna vec) tak ich nebudes potrebovat. Usetris tym aj 9 USD, za ktore si mozes kupit nejake PICko :)

Pickit2 sa da tiez pouzit http://www.ebay.com/itm/Clone-Microchip ... 35c64b2361 ale PicKit3 ma podporu novych obvodov a je rychlejsi - radil by som PicKit3 aj ked je kusok drahsi.
0

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

Re: začiatočník v assembleri

Príspevok od používateľa mato3000 » 21 Máj 2013, 20:40

a to sú originály ? lebo už viac ľudí malo problém s týmito z ebay
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: začiatočník v assembleri

Príspevok od používateľa jaromir » 21 Máj 2013, 20:43

Su to kopie a uz vela ludi s nimi nemalo problemy.
0

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

Re: začiatočník v assembleri

Príspevok od používateľa mato3000 » 21 Máj 2013, 20:45

no je to možné, ale bude to asi závisieť od predajcu, neviem.
0

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 21 Máj 2013, 20:46

Čo je to debugovanie?
0

Používateľov profilový obrázok
Najgel
Ultimate člen
Ultimate člen
Príspevky: 1695
Dátum registrácie: 02 Júl 2010, 00:00
Bydlisko: Námestovo, Žilina(škola)
Vek: 29

Re: začiatočník v assembleri

Príspevok od používateľa Najgel » 21 Máj 2013, 20:48

Práca s PIC v reálnom čase, môžeš ho krokovať, sledovať ako sa menia jednotlivé registre (ktoré si nastavíš) Používa sa to pri odľaďovaní programu.
0
Keď neodpisujem tak tu nie som, alebo som a neodpisujem :D

MPLAB & PIC
Texas Instruments DSP TMS320Fxxxxx
Tevo Tarantula 3D
Ponúkam 3D tlač.
Ponúkam návrh a vývoj elektroniky na zákazku.

UNIZA 5.ročník

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 22 Máj 2013, 14:12

Ahojte prosím o radu.
Píšm si program pre PIC 16F818 ale robí mi to blbosti a neviem si rady.

Popíšem trocha čo konštruujem.
Riadenie ohrevu vody v nádrži ( vlastne taký rozšírenejší termostat ) .
Zariadenie má dve tlačítka , dvojsegmentovku ktorá bude zobrazovať nastavenú teplotu, čidlo cez A/D prevodník, a čidlo ktoré bude sledovať výšku hladiny vody.
Hodnota na segmentovke je zobrazovaná pomocou IO 74HC337 aby bol program jednoduchší.
ovládané 4 výstupy plus pamatový inpulz pre tento IO.

A tu mi začína prvý problém.
Na začiatku proramu mi má na segmente jednotky ukázať číslo 0 ale stále mi tam ukazuje 4 .

neni som si istý či mám dobre zadefinovanú konfiguráciu .
BEBUG podla datasheetu ak je 1 tak RB6 a RB7 sú použité ako I/O, to znamená že treba zadefinovať Debug ako ON ??

Prikladám čo mám napísané.

Hardwer som kontroloval 3 krát tam neni chyba, ked si to ovládam komocou káblikov tak segmentovky fungujú bez problémov

Ešte doplním, na výstupe RA6, či je vlasstne pre segmentovku ako binárna 4 mám stále 2,3 voltu. To nechápem tam by mala byť nula.
Opakujem hardwer je OK.
Prílohy
RTV.asm
(8.03 KiB) 42 stiahnutí
0

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 22 Máj 2013, 14:33

Pozerám že mám asi zle nastvený oscilátor.
Ked chcem použiť RA6 a RA7 ako I/O a interný oscilátor tak mám dať _INTRC_IO ??

toto sú možnosti :

_EXTRC_CLKOUT
_EXTRC_IO
_INTRC_CLKOUT
_INTRC_IO
_EXTCLK
_HS_OSC
_LP_OSC
_XT_OSC

Okrem RA0, RA2 a RA3 čo budú vstupy na A/D prevodník, potrebujem mať všetky zadefinované ako I/O.

Po ďalšom premeraní pri osadenom PIC mi nejde RA7 a RA4 . Neni sú nastavené ako I/O . Prečo ??

ďakuje za rady
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: začiatočník v assembleri

Príspevok od používateľa jaromir » 22 Máj 2013, 15:24

DEBUG bit daj OFF

ak chces RA6 a RA7 ako IO tak _INTRC_IO

2,3V na RA6, ktory je mimochodom CLKO, bude asi sposobene tym, ze mas z nejakeho dovodu povoleny CLKOUT, teda Fosc/4 na pine CLKO - vyzera to ako konfiguracia oscialtoru _INTRC_CLKOUT

Co znamena nejde RA4 a RA7? Co od nich ocakavas a co sa deje v skutocnosti?

Ukaz este schemu ako to mas zapojene.


Viem ze teraz je ti to platne ako mrtvemu horalka, ale nabuduce pouzi PICko s vacsim poctom IO pinov. Pokojne aj 28 alebo 40-nohove PICko, nebudes musiet riesit foriky s latch-om 74HC373 a tak.
0

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 22 Máj 2013, 15:54

V prílohe je schéma.

Je to polovička . Mám to na dvoch DPS. toto je hlavná časť, na tej druhej sú len segmentovka k nej spomýnané 74HC337 a ledky na ohrev, miesanie, hladinu a tlačítka.

No RA4 a RA7 nejdú. To mylsím tak, že ked si za začiatku programu zadefinujem že majú byť na nich 1 tak niesú. ked dám sledovať zmenu tak to bezaregistrujú.
Prílohy
RTV-Vnutro SCHEMA.pdf
(15.13 KiB) 53 stiahnutí
0

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 22 Máj 2013, 23:34

Priatelia, prosím vás neviete mi pooradiť s mojim problémom?

Nerozumie tomu prečo mi tie porty RA4 a RA7 nechcú fungovať.

už mám napísaný program ale toto je nedostatok k tomu aby to fungovalo tak ako má.

Ďakuje za odpoveď.
0

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

Re: začiatočník v assembleri

Príspevok od používateľa mato3000 » 22 Máj 2013, 23:38

musíš si pozrieť, aké majú priradené funkcie a povypínať to v konfiguračnom bite, prípadne v hlavičke programu

teraz kukám, šak ti to už jaromír povedal, nepomohlo ?
0

bebeno28
Stály člen
Stály člen
Príspevky: 204
Dátum registrácie: 16 Sep 2012, 21:34
Bydlisko: Trnava

Re: začiatočník v assembleri

Príspevok od používateľa bebeno28 » 23 Máj 2013, 00:02

Dával som mu naposledy aj prgram aj chému len sa mi odvtedy neozval, vedel by si mi poradiť aj ty? tu je program aj schéma.

V tom programe ide hlavne asi o tú kofiguráciu.
Prílohy
RTV-Vnutro SCHEMA.pdf
(15.13 KiB) 41 stiahnutí
RTV Asm.pdf
(24.92 KiB) 40 stiahnutí
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: začiatočník v assembleri

Príspevok od používateľa jaromir » 23 Máj 2013, 06:55

Co sa tyka RA4 a RA7, nemam ponatie co je zle.
Pricin moze byt vela - od odpalenych IO pinov az po chybu medzi klavesnicou a stolickou - bez urazky, tie su najcastejsie, vlastna skusenost :)


Poznamka na okraj - ta schema je ozajstny labyrint, slusne povedane. Nauc sa pouzivat GND/VDD nety, resp, zbernice alebo aspon davaj netom symbolicke nazvy - potom mozu byt "prepojene" cez celu schemu a nemusi byt medzi nimi natiahnuty drot.
0

Napísať odpoveď