| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Търся помощ за 12F629 http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2251 |
Страница 1 от 1 |
| Автор: | stoian_b [ Пет Апр 21, 2006 12:01 pm ] |
| Заглавие: | Търся помощ за 12F629 |
Здравейте всички, обърнали внимание на тая тема. Имам проблем с прехвърлянето на готова програма от PIC16F84, на PIC12F629. В тая област съм новак и ми трябва или някой да ми напише конфигурирането на 12F, или поне линкове към готови примери, за да се помъча сам. Благодаря за вниманието. |
|
| Автор: | milenjs [ Пет Апр 21, 2006 12:16 pm ] |
| Заглавие: | |
Как готова - в смисъл хекс файла ли? Ако е така няма да стане. Ако имаш асм или някакъв друг там сорс пусни да го видим.... |
|
| Автор: | Gogo [ Пет Апр 21, 2006 12:27 pm ] |
| Заглавие: | |
1. Смени си началния адрес на рам-а на 0х20. Сигурен съм 99,99%, че в момента е 0х0C... 2. Виж кои крачета се ползват на 84-ката и си ги смени като за 629. Ако изобщо може да стане... 3. най-добре е да пуснеш сорса да го видим. |
|
| Автор: | stoian_b [ Пет Апр 21, 2006 1:32 pm ] |
| Заглавие: | |
Това е: list p=16F84A #include <p16F84A.inc> __CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_XT_OSC ;************definirane na const. i promenliwi w EQU 0 f EQU 1 ;*******obqwqwane na izpolzwanite promenliwi CBLOCK H'0C' ;adres na pyrwiq reg. ot GPR counter temp_counter flag_register a c h j ENDC ;************definirane bitowete na flag_register******* #define shift flag_register,0 #define shift_1 flag_register,1 #define shift_2 flag_register,2 #define in PORTA,0 #define g PORTA,1 #define e PORTA,2 #define r PORTA,3 ;*********potrebitelska programa************************ ORG H'0000' ;NU goto start ORG H'0004' ;wektor na prek goto start ;**************************Начало на програмата***************************** start clrf STATUS ;nulirane na STATUS clrf PORTA ;nulirane na PORTA clrf counter clrf temp_counter clrf a clrf c clrf h clrf j clrf flag_register bsf STATUS, RP0 ;izbor na banka 1 movlw B'11110001' ;11110001b->W movwf TRISA ;izwodi RA<3:1>-izhodi, RA0-whod movlw B'11111111' ;11111111b->W movwf TRISB ;izwodi B<7:0>-whodowe movlw B'11010011' ; (011)1:16->TMR0 movwf OPTION_REG ;(w) ->OPTION_REG clrf STATUS ;nulirane na STATUS goto main Трябва ми на 12F629 s intosc с timer 0, прескалер на 1;16, изходи на 0,1,2 и вход на 3порт |
|
| Автор: | Gogo [ Пет Апр 21, 2006 2:21 pm ] | |||||||||
| Заглавие: | ||||||||||
|
||||||||||
| Автор: | stoian_b [ Пет Апр 21, 2006 7:03 pm ] |
| Заглавие: | |
Така, пиша какво се получи и какво, не. Файлла се компилира. Има едно предупреждение, че нещо не му харесва името на процесора но мина. Чипа се програмира /с IC Prog1,05C/ с ProPic2 и всичко дотук добре. Лошото е, че програмата не работи, както с 16F84. Въпрос: MCLR OFF, или ON трябва да е, а BODEN? Bandgap стои на default. Като цяло, на един от изходите излиза 5в., а не трябва да е така. Нещо липсва? |
|
| Автор: | Gogo [ Пет Апр 21, 2006 8:00 pm ] |
| Заглавие: | |
MCLR трябва да е OFF, а BODEN не е важно в случая. Смени тоя ред, компилирай и ако не тръгне - викай неволята __CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_INTRC_OSC_NOCLKOUT&_MCLR_OFF&_BODEN_OFF&_CPD_OFF |
|
| Автор: | milenjs [ Пет Апр 21, 2006 10:28 pm ] |
| Заглавие: | |
Един въпрос - това цялата програма ли е или фрагмент от програма. Ако е фрагмент от програма кажи какво трябва да прави и пусни целия код за да не гадаем. Поне аз не разбирам какво трябва да прави това! |
|
| Автор: | stoian_b [ Пет Апр 21, 2006 11:07 pm ] |
| Заглавие: | |
Ами не е цялата програма, но засега не мога да я покажа, а и мисля, че останалото няма отношение. За съжаление не щя да тръгне. Имам съмнение да не би чипа нещо да е сдал багажа, че първо го пробвах с JDM програматор, но при четене и сверяване всичко е ОК. Ще взема нов другата седмица и с Неволята напред:). А ако все пак ми покажете къде има примери с 12F, само ще ви бъда благодарен |
|
| Автор: | milenjs [ Съб Апр 22, 2006 8:59 am ] |
| Заглавие: | |
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1490&filterID=334 |
|
| Автор: | stoian_b [ Съб Апр 29, 2006 8:16 pm ] |
| Заглавие: | |
Здравейте отново. След съдействието на колегите и помощта на неволята, задачата все пак бе решена. За да не се лутат и други като мене, ще подскажа къде беше трудността. Първо смених MPLAB 6.30 със 7.30 Тук е по добре и инициализацията на чипа, но още има какво да се желае. Пишеш му 629 и въпреки, че няма аналогови входове като 675, докато не конфигурирах всички портове като цифрови, не се получи. Не ясно и защо, след като му к онфигурирам осцилатора, при програмиране, вади съобщение, че не намира данни за това и си ги взима от неговия си адрес. Но това е за по-напреднали от мен и не ме тревожи толкова. Важното е, че целта беше постигната. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|