|
Форум за електроника Български форум за електроника, ремонти, схеми, документация
|
Предишната тема :: Следващата тема |
Автор |
Съобщение |
Гост
|
Пуснато на: Чет Ное 18, 2004 7:33 Заглавие: |
|
|
Добре де, нали IC-Prog трябва само да прочете ASM файла и да махне отметката за CP. Аз ги декларирам така:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
А, след като заредя файла в програмата на CP има отметка и OSC-то не е същото. Ръчно ли трябва да го настройвам? |
|
Върнете се в началото |
|
|
martin Гост
|
Пуснато на: Чет Ное 18, 2004 15:56 Заглавие: |
|
|
Попитах производителя на програматора и той ми обясни, че ми е нужен някакъв драйвер за NT/XP за IC-Prog. Намерих си драйвера, но не знам как да го инсталирам.
Можете ли да ми помогнете? |
|
Върнете се в началото |
|
|
Румен Гост
|
Пуснато на: Чет Ное 18, 2004 19:13 Заглавие: |
|
|
16F84A наистина има проблеми при четене с IC-Prog 1.05C. Записва
се ОК, но тъй като ме може да чете вярно, дава грешка на адрес 00.
Проблемът изчезва ако ползувате версията на IC-Prog 1.05/без буква/.
Между друго IC-Prog 1.05C работи нормално с 16F84/без буква/ |
|
Върнете се в началото |
|
|
imagination Нов потребител
Регистриран на: 19 Дек 2002 Мнения: 21
|
Пуснато на: Чет Ное 18, 2004 19:14 Заглавие: |
|
|
martin написа: | Попитах производителя на програматора и той ми обясни, че ми е нужен някакъв драйвер за NT/XP за IC-Prog. Намерих си драйвера, но не знам как да го инсталирам.
Можете ли да ми помогнете? |
копираш icprog.sys в директорията на ic-prog-а, след това го пускаш и от Settings-> Options ->Misk си избираш Enable2000/xp/nt driver, рестартираш и си готов.
А отностно хардуерния тест, много е просто като чекнеш отметката enable clock на съответния извот може да измериш 5 волта. Правиш същото c VPP Data MCLR, ако всичко е ок. няма начин да не работи. На MCLR трябва да има около 13 волта. виж при настройките дали правилно си избрал порт-а а също така може да си поиграеш и със delay-a.
Успех |
|
Върнете се в началото |
|
|
ФОРМАТЦЕВТ Опитен потребител
Регистриран на: 23 Юни 2004 Мнения: 166 Местожителство: Лясковец BG
|
Пуснато на: Чет Ное 18, 2004 22:00 Заглавие: |
|
|
Ако можеш намери някой познат който има програматор да провериш дали изобщо записва нещо на PIC-a за да елиминираш проблема с неизправен програматор ако прочетеш микроконтролера то тогава явно проблемът е в интерфейсната схема 232 ( не съм запознат със схемата на ProPic ). Но най-добре е да започнеш с проверка на сигнала МСLR от настройките на IC-prog след това да провериш имаш ли тактова честота. _________________ Пречките са онези малки неща около пътя ни които виждаме ако отклоним поглед от целта
http://diagnostika.hit.bg |
|
Върнете се в началото |
|
|
Гост
|
Пуснато на: Чет Ное 18, 2004 23:23 Заглавие: |
|
|
Проблема е, че файла е копиран в директорията, но отметката не може да бъде избрана.... |
|
Върнете се в началото |
|
|
bongo Опитен потребител
Регистриран на: 17 Окт 2003 Мнения: 341 Местожителство: Нова Загора
|
Пуснато на: Пет Ное 19, 2004 8:05 Заглавие: Проблем с PIC16F84 |
|
|
Преди време имах същия проблем с програмирането. Оказа се че кабела от LPT до ПИК-а е прекалено дълъг и го скъсих до 50см. - тогава се получи. _________________ Георги Влаев, LZ3GH |
|
Върнете се в началото |
|
|
martin Гост
|
Пуснато на: Съб Ное 20, 2004 22:40 Заглавие: |
|
|
Такааа, значи качих пустия драйвер, но пак НЕ мога да програмирам микроконтролера. Показвам ви програмата, защото явно грешката е там... Между другото каде да го намеря тоя файл p16F84A.inc, щото нещо го нямам
list p = 16F84A ;задава типа на процесор
#INCLUDE <p16F84A.inc>;Дефиниции на SFR регистрите
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
;КОНСТАНТИ И ПРОМЕНЛИВИ
w EQU 0
f EQU 1
Counter EQU H'0C'
;Потребителска програма
ORG H'0000' ; Вектор за НУ
goto start ; Преход към началото на програмата
;НАЧАЛО НА ПРОГРАМАТА
start bsf STATUS,RP0 ; Избор на банка 1
movlw B'11010111' ; 11010111b -> W
movwf OPTION_REG ; (W) -> OPTION_REG
bcf STATUS,RP0 ; Избор на банка 0
clrf PORTB ; 00h -> PORTB
bsf STATUS,RP0 ; Избор на банка 1
movlw B'11111110' ; 11111110 -> W
movwf TRISB ; RB7-Rb1-Входове, RB0-Изход
bcf STATUS,RP0 ; Избор на банка 0
goto main
;ПОДПРОГРАМИ
Wait movlw Dд7д ц 7 ; 7 -> W
movwf Counter ; (W) -> Counter
clrf TMR0 ; 00h -> TMR0
again bcf INTCON,T0IF ; Нулирай бит T0IF
loop btfss INTCON,T0IF ; Bit T0IF=1?
goto loop ; Не, Провери отново
decfsz Counter,f ; Да, Counter=Counter-1,Counter=0?
goto again
return
;ГЛАВНА ПРОГРАМА
main bsf PORTB,0 ; RB0=1 SVETI
call Wait ; 4akai 460 ms
bcf PORTB,0 ; RB0=0 IZGASVA
call Wait
goto main
END |
|
Върнете се в началото |
|
|
guitman Опитен потребител
Регистриран на: 26 Авг 2004 Мнения: 1470 Местожителство: Пловдив
|
Пуснато на: Нед Ное 21, 2004 9:35 Заглавие: |
|
|
s koia programa programira6? ako e ICprog to tia ne moje da ka4va asm-ta trqbva da kompilira6 v hex,i bin ili rom i togava 6te stane. uspeh _________________ home studio |
|
Върнете се в началото |
|
|
elektronchika Опитен потребител
Регистриран на: 25 Май 2004 Мнения: 676 Местожителство: Варна
|
Пуснато на: Нед Ное 21, 2004 10:24 Заглавие: |
|
|
изтегли си от нета една програма MPASM се казва. Няма p16f84A.inc, a p16f84.inc. Трябва да запишеш него в ASM файла. отваряш MPASM и избираш ASM файла и колпилираш. след това от ICPROG отваряш компилираният HEX файл и го записваш в микроконтролера. Това е. Ако имаш още въпроси - аз съм насреща. |
|
Върнете се в началото |
|
|
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети
|
|