Македонски форум за електроника

Дигитална електроника => Микроконтролери => Topic started by: Devil on 05.02.2011, Saturday, 16:09:15

Title: Општо околу PIC микроконтролерите
Post by: Devil on 05.02.2011, Saturday, 16:09:15
Се што ве интересира а не знаете како што може тука да прашата или пак ако знаете нешто интересно околу PIC микроконтролерите кое може да му помогне на некој член пишете тука... ( ако има некој кој користи поинаков тип на микроконтролери слободно нека отвори ваква тема околу тој тип на микроконтролери)

Пред некое време едно другарече ме праша како да програмира пикови со помал напон од програмскиот (13,3-4V) епа има една можност, ама незнам дали тоа може кај сите пикови треба да си проверите. Се работи за пинот PGM (RB4 кај 16F628)
Quote
PGM  — Low-voltage programming input pin. When
low-voltage programming is enabled, the
interrupt-on-pin change and weak pull-up
resistor are disabled.
Title: Одг: Општо околу PIC микроконтролерите
Post by: Bojan on 05.02.2011, Saturday, 17:43:36
мислам дека имав негде читано дека може и со негативен напон да се донесе на тој пин за да се програмира...ама не сум 100% сигурен...
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 05.02.2011, Saturday, 17:44:51
ако сакаш да го расипиш слободно :)
Title: Одг: Општо околу PIC микроконтролерите
Post by: Bojan on 05.02.2011, Saturday, 17:49:15
а бе реков не сум сигурен 100% :D а и кога го читав тоа не бев којзнае колку сконцентиран на тоа дека многу работи се дешаваа околу мене :D
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 08.02.2011, Tuesday, 19:21:28
не ми е јасно околу бирање на број или јавување.Која наредба да ја користам,на пр. јас ќе ја користам наредбата DTMF но сега тоа е за вртење кон некого,мене ми треба да самиот микроконтролер се јави,прими порака и одговори(вкл/искл реле).Или пак да пратам некоја информација при некоја работа(дигитален сензор) да ги пратам овие наредби,како кажувајте!!
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 08.02.2011, Tuesday, 21:34:44
мислам дека имаше едно коло за меморија на звук незнам точно како се викаше од 30секунди до 8мин. мислам дека може да се зачува тон
е сега на тоа коло меморираш инструкции ( твој глас)
пр. за да оставите порака притиснете копче 9 ...
и сега ако притисни копче девет праќа некој сигнал микроконтролерот го декодира сигналот и според тоа работи некоја функција, пр. снима на нешто или уклучува нешто
така некој работи може да искористиш
Title: Одг: Општо околу PIC микроконтролерите
Post by: gladiator on 08.02.2011, Tuesday, 22:20:04
а во кој програмски јазик програмираш
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 10.02.2011, Thursday, 17:19:47
јас?Или Девил го прашуваш.-јас програмирам во PICBasic
Title: Одг: Општо околу PIC микроконтролерите
Post by: gladiator on 10.02.2011, Thursday, 17:44:46
па и двајцата да знаеме одприлика во кој програмски јазик може да ни помогнате или можеби знаете повеке програмски јазици?
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 10.02.2011, Thursday, 20:21:57
јас работам во mikroBasic :)
и знам нешто mikroC ама ептем малку, знам и нешто малку асемблер
Title: Одг: Општо околу PIC микроконтролерите
Post by: gladiator on 20.02.2011, Sunday, 10:22:42
здраво ми треба мала помош како стандарните имиња на пример PORTA.F0,PORTA.F1,PORTA.F2 (RA0,RA1,RA2) дали може да се пекрстат во излез1,излез2... во mikroC за подоцна истите да се користат во програмата
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 20.02.2011, Sunday, 11:47:45
може да се прекрстат во кое сакаш име
во микроБејсик се користи наредбата Symbol
се пиши Symbol „име некое“ = PORTA.2 на пр., кај шо е името внесваш некоја ознака
е сега како точно е во микроЦ незнам ама би требало да е слично
Title: Одг: Општо околу PIC микроконтролерите
Post by: gladiator on 22.02.2011, Tuesday, 21:39:41
ете го најдов одговорот на моето прашање  #define IZLЕZ1 PORTA.F0

здраво ми треба мала помош како стандарните имиња на пример PORTA.F0,PORTA.F1,PORTA.F2 (RA0,RA1,RA2) дали може да се пекрстат во излез1,излез2... во mikroC за подоцна истите да се користат во програмата
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 22.02.2011, Tuesday, 21:42:31
зашто си почнал во микроЦ?
Кога го имаш Бејзик,исто така има курсеви на форумов.
Title: Одг: Општо околу PIC микроконтролерите
Post by: gladiator on 22.02.2011, Tuesday, 22:17:20
заради тоа што почнав пред еден месец тогаш немаше курс  ;D
а имам и EasyPIC5 па со неги и микроЦ па експериментирам , дали твојов код работи во mikroBasic
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 22.02.2011, Tuesday, 22:18:26
заради тоа што почнав пред еден месец тогаш немаше курс  ;D
а имам и EasyPIC5 па со неги и микроЦ па експериментирам , дали твојов код работи во mikroBasic
кој код?
Title: Одг: Општо околу PIC микроконтролерите
Post by: gladiator on 22.02.2011, Tuesday, 22:35:27
оној што е во курсот мислам дека ти го пишуваш?
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 22.02.2011, Tuesday, 22:38:59
за диодите да трепкаат.Тој неможе во МикроБејзик,првиот код е за во PICBasic додека пак другиот е за во MikroC
Title: Одг: Општо околу PIC микроконтролерите
Post by: gladiator on 22.02.2011, Tuesday, 22:52:31
јас имам EasyPIC5 како што кажав дали може да работи со PICBasic или треба дополнителен програм
за програмирање на чипот
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 22.02.2011, Tuesday, 22:53:36
ќе ти го искомпајлира во хекс,ти хексот ќе го отвориш со прораматорот и така си го програмираш.
Title: Одг: Општо околу PIC микроконтролерите
Post by: gladiator on 22.02.2011, Tuesday, 22:59:36
ок ке испробам но прво да го спуштам софтверот
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 26.02.2011, Saturday, 16:13:07
Quote
Since you use Low Voltage Programming-mode, pin PGM is not usable for I/O. If you programm a PIC in this manner, always ensure PGM is pulled low in the application (e.g. by adding 10K to ground) even if the schematics look different - otherwise the PIC might enter programming mode instead of normal working mode.

Внимавајте ако го користите тој PGM пинот при програмирање :)
Title: Одг: Општо околу PIC микроконтролерите
Post by: MartinSk on 01.03.2011, Tuesday, 21:30:17
колеги имам еден проект за саат со PIC16F876, бидејки тој користи мали 7 сегментни дисплеи јас решив да направам многу поголеми со ЛЕД диоди, 1 сегмент ке има по 7-8 диоди односно цела "бројка" ке има околу 50 диоди, сега сакам да ве прашам дали микроконтролерот може да ја издржи таа струја што ке ја повлечат диодите или треба дополнително да ставам по некое транзисторче ? ???
Title: Одг: Општо околу PIC микроконтролерите
Post by: gerce on 01.03.2011, Tuesday, 22:20:17
Ке треба да ставиш и по едно транзисторче за секој сегмент. ;D
Title: Одг: Општо околу PIC микроконтролерите
Post by: Bojan on 01.03.2011, Tuesday, 22:21:31
ништо нема да те кошта ако дадеш уште 10-20 денари повеќе, и сигурен ке си дека пикот нема да ти се спржи...
Title: Одг: Општо околу PIC микроконтролерите
Post by: MartinSk on 01.03.2011, Tuesday, 22:54:34
не е проблемот за 20-30 денари само отприлика што да им ставам...BC547 или ?
Title: Одг: Општо околу PIC микроконтролерите
Post by: Bojan on 01.03.2011, Tuesday, 23:17:53
можеш нив да ги ставиш, ама и зависи како ке ги поврзеш...а сега право да ти кажам ама баш ич неможам да мислам како-што да ги поврзеш...некој што е понаспан од мене нека пише...
Title: Одг: Општо околу PIC микроконтролерите
Post by: MartinSk on 02.03.2011, Wednesday, 10:12:20
ке пробам јас па ако имам проблем ке побарам помош :D ;D
Title: Одг: Туторијал за програмирање во mikroBasic PRO for PIC
Post by: DX-er on 08.03.2011, Tuesday, 16:06:56
Фала ви дечки за информациите, а само ако може мислење за процесорот, дали може да се "издвои" како посебна единка ? Мислам не физички :)

Пред малце сакав оној трепкачот на Devil да го предаботам да биде со 3 LED ама да користи 12F675 ама заглавив, тамо пиновите имаат друго име, на почетокот тоа кај main треба да е нешто различно и се откажав, па ако имаш во план некој туторијал за тој пик супер :)
Title: Одг: Туторијал за програмирање во mikroBasic PRO for PIC
Post by: SKOLS_OLD on 08.03.2011, Tuesday, 16:58:18
да се одвои процесорот на микроконтролерот од рамот,епромот,стекот и другите работи е неизводливо.Кога се програмира микроконтролерот треба да има рам,за да се запише програмата во регистрите,тие програмските битови да влезат во регистрите.Незнам сега како да ти објаснам.Секој си зависи еден од друг.
За пиновите на микроконтролерот PIC12F675 се викаат со името GPIO.На пример GPIO.0 GPIO.1 итн.

Во врска со PWM регулацијата да не правам оф-топик ќе пишам некој пример во мојот туторијал.
Title: Одг: Туторијал за програмирање во mikroBasic PRO for PIC
Post by: DX-er on 08.03.2011, Tuesday, 18:56:23
Барав за 12F675 дали има PWM модулација но невидов дека има, а мора да има бидејки има таква можност LED да се пали и гаси пополека.
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 08.03.2011, Tuesday, 19:06:04
значи има HPWM и PWM.HPWM е хардверски пин,односно тој може да се користи како излезно/влезен пин или пак во програмирањето да наведеш дали ќе биде хардверскиPWM.Секогаш кога ќе се наведе тој пин како хардверски ПВМ самата програма го прогласува пинот за излез.Вакви пинови имаат 28 и 40 пинските микроконтролери,односно PIC16F8XX PIC18F итн.Овој 12Ф таков излез нема.Но може како што кажав при програмирање да наведеш PWM команда.Тоа е различно од HPWM,оваа команда(PWM) во PICBasic може да работи одредено време(вклучена е одредено време).Додека пак на хардверскиот PWM може колку сакаш да трае оваа функција.Можеш да ја вклучуваш/исклучуваш кога сакаш.
Title: Одг: Општо околу PIC микроконтролерите
Post by: DX-er on 08.03.2011, Tuesday, 19:13:48
Вакви пинови имаат 28 и 40 пинските микроконтролери,односно PIC16F8XX PIC18F итн.
PIC16F628A (18 пински) има хардверски PWM :)

Code: [Select]
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010210
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 09.03.2011, Wednesday, 12:44:47
да и тој има,посебно поновите 18 пински микроконтролери.
Title: Одг: Општо околу PIC микроконтролерите
Post by: DX-er on 10.03.2011, Thursday, 15:35:30
дали некој знае што е оваа работа ?

кога ке го ставам овој пик на програматорот и ја подигам програмата ова се пише
(http://pic.mk/thumbs/2011031015.jpg) (http://pic.mk/?v=2011031015.jpg)

а ако стиснам да се брише или снима се појавува ова:
(http://pic.mk/thumbs/2011031299768046.jpg) (http://pic.mk/?v=2011031299768046.jpg)
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 22.03.2011, Tuesday, 16:05:17
то ти го вади бидејќи тоа калибрационите битови нешто зафркаваат

еве ви добар извор за апликации со пик микроконтролери
Code: [Select]
http://www.microchip.com/TechDoc.aspx?type=appnotes
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 26.03.2011, Saturday, 11:44:11
Да не знае некој како е случајно командата во mikroBasic за PIC16F628 за поставување на сите пинови дигитални
кај 16Ф887 се Ansel и Anselh
Title: Одг: Општо околу PIC микроконтролерите
Post by: Malecko on 26.03.2011, Saturday, 11:51:42
Да не знае некој како е случајно командата во mikroBasic за PIC16F628 за поставување на сите пинови дигитални
кај 16Ф887 се Ansel и Anselh
Види дали има тука нешто
Code: [Select]
http://www.mikroe.com/forum/viewtopic.php?t=576
Quote
I should have read zwiky's post more thouroughly myself. To configure the 16F628 port A pins as digital simply set the TRISA register bits as needed (1=inputs, 0=outputs). If you do need to use the comparators, section 10 of the 16F628 manual explains how to set the various control registers...
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 26.03.2011, Saturday, 12:07:19
ок тоа го средив, сепак фала
сега дали има некој слободно време и еден 16F628А слободен (од овие со развојните системи децата) да испроба еден код за PWM Што го пишував
пошто ми треба за на школо за проектната, односно за матурската :)
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 26.03.2011, Saturday, 12:11:40
ок тоа го средив, сепак фала
сега дали има некој слободно време и еден 16F628А слободен (од овие со развојните системи децата) да испроба еден код за PWM Што го пишував
пошто ми треба за на школо за проектната, односно за матурската :)
певај брате!Јас можам
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 26.03.2011, Saturday, 12:22:35
Code: [Select]
program PWM_DC_Motor
dim momentalno as byte
sub procedure InitMain()
 PORTA = 1
 TRISA = 1
 PORTB = 0
 TRISB = 0
 PWM1_Init(500)
 end sub
main:
InitMain()
momentalno = 16
PWM1_Start()
PWM1_Set_Duty(momentalno)

 While (TRUE)
if (RA0_bit <> 0)then
Delay_ms(40)
  Inc(momentalno)
 PWM1_Set_Duty(momentalno)
end if
Delay_ms(10)
if (RA1_bit <> 0) then
Delay_ms(40)
 Dec(momentalno)
 PWM1_Set_Duty(momentalno)
 end if
Delay_ms(10)
Wend
end.

на RA0 Имаш тастер уклучен кој уклучува према маса, пинот е со Pull-Up отпорник, кога ќе се прицне тастерот паѓа на ниско...
на RA1 исто..
на RB3 имаш PWM сигнал, стави нешто лед или нешто што било да се гледа дали менува интензитет, планирано е моторче да има тука

на RB0 би требало да зголемува, а на RB1 да намалува

само хелс има во атачмент
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 22.05.2011, Sunday, 20:47:07
дали може да ми кажете како да го активирам внатрешниот осцилатор на PIC16F628A!Дали овој регистар треба да го изменам:PCON и на колку да го ставам?
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 22.05.2011, Sunday, 21:43:05
за да го користиш внатрешниот осцилатор треба да го сетираш INTOSC полето
само пази овај е прецизен осцилатор со фиксна вредност од 4MHz
ако работиш на микроелектроника платформата имаш во делот EDIT PROJECT едно поле за избирање на осцилатори
ако не си таму тогаш пробај со нешто вака
 
_INTOSC_OSC_CLKOUT = $ 3FFD
_INTRC_OSC_NOCLKOUT = $ 3FF0 - или D на крајот наместо 0-та

нешто вака се командите
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 22.05.2011, Sunday, 21:48:13
ок,фала работи сега без осцилатор
во бејзик пишав и работи.само без тоа _INTRC_OSC_NOCKLOUT = $3FF0
без тоа и работи ФАЛА ;D
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 22.05.2011, Sunday, 22:04:03
значи само ова го пиша _INTOSC_OSC_CLKOUT = $ 3FFD ?
Title: Одг: Општо околу PIC микроконтролерите
Post by: SKOLS_OLD on 22.05.2011, Sunday, 22:06:27
да,ама претходно го наведов тој регистарот PCON = 8
Title: Одг: Општо околу PIC микроконтролерите
Post by: MarkoMK on 04.06.2011, Saturday, 01:30:42
Ај едно прашање од мене..
Ме интересира на кој начин обично се прави да се зачуваат податоците во епромот на, да речеме некој ПИК кога ќе снема струја.
На пример, имам некој бројач кој брои, и кога ќе снема струја (или намерно се исклучи од струја) кога пак ќе го уклучам да ми го памти бројот до кај што стигнал.

Дали постојано треба да го запишувам тековниот број во епром, пошто нели има ограничен број запишувања, или има некоја друга финта?
Title: Одг: Општо околу PIC микроконтролерите
Post by: DX-er on 04.06.2011, Saturday, 01:34:40
Па не е така, а можеби не е така во мојот случај. Пример со ЛЕД пораката, кога ке  ја пуштам врти некој текст и ако ја исклучам од струја и пак ја уклучам таа не продолжува со текстот од тамо каде што застанала туку од почеток.
Title: Одг: Општо околу PIC микроконтролерите
Post by: MarkoMK on 04.06.2011, Saturday, 02:39:08
Па не е така, а можеби не е така во мојот случај. Пример со ЛЕД пораката, кога ке  ја пуштам врти некој текст и ако ја исклучам од струја и пак ја уклучам таа не продолжува со текстот од тамо каде што застанала туку од почеток.

Ок, можеби во твојот случај нема ни некоја потреба да ја памти до каде застанало, ама, еве јас ја имам направено 4-каналната ИР контрола (од Емитер) и ако евентуално снема струја секогаш памти која од сјалиците била уклучена..
Title: Одг: Општо околу PIC микроконтролерите
Post by: Malecko on 04.06.2011, Saturday, 02:47:40
Па не е така, а можеби не е така во мојот случај. Пример со ЛЕД пораката, кога ке  ја пуштам врти некој текст и ако ја исклучам од струја и пак ја уклучам таа не продолжува со текстот од тамо каде што застанала туку од почеток.

Ок, можеби во твојот случај нема ни некоја потреба да ја памти до каде застанало, ама, еве јас ја имам направено 4-каналната ИР контрола (од Емитер) и ако евентуално снема струја секогаш памти која од сјалиците била уклучена..
Oд кој број е шемата? ;D
Title: Одг: Општо околу PIC микроконтролерите
Post by: Devil on 04.06.2011, Saturday, 09:32:42
цело време тој тековен број ќе го заменува со претходниот број, и сето тоа ќе зафаќа многу малку простор од мемориата, не мора сите пројки да и запишува само последната, кога ќе помини одредено време кога ќе се смеи таа, ја запишува следната и така..
и најважно од се е да му биде исклучен power on reset или како се вика, кога ќе се вклучи и исклучи микроконтролерот да не се ресетира туку да продолжи од кај што бил последно
Title: Одг: Општо околу PIC микроконтролерите
Post by: MarkoMK on 04.06.2011, Saturday, 11:11:53
Па не е така, а можеби не е така во мојот случај. Пример со ЛЕД пораката, кога ке  ја пуштам врти некој текст и ако ја исклучам од струја и пак ја уклучам таа не продолжува со текстот од тамо каде што застанала туку од почеток.

Ок, можеби во твојот случај нема ни некоја потреба да ја памти до каде застанало, ама, еве јас ја имам направено 4-каналната ИР контрола (од Емитер) и ако евентуално снема струја секогаш памти која од сјалиците била уклучена..
Oд кој број е шемата? ;D

од 2/2007, се вика универзална далечинска контрола