Микроконтролери и електроника
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 ]
Заглавие: 

Код:
      Processor       12F629
      Radix   DEC
      EXPAND
      errorlevel   -302
      include         "p12f629.inc"

   __CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_INTRC_OSC_NOCLKOUT
;************definirane na const. i promenliwi
;w EQU 0
;f EQU 1
;*******obqwqwane na izpolzwanite promenliwi
   CBLOCK H'20'            ;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 g      GPIO,0
#define e      GPIO,1
#define r      GPIO,2
#define in      GPIO,3
;*********potrebitelska programa************************
      ORG H'0000'            ;NU
   goto   start
      ORG H'0004'            ;wektor na prek
   goto   start
;**************************Начало на програмата*****************************
start:
   clrf   STATUS            ;nulirane na STATUS
   clrf   counter
   clrf   temp_counter
   clrf   a
   clrf   c
   clrf   h
   clrf   j
   clrf   flag_register
   movlw   B'00001000'         ;vsichki izhodi - GP3=INPUT
   bsf      STATUS, RP0         ;izbor na banka 1
   movwf   TRISIO            ;izwodi RA<3:1>-izhodi, RA0-whod
   movlw   B'11011011'         ; (011)1:16->TMR0
   movwf   OPTION_REG         ;(w) ->OPTION_REG
   bcf      STATUS, RP0
;   goto   main

   END

Автор:  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 не е важно в случая. Смени тоя ред, компилирай и ако не тръгне - викай неволята :lol:

__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/