Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 03.03.2014, 16:07   #21
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: Не могу создать проект Mplab ide v8.0

Сообщение от Yurkin2014 Посмотреть сообщение
После ресета 16F874 с самого начала работы программы ноги порта А находятся в аналоговом режиме. Вам нужно перевести порт в цифровой режим. Для этого сначала
Код:
BSF STATUS, RP0 ; Select Bank 1
MOVLW 0x06 ; Configure all pins
MOVWF ADCON1 ; as digital
а потом уже можно писать нули в TRISA
Поставил как вы показали, также все остается, вот скрин ошибок!
Миниатюры:
Нажмите на изображение для увеличения
Название: 3.PNG
Просмотров: 49
Размер:	38.4 Кб
ID:	60007  
Реклама:
iriksm вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 16:08   #22
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: Не могу создать проект Mplab ide v8.0

Проект мигалки
Вложения:
Тип файла: rar multi.rar (9.0 Кб, 22 просмотров)
iriksm вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 16:55   #23
Yurkin2014
Заблокирован
 
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
Yurkin2014 на пути к лучшему
По умолчанию Re: Не могу создать проект Mplab ide v8.0

Сообщение от iriksm Посмотреть сообщение
вот скрин ошибок!
Это не ошибки. Это просто напоминания, что TRISA, TRISB и т.д. находятся в банке 1, и чтобы Вы не забыли переключить банк.
Сообщение BUILD SUCCEEDED как раз означает, что всё скомпилировалось без ошибок.

Последний раз редактировалось Yurkin2014; 03.03.2014 в 17:14.
Yurkin2014 вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 17:36   #24
Yurkin2014
Заблокирован
 
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
Yurkin2014 на пути к лучшему
По умолчанию 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 микросекунд на каждое переключение. Глазом точно не увидишь переключение. Только осциллографом.
Yurkin2014 вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 17:57   #25
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: Не могу создать проект Mplab ide v8.0

Я таким образом переключаю светодиоды, ну просто ради примера. Конечно же одновременно 8 светодиодов мигать - что то не серъезно. Это пример.
Дело в том что даже при неправильном установке портов все же кроме А и Е остальные работают. У меня задача сейчас такая, в любом для меня удобном месте смог переключить любой порт на вход и выход. Нужен пример Тризов или правильное переключение банков, в справочнике не понятно. Я новичок, работал с pic16f84a, там таких проблем не возникало, теперь перешел на pic16f874, а он другой вот и проблемы!
iriksm вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 18:15   #26
Yurkin2014
Заблокирован
 
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
Yurkin2014 на пути к лучшему
По умолчанию 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 вне форума   Ответить с цитированием
Сказали "Спасибо" Yurkin2014
iriksm (04.03.2014)
Непрочитано 03.03.2014, 19:05   #27
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: Не могу создать проект Mplab ide v8.0

Вот сделал, но ошибки 302 после компилирования все равно остаются!
Миниатюры:
Нажмите на изображение для увеличения
Название: 4.PNG
Просмотров: 42
Размер:	90.5 Кб
ID:	60019  
iriksm вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 21:13   #28
Yurkin2014
Заблокирован
 
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
Yurkin2014 на пути к лучшему
По умолчанию Re: Не могу создать проект Mplab ide v8.0

Message[302] - не ошибка, а просто напоминание, что надо не забыть переключить банк при записи в TRISA и т.п. Если Вы переключили банк, то просто игнорируйте эти сообщения.
Если эти сообщения Вас огорчают, что можно выключить их с помощью директивы
Код:
errorlevel -302
поместив её в начало программы, например, так
Код:
            errorlevel -302
            org         0           ;
            goto        START       ;
Только учтите, если Вы забудете переключить банк где-то в середине программы при записи в ТРИЗ, то уже никто не предупредит Вас об этом.

После инициализации портов обратно включить сообщения 302 можно так
Код:
errorlevel +302

Последний раз редактировалось Yurkin2014; 03.03.2014 в 21:23.
Yurkin2014 вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 21:26   #29
iriksm
Временная регистрация
 
Регистрация: 22.10.2012
Адрес: Россия, р.Башкортостан
Сообщений: 94
Сказал спасибо: 23
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iriksm на пути к лучшему
По умолчанию Re: Не могу создать проект Mplab ide v8.0

Сообщение от Yurkin2014 Посмотреть сообщение
Message[302] - не ошибка, а просто напоминание, что надо переключить банк при записи в TRISA и т.п.
Хорошо, тогда почему ПортА не работает как надо, только 4-ый бит чередуется "0"-"1", а остальные нули 0001.0000. С последними 6,7 понятно их вроде нет поэтому, а 0-ой, 1-ый, 2-ой, 3-ий биты должны переключаться - а нет, ни хотят!
iriksm вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 22:14   #30
Yurkin2014
Заблокирован
 
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
Yurkin2014 на пути к лучшему
По умолчанию Re: Не могу создать проект Mplab ide v8.0

Сообщение от iriksm Посмотреть сообщение
ПортА не работает как надо, только 4-ый бит чередуется "0"-"1", а остальные нули
В железе не работает? А как Вы проверяете работу порта?
Yurkin2014 вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 19:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot