|
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 22
|
|
Классы взаимодействия с пинами микроконтроллера22.05.2014, 17:18. Показов 4613. Ответов 51
Метки нет (Все метки)
Возвращаюсь в програмирование микроконтроллеров после 5 лет работы с ПЛИС. Спрос на рынке труда на микроконтроллеры преобладает. Теперь за 5 лет рессурсы выросли многократно и теснота по памяти, быстродействию и регистрам больше не тревожит. Стало модным и, главное, важным для создания надежных проектов писать на С++.Основательно засел за учебники(уж который раз!) .. и вспомнил простые мучения с распределением портов на внешние микросхемы. Естественно с прикидкой,- как я буду потом писать код. Пока по приоритетности возник вопрос и , надеюсь, тут мне местные гуру и корифеи ткнут(я не нашел примеры) как красиво создать универсальный класс\шаблон, где бы я мог собирать побитно оставшийся ресурс для пользователя чтения\ записи. Чтобы все эти сборки пинов (разные регистры), запоминание не тронутых были спрятаны для пользователя. Если у кого есть примеры,-буду рад. Понимаю, что для разных контроллеров это будет по разному. Но главное - идея! Остальное я сам сделаю... Заранее спасибо!
0
|
|
| 22.05.2014, 17:18 | |
|
Ответы с готовыми решениями:
51
Комп работает только с 20 пинами Как правильно работать с пинами портаG Можно управлять отдельно пинами ide-разъема? |
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 24.05.2014, 09:43 | |
|
Я вас понял. Но вот я только работаю с МК PIC. Пишу программы для этих МК на C++ так как ASM не изучал. Пока со всеми задачами справлялся.
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 22
|
|
| 24.05.2014, 10:45 [ТС] | |
|
Так это то, что надо! Мне и PIC доставались. Начиная от 12 и до 18го.. Поделитесь наработкой, чтобы я прочувствовал
..На что по-вашему стоит обращать внимание в первую очередь?...
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 24.05.2014, 20:05 | |
|
Если со схемотехникой и цифровой электроникой вы знакомы то начните изучать строение МК скажем pic16f этого семейства. Когда поймете для чего нужны те или иные узлы МК то попробуйте написать простую программу, а лучше разобрать какой нибудь код.
Даташиты есть на русском http://kazus.ru/guide/microchip/index.html Я пользуюсь компилятором mikroC PRO for PIC v4.60 но есть и другие.
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 22
|
|
| 24.05.2014, 21:35 [ТС] | |
|
Ой! Да эти 36 команд с аккумуляторной архитектурой мне известны хорошо. Тем более интересно, как умудриться писать на С++ для такой крохи?!
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
||
| 24.05.2014, 23:12 | ||
|
Что именно надо умудрятся на C++? В чём у вас сложность написания программы на C++? Вы не знаете C++?
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 22
|
|
| 25.05.2014, 09:02 [ТС] | |
|
C++ как правило генерирует избыточный код(и это надо разместить в крохотную ПЗУ). Мощно использует ОЗУ(которого крохи)... Как решается вопрос с обработкой исключений?(игнор?).. В пределе для PIC10 такое мыслимо?..
Вообще я заинтригован.. Где можно глянуть примеры подобных проектов? У вас есть любимый ресурс?
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|||||||||||
| 25.05.2014, 12:07 | |||||||||||
|
Мой ресурс помощник это www.cyberforum.ru.
В интернете много проектов и исходников на PIC и C++. Добавлено через 23 минуты Я конечно не знаток ASM, что за "избыточный код C++"? Может кто скажет где избыточность:
0
|
|||||||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||
| 25.05.2014, 12:14 | ||
|
он всегда будет срабатывать значит i всегда будет сбрасываться в 0
0
|
||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 25.05.2014, 13:34 | |
|
условие if будет выполнено тогда когда переменная i достигнет значение больше или равное 4294967295.
Добавлено через 1 минуту при нажатой кнопки на pin B0 подаётся минус
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|||
| 25.05.2014, 13:42 | |||
|
во вторых,если представить что здесь описка больше чем 0xffffffff не будет, разрядов не хватит остается только равно но при следующей итерации она и так станет 0 ( переполнение) смысл городить огород?
0
|
|||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
|
|
| 25.05.2014, 13:48 | |
|
Ну да точно переменные i и g можно не обнулять.
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 22
|
|
| 26.05.2014, 09:10 [ТС] | |
|
Не вижу красоту С++!.. Где классы?
Добавлено через 17 часов 18 минут Где хваленая мощь С++? Паттерны... аж рябит в глазах! =).. Ваш пример- банальный С.
0
|
|
| 26.05.2014, 09:10 | |
|
Материнка с 8 пиновым питанием для процессора а блок с 4 пинами Скрипт для генерации .h файла с пинами МК из схематика Eagle АЦП ATMEGA32. Непонятки с пинами AVCC и AREF. Тема закрыта. Работа с файловой системой: классы Directory и Filе и классы DirectoryInfo и FileInfo Реализовать классы различных профессий и классы фирм из разных отраслей производства Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|