Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Помощ за кодова брава с Pic16f877
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=14071
Страница 1 от 1

Автор:  kd503_b [ Вто Сеп 29, 2015 11:48 am ]
Заглавие:  Помощ за кодова брава с Pic16f877

Решил съм да направя тази схема. Като цяло съм начинаещ. Програматора, с който разполагам в момента е Jdm Serial Най-големия проблем, пред който съм изправен е, че не мога да компилирам кода в hex файл. Ще се радвам, ако някой сподели дали е правил тази схема или подобна. http://www.gadgetronicx.com/electronic- ... ontroller/

Автор:  stoyanoff [ Вто Сеп 29, 2015 12:00 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

Ами проблемите ти не са малко.
За програмата: изтегли си CCS compiler(виж в софтуер) и MPLab!
За схемата: тука имаше подобна тема скоро! Липсват ти пул-ъп резистори на пада, добре е някой друг кондензатор 100n и 100u да сложиш, 1 резистор м/у база и емитер на транзистора.
Това на прима виста..

Автор:  pechkov [ Вто Сеп 29, 2015 12:40 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

stoyanoff написа:
... Липсват ти пул-ъп резистори на пада, ...


Май не са необходими. "Сканирането" на клавиатурата се прави така.

Но ми се струва, че с таз програма повече проблеми ще има, отколкото полза. И дисплея е напълно излишен - малко зумерче ще свърши по-добра работа.

И също така 16F877 по спомени трябваше да има вътрешен EEPROM, паролата може да се съхрани в тази памет, и програмно да се допълни възможност за промяна.

Автор:  stoyanoff [ Вто Сеп 29, 2015 1:56 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

Ти остави това! Тоя JDM по спомени е голям боклук! Особено ако е произведен от Сириус! Ако успява да програмира чипа, другото ще се оправи някакси!

Автор:  kd503_b [ Вто Сеп 29, 2015 3:23 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

Инсталирах CCS compiler и MPLab, обаче като компилирам кода в CCS compiler ми дава следната грешка: *** Error 112 "lock.c" Line 82(1,1): Function used but not defined: ... delay_ms 359 SCR=1255

Автор:  Stoimen [ Вто Сеп 29, 2015 4:28 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

"delay_ms() requires the #use delay line to be added"

Автор:  stoyanoff [ Вто Сеп 29, 2015 4:39 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

След
Код:
#include<16F877.h>


напиши

Код:
#use delay(clock=(quartz frequency))

Не е лоша идея да сложиш кварцов резонатор и да настроиш #FUSE!
Ще се наложи малко да прочетеш!
Ето книга, с която можеш да започнеш Programming-8Bit-PIC-Micro-Controllers-in-C
Поздрави!

Автор:  kd503_b [ Вто Сеп 29, 2015 4:45 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

Благодаря за много за книгата- почва да я чета. С каква честота трябва да е кварцовия резонатор?

Автор:  pechkov [ Вто Сеп 29, 2015 6:47 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

kd503_b написа:
Благодаря за много за книгата- почва да я чета. С каква честота трябва да е кварцовия резонатор?


Не е казано, че трябва. При проектирането на схема избираш как искаш да работи процесора, и съответно в програмата настройваш честотата, и всичко, което изисква времеделене в програмата трябва да се съобразява с тази честота. В случая с функцията Delay_ms не се грижиш лично за това време, но ако честотата на кварца не е тази, която си настроил - съответно няма да пасне и времето, което ще направи тази функция.

За този тип програма и 1 MHz би бил достатъчен, но ако искаш - може и на 20 да го направиш, твоя воля.

За книгите, ето една и от "Млад конструктор":
PIC микроконтролери - част 1 - в нея е засегнат Асемблер, но поне първите глави, в които се описва що е то микроконтролер, и с какво се то яде - е полезно да ги има човек.

Ако нямаш с какво да отвориш DejaVu файл - с тази програмка ще е най-удобно, и не се инсталира:
WinDjView Portable


stoyanoff написа:
... Тоя JDM по спомени е голям боклук ...


За програматора си прав. Имам такъв, и преди време даже бях успял да запиша някакви процесори с него, но сега под Windows 7 сякаш изобщо не го хваща софта. Но дори и да работеше - е бавен и несигурен. В "Млад конструктор" има някакво подобно съчинение, наскоро някой тук във форума се беше опитал да го подкара от кит за сглобяване - май си остана само с мъката.

kd503_b, по принцип няма кой-знае колко голям избор при програматорите. Като гледам, май най-често използваните са клонингите на PicKit. Цената - според търговеца, от който го купуваш, и дали е с кабел и приставка, или само програматор, или както дойде. Има и други програматори, но е добре да проучиш какви са им недостатъците най-вече.

Автор:  pechkov [ Сря Сеп 30, 2015 3:26 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

Хора, аз не пиша на С, но ме чопли един въпрос. Този ред от програмата какво точно ще направи?

Код:
R2=R3=R4=0;


Допустим ли е подобен израз в С?

А допустим ли е такъв израз:

Код:
A = B > 0;


Моля знаещите да бъдат малко по-снизходителни. :)

Автор:  Wise [ Сря Сеп 30, 2015 3:41 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

аз също не съм от писачите на С
според мен регистрите R2-R4 ще се нулират
за втория случай - мисля, че трябва да има някакво IF, но може да греша де
може да се търси положителната стойност /демек присвои на А стойността на Б, ама без знака/
но си фантазирам - не съм наясно

Автор:  tolstolob [ Сря Сеп 30, 2015 4:15 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

Код:
R2=R3=R4=0;

Валидно е, но грозно.
Нулира R2, R3 и R4.

Код:
A = B > 0;

Също върви. А ще има следните стойности:
А = 1 ако В > 0
А = 0 ако В = 0.

Автор:  stoyanoff [ Сря Сеп 30, 2015 8:03 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

Аз точно със CCS не бих си правил такива експерименти! Compiler-ът е много лесен за работа, но за жалост много бъгав! И ако не му знаеш чалъмите що псуване пада не е истина!

Автор:  stefan63 [ Сря Сеп 30, 2015 8:20 pm ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

Е , има лек
пишеш инлайн асемблер директиват (или както там се казва) и си в джаза.
Сори за спама :D

Автор:  tolstolob [ Чет Окт 01, 2015 12:05 am ]
Заглавие:  Re: Помощ за кодова брава с Pic16f877

stoyanoff написа:
Аз точно със CCS не бих си правил такива експерименти! Compiler-ът е много лесен за работа, но за жалост много бъгав! И ако не му знаеш чалъмите що псуване пада не е истина!

Баси 'лесния' компилатор, ако има проблем с такива изрази :butthead: Аз с хай-тек-овския компилатор нямам проблеми от такъв характер.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/