Author Topic: Проблеми со работата на PIC(помош)  (Read 1281 times)

Offline filipco

  • Нов член
  • *
  • Posts: 20
Проблеми со работата на PIC(помош)
« Opened on 01.08.2010, Sunday, 16:46:58 (Edited 01.08.2010, Sunday, 19:12:48) »
Вака значи. Пред малку земав да се бавам со PIC-ови, си земав еден PIC16F84A, го направив програматорот опишан во брошурата на Емитер, ја инсталирав и таа FPP TAIT програмата за програмирање на PIC-ови, инталирав MPLAB(за да го конвертирам asm фајлот во HEX фајл) итд. Се си работи перфектно - значи успешно го компајлира asm фајлот во MPLAB-от, успешно се програмира PIC-от и кога прави верификација и кога го чита се е во ред. Арно ама кога ке го ставам PIC-от во коло - или не работи, или се ресетира, или пак проработува само кога ке го допрам кристалот со прст или со нешто метално(во мојот случај пинцета). Побарав на интернет решение и најдов нешто кај што вика дека конфигурациските битови не биле добро сетирани нешто. Пробав во MPLAB-от ги наместив ама пак истиот проблем. И сега незнам кај е проблемот. А еве ја и програмата.

Code: [Select]
STATUS equ 03h
TRISA  equ 85h
PORTA  equ 05h
COUNT1 equ 08h
COUNT2 equ 09h

bsf   STATUS,5
movlw 00h
movwf TRISA
bcf   STATUS,5

Start movlw 02h
      movwf PORTA

Loop1 decfsz COUNT1,1
      goto   Loop1
      decfsz COUNT2,1
      goto   Loop1

movlw 00h
movwf PORTA

Loop2 decfsz COUNT1,1
      goto   Loop2
      decfsz COUNT2,1
      goto   Loop2
      decfsz COUNT1,1
      goto   Loop2
      decfsz COUNT2,1
      goto   Loop2
goto Start

end

Иначе се работи за доста проста програма која трепка LED. Би закачил и видео ама немам појма како се прави тоа па така да ако може и тоа да ми го појасните :). Пошто сум почетник во светот на микроконтролерите веќе немам идеја што може да му биде проблемот па се надевам дека поискусните ќе помогнат :).

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Ни јас не сум експерт во светот на микроконтролерите (имам два или три пати гледано како се програмира микроконтролер, што практично значи дека не знам ништо ;D), но по симптомите што ги опиша во post-от, мене ова ми изгледа повеќе на хардверски проблем одколку на софтверски. Провери го кристалот (осцилаторот) дали е добро залемен и дали е исправен (пробај смени го со нов, ако си ставил веќе користен, или ако е нов, пробај купи друг, ама од друга продавница). Исто така, не е лошо да ги провериш и останатите компоненти да не случајно има краток спој меѓу некоја од нив или случајно да не не е исправна, како и плочката (да не случајно има некој краткоспоен вод на неа при лемење или да не се некои водови премногу блиски едни до други, па да не прават случајно краток спој, ова може да се случи при малку непрецизна постапка на изработка на ППК-то, никој не е совршен, па ни машината или човекот што ја изработил плочката ;)).

Се разбира, ова е чисто предлог, како што реков претходно, немам скоро никакви познавања од микроконтролрите, така да ова мислење може да се смета за лаичко :S.

На самиот сајт (elektronika-mk.net) не би ти препорачал да upload-ираш видеа, не заради друго, hosting просторот е мал, така да се лимитираме на upload-ирање само на слики, и тоа не некои премногу големи, најчесто шеми во .gif или .jpg формат. Видео можеш да upload-ираш на youtube, па да постираш link на форумот, или да го снимаш видеото и да го upload-ираш на некој од следниве upload сајтови:

Code: [Select]
http://www.megaupload.com/
Code: [Select]
http://depositfiles.com/
Code: [Select]
http://freakshare.net/
Code: [Select]
http://www.4shared.com/
Ги има и многу други, ама доволно се овие ;).
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
дали може да ја добиеме шемата да видиме таму дали имаш нешто грешка
друго, за полесно да се снајдеш треба после секое поле во програмата да имаш и коментар со што ќе објаснеш што се прави тогаш, ај оваа програма ќе ја научиш што е што, ама ако е нешто посложено и да го оставиш еден месец после не ќе знаеш што е што ;)
видео земи сними со мобилен, со камера со нешто и прикачи го на youtube, линкот од таму префрли го тука и решен проблем со видеото
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline filipco

  • Нов член
  • *
  • Posts: 20
Еве го клипот: PIC Problem А иначе не верувам дека се работи за хардверски проблем пошто колото е доста просто, а и ги проверив 500 пати поврзувањата така да затоа мислам дека е софтверски. Али не се знае можеби и грешам :)

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
дали имаш на кристалот према маса ставено 2 кондензатори од по 22pF ?
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline filipco

  • Нов член
  • *
  • Posts: 20
Имам ставено, имам. Првин имав ставено 2 од по 68 pF па си помислив и јас тоа да не е проблемот ги сменив со два од по 22 pF али пак исто.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
пробај следно, земи жичка приклучи ја на маса и допри го кристалот по куќиште и кажи дали менува нешто
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline filipco

  • Нов член
  • *
  • Posts: 20
Пробав сега и така ама јок. Чак и пробав да го поврзам куќиштето со еден од пиновите ама нема резултат  >:(

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
Не е баш препорачливо на прптоборд да возиш клок од неколку мегахерци, ама мене ми успеало. Проблемот очигледно е хардверски. Најверојатно е проблемот во кондензаторите на криталот или самиот кристал. Замени го кристалот со некој друг и кажи што се случува.

Offline kill

  • Нов член
  • *
  • Posts: 29
Програмот е добар освен како вариабли што ги користиш веќе дефинирани мемориски локации (08h i 09h кои се адреси за EEPROM DATA and EEPROM ADR) промени ги пр: 20h 21h. . . .   за понатаму да можеш да го користиш и eeprom-ot.
Пробај да ги залепиш сите елементи на PIC -от

Offline BorceBT

  • Топ Експерт
  • *****
  • Posts: 1826
  • Gender: Male
    • www.trajkovski.net
Провери дали пин 4 (MCLR) ти е поврзан на напојувањето VCC (на +5 волти)!
Никогаш неможеш да знаеш се, но секогаш можеш да знаеш повеќе.

Offline filipco

  • Нов член
  • *
  • Posts: 20
Го сменив кристалот со друг купен од друго место ама нема промена >:(. Иначе има 5V на MCLR.
До kill: А ми треба eeprom-от сега во оваа програма или тоа онака општо ми кажуваш? И како мислиш да ги залепам сите елементи на PIC-от? А да ве прашам нешто сите - може ли уствари да е отиден PIC-от?

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
Одг: Проблеми со работата на PIC(помош)
« Reply #12 on 04.08.2010, Wednesday, 00:06:38 (Edited 04.08.2010, Wednesday, 00:13:01) »
Zdravo Filipco,se prasuvam so napravi so toa??dali proraboti LED flasherot ili use imas problemi??Vaka sega na pinovite na kristalot stavi eden otpornik od 1 mega om t.e. kristalot i otpornikot da bidat paralelno povrzani!!Jas go napraviv ova koga pravev eden tajmer!!Pozdrav i so srekja

Quote from: Администрација
Пишувај на кирилица !!!

Offline kill

  • Нов член
  • *
  • Posts: 29
Одг: Проблеми со работата на PIC(помош)
« Reply #13 on 04.08.2010, Wednesday, 10:37:00 (Edited 04.08.2010, Wednesday, 10:44:08) »
Во оваа програма не ти треба али во иднина можеби ќе ти затреба.
Еве ти hex  сними го во PIC -от и кажи дали го прави истиот проблем,
а за тоа како да ги залепиш елементите сакав да ти кажам да не ги редиш на протобордот
можеш и дирекно малку елементи имаш можеш тоа и со лемилица на постолце да ги залепиш.

Споено мислење: 04.08.2010, Wednesday, 10:44:08
Една препорака за сите кои се почетници во областа на microchip не го користите pic16f84a користете pic16f628a перформанси се далеку подобри, а и разликата во цена мала.

Offline filipco

  • Нов член
  • *
  • Posts: 20
Zdravo Filipco,se prasuvam so napravi so toa??dali proraboti LED flasherot ili use imas problemi??Vaka sega na pinovite na kristalot stavi eden otpornik od 1 mega om t.e. kristalot i otpornikot da bidat paralelno povrzani!!Jas go napraviv ova koga pravev eden tajmer!!Pozdrav i so srekja

Quote from: Администрација
Пишувај на кирилица !!!
Ставив еден отпорник од 1 мега како што ми рече али немаше промена. Потоа го ставив истиот отпорник во серија со еден од пиновите на кристалот што иде на пин 15 од PIC-от со што мораше да го одалечам кристалот од PIC-от и тогаш проработе(без да го допирам кристалот). Го заменив отпорникот со обична жичка и пак работи. Само што сега пак кога ке го допрам кристалот PIC-от се ресетира - така да тоа не е решение. После земав и го снимив hex-от што го стави "kill" и тогаш PIC-от работеше како што треба - значи без да го одалечувам, без да ставам отпорници вака или онака и без да го допирам со прст кристалот. Што значи дека сепак бил софтверски проблемот :).
А сега неколку прашања до kill :). Што има во оваа програма што во мојата нема? Дали беа конфигурационите битови проблем(пошто гледам дека си ги чепкал)? Како ги местеше нив? Дали може да го ставиш asm фајлот на таа тест програма да видам како изгледа?