03.03.2014, 16:07
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Сообщение от Yurkin2014
|
После ресета 16F874 с самого начала работы программы ноги порта А находятся в аналоговом режиме. Вам нужно перевести порт в цифровой режим. Для этого сначала
Код:
BSF STATUS, RP0 ; Select Bank 1
MOVLW 0x06 ; Configure all pins
MOVWF ADCON1 ; as digital
а потом уже можно писать нули в TRISA
|
Поставил как вы показали, также все остается, вот скрин ошибок!
|
|
|
|
03.03.2014, 16:08
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Проект мигалки
|
|
|
|
03.03.2014, 16:55
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Сообщение от iriksm
|
вот скрин ошибок!
|
Это не ошибки. Это просто напоминания, что TRISA, TRISB и т.д. находятся в банке 1, и чтобы Вы не забыли переключить банк.
Сообщение BUILD SUCCEEDED как раз означает, что всё скомпилировалось без ошибок.
Последний раз редактировалось Yurkin2014; 03.03.2014 в 17:14.
|
|
|
|
03.03.2014, 17:36
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Вот кусок Вашей программы
Код:
|
On
decf Temp1,F ;
btfsc Temp1,0 ;
goto Rec_1 ;
goto Rec_0 ;
Rec_1
movlw .255 ;
movwf PORTA ;
...
goto RecT2 ;
Rec_0
movlw .0 ;
movwf PORTA ;
...
RecT2
goto On ; |
Команда decf уменьшает переменную Temp1 на единичку. Когда доходит до 0, следующее значение будет 255, и снова вниз до 0. И так по кругу без конца.
Команда btfsc проверяет нулевой бит в переменной Temp1. Если = 0 программа прыгает на метку Rec_0, если бит = 1, то прыгает на Rec_1. То есть после каждого уменьшения Temp1 программа будет прыгать по меткам поочерёдно.
Если у Вас кварц процессора = 4МГц, то время выполнения одной команды = 1мкс. Вот, можете прикинуть, как часто будут переключаться выходы портов. Что-то типа 15 микросекунд на каждое переключение. Глазом точно не увидишь переключение. Только осциллографом.
|
|
|
|
03.03.2014, 17:57
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Я таким образом переключаю светодиоды, ну просто ради примера. Конечно же одновременно 8 светодиодов мигать - что то не серъезно. Это пример.
Дело в том что даже при неправильном установке портов все же кроме А и Е остальные работают. У меня задача сейчас такая, в любом для меня удобном месте смог переключить любой порт на вход и выход. Нужен пример Тризов или правильное переключение банков, в справочнике не понятно. Я новичок, работал с pic16f84a, там таких проблем не возникало, теперь перешел на pic16f874, а он другой вот и проблемы!
|
|
|
|
03.03.2014, 18:15
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Сообщение от iriksm
|
Нужен пример Тризов
|
Код:
|
START
bsf STATUS,RP0 ; Выбрать банк 1
movlw 0x06 ; переключаем портА и портЕ
movwf ADCON1 ; в цифровой режим
movlw .0 ;
movwf TRISA ;
movwf TRISB ;
movwf TRISC ;
movwf TRISD ;
movwf TRISE ;
bcf STATUS,RP0 ; Выбрать банк 0 |
|
|
|
Сказали "Спасибо" Yurkin2014
|
|
|
03.03.2014, 19:05
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Вот сделал, но ошибки 302 после компилирования все равно остаются!
|
|
|
|
03.03.2014, 21:13
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Message[302] - не ошибка, а просто напоминание, что надо не забыть переключить банк при записи в TRISA и т.п. Если Вы переключили банк, то просто игнорируйте эти сообщения.
Если эти сообщения Вас огорчают, что можно выключить их с помощью директивы
поместив её в начало программы, например, так
Код:
|
errorlevel -302
org 0 ;
goto START ; |
Только учтите, если Вы забудете переключить банк где-то в середине программы при записи в ТРИЗ, то уже никто не предупредит Вас об этом.
После инициализации портов обратно включить сообщения 302 можно так
Последний раз редактировалось Yurkin2014; 03.03.2014 в 21:23.
|
|
|
|
03.03.2014, 21:26
|
|
Временная регистрация
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Сообщение от Yurkin2014
|
Message[302] - не ошибка, а просто напоминание, что надо переключить банк при записи в TRISA и т.п.
|
Хорошо, тогда почему ПортА не работает как надо, только 4-ый бит чередуется "0"-"1", а остальные нули 0001.0000. С последними 6,7 понятно их вроде нет поэтому, а 0-ой, 1-ый, 2-ой, 3-ий биты должны переключаться - а нет, ни хотят!
|
|
|
|
03.03.2014, 22:14
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Не могу создать проект Mplab ide v8.0
Сообщение от iriksm
|
ПортА не работает как надо, только 4-ый бит чередуется "0"-"1", а остальные нули
|
В железе не работает? А как Вы проверяете работу порта?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Проект на "С" не могу разобраться с переменной
|
7Fantomas7 |
Микроконтроллеры, АЦП, память и т.д |
0 |
30.01.2011 15:56 |
Програмирование на PIC в MPLAB IDE v8.46
|
CAH9IForeve |
Микроконтроллеры, АЦП, память и т.д |
3 |
26.03.2010 16:59 |
Не могу запустить CCP на PIC16F870 (PIC SIMULATOR IDE)
|
Easyrider83 |
Микроконтроллеры, АЦП, память и т.д |
6 |
29.11.2009 23:40 |
По разному компилирует MPLAB и PICC (проект PIC и LCD)
|
vlad_ru |
Микроконтроллеры, АЦП, память и т.д |
2 |
18.05.2008 12:35 |
MP Lab 7.1 Не могу создать проект
|
Dimtr |
Микроконтроллеры, АЦП, память и т.д |
1 |
10.12.2005 17:09 |
Часовой пояс GMT +4, время: 21:23.
|
|