| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Программирование PIC микроконтроллера https://radiokot.ru/forum/viewtopic.php?f=58&t=198019 |
Страница 1 из 1 |
| Автор: | 12342542345352 [ Пн май 19, 2025 09:48:51 ] | |||
| Заголовок сообщения: | Программирование PIC микроконтроллера | |||
Здравствуйте всем. С недавних пор пытаюсь программировать пики. Сделал сначала схему, которая позволяет мигать светодиодом (это я к тому, что схему спаял верно). Светодиод в итоге работал. Получилось побаловаться с частотой мигания . Потом попытался сделать схему управления светодиодом с помощью кнопки. У себя нашел, правда, только тумблер (переключатель) и тут я застрял. Пробовал разные варианты, но светодиод либо горит (мигает как и должен, но не обращает внимания на переключение тумблера, либо не мигает вовсе). Читал разные сайты, лазил в даташите, но ответа для себя так и не нашёл. Микроконтроллер Pic18f2520. Среда программирования - Mplab V 6. 00. Программатор PICKIT 3. Тумблер П2т-1-1 (проверял мультметром на прозвонке и осциллографом, чтобы удостовериться, что провода припаяны верно). Резисторы рабочие, светодиод тоже. Питание схемы обеспечивает лабораторный источник питания, подавая на мк стабильные 5 вольт. Есть идеи в чем беда ? За любую помощь буду благодарен
|
||||
| Автор: | ДядяВован [ Пн май 19, 2025 11:47:06 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
12342542345352 писал(а): Читал разные сайты, лазил в даташите Может поискать ошибку в программе? |
|
| Автор: | veso74 [ Пн май 19, 2025 13:10:58 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Первая догадка: на "входной" пин (к переключателя) добавьте подтягивающий резистор к источнику питания (или включъте внутренний подтягивающий резистор в МК). |
|
| Автор: | 12342542345352 [ Пн май 19, 2025 13:29:34 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
12342542345352 писал(а): Читал разные сайты, лазил в даташите Может поискать ошибку в программе? Спасибо за отклик! Скину один вариант. Уверен, что проблема в программе, т. к. перепроверил визуально и прозвонил все соединения. Не понимаю вообще, если честно, где в проге ошибка. Следовал точно примеру, лишь меняя пины и, например, дописал мигание светодиода вместо простого горения. при значении SWITCH 1 светодиод моргает игнорируя переключение тумблера, при значении 0 не горит. Добавлено after 1 minute 44 seconds: Первая догадка: на "входной" пин (к переключателя) добавьте подтягивающий резистор к источнику питания (или включъте внутренний подтягивающий резистор в МК). Про подтягивающий резистор я, к сожалению, забыл упомянуть. |
|
| Автор: | OKF [ Пн май 19, 2025 14:08:13 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Вы бы сначала словами описали задачу... Гладишь, тогда и себе бы стало понятно. И зачем тут pdf? Размещайте прямо в топике - тег CODE есть для этого. Если текст большой - спрячьте под спойлер. Посмотрите как люди делают. |
|
| Автор: | 12342542345352 [ Пн май 19, 2025 14:28:22 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Вы бы сначала словами описали задачу... Гладишь, тогда и себе бы стало понятно. И зачем тут pdf? Размещайте прямо в топике - тег CODE есть для этого. Если текст большой - спрячьте под спойлер. Посмотрите как люди делают. Думаю, если делаешь что-то впервые, то ошибаться не критично . PDF для наглядности и некоторым лучше один раз увидеть, чем читать долгий занудный текст. Задача предельно ясна: запрограммировать микроконтроллер так, чтобы при переключении тумблера микроконтроллер включал и выключал светодиод. Если короче, то управление светодиодом PIC на языке Си.
|
|
| Автор: | OKF [ Пн май 19, 2025 15:55:49 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Думаю, если делаешь это впервые, то посмотри сначала как делают люди... Из твоего ТЗ я понял: нажал кнопку - загорелся светодиод, отжал - потух. Соответствует? Да. На языке Си конечно же. |
|
| Автор: | valentinovich [ Пн май 19, 2025 22:32:16 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
OKF писал(а): нажал кнопку - загорелся светодиод, отжал - потух. Соответствует? Угу, без сомнения что без СИ тут ну никак. Да. На языке Си конечно же. Это примерно как Белазом на сто метров перевезти спичечный коробок. |
|
| Автор: | 12342542345352 [ Вт май 20, 2025 06:50:55 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Думаю, если делаешь это впервые, то посмотри сначала как делают люди... Из твоего ТЗ я понял: нажал кнопку - загорелся светодиод, отжал - потух. Соответствует? Можно и так сказать. Я же указал, что там тумблер. А вообще подозреваю, что пины неправильно выбрал. Нужно попробовать подключить переключать к пинам с INT. |
|
| Автор: | Аlex [ Вт май 20, 2025 09:24:18 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
1. Для чтения порта нужно использовать PORTx, а не LATx. 2. RAx могут иметь аналоговый вход. Посмотрите в даташите на свой камень, так ли это и как перевести порт на цифровой. |
|
| Автор: | OKF [ Вт май 20, 2025 10:54:47 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Угу, без сомнения что без СИ тут ну никак. Но это же только начало! А там и до космических кораблей (которые бороздят), недалеко. Нужно только со светодиодом разобраться. А помочь никто не хочет.(
|
|
| Автор: | 12342542345352 [ Вт май 20, 2025 11:24:45 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Угу, без сомнения что без СИ тут ну никак. Но это же только начало! А там и до космических кораблей (которые бороздят), недалеко. Нужно только со светодиодом разобраться. А помочь никто не хочет.( |
|
| Автор: | OKF [ Вт май 20, 2025 22:04:52 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Тебе смешно, конечно. Но многие просто фигеют. Тебе лет сколько? А мысли свои выразить можешь? |
|
| Автор: | ДядяВован [ Ср май 21, 2025 09:02:20 ] |
| Заголовок сообщения: | Re: Программирование PIC микроконтроллера |
Поскольку речь о МК, по прежнему интуитивно не понятно. Что значит управляться? Если кнопка не нажата: светодиод выключен / включен / мигает ? Если кнопка нажата: выключен / включен / мигает / мигает с другой частотой ? ТЗ это залог успеха. |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|



. PDF для наглядности и некоторым лучше один раз увидеть, чем читать долгий занудный текст. Задача предельно ясна: запрограммировать микроконтроллер так, чтобы при переключении тумблера микроконтроллер включал и выключал светодиод. Если короче, то управление светодиодом PIC на языке Си.
Это примерно как Белазом на сто метров перевезти спичечный коробок.