Problém s PIC 16F876

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
piitr
Příspěvky: 1003
Registrován: 19 říj 2007, 02:00
Kontaktovat uživatele:

#16 Příspěvek od piitr »

Přesně tak. Vítej v klubu.

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#17 Příspěvek od procesor »

Už mi dávno bola 876 aj dosť tesná, na stránkovanie mám svoj systém. :wink:

Uživatelský avatar
piitr
Příspěvky: 1003
Registrován: 19 říj 2007, 02:00
Kontaktovat uživatele:

#18 Příspěvek od piitr »

Já jsem začal a skončil na 16F84. Ta má jen 1K, tak to neřeším. U těch malých PICů se mi ta architektura docela líbí. Ta 876 by mě ale štvala. Až budu potřebovat víc paměti, asi si najdu něco jiného než PIC. Docela by se mi líbilo něco se Z80, ale asi to není moc běžné. Jen se mi na tom PICu líbí, že je instrukce přesně na jeden takt. Dobře se pak řeší časování.

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#19 Příspěvek od procesor »

Na jeden takt dnes už bežía aj klony na Z80 a 8031. 8080 a Z80 som ovládal v Hex kóde- takže v pohode som disassemboval hex výpisy.

Uživatelský avatar
piitr
Příspěvky: 1003
Registrován: 19 říj 2007, 02:00
Kontaktovat uživatele:

#20 Příspěvek od piitr »

Tak to je prima. Díky za info. Někdy to prozkoumám.

Uživatelský avatar
Dike
Příspěvky: 20
Registrován: 13 čer 2006, 02:00

#21 Příspěvek od Dike »

Ano, presne v tom bola chyba.
Takže som to spravil tak, že najprv som zazálohoval registre W, STATUS a PCLATH, následne všetky vymazal a potom pomocou goto skočil na prerušenie.
A problém odstránený.
Ano, zabudol som na PCLATH, ktorý bol už prepnutý nad úroveň 0x1000.
A potom to neskočilo na prerušenie, ale do neznáma. :D

Ďakujem za rady.
Keď to dokončím, hodím výsledok na youtube a sem dám link.

PIC16F876 ovláda 880 bielych LED diód /veľký panel 8x110 LED./
Každý stĺpec má 8 LED a je ovládaný PIC12F683 cez CMOS 4094, ktoreý pracuje ako PWM pre každú LED./

Takže 110 x PIC12F683 :lol: :lol: :lol:

Uživatelský avatar
Ano
Příspěvky: 17
Registrován: 17 pro 2007, 01:00

#22 Příspěvek od Ano »

Ještě jedna věc když odskočím do přerušení ještě zakážu jakékoli přerušení dokud neprovedu co mám provést pokud nelze jinak.

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#23 Příspěvek od procesor »

Tak to teda nemusíš zakazovať. Prerušenia sa automaticky zakážu (GIE sa nuluje) . Po spracovaní prerušenia sa musí GIE povoliť. Buď použitím návratu z ISR inštrukciou retfie, alebo nastavenim GIE=H po návrate z ISR inšteiciou return.

Uživatelský avatar
Dike
Příspěvky: 20
Registrován: 13 čer 2006, 02:00

#24 Příspěvek od Dike »

Ahojte, v prvom rade prajem všetkím všetko dobré do nového roku, nech je lepší ako ten starý.
Posielam, aj keď neskoro, sľúbené video môjho "výtvoru".

http://www.youtube.com/watch?v=2dkI5p6P8Y4

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“