|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
|
Программа для контроллера на базе МК C8051F02019.02.2014, 20:53. Показов 6506. Ответов 34
Метки нет (Все метки)
Здравствуйте форумчане. Дело состоит в следующем. Есть некий контроллер (сразу скажу в интернете его нет, как бы самоделкин грубо говоря). Построен на базе микроконтроллера "silabs C8051F020". Есть грубо говоря описание входов/выходов самого контроллера. по схеме я вижу куда(к какой конкретно ножке микроконтроллера) подключается вход.
Вопрос заключается в следующем: Можно ли написать программу зная куда подключается например насос в контроллер,дисплей на котором отображается состояние и сам вход контроллера к МК?? Реализовать все нужно на языке С/С++. Подкиньте идейку. Может кто станет моим репетитором? (что бы полностью обьяснить что нужно знать и как писать программу). Ну и естественно кто захочет стать репетитором - оплату обговорим Добавлено через 1 минуту https://www.silabs.com/Support... -Short.pdf Вот ссылка на описание МК
0
|
|
| 19.02.2014, 20:53 | |
|
Ответы с готовыми решениями:
34
Программа для контроллера suite2-ec Программа для сброса контроллера аккумулятора
|
|
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
|
|
| 20.02.2014, 02:10 | |
|
Идея одна - брать и писать, пробовать, отлаживать.
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
|
| 20.02.2014, 05:56 [ТС] | |
|
Какого алгоритма? Алгоритма работы самого контроллера или МК?
То есть вы имеете ввиду в какой очередности он (контроллер) должен выдавать какие сигналы? Есл это так то я знаю это все. Я не знаю как например написать программу для дисплея, датчика уровня, насоса и закрепить все вместе друг с другом.
0
|
|
|
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
|
|
| 20.02.2014, 08:23 | |
|
Пример алгоритма:
1. Я знаю программирование? 2. Нет, зажигаем красную лампочку, идти на 4. 3. Да, вопрос исчерпан, зажигаем зеленую лампочку, останавливаем работу алгоритма. 4. Учим, штудируем, узнаем. 5. Идти на 1.
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
|
| 20.02.2014, 09:27 [ТС] | |
|
Дак алгоритм я и говорю что знаю как все должно работать, мне надо узнать как подключить память напримерЮ что в какой файл записать, скиньте какие нить примеры с описанием
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 20.02.2014, 10:39 | |
|
Начать надо со следующего, начертить принципиальную схему контроллера, без неё программировать для МК несколько проблемотично.
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
|||
| 20.02.2014, 11:15 [ТС] | |||
|
Кнопка включения подключается к контроллеру к "start" , этот разьем подключается к транзистору 11, а далее к ножке процессора DI1 с адресом А14/Р5.6. Вот как мне написать например работу этой кнопки? Добавлено через 12 минут Кнопка включения подключается к контроллеру к "start" , этот разьем подключается к транзистору 11, а далее к ножке процессора DI1 с адресом А14/Р5.6. Толкатель подключен к ножке Out3 c адресом AD0/D0/P7.0 . Вот как мне написать например работу этой кнопки, что бы при ее нажатии включался насос? и на дисплее который подкючен к DB0..DB7 появилась надпись "ВКЛЮЧЕНО" ?
0
|
|||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,863
|
||||||||
| 20.02.2014, 11:17 | ||||||||
|
поищи в интернете как програмировать 8051 куча статей учебников
ядро то же самое отличается периферия а потом уж из даташита задействуешь эту периферию
для начала
0
|
||||||||
|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
|
| 20.02.2014, 12:03 [ТС] | |
|
Смотри, схема имеется. Вопрос: Какой язык использовать, С или С++? Далее как программируется ядро? Т.е. мы пишем программу на ядро и программу на подключение переферии по отдельности, или все это пишется в 1 файле? И 3 вопрос: реально ли не зная языка программирования за 2 недели написать полностью рабочую программу?
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||||
| 20.02.2014, 12:16 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
|
| 20.02.2014, 12:18 [ТС] | |
|
Посторайтесь ответить пожалуйста на вопрос по поводу ядра и переферии как на него пишется программа. Хотя бы поверхностно.
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 20.02.2014, 12:31 | |
Сообщение было отмечено Unit25 как решение
Решение
Самое простое объяснение что смог придумать:
Для каждого перефирийного блока в МК существует набор управляющих регистров записывая в них управляющие слова (расписаны в документации) Вы приказываете перефирийному блоку выполнять действия. Читая другие регистры Вы получаете результат работы переферийного блока.
1
|
|
|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
||
| 20.02.2014, 12:43 [ТС] | ||
|
0
|
||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 20.02.2014, 12:54 | |
|
Какое еще ядро ты себе придумал ?
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
||
| 20.02.2014, 13:00 [ТС] | ||
|
0
|
||
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 20.02.2014, 13:01 | |
|
Понятие ядро существует только когда мы программируем задачу для работы под операционной системой, такие для МК существуют, но это не Ваш случай (изучение такой OS подразумевает неплохие знания в программировании), Вам придется писать код для работы без операционной системы.
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2014
Сообщений: 30
|
|
| 20.02.2014, 14:06 [ТС] | |
|
Витальич, а может вы поможете мне написать программу и разобраться во всем?
Добавлено через 15 минут Мне надо подключить LCD: FDCC2004D-FLYYBW-51LR к C8051F020. Как это организовать. Для начала. Кто возьмется научить?
0
|
|
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,863
|
|||
| 20.02.2014, 14:33 | |||
|
например куча процессоров совместимых с 8051 так вот общая часть их и есть ядро вот например описание процессора ТС http://www.gaw.ru/html.cgi/txt... 51F020.htm обрати внимание на заголовок
0
|
|||
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||
| 20.02.2014, 15:19 | ||
|
ИМХО: вопрос терминологии сведет тему на флуд.
Согласен, есть и такой вариант использованию слова "ядро". Мне данная фраза говорит, что мы имеем МК с системой команд MCS-51 и не "стандартной" перефирией для данной серии. Добавлено через 5 минут
0
|
||
| 20.02.2014, 15:19 | |
|
Помогаю со студенческими работами здесь
20
Программа для управления дискретными выходами контроллера RAID на базе контроллера Сеть из 6-ти устройств на базе контроллера stm32f107 Инициализация дисплея 16х2 на базе контроллера ST7066U-0T Генератор импульсов на C8051F020 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|