Программирование PIC микроконтроллера
-
12342542345352
- Родился
- Сообщения: 5
- Зарегистрирован: Ср апр 23, 2025 10:28:57
Программирование PIC микроконтроллера
Здравствуйте всем. С недавних пор пытаюсь программировать пики. Сделал сначала схему, которая позволяет мигать светодиодом (это я к тому, что схему спаял верно). Светодиод в итоге работал. Получилось побаловаться с частотой мигания . Потом попытался сделать схему управления светодиодом с помощью кнопки. У себя нашел, правда, только тумблер (переключатель) и тут я застрял. Пробовал разные варианты, но светодиод либо горит (мигает как и должен, но не обращает внимания на переключение тумблера, либо не мигает вовсе). Читал разные сайты, лазил в даташите, но ответа для себя так и не нашёл. Микроконтроллер Pic18f2520. Среда программирования - Mplab V 6. 00. Программатор PICKIT 3. Тумблер П2т-1-1 (проверял мультметром на прозвонке и осциллографом, чтобы удостовериться, что провода припаяны верно). Резисторы рабочие, светодиод тоже. Питание схемы обеспечивает лабораторный источник питания, подавая на мк стабильные 5 вольт. Есть идеи в чем беда ? За любую помощь буду благодарен
.
- Вложения
-
- Программа + контекст.pdf
- (70.36 КБ) 151 скачивание
-
- Фрагмент схемы.png
- (11.58 КБ) 173 скачивания
Последний раз редактировалось 12342542345352 Пн май 19, 2025 14:31:38, всего редактировалось 2 раза.
- ДядяВован
- Мучитель микросхем
- Сообщения: 473
- Зарегистрирован: Вс окт 25, 2020 22:13:25
- Откуда: Смоленск
Re: Программирование PIC микроконтроллера
12342542345352 писал(а):Читал разные сайты, лазил в даташите
Может поискать ошибку в программе?
-
veso74
- Поставщик валерьянки для Кота
- Сообщения: 1902
- Зарегистрирован: Сб май 05, 2012 20:24:52
- Откуда: KN34PC, Болгария
- Контактная информация:
Re: Программирование PIC микроконтроллера
Первая догадка: на "входной" пин (к переключателя) добавьте подтягивающий резистор к источнику питания (или включъте внутренний подтягивающий резистор в МК).
-
12342542345352
- Родился
- Сообщения: 5
- Зарегистрирован: Ср апр 23, 2025 10:28:57
Re: Программирование PIC микроконтроллера
12342542345352 писал(а):Читал разные сайты, лазил в даташите
Может поискать ошибку в программе?
Спасибо за отклик! Скину один вариант. Уверен, что проблема в программе, т. к. перепроверил визуально и прозвонил все соединения. Не понимаю вообще, если честно, где в проге ошибка. Следовал точно примеру, лишь меняя пины и, например, дописал мигание светодиода вместо простого горения. при значении SWITCH 1 светодиод моргает игнорируя переключение тумблера, при значении 0 не горит.
Добавлено after 1 minute 44 seconds:
Первая догадка: на "входной" пин (к переключателя) добавьте подтягивающий резистор к источнику питания (или включъте внутренний подтягивающий резистор в МК).
Про подтягивающий резистор я, к сожалению, забыл упомянуть.
Re: Программирование PIC микроконтроллера
Вы бы сначала словами описали задачу... Гладишь, тогда и себе бы стало понятно. И зачем тут pdf? Размещайте прямо в топике - тег CODE есть для этого. Если текст большой - спрячьте под спойлер. Посмотрите как люди делают.
-
12342542345352
- Родился
- Сообщения: 5
- Зарегистрирован: Ср апр 23, 2025 10:28:57
Re: Программирование PIC микроконтроллера
Вы бы сначала словами описали задачу... Гладишь, тогда и себе бы стало понятно. И зачем тут pdf? Размещайте прямо в топике - тег CODE есть для этого. Если текст большой - спрячьте под спойлер. Посмотрите как люди делают.
Думаю, если делаешь что-то впервые, то ошибаться не критично
. PDF для наглядности и некоторым лучше один раз увидеть, чем читать долгий занудный текст. Задача предельно ясна: запрограммировать микроконтроллер так, чтобы при переключении тумблера микроконтроллер включал и выключал светодиод. Если короче, то управление светодиодом PIC на языке Си.Re: Программирование PIC микроконтроллера
Думаю, если делаешь это впервые, то посмотри сначала как делают люди...
Из твоего ТЗ я понял: нажал кнопку - загорелся светодиод, отжал - потух. Соответствует?
Да. На языке Си конечно же.
Из твоего ТЗ я понял: нажал кнопку - загорелся светодиод, отжал - потух. Соответствует?
Да. На языке Си конечно же.
- valentinovich
- Держит паяльник хвостом
- Сообщения: 999
- Зарегистрирован: Ср окт 04, 2017 20:47:40
Re: Программирование PIC микроконтроллера
Угу, без сомнения что без СИ тут ну никак.OKF писал(а):нажал кнопку - загорелся светодиод, отжал - потух. Соответствует?
Да. На языке Си конечно же.
Это примерно как Белазом на сто метров перевезти спичечный коробок. -
12342542345352
- Родился
- Сообщения: 5
- Зарегистрирован: Ср апр 23, 2025 10:28:57
Re: Программирование PIC микроконтроллера
Думаю, если делаешь это впервые, то посмотри сначала как делают люди...
Из твоего ТЗ я понял: нажал кнопку - загорелся светодиод, отжал - потух. Соответствует?
Из твоего ТЗ я понял: нажал кнопку - загорелся светодиод, отжал - потух. Соответствует?
Можно и так сказать. Я же указал, что там тумблер. А вообще подозреваю, что пины неправильно выбрал. Нужно попробовать подключить переключать к пинам с INT.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Программирование PIC микроконтроллера
1. Для чтения порта нужно использовать PORTx, а не LATx.
2. RAx могут иметь аналоговый вход. Посмотрите в даташите на свой камень, так ли это и как перевести порт на цифровой.
2. RAx могут иметь аналоговый вход. Посмотрите в даташите на свой камень, так ли это и как перевести порт на цифровой.
Re: Программирование PIC микроконтроллера
Угу, без сомнения что без СИ тут ну никак.
Но это же только начало! А там и до космических кораблей (которые бороздят), недалеко. Нужно только со светодиодом разобраться. А помочь никто не хочет.(-
12342542345352
- Родился
- Сообщения: 5
- Зарегистрирован: Ср апр 23, 2025 10:28:57
Re: Программирование PIC микроконтроллера
[uquote="valentinovich",url="/forum/viewtopic.php?p=4716719#p4716719"]Угу, без сомнения что без СИ тут ну никак.
Но это же только начало! А там и до космических кораблей (которые бороздят), недалеко. Нужно только со светодиодом разобраться. А помочь никто не хочет.([/uquote]Re: Программирование PIC микроконтроллера
Тебе смешно, конечно. Но многие просто фигеют. Тебе лет сколько? А мысли свои выразить можешь?
- ДядяВован
- Мучитель микросхем
- Сообщения: 473
- Зарегистрирован: Вс окт 25, 2020 22:13:25
- Откуда: Смоленск
Re: Программирование PIC микроконтроллера
Поскольку речь о МК, по прежнему интуитивно не понятно.
Что значит управляться?
Если кнопка не нажата: светодиод выключен / включен / мигает ?
Если кнопка нажата: выключен / включен / мигает / мигает с другой частотой ?
ТЗ это залог успеха.
Что значит управляться?
Если кнопка не нажата: светодиод выключен / включен / мигает ?
Если кнопка нажата: выключен / включен / мигает / мигает с другой частотой ?
ТЗ это залог успеха.