реклама на сайте
подробности

 
 
> PIC18F4550 не работает
mustelus
сообщение Nov 26 2009, 15:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 21-11-08
Из: BELARUS
Пользователь №: 41 837



Доброго всем времени суток.... У меня возникла проблема с "простой" схемкой...
Использую PIC18F4550, задума простее некуда: при запуске изначально все пины PORTD в состоянии 01010101, при появлении сигнала на RB6 состояния меняються следующим образом 10101010...
Соответственно програма простее некуда:

LIST P=18F4550, F=INHX32, r=dec
#include <P18F4550.INC>

CONFIG FOSC = HS

main:

clrf PORTB
clrf PORTD
movlw b'11111111'
movwf TRISB
movlw b'11111111'
movwf TRISB


LOOP:
btfsc PORTB,6
goto true
goto false

true:
movlw b'10101010'
movwf PORTD
goto LOOP

false:
movlw b'01010101'
movwf PORTD
goto LOOP

END

В отладчике все работает, а вот на практике, даже не дышет...
Подскажите что здесь не так, схема не верна или в програме ошибка???

Ниже прикреплена схема...
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_@Ark_*
сообщение Nov 26 2009, 20:52
Сообщение #2





Guests






Цитата
... Подскажите что здесь не так, схема не верна или в програме ошибка???

Похоже, и то, и другое...
По программе:
- нужно переключить порт D на выход, если хотите что-то туда выводить. Записать нули в соотв. биты TRISD. В данном случае - во все.
По схеме:
- Вывод RB6 нужно подтянуть к земле резистором (1-10К), если вы замыкаете кнопку на питание. Иначе, при ненажатой кнопке, на RB6 будет непонятно какой (плавающий) потенциал. Кстати, обычно делают наоборот - подтягивают резистором к питанию, а замыкают кнопкой на землю.
- Вывод MCLR нужно подтягивать к питанию, а не к земле. Если используете внутрисхемное программирование, то номинал резистора нужно увеличить до 5-10К.
- Светодиоды, также, лучше подключить общей точкой к питанию, а не к земле. Соответственно, развернув их, и включать подачей не 1, а 0.
- Вообще-то, не рекомендуется подключать всю нагрузку к одному порту (тем более, когда есть выбор). Можно превысить допустимый суммарный ток для порта (см. даташит).
- На питание пика, как правило, ставят два конденсатора: электролитический - емкостью в несколько единиц и десятков микрофарад, и керамический - порядка 0,1 мкф, поближе к выводам Vdd и Vss.
- Рекомендуемые номиналы конденсаторов для кварца нужно смотреть в ДШ...
Go to the top of the page
 
+Quote Post
dENIM
сообщение Dec 20 2009, 09:43
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 13-03-07
Из: Севастополь
Пользователь №: 26 137



Цитата(@Ark @ Nov 26 2009, 22:52) *
- Светодиоды, также, лучше подключить общей точкой к питанию, а не к земле. Соответственно, развернув их, и включать подачей не 1, а 0.

Хоть и оффтоп, но как по мне, это уже не актуально лет восемь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mustelus   PIC18F4550 не работает   Nov 26 2009, 15:42
- - Herz   Там действительно по 20мкф конденсаторы вокруг ква...   Nov 26 2009, 16:25
- - mustelus   А, нет, ошибся , 20pF каждый....   Nov 26 2009, 17:56
- - mustelus   На кварц так и написано по 20pF каждый... А не мог...   Nov 29 2009, 09:37
|- - Herz   Цитата(mustelus @ Nov 29 2009, 11:37) На ...   Nov 29 2009, 11:32
- - mustelus   Добрый день еще раз.... Я немного переделал проект...   Dec 1 2009, 07:50
- - @Ark   ЦитатаДобрый день еще раз.... Я немного переделал ...   Dec 1 2009, 08:28
- - Herz   Подождите с прерываниями. Для начала упростите про...   Dec 1 2009, 10:32
- - mustelus   Кварц генерит, проверил осциллографам... WDT отклю...   Dec 1 2009, 10:48
- - @Ark   Вы, лучше, упростите программу до предела, как Вам...   Dec 1 2009, 11:05
- - mustelus   Прошиваю програматором "Phyton ChipProgUSB...   Dec 1 2009, 15:44
- - mustelus   Все, нашол, все дело в MCLR (подтянул вывод MCLR ч...   Dec 2 2009, 10:15
- - mustelus   Здравствуйте госпада.... Продолжаю сражаться с мик...   Dec 15 2009, 21:04
|- - ar__systems   Цитата(mustelus @ Dec 15 2009, 16:04) Здр...   Dec 15 2009, 22:01
- - mustelus   Регистры. Понятно, так я ж не пустой чип подключа...   Dec 16 2009, 17:11
|- - ar__systems   Цитата(mustelus @ Dec 16 2009, 12:11) Рег...   Dec 17 2009, 04:35
- - mustelus   Вот не задача, в програме все инициализировано но ...   Dec 18 2009, 17:14
- - @Ark   PIC18F2450/4450 Data Sheet .... 21.0 ELECTRICAL CH...   Dec 20 2009, 12:05
- - abrakada   Что касается usb, так это действительно непростая ...   Dec 27 2009, 12:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 08:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016