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

Дигитална електроника => Микроконтролери => Topic started by: DX-er on 20.02.2011, Sunday, 14:01:03

Title: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 20.02.2011, Sunday, 14:01:03
Како што кажува насловот, гласајте на анкетата дали сте за вакво нешто.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: bicikle on 20.02.2011, Sunday, 14:45:19
of corse!  Веќе  имаше неколку барања во општи муаети како од мене  така и од други членови, биб ило многу корисно, може и цел курс, секако доколку се најде.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 20.02.2011, Sunday, 15:48:07
па тоа царе со нетрпение го чекам  ;D кога ке почнеме?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 20.02.2011, Sunday, 20:21:40
Јас како почетник во оваа област ке ја започнам темата со моето скромно знаење, ке почнам со нај користениот микроконтролер PIC16F84A 04 кој има внатрешен осцилатор и кристална 4MHz кој никогаш не се користи и секогаш мора да се стави надворешен кристал со истата фрекфенција. Овој пик има 18 нозе од кој 13 може да се искористат како I/O (тоа се влезно-излезни порти). Поседува флеш меморија од 1024. RAM меморија од 64 бајти. Според производителот самиот пик може да се програмира и брише до 1000 пати а податоците да се чуваат 40 години (вероватно после се бришат па треба пак да се програмира) Пикот поседува и EEPROM меморија ок 64 бајти и која може да се програмира и брише  1 000 000 пати и податоците да бидат безбедни 40 години. Процесотор на овој пик е од 0 до 20MHz како и кај повекето пикови од сличен тип. Постои и STAK од 8 нивоа.  Работната волтажа му е од 2 до 6 волти а потрошувачката е 2mA при напон од 5 волти и такт од 4MHz. Овој микроконтролер поддржува и SLEEP мод кој заштедува на потрошувачка на ел. Струја. Архитектурата е RISC  тип (reduced instruction set) а тоа значи дека има мал број на инструкции кои може да ги заврши (35) но сепак се извршуваат максимално брзо.

Еве и мало објаснување околу пиновите на пикот

Пин 1 = RA2 I/O порта  A, TTL тип.

Пин 2 = RA3 I/O порта  A, TTL тип.

Пин 3 = RA4 I/O порта  A, TTL тип. Служи и за влез на TMRO бројачот (еј што добро име TMRO) Каде е I а пак ST тип (schmitt trigger) кога е 0 а тогаш е open drain

Пин 4 = MCLR (инвертиран MCLR, се пише и како -MCLR), ресет пин (ресет кога е на најниско ниво) или се донесе напон за програмирање.

Пин 5 = маса од напојување

Пин 6 = RB0/INT, I/O порта B, TTL/ST

Пин 7 = RB1, I/O порта B, TTL тип

Пин 8 = RB2, I/O порта B, TTL тип

Пин 9 = RB3, I/O порта B, TTL тип

Пин 10 = RB4, I/O порта B, прекинувач при промена на ниво, TTL тип

Пин 11 = RB5, I/O порта B, прекинува при променливи нивоа, TTL тип

Пин 12 = RB6, I/O порта  B прекинува при променливи нивоа, такт при програмирање, TTL/ST (ST при програмирање).

Пин 13 = RB7, I/O порта  B, прекинува при променливи нивоа, такт при програмирање, TTL/ST (ST при програмирање).

Пин 14 = плусот од напојувањето

Пин15 = OSC2/CLKOUT, се спојува на еден крај од кристалот, ако па користи RC осцилатор, на овој пин се појавува 1/4 фрекфенција на осцилаторот.

Пин 16 = OSC1/CLKIN, се спојува на еден крај од кристалот, илиRC, или се носи спојни такт, ST/CMOS тип (ST кај RC осцилаторот ).

Пин 17 =  RA0, I/O порта A, TTL тип
.
Пин 18 = RA1, I/O порта A, TTL тип

Следи опис на специјалните функции. Нека се надоврзат поискусните.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 20.02.2011, Sunday, 23:05:06
Еве една програма во PICBasic,за нејзина реализација се користи ЛЦД екран 2*16,микроконтролер PIC16F84A,3 диоди и 3 тастери.Овој програм служи како пример и прикажува на ЛЦД екранот,кој тастер е притиснат.
Code: [Select]
DEFINE  LCD_DREG    PORTB           'izbor na koja porta ke bide priklucen LCD displejot,na PORTB
DEFINE  LCD_DBIT     0                    'izbor na koi pinovi ke bide priklucen displejot
DEFINE  LCD_RSREG  PORTB 
DEFINE  LCD_RSBIT   4                 'RS pinot ke bide priklucen na porta B odnosno pin 4
DEFINE  LCD_EREG    PORTB
DEFINE  LCD_EBIT     5                 'E(enable) pinot ke bide priklucen na porta B odnosno pin5
DEFINE  LCD_BITS     4                 'kolku magistrali koristi ovoj LCD ekran od mikrokontrolerot(4)
DEFINE  LCD_LINES   2                 'kolku liniski e ovoj LCD displej
DEFINE  OSC 4                                 'izbor na oscilator od 4MHz
 
TRISA = %00000111                        'izbro na I\O pinovi na portA
TRISB = %00000000                        'izbor na I\O pinovi na portB

           W1 Var byte                          'promenliva za naredbata BUTTON
           Symbol L3 = PORTA.5            'novo ime za PORTA.5(LED DIODA3)
           Symbol L2 = PORTA.4            'novo ime za PORTA.4(LED DIODA2)
           Symbol L1 = PORTA.3            'novo ime za PORTA.3(LED DIODA1)
           Symbol T1 = PORTA.2            'novo ime za PORTA.2(TASTER1)
           Symbol T2 = PORTA.1            'novo ime za PORTA.1(TASTER2)
           Symbol T3 = PORTA.0            'novo ime za PORTA.0(TASTER3)
           
 
           Lcdout $fe, 1,   " Primer so LCD displej"  'izbrisi LCD displej i prikazi PRIMER SO LCD DISPLEJ
   Pause 2000                                             'pauza od 2 sekundi
                                                       
Main:
           PORTA = $00                                            'stavi gi na "0" celata PORTA     

           W1 = 0                                                     'stavi go na "0" promenlivata W1
           button T1,0,255,0,W1,1,Tekst1               'BUTTON komanda,ako e pritisnat tasterot ripni na TEKST1
           
           W1 = 0                                                    'stavi  ja na "0" promenlivata W1
           button T2,0,255,0,W1,1,Tekst2              'BUTTON komanda,ako e pritisnat tasterot ripni na TEKST2
           
           W1 = 0                                                    'stavi ja na "0" promenlivata W1 
           button T3,0,255,0,W1,1,Tekst3              'BUTTON  komanda,ako e pritisnat tasterot ripni na TEKST3
           
           Goto Main                                                'vrati se na Main


Tekst1:                                                        'tekst 1 
       L1 = 1                                           'kreni na "1" L1 
               Lcdout $fe, $C0, "Pritisnat e T1"  'ispisi na LCD displejot PRITISNAT E T1
       Pause 2000                                  'pauza od 2 sek.
               L1 = 0                                           ' spusti na "0" L1
               Return                                          'vrati se


Tekst2:                                                         'tekst 2
       L2 = 1                                            'kreni na "1" L2
               Lcdout $fe, $C0, "Pritisnat e T2"   'ispisi na LCD displejot PRTITSNAT E T2
       Pause 2000                                   'pauza od 2 sek.
               L2 = 0                                            'spusti na "0" L2
               Return                                           'vrati se


Tekst3:                                                          'tekst 3
               L3 = 1                                             'kreni na "1" L3
       Lcdout $fe, $C0, "Pritisnat e T3"    'ispisi na LCD displejot PRITISNAT E T3
       Pause 2000                                    'pauza od 2 sek.
               L3 = 0                                             'spusti na "0" L3
               Return                                            'vrati se
                         
           End                                                     'kraj na programata
овој код исто така може да се употреби со друг микроконтролер како 628А,627 итн.
Неговата функција е,кога ќе се притисне одреден тастер,на ЛЦД екранот ќе се прикаже
кој тастер е притиснат и соодветна диода ќе се вклучи и по 2 секунди ќе се исклучи.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 20.02.2011, Sunday, 23:19:56
Сколс и другите членови кои знаат да програмираат, може ли да направиме мал туторијал за програмирање? Во некој од програмите, дали микро Ц, дали асемблер или микробејзик..
Потоа ставете линк со програмата во која програмирате и линк од конвертор во HEX.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 20.02.2011, Sunday, 23:26:09
може,но некако да биде во оваа тема,да се смени насловот.Или вие како сакате.Ја имам полно примерчиња од кои учам.Па нема да ми биде тешко да споделам тука.Како што имаат другите форуми,зошто да нема и овој форум?! ;) ;D ;D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 20.02.2011, Sunday, 23:56:30
Епа отворете една нова тема во овај дел на форумот
кај што ќе давате точни кодови (доколку има шема и шема ) со коментар се разбира на кодот да има (обавезно ова инаку не се прифаќа :))
и кратко објаснување што треба да прави
не мора да се некој сложени кодови, јас сум малку зафатен моментало ама кога ќе имам можност и јас нешто ќе напишам ;D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 21.02.2011, Monday, 00:00:30
може,но некако да биде во оваа тема,да се смени насловот.Или вие како сакате.Ја имам полно примерчиња од кои учам.Па нема да ми биде тешко да споделам тука.Како што имаат другите форуми,зошто да нема и овој форум?! ;) ;D ;D
Супер, сподели со нас бидејки има повекемина заинтересирани што гласале дека сакаат да учат. Да наслковот ке го смениме, само нека остане уште некој ден заради анкетата, да ги асоцира лугето на анкетата а после ке го смениме.

Епа отворете една нова тема во овај дел на форумот
кај што ќе давате точни кодови (доколку има шема и шема ) со коментар се разбира на кодот да има (обавезно ова инаку не се прифаќа :))
и кратко објаснување што треба да прави
не мора да се некој сложени кодови, јас сум малку зафатен моментало ама кога ќе имам можност и јас нешто ќе напишам ;D
Важи, кога можеш пиши:)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 21.02.2011, Monday, 00:01:31
а и да не мора да е во еден јазик пишувајте она што знаете ама да има со големи букви нешто како известување во кој јазик е пишувано
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 21.02.2011, Monday, 11:53:59
PICBASIC.Еве сега за да започнеме да пишуваме програма во програмскиот јазик PICBasic потребно е да имате софтверски и хардверски дел.За софтверскиот дел потребно е да имате некој компјутер,пентиум 3.На него ќе ги инсталирате следниве програми:MicroCode studio,MPLAB и некој програматор,јас го користам PICFLASH од микроелектроника.Од страна на хардверот треба да се има програматор,тој може да биде познатиот развоен системEasy PIC6,5....или пак некој JDM програматор.Исто така некоја околина на која што можете да ги тестирате функциите кои што претходно сте ги програмирале во микроконтролерот.
Претходниот код е во PICBasic компајлерот,тој код треба да го копирате во MicroCode Studio програмата и да го компајлирате кодот во готов хекс фајл.Во следните постови ќе биде прикажано како да се започне да се програмира,пишување на програм и компајлирање на кодот во готов хекс,одтаму програмирање и тестирање. :D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 21.02.2011, Monday, 14:50:46
На адреса 00h се наоѓа регистер со име INDF; тоа не е физички регистер, користат за индиректни адресни во врска со регистерот  SFR за индиректно адресирање
01h - TMR0, 8-bitni тајмер / RTC
02h - PCL, ниски бајт на PC (програма бројач)
03h - STATUSСодржи битови кои укажуваат на состојбата на аритметичко-логички уред (ALU), ресетирање статус и битови за адресирање на повисоки локации на RAM меморија.
04h - FSR, индикатор за индиректно адресирање на RAM меморија
05h – PORTA Тоа се, всушност, пинови на порта А
06h - PORTB, , пинови на порта B
07h – не се користи
08h - EEDATA, Податоци во Регистарот  на EEPROM
09h - EEADR, регистер на адреси на EEPROM
0Ah - PCLATH, висок бајт на PC
0Bh – INTCON Регистарот за контрола на прекинувајње
80h - INDF, исто како и 00h
81h - OPTION, управувачки  регистер за прескалер, надворешен прекинувач, TMR0 i pull- up отпорници на портата B Б
82h - PCL, како и 02h
83h - STATUS, како и 03h
84h - FSR, како и 04h
85h - TRISA, регистар за дефинирање на насоката (влез или излез) пинот на портот А
86h - TRISB, регистар за дефинирање на насоката на пинот на портот B
87h - Не се користи
88h - EECON1, контрола на регистарот за работа со EEPROM-om
89h - EECON2, втора контрола со регистрирате (не е физички регистар)
8Ah - PCLATH, како и 0Ah
8Bh - INTCON, како и 0BH
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 21.02.2011, Monday, 23:33:44
од каде можам за ги спуштам потребните програми за PICBASIC програмскиот јазик ?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 21.02.2011, Monday, 23:35:08
утре,сабајле ќе поставам линк,од каде што може се да се симне.
И нова програма ќе поставам за ЛЕД диоди,може и за што било.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 21.02.2011, Monday, 23:37:02
имате за PICBASIC бесплатна програма Swordfish BASIC се вика, плус го поддржува PicKit 2 програматорот
а се останато е исто
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 21.02.2011, Monday, 23:37:46
имате за PICBASIC бесплатна програма Swordfish BASIC се вика, плус го поддржува PicKit 2 програматорот
а се останато е исто
ај те молам линк постави од таа програма
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 21.02.2011, Monday, 23:38:57
Code: [Select]
http://www.sfcompiler.co.uk/swordfish/плус имате нешто книга пдф за работа со програмат и нешто туторијал краток
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 21.02.2011, Monday, 23:40:12
утре,сабајле ќе поставам линк,од каде што може се да се симне.
И нова програма ќе поставам за ЛЕД диоди,може и за што било.
И ако може да почнеме од она основното како на пример за Ц е вака
#include <stdio.h>
main()
{
     наредби;
     наредби;
}

Од кои секоја пишана програма во Ц започнува вака
#include <stdio.h>
main()


А пак во заградите е најбитното (нередбите)
{
     наредби;
     наредби;
}


Значи нешто во тој стил, како од 0 да почнеме, па ако тргне се добро ке се покажуваме кој што направил :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 21.02.2011, Monday, 23:55:06
мислев на Ц за програмирање на ПИК микроконтролери

Споено мислење: 22.02.2011, Tuesday, 00:27:29
дали може кодот од PICBASIC да се користи на mikroBasic од микроелектроника ?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 22.02.2011, Tuesday, 10:02:44
Деофрант,ГигаВат дали може да посочите некоја книга за да се почне да учиме во Ц,гледам една има
PIC C,сакам да започнам.Што викате?Јас не за џабе учам во Бејзик и секој ден,може секој 3 час сум пред ПЦ и пишувам програми.Исто така имам и Easy PIC6,на него чим програмата ја напишам и компајлирам одма на него ја тестирам.Па потоа си иде плочка и готов склоп. ;D Еве скоро една година го имам развојниот систем,а учам во PICBasic од септември.Што викате,дали е добро да се учи во повеќе јазици,или не е добро,може да се збуниме?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 22.02.2011, Tuesday, 11:42:43
еве од каде може да го симнете Micro Code studio програмот за подршка на компајлерот PICBasic,исто така симнете го и MPLAB IDE,ви треба за да асемблира.Еве линк
Code: [Select]
http://melabs.com/resources/win_ide.htmоткако ќе го симнете,следи инсталација на програмата,па потоа нагодување.Нагодувањата се погодни за работа на програмата,односно да може да компајлира и да асемблира.Откако се ќе нагодите(наместите) следи да почнете да напишете некоја мала програма(треперење на ЛЕД диода) и да ја компајлирате истата во Хекс код и програмирате во микроконтролерот.
Еве една мала програма за треперење на ЛЕД диода/и.(пример колку да видите дали се работи добро ;D)
Code: [Select]
TRISB = %00000000  'Site pinovi na portata B se izlezi(output = 0)
Glavna:
   HIGH PORTB  
   pause 500    
   LOW PORTB  
   Pause 500    

   Goto Glavna  'vrati se na glavnata programa(Glavna)
End  
истата програма во MikroC
Code: [Select]
void main()  {
TRISB = 0;

do {
   PORTB = 1
   delay_ms(500)
   PORTB = 0
   delay_ms(500)
   } while(1);
}
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 22.02.2011, Tuesday, 14:37:43
фала за објаснувањето и што го скрши мразот. Само пиши за кој микроконтролер е оваа програма и како да го поврзам во коло за да работи како што треба. Сега ке ги симнам програмите и ке се обидам да го конвертирам твојот код во hex и да пробам :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 22.02.2011, Tuesday, 15:43:40
така колеги само позитивно расположени и напред јуриш денес се радувам како мало дете  ;D ;D ;D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 22.02.2011, Tuesday, 18:50:23
фала за објаснувањето и што го скрши мразот. Само пиши за кој микроконтролер е оваа програма и како да го поврзам во коло за да работи како што треба. Сега ке ги симнам програмите и ке се обидам да го конвертирам твојот код во hex и да пробам :)
па таа програмата,Micro Code Studio има листа за подршка на микроконтролери.Таму си одбираш за кој микроконтролер да се направи хекс кодот.Исто така кога ќе отидеш compile тој ти одбира каде да го компајлираш,асемблираш и каде да биде сејвуван хексот.
така колеги само позитивно расположени и напред јуриш денес се радувам како мало дете  ;D ;D ;D
само така :D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: deophorant on 22.02.2011, Tuesday, 19:01:47
Само јас не си ги гледам постовите или стварно исчезнале? :)
За Ц на интернет има колку сакаш и што сакаш, има и многу туторијали и свашта. Јас ви предлагам да почнете пишување на конзолни апликации за РС, за да ја научите синтаксата и некои основни работи, а за тоа според мене најдобра околина е DevCpp а имав и еден многудобар видео туторијал ама не беше баш мал, и кога ке имам малку повеке време ке го закачам негде да можат сите да го пројдат, од иницијализација на променливи до функциски покажувачи, се имаше. Ама пак ке напоменам, архитектурата на микрконтролерот мора да се знае.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 22.02.2011, Tuesday, 19:11:36
што се тоа конзолни апликации за на ПЦ?
И каква е таа околина,ако може слика да видиме.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: deophorant on 22.02.2011, Tuesday, 19:23:38
Code: [Select]
http://www.bloodshed.net/devcpp.html
Конзолни апликации се програми кои се извршуваат на компјутер, а како стандарден влез и излез се користи конзола (познатиот црн екран).

Кодирај линкови!
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: at.koce on 22.02.2011, Tuesday, 23:57:10
Јас од ова програмирањево ништо не го сваќам  >:(   :-[ Не знам како да почнам..
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 23.02.2011, Wednesday, 09:33:46
па ти треба да си симнеш програмата,таа се вика Micro Code Studio,MPLAB исто така.Откако микрокод студио ќе ја инсталираш ќе треба да направиш нагодувања,значи треба да наместиш компајлер(PBP-PICBasic PRO)потоа треба да наместиш асемблирање(MPLAB-IDE).Откако се ќе наместиш ќе напишеш некој мал код,на пример оној горе,за палење и гасење на ЛЕД диодите на портата Б,што помал тоа е подобро,бидејќи ако има грешка а да напишеш некој огромен програм ќе биде тешко да ја најдеш грешката.Затоа таа програма првин ќе ја направиш,откако ќе ја компајлираш во хекс ти на нешто треба да ја испиташ дали работи.јас имам Easy PIC6 и на тој систем испитаувам тоа што ќе го напишам ;D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: at.koce on 23.02.2011, Wednesday, 10:22:21
А додека го вршам нагодувањете, треба да биде приклучен програматорот со ПИКот?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 23.02.2011, Wednesday, 10:38:52
не,тоа нагодување се мести на ПЦ,откако ќе инсталираш ти ќе треба да го нагодиш,но само послем инсталирањето.И потоа тоа си останува зачувано.А програматорот треба да биде приклучен кога ќе го програмираш микроконтролерот.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 23.02.2011, Wednesday, 11:26:01
не мора, но после нагодувањето кога ќе испитуваш ќе ти требаа, сеедно ти е дали прво неа ќе ја уклучиш или после нагодување
Title: Одг: Дали сте за: Скратен курс за учење како д
Post by: gladiator on 23.02.2011, Wednesday, 17:49:08
абе луге курсов почна или сеуште треа гласањето?   ???
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 23.02.2011, Wednesday, 18:59:10
ова е само загревање
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 23.02.2011, Wednesday, 19:43:54
го спуштив и инсталирав Micro Code studio но зошто неможам да изберам тип на мокроконтролер
го има само 16Ф628 и ништо повеке?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 23.02.2011, Wednesday, 19:45:25
која верзија ја симна?Ај стави слика да видам како изгледа
Title: Одг: Дали сте за: Скратен курс за учење како д
Post by: gladiator on 23.02.2011, Wednesday, 20:14:05
евеe

http://pic.mk/?v=untitl1298489470. (http://pic.mk/?v=untitl1298489470.)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: at.koce on 23.02.2011, Wednesday, 20:48:40
Сколс вака треба да изгледа?
(http://pic.mk/thumbs/untitled23.) (http://pic.mk/?v=untitled23.)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 23.02.2011, Wednesday, 20:50:35
да
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: kill on 23.02.2011, Wednesday, 22:19:08
'Проект Часовник еден мал проект и од мене

'**************************************************
'*  Name    : Sample Clock.pbp                    *
'*  Author  : kill                            *
'*  Date    : 10.10.2007 г.                        *
'*  Version : 1.0                                 *
'*  Notes   : PIC16LF628                          *
'**************************************************
'
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF

' Подключение ЖКИ:
'       LCD     PIC
'       DB4     PortB.0
'       DB5     PortB.1
'       DB6     PortB.2
'       DB7     PortB.3
'       RS      PortB.5
'       EN      PortB.4
'       RW      GND
'       Vdd     +5V
'       Vss     GND
'       Vo     
'       DB0-3   не е приклучен

   DEFINE   LCD_DREG   PORTB
   DEFINE   LCD_DBIT   0
   DEFINE   LCD_RSREG   PORTB
   DEFINE   LCD_RSBIT   5
   DEFINE   LCD_EREG   PORTB
   DEFINE   LCD_EBIT   4
   DEFINE   LCD_BITS   4
   DEFINE   LCD_LINES   2
   DEFINE   LCD_COMMANDUS   2000
   DEFINE   LCD_DATAUS   50

  DEFINE  NO_CLRWDT 1
  Define  OSC 4
 

wsave       var byte $20 system
wsave1      var byte $a0 system
wsave2      var byte $120 system
ssave       var byte bank0 system
psave       var byte bank0 system
asave       var byte bank0 system
csave       var byte bank0 system

 
seconds     var byte bank0
minutes     var byte bank0
hours       var byte bank0
myflags     var byte bank0
mode        var byte
anybutton   var byte
event       var myflags.0
j           var word
b1          var byte

    goto init

'**************************************************
    define INTHAND refresh
    asm
refresh

            movwf   wsave
            swapf   STATUS,W
            clrf    STATUS
            movwf   ssave
            movf    PCLATH,W
            movwf   psave
           
            bsf     TMR1H.7
            incf    _seconds,F
            movlw   60
            xorwf   _seconds,W
            btfss   STATUS.Z
            goto    exit
            clrf    _seconds
            incf    _minutes
            movlw   60
            xorwf   _minutes,W
            btfss   STATUS.Z
            goto    exit
            clrf    _minutes
            incf    _hours
            movlw   24
            xorwf   _hours,W
            btfsc   STATUS.Z
            clrf    _hours
exit        bsf     _myflags.0 
            bcf     PIR1,TMR1IF

            movf    psave,W
            movwf   PCLATH
            swapf   ssave,W
            movwf   STATUS
            swapf   wsave,F
            swapf   wsave,W
            retfie
    endasm
'**************************************************


init:
    porta = 0 : TRISA = %11111111 : high porta.6
    portb = 0 : TRISB = %11000000
    T1CON = %00001110   ' Асинхрон такт T1OSC
    CCP1CON = %00000000 ' CCP/PWM - вклучен
    INTCON = %01000000
    PIR1 = %00000000
    PIE1 = %00000001 ' интерапт TMR1
    CMCON = %00000111

    seconds = 0
    minutes = 0
    hours = 12
    mode = 2
    pause 1000
    lcdout $FE,1       ' Бриши LCD
    lcdout $FE,128,"  by KILL  ",_
    $FE,192,"     V 1.0      "
    pause 2000
    TMR1H = $80        ' TMR1 = 32768
    TMR1L = 0
    T1CON.0 = 1        ' Старт TMR1
    INTCON.7 = 1       ' Интерапт

    goto begin

'**************************************************
'   Подпрограма:

display:                ' Прикажиго моменталното време
    lcdout $FE,128,"    ",dec2 hours,":",dec2 minutes,_
    ":",dec2 seconds,"    "
    event = 0
    return
   
pwrdoun:               
    TRISA = %11111111
    TRISB = %11111111

sleep_:           
@   sleep
@   nop
    if porta.0 = 0 then sleep_
    porta = 0 : TRISA = %10111111 : porta.6 = 1
    portb = 0 : TRISB = %11000000
    for j = 0 to 1000
      if porta.0 = 0 then
        j = 0 : goto pwrdoun
      endif
      pause 1       
    next j
    portb = %00000011           
    high portb.4 : low portb.4
    pause 5
    portb = %00000010
    high portb.4 : low portb.4
    lcdout $EF,40 : lcdout $FE,8 : lcdout $FE,12
    lcdout $FE,6 : lcdout $FE,1
    return

buttontest:       
    anybutton = porta & %00111000
    select case anybutton
       
      case %00110000
        select case mode
          case 0
            while hours < 23
              button porta.3,0,100,50,b1,0,continue
              hours = hours + 1
            wend       
          case 1
            while minutes < 59
              button porta.3,0,100,50,b1,0,continue
              minutes = minutes + 1
            wend
        end select
                       
      case %00011000
        select case mode
          case 0
            while hours > 0
              button porta.5,0,100,50,b1,0,continue
              hours = hours - 1
            wend       
          case 1
            while minutes > 0
              button porta.5,0,100,50,b1,0,continue
              minutes = minutes - 1
            wend
        end select
                   
      case %00101000
        button porta.4,0,255,0,b1,0,continue
        select case mode
          case 0
            mode = 1
          case 1
            mode = 2
          case 2
            mode = 0
        end select
      case else
      b1 = 0
    end select

continue:
    return

'**************************************************
'   Основен циклус:

begin:
    lcdout $FE,192,"                  "
'  час:мин:сек
    while mode = 2
      if event then gosub display
      gosub buttontest
      if porta.0 = 0 then gosub pwrdoun
    wend

    T1CON.0 = 0
    INTCON.7 = 0
' ...час...
    lcdout $FE,192,"     ^set       "
    while mode = 0
      gosub buttontest
      gosub display
    wend
' ...мин...
    lcdout $FE,192,"        ^set    "
    while mode = 1
      gosub buttontest
      gosub display
    wend
' Нулирај
    seconds = 0
    TMR1H = $80
    TMR1L = 0
    T1CON.0 = 1
    INTCON.7 = 1
    goto begin

'**************************************************
    end

Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 23.02.2011, Wednesday, 22:21:06
kill ние идеме од 0, не не брзај  :D :D :D уствари помогни во курсов.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 23.02.2011, Wednesday, 22:31:35
kill темава е за курс и сите чекаме нешто во тој облик а не проект  :D па ако сакаш помогни и напиши нешто такво појкето ке ти бидеме благодарни  ;D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 24.02.2011, Thursday, 09:39:40
сега ми прави проблеми ова:
Code: [Select]
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF
кога одам да компајлирам ми вади ерор,го бришам кодот се компајлира?
АЈ сега помош
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 24.02.2011, Thursday, 14:43:29
сега ми прави проблеми ова:
Code: [Select]
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF
кога одам да компајлирам ми вади ерор,го бришам кодот се компајлира?
АЈ сега помош

само ова е програмата? дај објасни кој збор што значи па и ние да правиме вакви лесни програмчиња :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 24.02.2011, Thursday, 16:09:44
не тоа е проблемот што му го вади при програмирање, а кодот не му е даден
тоа се команди за вклучување и исклучување на додатните „работи“ кој ги има на портите
и за подесувањта околу осцилатор, код и сл..
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 24.02.2011, Thursday, 16:24:06
OK. a нели може некој вака да ги објасни како на пример вака:

@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT Вклучен внатрешен осцилатор
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF Исклучена заштита за читање

Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Gestak on 24.02.2011, Thursday, 20:56:29
Ај ако можеш кажи што функција имат сите овие инструкции освен прва и последна :)

@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Ilcebt on 24.02.2011, Thursday, 20:59:22
Има ли некоја книга во пдф фајл за Курс за учење како да програмирате PIC- микроконтролер ??? ;)

Ако има ставете линк ;) :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 24.02.2011, Thursday, 21:02:02
Има ли некоја книга во пдф фајл за Курс за учење како да програмирате PIC- микроконтролер ??? ;)

Ако има ставете линк ;) :)
македонска не постои. англиски и српски има на форум некаде, за книги пиши во друга тема
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 24.02.2011, Thursday, 21:40:02
еве сега најдов линк па да го симнете PicBasic Pro.Тоа е компајлерот,додека Micro Code Studio е програмата и ви треба MPASM за да асемблирате.Еве линк за PICBASIC PRO:
Code: [Select]
http://store.melabs.com/prod/software/PBP.html
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: deophorant on 24.02.2011, Thursday, 22:28:21
Ај ако можеш кажи што функција имат сите овие инструкции освен прва и последна :)

@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF

WDT = тајмер кој се користи з аресетирање на микрконтролерот во случај да заглави. Се користи само ако се знае добро како се користи, во спротивно се држи исклучен.
PWRT = Тајмер кој се користи за да го држи процесорот во ресет додека не се стабилизира напојувањето. Одкако ке дојде напон на микрконтролерот овој тајмер брои 1024 циклуси (мислам дека беа толку) и после тоа го старта процесорот во работа.
BOD = Е коло кое е задолжено за да го следи напонот на напојување и да реагира доколку е потребно. Најопасната ситуација е ако за кратко време падне напонот под прагот на работа на процесорот и тој да се заглави. Акотоа се случи ова коло ке го ресетира процесорот, и нема да му дозволи да заглави.
MCLR = со овој бит се бира дали пинот на микроконтролеро кој ја носи таа ознака ке се користи како RESET пин (кога ке дојдениско се ресетира процесорот) или ке се користи како GPIO.
LVP = Селекција која овозможува програмирање на микрконтролерот со низок напон. Обицно PIC-овите се програмираат со носење на 12V на MCLR пинот, но има и опција самосо напојувањето, без таков висок напон да се програмира микроконтролерот. Сега за сег адржетего исклучен овој мод.
CPD = Бит со кој се заштитува EEPROM меморијата од читање преку серискиот debug канал.

Ајде понатаму ке пишам уште нешто, само да најдам повеќе време.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 24.02.2011, Thursday, 22:36:08
Браво deophorant, вредеше тоа што го напиша, да имаше репутација највероватно ке имаше +35 поени  ;)

извинете за оф топикот
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 25.02.2011, Friday, 22:17:52
јас ја спуштив оваа програма MicroCode Studio не е демо верзија и мислам дека е добра има се што ви треба еве линк

Code: [Select]
http://www.2shared.com/file/6911591/4ae55c34/pbp_250b_sonsivricom.html
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 25.02.2011, Friday, 23:36:20
DEFINE
DEFINE е директива која служи нешто да наведеме,на пример осцилаторот,тоа се прави со оваа наредба:
Code: [Select]
DEFINE OSC 4 тоа значи дека осцилаторот е 4 MHz.Потоа има разни намени за да наведиме нешто,како на пример да наведиме на кои пинови е приклучен ЛЦД дисплејот:
Code: [Select]
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT  0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT  5
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 3
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
може да се користи во разни намени,да прикаже која брзина(во бауди)
Code: [Select]
DEFINE HSER_BAUD 2400 итн.

INCLUDE
Има INCLUDE директива,таа се користи ако сакаме во програмата да вметнеме код кој се наоѓа во друг фајл(фолдер).На пример
Code: [Select]
INCLUDE "modedefs.bas"

Коментари
Ако пишуваме програма и да не сакаме да се "изгубиме" ќе треба да напишеме коментар.Тие ќе ни ја означат работата во делот каде што е кодот.Овие коментари не завземаат простор во меморијата на микроконтролерот.По секоја наредба може да се напише коментар,тој се започнува со знакот ";"

Нумерички константи
За да прикажеме некој број,ние можеме да го прикажеме во три бројни системи и тоа:
бинарен,хексадецимален и децимален броен систем.Пред бинарна вредност ќе поставиме префикс "%" додека пак пред хексадецимална вредност се става префикс "$" односно децималните вредности немаат префикс.

Пинови
За да прикажеме за кој порт се работи,односно кој порт ќе биде влезен а кој излезен ние треба да пристапиме во регистарот TRISxx.Со што ние ќе можеме да наместиме кој пин ќе биде влезен односно излезен.Со командата
Code: [Select]
TRIS наведуваме во програмата.Еве еден пример за да се прикаже дека цела портаБ е излезна
Code: [Select]
TRISB = %00000000 со 0 се означува излез(output),а со 1 се означува влез(input).
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 26.02.2011, Saturday, 08:24:14
SKOLS текстот/програмата што ја напиша за трепкање на ЛЕД ја ставив во програмот, сега како да ја конвертирам во готов ASM ?


(http://pic.mk/thumbs/dss1298705387.jpg) (http://pic.mk/?v=dss1298705387.jpg)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 26.02.2011, Saturday, 12:13:52
редот каде што се наоѓа избор на микроконтролерот.Најлево има едно копче што се вика compile.Кликни го тоа,треба да ти каже кај да го зачуваш кодот и со кое име.Зачувај го и сам ќе ти се компајлира,асемблира во готов хекс.Но дали ти направи тие нагодувања за работа на MicroCode studio?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 26.02.2011, Saturday, 13:56:45
зошто секогаш ми се јавува оваа грешка каде е проблемот  ???


Code: [Select]
http://pic.mk/?v=123.
Споено мислење: 26.02.2011, Saturday, 14:07:04
и ако сака некој нека објасни што треба да се нагоди и како во mikro code studio
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 26.02.2011, Saturday, 14:09:42
затоа што тоа што сакаш да го изработиш го имаш испикано по фолдери и патеката до него е предолга, MPASM препознава до 62 карактери во патеката, премести го во некоја папка во my documents или на декстоп и после мани build/ run
Title: Одг: Дали сте за: Скратен курс за учење како &#
Post by: gladiator on 26.02.2011, Saturday, 14:11:46
не фолдерот на декстоп е изгледа нешто друго е проблемот?

Споено мислење: 26.02.2011, Saturday, 14:26:18
да да во право беше тоа било сега го ставив во C: дискот и ок е фала за помошта
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 26.02.2011, Saturday, 16:21:49
редот каде што се наоѓа избор на микроконтролерот.Најлево има едно копче што се вика compile.Кликни го тоа,треба да ти каже кај да го зачуваш кодот и со кое име.Зачувај го и сам ќе ти се компајлира,асемблира во готов хекс.Но дали ти направи тие нагодувања за работа на MicroCode studio?
кога ке го стиснам тоа копче пише дека скенира низ некои фолдери ама тоа е доолго и на крај завршува скенирањето и никому ништо :(
Нагодувањата не ги направив, само го инсталирав и толку, не знам како и што да нагодам, пиши ако можеш

gladiator и сите што знаете нешто повеке од другите, помагајте на тие што знаат помалце од вас, не само учете за вас туку и помагајте, тоа е целта на форумов.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 26.02.2011, Saturday, 16:51:15
прво шо треба да направите е да инсталирате MPLAB IDE
после тоа си го инсталирате MicroCode studio или SwordFish (слични се мениат, ист јазик користат)
во менито треба да си нагодите после директиви од MPLAB (незнам ова како иде не сум работел мн. на оваај компајлер) и нема да ви излегуваат такви проблеми
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 26.02.2011, Saturday, 17:01:49
Се откажав од micro code studio plus 3.0.0.0 XP, сега ке пробам со Swordfish SE. Еве слика како изгледа, и сега каде да идам во менито за да подесам тоа што треба ?
Имам инсталирано Microchip MPLAB IDE


(http://pic.mk/thumbs/sss1298736392.jpg) (http://pic.mk/?v=sss1298736392.jpg)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 26.02.2011, Saturday, 20:18:49
јас немам речиси никакво искуство во бејзик и мене сето ова немие јасно и цело време прашувам и јас но изгледа залудно никој ништо не кажува мислам на оние што имаат работено со ова и оние што ја запоцнаа оваа тема јас ја замислував поинаку но за жал не е така.
еве по втор пат линк за micro code studio па спуштитего од тука кај мене работи испробано е
но треба да имате инсталирани и MPLAB IDE и се ке биде ОК  ::)
се надевам?


Code: [Select]
http://www.2shared.com/file/6911591/4ae55c34/pbp_250b_sonsivricom.html
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 26.02.2011, Saturday, 20:44:25
јас немам речиси никакво искуство во бејзик и мене сето ова немие јасно и цело време прашувам и јас но изгледа залудно никој ништо не кажува мислам на оние што имаат работено со ова и оние што ја запоцнаа оваа тема јас ја замислував поинаку но за жал не е така.
еве по втор пат линк за micro code studio па спуштитего од тука кај мене работи испробано е
но треба да имате инсталирани и MPLAB IDE и се ке биде ОК  ::)
се надевам?


Code: [Select]
http://www.2shared.com/file/6911591/4ae55c34/pbp_250b_sonsivricom.html
а што прашуваш ти ?
не те разбирам дај пиши наново прашањето
јас искуство со микро код студио немам, работам во mikroBasic на микроелектроника и мислам дека е поедноставно со неа :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 26.02.2011, Saturday, 21:59:28
тоа значи дека и јас сега учам  сега ме разбра
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 27.02.2011, Sunday, 11:14:54
кога ќе започне новиот месец,мојот интернет ќе се убрза и така ќе снимам едно видео за работа во MicroCode Studio.Како се инсталира,па се до крајот.Како што имаше Девил снимено за онаа програмата за плочки.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 27.02.2011, Sunday, 21:52:13
луѓе како што спомнав јас сум сега презафатен, матурски работи, проекти за на школо нешто други обврски и така... нема да можам многу да ви помагам

доколку се биде во ред и да имам малку повеќе време кога ќе си го направам мојот мини развоен систем MFE_01 ќе земам повеќе ќе пишувам со туторијалчиња ова она :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: at.koce on 27.02.2011, Sunday, 23:50:51
Јас како почетник можам да ви кажам дека од ова до сеа не научив речиси ништо (ова можеби може да му помогне на некој кој веќе има некакво знаење) и ова вака баш и не иде.. Значи треба некој да седне и да напише се убаво детално во врска со ова. Тоа е моето  мислење, не го сваќајте како не почитување на трудот кој е вложен до сеа  :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Bojan on 28.02.2011, Monday, 00:37:39
Јас како почетник можам да ви кажам дека од ова до сеа не научив речиси ништо (ова можеби може да му помогне на некој кој веќе има некакво знаење) и ова вака баш и не иде.. Значи треба некој да седне и да напише се убаво детално во врска со ова. Тоа е моето  мислење, не го сваќајте како не почитување на трудот кој е вложен до сеа  :)

друже програмирање не се учи од 2-3 напишани на форум, за програмирање луѓе имаат пишувано книги, и можеш на интернет да побараш програмирање во С па после тоа да се префрлиш на програмирање на микроконтролери...не дека ова е нешто лошо(туторијалов), ама стварно треба да се почне со ред да се пишува што-како е...
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: at.koce on 28.02.2011, Monday, 01:05:25
Епа тоа и јас викам, да се фати ред некој, зашо моментално е.. каша - попара..
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 28.02.2011, Monday, 01:23:28
Видете вака ние не можеме да ве научиме да програмирате, можеме да ви дадеме идеа помош нешто таква работа, а програмирањето мора сами да си го учите, значи јас како што наведив понатаму когга ќе сум по слободен ќе пишувам повеќе со практични проекти кој јас ќе ги изработувам наменски за форумот, се разбира нема се да биде лично мое, ќе се служам и со готови проекти од по интернетот и такви работи некој, само подготвени за наша употреба
ваше е да фатите некоја литература да прочитате не за програмирање, прво да научите што има микроконтролерот, какви можности има, како е составен, ако не најдите ништо фатете читајте од даташитот таму има мн. корисни информации.
Следно што ќе треба да научите е аналогна и дигитална електроника, како работаат некој елементи (пасивни, активни, логички кола..).
Јас ќе пишувам во mikroBasic и сите проекти ќе се базирани на тоа..
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Bojan on 28.02.2011, Monday, 01:27:19
за тоа програмирањето во право си, ама тука пишуваат сите различни кодови што се во различни јазици, и не се сите објаснувани...само еден код од сколс при почеток што беше ми се свиѓаше како е напишан дека скоро секој ред му е коментиран...
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 28.02.2011, Monday, 01:34:27
Епа мојте ќе бидат назначени во насловот кој јазик се и за што се
ќе биде секој ред објаснат со коментар што точно се прави со таа инструкција, на почетокот ќе се запознаеме со некој основни работи кој ги има микроконтролерот (најверојатно на 16F887 ќе работам, ама слично е за сите) па тек после тоа ќе има нешто проектчиња
јас можам да ви помогнам онолку колку што знам и јас, немам некое огромно знаење пошто и јас сум почетник, она што знам и можам ќе ви помогнам :)
што би се рекло ќе ви го покажам патот, а за натаму сами ќе се снајдувате :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: at.koce on 28.02.2011, Monday, 14:38:11
@Devil да постапуваа сите како тебе, ке беше многу појасно  :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 02.03.2011, Wednesday, 17:29:11
за да започнете со PICBasic Pro потребни ви се овие програми:
-PICBasic Pro(компајлерот)
-MicroCode Studio(програма подржана за PICBasic PRO)
-MPLAB(асемблирање на кодот од MicroCode Studio-то)

Еве линкови каде што може да се симнат горе наведените работи:

PICBasic PRO DEMO:
Code: [Select]
http://hotfile.com/dl/108333005/24a316a/PBPDEMO.EXE.html
MicroCode Studio (MCS-скратено):
Code: [Select]
http://hotfile.com/dl/108333863/0c69d87/mcsinstall.exe.html
MPLAB IDE:
Code: [Select]
http://www.electronics-lab.com/downloads/mcu/001/index.html
Откако ќе ги симнете овие програми,треба најпрво да го инсталирате PICBasic PRO Demo компајлерот.Потоа MPLAB IDE и на крај MicroCode Studio(MCS).Сега пуштете го MicroCode Studio програмот(Start/All Programs/MicroCode Studio) треба да ги наместите нагодувањата за работа на сите функции,како од компајлирање до асемблирање.Во менито на MCS,одете View/Compile and Program options..,Ќе ви се отвори прозорче како на сликата

(http://pic.mk/thumbs/microcode.png) (http://pic.mk/?v=microcode.png)


Ќе видите има три подменија:Compiler,Assembler и Programmer.Притиснете го Compiler прозорчето и наведете сега кај ви се наоѓа компајлерот(PICBASIC PRO) откако ќе наведете во кој директориум ви се наоѓа комплајлерот со помош на FIND AUTOMATICALLY или со помош на FIND MANUALLY копчињата следно е да наведете асемблер,кликнете на подменито Assembler,исто така ќе го наместите во кој директориум се наоѓа MPLAB-от и штиклирајте го празното квадратче означено како: MPASM .Откако го наместивте assembler-от треба да наведете програматор,јас го користам PICFLASH и директориумот на овој програматор го наведов во Programmer подменито.Ако сакате да користите друг програматор тогаш одете на копчето Add New Programmer,ќе ви се отвори нов прозорец каде што ќе ве наведи каде се наоѓа директориумот на новиот програматор.Штиклирајте го кругчето со име:Create a custom programmer entry.. и кликнете Next.Потоа се бара името на програматорот и на крајот е директориумот на програматорот.Кога се ќе наместите кликнете OK.И нагодувањето е завршено.Сега може да почнете да напишете некој мал "прост" програм за да видите дали се успешно работи.Откако го напишете треба да го компајлирате,кликнете го копчето Compile Only(F9) и ќе биде потребно да наместите каде кодот,хексот,асемблираниот код и PICBASIC фајловите да бидат зачувани.Го зачувувате(на пример во D:/Programi za PICB/) со име Blink-LED(D:/Programi za PICB/Blink-LED) и ќе се пушти асемблерот,ќе се отвори нов прозорец(види слика)

(http://pic.mk/thumbs/mpasm.jpg) (http://pic.mk/?v=mpasm.jpg)

и ќе почекате да се асемблира кодот и да се направи во хекс.
Откако ќе се изгаси прозорецот,треба да се програмира микроконтролерот со готовиот хекс.

Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 04.03.2011, Friday, 20:15:43
одлично сега може да почнеме  ;D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 04.03.2011, Friday, 21:36:23
спремам нов напис.Ќе има понатаму
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 05.03.2011, Saturday, 17:57:30
Како што ветив, јас започнав со туторијалите
сега за сега имам само за лед
http://elektronika-mk.net/index.php?topic=4291.0 (http://elektronika-mk.net/index.php?topic=4291.0)

се надевам дека ќе му користат некому, ептем се прости
значи не е битно само Copy -- Paste да направите, обидете се сами нешто да составите
ако не знаете земете изменете го кодот пробувајте проверувајте ...
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 05.03.2011, Saturday, 18:19:04
БРАВО! Тоа го чекаме.
Мислам дека можеш да го отфрлиш кристалот на 4MHz заедно со двата блока што се околу него и да го активираш внатрешниот кристал.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 05.03.2011, Saturday, 18:31:33
така девил само напред ;D
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 05.03.2011, Saturday, 20:13:01
може и тоа ама поедноставно е да се изведи со надворешни компоненти
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 10.04.2011, Sunday, 11:55:06
здраво дали некој може да ми помогне имам 16ф877А и не ми работи како што треба а незнам зошто
пинот РА4 никако не ми дава излез кога е прогласен како излезен а останатите од портата А се во ред
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 10.04.2011, Sunday, 12:07:06
во што програмираш?Дали ти се прогласени пиновите за дигитални,дали ти е прогласен прескалерот?
Постави ја програмата!
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 10.04.2011, Sunday, 12:14:26
еве вака најпросто но не сака да се уклучи

main:

    TRISA=0
    PORTA=%11111111
end.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 10.04.2011, Sunday, 12:18:54
ај стави го конфигурацијата на пинови пред маин лабелата!И пробај со пауза,пушти па пауза па исклучи ги диодите.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 10.04.2011, Sunday, 12:33:50
неможе пред маин јавува греска а и со паузи не работи  :'(
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: SKOLS_OLD on 10.04.2011, Sunday, 12:49:28
епа да не ти прегорел пинот.Провери со друг микроконтролер од ист тип.
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 10.04.2011, Sunday, 19:16:11
е тоа кога ке купам сега немам имам 16Ф887 но кај него го имам слицниот проблем но овој пат со влезовите на РА5 и РА4 цело време се на логичка нула а како излези работат во што би можел да е проблемот незам?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 10.04.2011, Sunday, 19:27:32
провери во дата шитот што има се на овие пинови, ако има некои посебни функции треба да ги исклучиш
види во дата шитот има нешто на 41 и 42 страница некој аналогни подесувања кој можеби треба да ги исклучиш
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 10.04.2011, Sunday, 19:35:30
на 16Ф887 ги искучив со   ANSEL =0 ANSELH=0 и пак е исто а на 16Ф877А неможе со иваа наредба а друг наци незнам па ако знае некој нека помогне
 
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 08.05.2011, Sunday, 13:03:04
ме интересира дали има некаква врска како ке ги назначиш пиновите што не ги користиш во смисла дали е подобро да се прогласени како излезни или како влезни пинови
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 08.05.2011, Sunday, 15:17:03
на некои пинови ако ги поставиш како влезни се активираат Interupts (прекини или како се викаат веќе)
па ако случајно на некој пин донесеш од ним некој сигнал може да ти ја прекине моментално работата, значи не сите пинови имаат ваква можност, некои само
затоа јас ги ставам како излези, ако не ги користам, и ги ставам на ниско логичко ниво :)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 08.05.2011, Sunday, 16:47:42
мене сега ми остана ПОРТА слободна па незнам како да ги оставам како влезови или како излези и во кое логичко ниво  ???
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 08.05.2011, Sunday, 16:51:24
за кој тип на пик се работи ?

пробај, ако не пробаш нема да знаеш како е подобро, ништо не те кошта еднаш де пробаш
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: gladiator on 08.05.2011, Sunday, 16:57:14
јас имам 16Ф887 не се работи за проба некаде имам прочитано дека во еден од овие случаи микроконтролерот троши повеке струја а со тоа и повеке загрева но не се секавам во кој случај беше тоа па затоа и прашувам
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер
Post by: Darko.mir on 17.05.2011, Tuesday, 09:58:23
Да, баш би било добро. Само незнам како е замислено да се изведува? Online?
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: Devil on 17.05.2011, Tuesday, 11:20:16
да онлајн е замислено и нешто полека полека оди во микро бејсик на микроелектроника
нешто јас започнав ама многу сум зафатен сега со школото, да олабави малку и ќе продолжам
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: goran78 on 27.05.2011, Friday, 01:25:22
Zdravo!! Procitav od 1 strana do 7 !!
Mislam deka e greska za pocetok od nekoj High Language kako soto se navedenite vo diskusijava
Bez osnovna poddrska od (Asemmbly-Language)
Znaci za dobro programiranje i bez ispusti vo softverot i tocno precizno rabotenje na Microcontrolertie
mora da se ima znaenje od Asemblerot.Zatoa vi preporacuvam naj prvo da simnete nekoja kniga a gi ima mnogu ,potoa osnovna rutina na poznavanje na Hardverot (micro controlerot) i najbitno pocnuvanje od
Microchip (MPLAB IDE naj novata verzija) vo assembler language besplaten software koj go nudi Microchip a po 3-4 god rabota prefrlete na HI-TECH vo "C" language dosta skap software no nudi mix na assembly i
Hi -Tech mix kade nema da imate promasuvanje vo programiranjeto i dr.....Programatori moze da najdete
nekoja shema za JDM ili nekoj drug bez razlika koj i ne e tolku biten zatoa sto gi ima mnogu i da se kupat
od verzija na 10f do 18f dodeka DSPIC 24 i 32 vi treba nekoj seriozen programer itn...
Mislam deka pomognav vo startot  ::) na osnovnite rutini .....dokolku ima potreba nekoj  od nesto pisete
slobodno ;)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 27.05.2011, Friday, 01:29:21
goran78 не примети дека сите пишат кирилица? Прочитај ги правилата http://elektronika-mk.net/index.php?topic=4.0 (http://elektronika-mk.net/index.php?topic=4.0)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: goran78 on 27.05.2011, Friday, 02:15:17
да се извинувам поради тоа посто работам нон стоп он лајн  ;)
Title: Одг: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?
Post by: DX-er on 27.05.2011, Friday, 02:18:10
Во ред е :)