Отговори на тема  [ 32 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща
Аларма с PIC16F84A 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
Пак не позна... File->Open си го знаеш, после configure -> select device. Там казваш ф84. После Project -> Quick Build или нещо такова. Ако имаш късмет ще се КОМПИЛИРА без да ти даде грешка и НЕХ-а дето се получи като резултат е тва дето ти требе.


Сря Яну 30, 2008 8:46 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Дек 30, 2007 2:29 am
Мнения: 67
Мнение Аларма с PIC16F84A
Мерси много. :) Обаче дава някакви грешки. :D :D Някой може ли да го компилира. Дава това:
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "alarma_749_712.asm" /l"alarma_749_712.lst" /e"alarma_749_712.err"
Message[301] C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F84.INC 37 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Message[302] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 130 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 136 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 141 : Register in operand not in bank 0. Ensure that bank bits are correct.
Error[173] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 600 : Source file path exceeds 62 characters (C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM)
Halting build on first failure as requested.
BUILD FAILED: Thu Jan 31 00:13:02 2008 :evil: :evil:
:D :D

_________________
Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото? :)
Skype: Gigavolt_501


Чет Яну 31, 2008 1:13 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение Re: Аларма с PIC16F84A
ji4kajiata написа:
Error[173] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 600 : Source file path exceeds 62 characters (C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM)

Ето тука е проблема - казва ти ,че пътя е по-голям от 62 знака. Тури си файла в някоя "по-къса" директория или му скъси името.


Чет Яну 31, 2008 1:50 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Дек 30, 2007 2:29 am
Мнения: 67
Мнение Аларма с PIC16F84A
ji4ka мерси много за бурзият отговор. :)
Сега стана така:
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "alarma.asm" /l"alarma.lst" /e"alarma.err"
Message[301] C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F84.INC 37 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Message[302] E:\ALARMA.ASM 130 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] E:\ALARMA.ASM 136 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] E:\ALARMA.ASM 141 : Register in operand not in bank 0. Ensure that bank bits are correct.
Loaded E:\alarma.cod.
BUILD SUCCEEDED: Thu Jan 31 01:31:24 2008

Излезнаха няколко файла. alarma.COD, alarma.err, alarma.HEX, alarma.lst и alarma.mcs. Дава: BUILD SUCCEEDED: Thu Jan 31 01:31:24 2008, но сега къде и кой е файла, който трябва да вкарам в чипа. Препоръчайте някоя друга програма, явно с тази немога да се оправя, и ме дразни вече. :evil: :evil: :D :D Или някой ако може да го компилира. :)
P.S. - Това ли е верният файл вече. Нарочно го архивирах, защото неможе да се закачи във форума иначе. Когато е във формат hex. :) :) :)


Прикачени файлове:
Alarma hex.rar [1.04 KiB]
144 пъти

_________________
Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото? :)
Skype: Gigavolt_501
Чет Яну 31, 2008 2:40 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Фев 18, 2006 11:55 pm
Мнения: 1301
Местоположение: София
Мнение 
alarma.hex е файла дето трябва да отвориш с Понипрог-а за да го налееш в процесора... Пробвай го... по всяка вероятност обаче няма да тръгне... Ако не тръгне виж поне дали ти тръгва осцилатора.... ако той тръгва ще го мислим....

_________________
Някой ден и костенурките ще се научат да летят...


Чет Яну 31, 2008 10:20 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Дек 30, 2007 2:29 am
Мнения: 67
Мнение Аларма с PIC16F84A
Всичко тръгна и работи идеално, благодаря на всички, който се включиха, и спецялни блгодарности на plameniv и ji4ka. :wink: :)

_________________
Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото? :)
Skype: Gigavolt_501


Пет Фев 01, 2008 3:53 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Re: Аларма с PIC16F84A
ji4kajiata написа:
Всичко тръгна и работи идеално, благодаря на всички, който се включиха, и спецялни блгодарности на plameniv и ji4ka. :wink: :)

Ти се шегуваш, как няма да работи :D
Аз мислех да ти го дам и HEX файла още в началато, ама викам айде да се помъчиш малко да видиш как е :D
Така сега придоби малко опит поне и вече знаеш че не всичко е толкова лесно колкото изглежда на пръв поглед :wink:

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Пет Фев 01, 2008 6:10 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Дек 30, 2007 2:29 am
Мнения: 67
Мнение Re: Аларма с PIC16F84A
plameniv написа:
ji4kajiata написа:
Всичко тръгна и работи идеално, благодаря на всички, който се включиха, и спецялни блгодарности на plameniv и ji4ka. :wink: :)

Ти се шегуваш, как няма да работи :D
Аз мислех да ти го дам и HEX файла още в началато, ама викам айде да се помъчиш малко да видиш как е :D
Така сега придоби малко опит поне и вече знаеш че не всичко е толкова лесно колкото изглежда на пръв поглед :wink:


Ахам. :D Е аз купих и спецялна книга за MPLAB. Купих и тази на МК PIC Микроконтролери. :wink: :) plameniv добре че го даде така, поне научих как става, сега ако науча и командите да си ги сменям сам ще е много добре. :wink: :) Много благодаря за хелпа. \:D/ \:D/ Бирата е от мене, само се обади някой път ако идваш насам. :)

_________________
Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото? :)
Skype: Gigavolt_501


Пет Фев 01, 2008 4:12 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Дек 30, 2007 2:29 am
Мнения: 67
Мнение Аларма с PIC16F84A
Искам да попитам още нещо, ако искам да върна датчика К11 в старото положение (да реагира като го дам на маса, както беше преди), какво трябва да променя само btfss doors да стане btfsc doors в дял ;*****************program ALARM**********************, или пак бъркам нещо.

P.S. Отново благодаря за помоща колеги, без вас щях да видя бая зор, и можеше да се наложи да слагам транзистори. Благодаря. :) А и не обръщайте внимание на правописните грешки, мразя червената клавиатура, трябва да си кача фонетичен. :D :wink: :)

_________________
Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото? :)
Skype: Gigavolt_501


Съб Фев 02, 2008 12:55 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Фев 18, 2006 11:55 pm
Мнения: 1301
Местоположение: София
Мнение 
Сега ще ти обясня мъничко за да ти стане по-ясно... ето в този фрагмент от програмата:

*****program DUTY*******
duty btfss shock
.........goto alarmonsh
...... btfsc doors
...... goto duty

се извършва следенето на двете вериги с датчици... Командите са следните: btfss идва от bit test f skip if set и означава провери бит и пропусни следащата команда ако е 1. Както вече се досещаш btfsc означава - провери бит f и пропусни следващата команда ако е 0. В началото на програмата имаш #define shock PORTA,0 и #define doors PORTA,1 което означава, че на променливата shock се присвоява бит 0 от порт А а на променливата doors се присвоява бит 1 от същия порт т.е. това са двата входа на микроконтролера - крачета 17 и 18. Какво прави контролера като стигне до горния фрагмент от програмата - Проверява дали на PORTA бит 0 е 1, ако не е - с командата goto alarmonsh контролера започва да изпълнява програмата от лейбъл alarmonsh нататък, a ако е 1 минава на следващата команда където проверява дали на PORTA бит 1 е 0 (т.е. някое от ключетата е на маса) и ако не е се връща пак на лейбъл duty и пак почва същите проверки. Тоест микроконтролера остава да изпълнява тез проверки докато не настъпи някое от двете събития.... Мисля че вече сам можеш да си модифицираш тоз фрагмент от кода според нуждите ти.... Ако имаш въпроси питай...

_________________
Някой ден и костенурките ще се научат да летят...


Съб Фев 02, 2008 1:02 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Дек 30, 2007 2:29 am
Мнения: 67
Мнение Аларма с PIC16F84A
Мерси Koleto, стана ми ясно, 4акаи сега да видим дали съм разбрал обаче точно. В тази чат:
program DUTY
ако сменя btfsc shock на btfss shock - това ще инвертира шоковиат датчик.
ако сменя btfsc doors на btfss doors - това ше инвертира контактите за вратите.
:partyman: :supz:
Аз това се чудех, как да смяна само за единият контакт К11 до K1n, които се явява на порт 17. :)
Значи сега ако съм разбрал всичко както трябва (и като гледам схемата):

- като сменя btfsc doors променям само датчика К21 (който съм очертал долу на схемата с червено)
- като сменя btfss shock променям датчика К11 и шоковият датчик (гледам, че са свързани заедно през диодите D4 и D5 и отиват на порт RA0 краче 17)

Вчера четох тази книга до към 4 и нещо 5 сутринта, и ми се стори доста интересно, но докато стигна до командите ще мине доста време има още 200 страници до там. :D :D :D
Дано да съм разбрал както трябва, довечера ако остане малко време ще тествам.
:wink: :)


Прикачени файлове:
PIC_alarm.GIF
PIC_alarm.GIF [ 27.78 KiB | Прегледано 1823 пъти ]

_________________
Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото? :)
Skype: Gigavolt_501
Съб Фев 02, 2008 3:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение Re: Аларма с PIC16F84A
ji4kajiata написа:
...Вчера четох тази книга до към 4 и нещо 5 сутринта, и ми се стори доста интересно, но докато стигна до командите ще мине доста време има още 200 страници до там. :D :D :D
Дано да съм разбрал както трябва, довечера ако остане малко време ще тествам.
:wink: :)

Разбрал си,разбрал си. Ама това не роман ,че да четеш наред. Най добре първо прочети и понаучи инструкциите.


Съб Фев 02, 2008 4:14 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Дек 30, 2007 2:29 am
Мнения: 67
Мнение Re: Аларма с PIC16F84A
ji4ka написа:
Разбрал си,разбрал си. Ама това не роман ,че да четеш наред. Най добре първо прочети и понаучи инструкциите.


:roll: Странен отговор. :roll: От това което си написал нищо не се разбира по моят въпрос (дали е така или не), затова моля някой да отговори професионално като Koleto и plameniv. :wink: :)

P.S. Много пък луд ме изкара, знам какво е роман и техническа книга, знам също така и какво е книга, и какво е списание. :evil: :evil: :) :)

_________________
Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото? :)
Skype: Gigavolt_501


Съб Фев 02, 2008 7:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
Чети ,чети, не се разсейвай! Че имаш още 200стр. да кълвеш докато стигнеш до същността. :D :wink:


Съб Фев 02, 2008 7:54 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Дек 30, 2007 2:29 am
Мнения: 67
Мнение Аларма с PIC16F84A
:supz: :D Аха доста. :)

_________________
Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото? :)
Skype: Gigavolt_501


Съб Фев 02, 2008 11:04 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 32 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни