Předmět Autor Datum
A s cim konkretne si nevis rady? V cykle testuj pin s tlacitkom, ked sa zmeni tak urob cyklus od 10…
MM.. 02.03.2015 10:30
MM..
Kemo a mohl bys to v rychlosti naprogramovat ^^ ?? mám omezený čas a náhodou mám uplně stajný prblém…
Programátor_GOD 02.03.2015 10:36
Programátor_GOD
Nemohol. Mas sa to naucit ty, aby si nezostal blby.
MM.. 02.03.2015 10:40
MM..
Si moje poslední naděje moj šefko mňa vyhodí...
Programátor_GOD 02.03.2015 10:50
Programátor_GOD
tak to aby jsi šel hledat novou práci když si tak blbý
segeďák 02.03.2015 10:55
segeďák
Ked nevies naprogramovat ani blikajucu LED, tak neviem co chces na danej pozicii robit? Mas uz hotov…
MM.. 02.03.2015 11:11
MM..
dělám v tom poprvé, vůbec netuším
Ownedoogg 02.03.2015 11:15
Ownedoogg
A v com si uz robil? Preco nezacnes nejakym tutorialom? P.S. Do skoly si chodil kam? to myslis ze te…
MM.. 02.03.2015 11:18
MM..
No jestli takovyhle lidi pisou firmware do zarizeni s mikrokontrolerama, tak je nase civilizace v ha…
kubik 02.03.2015 11:21
kubik
upřímně si myslím že někdo jako vy nemá tušení co je to bcfsc... tak bych do téhle diskuze nezasahov…
Programátor_GOD 02.03.2015 11:55
Programátor_GOD
v takomto pripade je to irelevantne, tu ide o princip. Tiez neviem co je to bcfsc ale ked dakto nevi…
shiro 02.03.2015 13:59
shiro
Tuseni mam, ale PICy jsem opustil pred mnoha lety, a v assembleru jsem je prestal programovat jeste…
kubik 02.03.2015 15:15
kubik
My tu vsetci tuseni mame, jediny kto tu nema tuseni si asi ty. Uz si si nastudoval aspon tie 3 instr…
MM.. 02.03.2015 16:52
MM..
k naprogramování diody tak aby jednou blikla používam kód tenhle: STATUS EQU 0x03 ;adresa reg. Statu…
Ownedoogg 02.03.2015 10:38
Ownedoogg
http://www.mikroe.com/chapters/view/10/chapter-9-i nstruction-set/ Test tlacitka viz napr. BTFSC al…
MM.. 02.03.2015 11:23
MM..
No nevim, asi by to chtelo debouncing.. i kdyz v tomhle pripade je to asi jedno, pokud ty bliknuti b…
kubik 02.03.2015 17:53
kubik
Zdravím, já bych to hodil z okna
segeďák 02.03.2015 10:52
segeďák
Jenže tady jde o životy
Ownedoogg 02.03.2015 10:56
Ownedoogg
já bych radši řešil to že krepo je levý a měl by dostat bench
segeďák 02.03.2015 10:58
segeďák
Budu hodný - narychlo sem napíšu pseudokód v C (není to nejelegantnější možnost, ale je na ní možné…
marekdrtic 03.03.2015 11:25
marekdrtic
Jasne, ze je to ukol do skoly - ty si dokazes predstavit zamestnavatele, kterej da svymu zamestnanci… poslední
kubik 03.03.2015 12:33
kubik

A s cim konkretne si nevis rady?
V cykle testuj pin s tlacitkom, ked sa zmeni tak urob cyklus od 10 po 0 pricom pri kazdom priebehu invertujes pin s LED a pockas urcitu dobu bud cyklom alebo porovnavanim hodnoty nejakeho citaca. Pripadne ak mas k dispozicii nejaku kniznicu tak tam je urcite nejaka delay alebo sleep funckia.

Ked nevies naprogramovat ani blikajucu LED, tak neviem co chces na danej pozicii robit?
Mas uz hotove co? Datasheet daneho uC a schemu HW si si uz pozrel? Co na tom nevies? PIC sa da programovat aj v C, mal by si mat tam prekladac (neviem zhlavy ci je priamo v tom MPLAB baliku).
Uz si niekedy nieco robil s PIC alebo nejakym uC?

Tuseni mam, ale PICy jsem opustil pred mnoha lety, a v assembleru jsem je prestal programovat jeste driv, takze presne nevim (moje PIC ASM obdobi saha nekam do let 1998-2002). Podle data zdrojaku jsem s nima skoncil nekdy v roce 2004, i kdyz jsem ted nedavno delal jednu malou upravu na zarizeni s nejakym 18F2xxx. Ale mam povedomi o tom, co je cmpxchg - to se pocita?

k naprogramování diody tak aby jednou blikla používam kód tenhle:
STATUS EQU 0x03 ;adresa reg. Status
TRISA EQU 0x05
PORTA EQU 0x05
TRISB EQU 0x06
PORTB EQU 0x06
;************************************************* *
#define RPO STATUS,5
;************************************************* *
ORG 0x00 ;začátek programu

bsf RPO ;nastavení na 1 registr STATUS ( adr.3), bit 5
movlw B'11100' ;do Work nastavím vstup a výstup
movwf TRISA ;adresa určuje TRISA
movlw B'11111111' ;do Work PortB vstup
movwf TRISB
;************************************************* **
bcf RPO ;nastavení na 0 registr STATUS ( adr.3), bit 5
;************************************************* **
opakuj movf PORTB,0 ;z PortuB W
movwf PORTA ;konstanta načtena na port R
goto opakuj
end

Jak to mam udělat, aby dioda blikla 5x? Když jednou stisknu tlačítko.

Budu hodný - narychlo sem napíšu pseudokód v C (není to nejelegantnější možnost, ale je na ní možné snadno vidět jednotlivé části algoritmu), přepsat to do assembleru už musíš zvládnout sám, jinak je další debata bezpředmětná. S PICama jsem dělal naposledy před 2 roky, názvy registrů si pamatuju matně, můžou tam být chyby. Ale tím lépe pro tebe, alespoň si budeš muset o problematice něco nastudovat a opravíš si to. Jenom mám pocit, že to není pracovní úkol, ale domácí úkol do školy...

sbit BUTTON at RA0_bit;
sbit BUTTON_TRIS at TRISA0_bit;

sbit LED at RA1_bit;
sbit LED_TRIS at TRISA1_bit

uint8_t i;

void main()
{
 ADCON1 = 7;
 CMCON = 7; //tohle by melo vypnout ADC a komparatory, nevim jestli je 16F84 ma, dohledej si v datasheetu

 BUTTON_TRIS = 1;
 LED_TRIS = 0;
 
 while(1)
 {
  if(BUTTON)
  {
   i=5;
   while(i>0)
   {
    LED=1;
    DelayMs(200);
    LED=0;
    DelayMs(200);

    i--;
   }
  }
 }

}

Víš, ono se tohle nedá dělat tak, že dostaneš něco, o čem nevíš ni, pět hodin na to budeš koukat a čekat na zázrak. Seznámit se se základy trvá minimálně půl roku, spíše celý rok.

Zpět do poradny Odpovědět na původní otázku Nahoru