Problém se zkušebním obvodem PIC 16F84A

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

Moderátor: Moderátoři

Zpráva
Autor
Elektron112

Problém se zkušebním obvodem PIC 16F84A

#1 Příspěvek od Elektron112 »

Dobrý den,
už asi rok se uèím podle tohoto seriálu http://elektronika.ezin.cz/search.php?r ... l&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?naz ... 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

Uživatelský avatar
mety
Příspěvky: 634
Registrován: 06 bře 2005, 01:00
Bydliště: Planeta Zem

#2 Příspěvek 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.


Elektron112

#4 Příspěvek od Elektron112 »


Uživatelský avatar
Banda
Příspěvky: 1170
Registrován: 22 bře 2005, 01:00
Bydliště: OV

#5 Příspěvek 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.

Stan3

#6 Příspěvek 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)

Uživatelský avatar
Zmije
Příspěvky: 1513
Registrován: 30 čer 2005, 02:00
Bydliště: Pardubický kraj

#7 Příspěvek 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ů.

Uživatelský avatar
stepa
Příspěvky: 4669
Registrován: 05 led 2007, 01:00
Bydliště: poblíž HK
Kontaktovat uživatele:

#8 Příspěvek 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.
...to co pisu nemyslim zle, ikdyz to tak muze vyznit...

Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 02:00
Kontaktovat uživatele:

#9 Příspěvek 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í?

Elektron112

#10 Příspěvek 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.

Elektron112

#11 Příspěvek od Elektron112 »

A ten blokovací kondenzátor napájení mám dát hned za zdroj? Tøeba 100 uF?

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#12 Příspěvek 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.

Uživatelský avatar
stepa
Příspěvky: 4669
Registrován: 05 led 2007, 01:00
Bydliště: poblíž HK
Kontaktovat uživatele:

#13 Příspěvek 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 :wink:
...to co pisu nemyslim zle, ikdyz to tak muze vyznit...

Elektron112

#14 Příspěvek od Elektron112 »

Takže takhle?:

Obrázek

Stan3

#15 Příspěvek od Stan3 »

Zkus tenhle prográmek:
Přílohy
Pokus1.HEX
(166 bajtů) Staženo 98 x
Pokus1.asm
(1.57 KiB) Staženo 114 x

Odpovědět

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