Stránka 1 z 2
Problém se zkušebním obvodem PIC 16F84A
Napsal: 07 čer 2009, 15:01
od Elektron112
Dobrý den,
už asi rok se učím podle tohoto seriálu
http://elektronika.ezin.cz/search.php?rsvelikost=uvod&rstext=all-phpRS-all&rstema=5 programovat PICy v assembleru. Úspěšně jsem si vyrobil prográmtor (COM+USB), přeložil program (GPASM-Linux) a naprogramoval procesor (PIC 16F84A, Piklab). Dále vyrobil zkušební obvod
http://elektronika.ezin.cz/view.php?nazevclanku=programujeme-pic16f84-8211-dil-treti-8211-software&cisloclanku=2007020002. Vložil procesor, zapnul zdroj a nic.
Fotky jsou zde:
http://www.datprogramovani.tym.cz/ruzne/pic.htm
Jak můžu zjistit funkčnost oscilátoru (Q1)?
Předem děkuji, už si nevím rady
Napsal: 07 čer 2009, 16:09
od mety
Nič proti assembleru ale v dnešnej dobe su aj lepšie programovacie jazyky ako assembler.
Napr. mikropascal ,mikroC a pod.
Veľmi jednoducho sa v nich pracuje pri vytvárani zložitych programov.
Čo sa týka tvojej otázky , mohol by si aj zverejniť zdrojový kód ,aby ti niekto poradil či nieje chyba tam.
Napsal: 07 čer 2009, 16:26
od Elektron112
Napsal: 07 čer 2009, 16:27
od Elektron112
Napsal: 07 čer 2009, 17:14
od Banda
Nastavení pojistek. Chybí v ASM. Takže buď ručně v programátoru nebo dopsat do programu.
Funkčnost oscilátoru: pomocí osciloskopu, pokud to půjde.
Napsal: 07 čer 2009, 19:01
od Stan3
;**************************************************
include "P16F84A.INC"
__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST=P16F84A, R=DEC
;***************************************************
nebo _HS_OSC (záleží na použitém krystalu)
Napsal: 08 čer 2009, 01:47
od Zmije
mety píše:Nič proti assembleru ale v dnešnej dobe su aj lepšie programovacie jazyky ako assembler.
Napr. mikropascal ,mikroC a pod.
Veľmi jednoducho sa v nich pracuje pri vytvárani zložitych programov.
Čo sa týka tvojej otázky , mohol by si aj zverejniť zdrojový kód ,aby ti niekto poradil či nieje chyba tam.
Já zase začínat s ASM doporučuji, člověk pochopí co se děje pod kapotou a lépe se mu pak pracuje i v C, krom toho někteří programátoři ve vyšších jazycích C s ASM hází do stejného pytle - low-level jazyků.
Napsal: 08 čer 2009, 09:13
od stepa
Banda píše:Funkčnost oscilátoru: pomocí osciloskopu, pokud to půjde.
Osciloskop neni jedina varianta...staci citac. Kdyz si nejsem jisty, zda funguje stravne, mrknu na to citacem.
Napsal: 08 čer 2009, 09:46
od jankop
Ty pojistky jsou celkem jasné, jak píše stan3. Jen by to chtělo trochu čistější práci a přemýšlet. V tom zapojení chybí například jedna neodmyslitelná součástka. A tou je blokovací kondenzátor napájení. O tom se v škole PIC nemluví?
Napsal: 08 čer 2009, 20:31
od Elektron112
Hmm... tak zatím nic. Čítač ani osciloskop nemám. Nebude přece jenom chyba v překladu?
$ gpasm pic3_1.asm
pic3_1.asm:17:Message [302] Register in operand not in bank 0. Ensure bank bits are correct.
Napsal: 08 čer 2009, 20:36
od Elektron112
A ten blokovací kondenzátor napájení mám dát hned za zdroj? Třeba 100 uF?
Napsal: 08 čer 2009, 20:47
od Andrea
Elektron112 píše:A ten blokovací kondenzátor napájení mám dát hned za zdroj? Třeba 100 uF?
Právěže hned vedle procesoru, co nejblíže k napájecím pinům. 100nF paralelně s 10-100uF.
Napsal: 08 čer 2009, 20:56
od stepa
Elektron112 píše:Hmm... tak zatím nic. Čítač ani osciloskop nemám. Nebude přece jenom chyba v překladu?
$ gpasm pic3_1.asm
pic3_1.asm:17:Message [302] Register in operand not in bank 0. Ensure bank bits are correct.
Tohle neni ani warning message, neboj se toho, na fci to nema vliv. Jenom te to informuje, ze se pohybujes v jiny bance.
Elektron112 píše:A ten blokovací kondenzátor napájení mám dát hned za zdroj? Třeba 100 uF?
Blokovaci kond je keramicky, povetsinou 100nF, ne elyt natoz na 100uF. A umistuje se co nejblize napajecim pinum MCU, ale maly elyt k nemu muzes dat taky

Napsal: 08 čer 2009, 21:28
od Elektron112
Takže takhle?:

Napsal: 08 čer 2009, 21:40
od Stan3
Zkus tenhle prográmek: