Македонски форум за електроника
Дигитална електроника => Микроконтролери => Topic started by: Devil on 05.02.2011, Saturday, 16:09:15
-
Се што ве интересира а не знаете како што може тука да прашата или пак ако знаете нешто интересно околу PIC микроконтролерите кое може да му помогне на некој член пишете тука... ( ако има некој кој користи поинаков тип на микроконтролери слободно нека отвори ваква тема околу тој тип на микроконтролери)
Пред некое време едно другарече ме праша како да програмира пикови со помал напон од програмскиот (13,3-4V) епа има една можност, ама незнам дали тоа може кај сите пикови треба да си проверите. Се работи за пинот PGM (RB4 кај 16F628)
PGM — Low-voltage programming input pin. When
low-voltage programming is enabled, the
interrupt-on-pin change and weak pull-up
resistor are disabled.
-
мислам дека имав негде читано дека може и со негативен напон да се донесе на тој пин за да се програмира...ама не сум 100% сигурен...
-
ако сакаш да го расипиш слободно :)
-
а бе реков не сум сигурен 100% :D а и кога го читав тоа не бев којзнае колку сконцентиран на тоа дека многу работи се дешаваа околу мене :D
-
не ми е јасно околу бирање на број или јавување.Која наредба да ја користам,на пр. јас ќе ја користам наредбата DTMF но сега тоа е за вртење кон некого,мене ми треба да самиот микроконтролер се јави,прими порака и одговори(вкл/искл реле).Или пак да пратам некоја информација при некоја работа(дигитален сензор) да ги пратам овие наредби,како кажувајте!!
-
мислам дека имаше едно коло за меморија на звук незнам точно како се викаше од 30секунди до 8мин. мислам дека може да се зачува тон
е сега на тоа коло меморираш инструкции ( твој глас)
пр. за да оставите порака притиснете копче 9 ...
и сега ако притисни копче девет праќа некој сигнал микроконтролерот го декодира сигналот и според тоа работи некоја функција, пр. снима на нешто или уклучува нешто
така некој работи може да искористиш
-
а во кој програмски јазик програмираш
-
јас?Или Девил го прашуваш.-јас програмирам во PICBasic
-
па и двајцата да знаеме одприлика во кој програмски јазик може да ни помогнате или можеби знаете повеке програмски јазици?
-
јас работам во mikroBasic :)
и знам нешто mikroC ама ептем малку, знам и нешто малку асемблер
-
здраво ми треба мала помош како стандарните имиња на пример PORTA.F0,PORTA.F1,PORTA.F2 (RA0,RA1,RA2) дали може да се пекрстат во излез1,излез2... во mikroC за подоцна истите да се користат во програмата
-
може да се прекрстат во кое сакаш име
во микроБејсик се користи наредбата Symbol
се пиши Symbol „име некое“ = PORTA.2 на пр., кај шо е името внесваш некоја ознака
е сега како точно е во микроЦ незнам ама би требало да е слично
-
ете го најдов одговорот на моето прашање #define IZLЕZ1 PORTA.F0
здраво ми треба мала помош како стандарните имиња на пример PORTA.F0,PORTA.F1,PORTA.F2 (RA0,RA1,RA2) дали може да се пекрстат во излез1,излез2... во mikroC за подоцна истите да се користат во програмата
-
зашто си почнал во микроЦ?
Кога го имаш Бејзик,исто така има курсеви на форумов.
-
заради тоа што почнав пред еден месец тогаш немаше курс ;D
а имам и EasyPIC5 па со неги и микроЦ па експериментирам , дали твојов код работи во mikroBasic
-
заради тоа што почнав пред еден месец тогаш немаше курс ;D
а имам и EasyPIC5 па со неги и микроЦ па експериментирам , дали твојов код работи во mikroBasic
кој код?
-
оној што е во курсот мислам дека ти го пишуваш?
-
за диодите да трепкаат.Тој неможе во МикроБејзик,првиот код е за во PICBasic додека пак другиот е за во MikroC
-
јас имам EasyPIC5 како што кажав дали може да работи со PICBasic или треба дополнителен програм
за програмирање на чипот
-
ќе ти го искомпајлира во хекс,ти хексот ќе го отвориш со прораматорот и така си го програмираш.
-
ок ке испробам но прво да го спуштам софтверот
-
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 пинот при програмирање :)
-
колеги имам еден проект за саат со PIC16F876, бидејки тој користи мали 7 сегментни дисплеи јас решив да направам многу поголеми со ЛЕД диоди, 1 сегмент ке има по 7-8 диоди односно цела "бројка" ке има околу 50 диоди, сега сакам да ве прашам дали микроконтролерот може да ја издржи таа струја што ке ја повлечат диодите или треба дополнително да ставам по некое транзисторче ? ???
-
Ке треба да ставиш и по едно транзисторче за секој сегмент. ;D
-
ништо нема да те кошта ако дадеш уште 10-20 денари повеќе, и сигурен ке си дека пикот нема да ти се спржи...
-
не е проблемот за 20-30 денари само отприлика што да им ставам...BC547 или ?
-
можеш нив да ги ставиш, ама и зависи како ке ги поврзеш...а сега право да ти кажам ама баш ич неможам да мислам како-што да ги поврзеш...некој што е понаспан од мене нека пише...
-
ке пробам јас па ако имам проблем ке побарам помош :D ;D
-
Фала ви дечки за информациите, а само ако може мислење за процесорот, дали може да се "издвои" како посебна единка ? Мислам не физички :)
Пред малце сакав оној трепкачот на Devil да го предаботам да биде со 3 LED ама да користи 12F675 ама заглавив, тамо пиновите имаат друго име, на почетокот тоа кај main треба да е нешто различно и се откажав, па ако имаш во план некој туторијал за тој пик супер :)
-
да се одвои процесорот на микроконтролерот од рамот,епромот,стекот и другите работи е неизводливо.Кога се програмира микроконтролерот треба да има рам,за да се запише програмата во регистрите,тие програмските битови да влезат во регистрите.Незнам сега како да ти објаснам.Секој си зависи еден од друг.
За пиновите на микроконтролерот PIC12F675 се викаат со името GPIO.На пример GPIO.0 GPIO.1 итн.
Во врска со PWM регулацијата да не правам оф-топик ќе пишам некој пример во мојот туторијал.
-
Барав за 12F675 дали има PWM модулација но невидов дека има, а мора да има бидејки има таква можност LED да се пали и гаси пополека.
-
значи има HPWM и PWM.HPWM е хардверски пин,односно тој може да се користи како излезно/влезен пин или пак во програмирањето да наведеш дали ќе биде хардверскиPWM.Секогаш кога ќе се наведе тој пин како хардверски ПВМ самата програма го прогласува пинот за излез.Вакви пинови имаат 28 и 40 пинските микроконтролери,односно PIC16F8XX PIC18F итн.Овој 12Ф таков излез нема.Но може како што кажав при програмирање да наведеш PWM команда.Тоа е различно од HPWM,оваа команда(PWM) во PICBasic може да работи одредено време(вклучена е одредено време).Додека пак на хардверскиот PWM може колку сакаш да трае оваа функција.Можеш да ја вклучуваш/исклучуваш кога сакаш.
-
Вакви пинови имаат 28 и 40 пинските микроконтролери,односно PIC16F8XX PIC18F итн.
PIC16F628A (18 пински) има хардверски PWM :)
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010210
-
да и тој има,посебно поновите 18 пински микроконтролери.
-
дали некој знае што е оваа работа ?
кога ке го ставам овој пик на програматорот и ја подигам програмата ова се пише
(http://pic.mk/thumbs/2011031015.jpg) (http://pic.mk/?v=2011031015.jpg)
а ако стиснам да се брише или снима се појавува ова:
(http://pic.mk/thumbs/2011031299768046.jpg) (http://pic.mk/?v=2011031299768046.jpg)
-
то ти го вади бидејќи тоа калибрационите битови нешто зафркаваат
еве ви добар извор за апликации со пик микроконтролери
http://www.microchip.com/TechDoc.aspx?type=appnotes
-
Да не знае некој како е случајно командата во mikroBasic за PIC16F628 за поставување на сите пинови дигитални
кај 16Ф887 се Ansel и Anselh
-
Да не знае некој како е случајно командата во mikroBasic за PIC16F628 за поставување на сите пинови дигитални
кај 16Ф887 се Ansel и Anselh
Види дали има тука нешто http://www.mikroe.com/forum/viewtopic.php?t=576
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...
-
ок тоа го средив, сепак фала
сега дали има некој слободно време и еден 16F628А слободен (од овие со развојните системи децата) да испроба еден код за PWM Што го пишував
пошто ми треба за на школо за проектната, односно за матурската :)
-
ок тоа го средив, сепак фала
сега дали има некој слободно време и еден 16F628А слободен (од овие со развојните системи децата) да испроба еден код за PWM Што го пишував
пошто ми треба за на школо за проектната, односно за матурската :)
певај брате!Јас можам
-
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 да намалува
само хелс има во атачмент
-
дали може да ми кажете како да го активирам внатрешниот осцилатор на PIC16F628A!Дали овој регистар треба да го изменам:PCON и на колку да го ставам?
-
за да го користиш внатрешниот осцилатор треба да го сетираш INTOSC полето
само пази овај е прецизен осцилатор со фиксна вредност од 4MHz
ако работиш на микроелектроника платформата имаш во делот EDIT PROJECT едно поле за избирање на осцилатори
ако не си таму тогаш пробај со нешто вака
_INTOSC_OSC_CLKOUT = $ 3FFD
_INTRC_OSC_NOCLKOUT = $ 3FF0 - или D на крајот наместо 0-та
нешто вака се командите
-
ок,фала работи сега без осцилатор
во бејзик пишав и работи.само без тоа _INTRC_OSC_NOCKLOUT = $3FF0
без тоа и работи ФАЛА ;D
-
значи само ова го пиша _INTOSC_OSC_CLKOUT = $ 3FFD ?
-
да,ама претходно го наведов тој регистарот PCON = 8
-
Ај едно прашање од мене..
Ме интересира на кој начин обично се прави да се зачуваат податоците во епромот на, да речеме некој ПИК кога ќе снема струја.
На пример, имам некој бројач кој брои, и кога ќе снема струја (или намерно се исклучи од струја) кога пак ќе го уклучам да ми го памти бројот до кај што стигнал.
Дали постојано треба да го запишувам тековниот број во епром, пошто нели има ограничен број запишувања, или има некоја друга финта?
-
Па не е така, а можеби не е така во мојот случај. Пример со ЛЕД пораката, кога ке ја пуштам врти некој текст и ако ја исклучам од струја и пак ја уклучам таа не продолжува со текстот од тамо каде што застанала туку од почеток.
-
Па не е така, а можеби не е така во мојот случај. Пример со ЛЕД пораката, кога ке ја пуштам врти некој текст и ако ја исклучам од струја и пак ја уклучам таа не продолжува со текстот од тамо каде што застанала туку од почеток.
Ок, можеби во твојот случај нема ни некоја потреба да ја памти до каде застанало, ама, еве јас ја имам направено 4-каналната ИР контрола (од Емитер) и ако евентуално снема струја секогаш памти која од сјалиците била уклучена..
-
Па не е така, а можеби не е така во мојот случај. Пример со ЛЕД пораката, кога ке ја пуштам врти некој текст и ако ја исклучам од струја и пак ја уклучам таа не продолжува со текстот од тамо каде што застанала туку од почеток.
Ок, можеби во твојот случај нема ни некоја потреба да ја памти до каде застанало, ама, еве јас ја имам направено 4-каналната ИР контрола (од Емитер) и ако евентуално снема струја секогаш памти која од сјалиците била уклучена..
Oд кој број е шемата? ;D
-
цело време тој тековен број ќе го заменува со претходниот број, и сето тоа ќе зафаќа многу малку простор од мемориата, не мора сите пројки да и запишува само последната, кога ќе помини одредено време кога ќе се смеи таа, ја запишува следната и така..
и најважно од се е да му биде исклучен power on reset или како се вика, кога ќе се вклучи и исклучи микроконтролерот да не се ресетира туку да продолжи од кај што бил последно
-
Па не е така, а можеби не е така во мојот случај. Пример со ЛЕД пораката, кога ке ја пуштам врти некој текст и ако ја исклучам од струја и пак ја уклучам таа не продолжува со текстот од тамо каде што застанала туку од почеток.
Ок, можеби во твојот случај нема ни некоја потреба да ја памти до каде застанало, ама, еве јас ја имам направено 4-каналната ИР контрола (од Емитер) и ако евентуално снема струја секогаш памти која од сјалиците била уклучена..
Oд кој број е шемата? ;D
од 2/2007, се вика универзална далечинска контрола