|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|||||||||||
Работа с АЦП (PIC16F676)01.12.2014, 22:56. Показов 8732. Ответов 31
Метки нет (Все метки)
МК pic16f676
Задача: попробовать сделать АЦП. Код программы:
0
|
|||||||||||
| 01.12.2014, 22:56 | |
|
Ответы с готовыми решениями:
31
PIC16F676 ATtiny13. Работа с АЦП (Си) |
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|||||||||||
| 05.12.2014, 17:06 [ТС] | |||||||||||
|
Владимир. Валерий понял в чем у меня проблема.
Вроде можно как-то через массив вывести, но я не знаю как может подскажите... а Вот функции lcd:
0
|
|||||||||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,713
|
|
| 05.12.2014, 17:13 | |
|
Вы с начало научитесь хотя бы с дисплеем работать на основе готовых функций.
Просто выведете текст на дисплей. Схему включения дисплея покажите.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,874
|
||||||
| 05.12.2014, 17:30 | ||||||
|
вот так например можно вывести char
0
|
||||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,713
|
|
| 05.12.2014, 19:00 | |
|
Чё там выводить когда не видно как включён дисплей и как определены порты микроконтроллера на этот дисплей.
0
|
|
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 06.12.2014, 00:27 [ТС] | |
|
Владимир... Текст выводит. Порты как настроены из программы видно.
Ну вот схема.... http://storage7.static.itmages... 92f61d.jpg Валерий, спасибо, попробую.
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,713
|
||||||
| 06.12.2014, 13:53 | ||||||
|
Вот просто так скажем переменную типо int нельзя вывести на дисплей в том виде в каком хранится в ней значение.
Для этого вам необходимо преобразовать числовые данные в строку. Ищите для этого преобразования готовую функцию в htc. Далее чтобы объединить старший и младший байт ADRESH и ADRESL нужно воспользоваться союзом UNION. Вот рабочий пример на MicroC
0
|
||||||
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
||||||
| 06.12.2014, 14:56 [ТС] | ||||||
|
Владимир, а что за MicroC? Код отличается от моего если у меня mplab?
Валерий, сегодня попробовал подключил скинутый вами pic16f676.h и у меня не копилируется... Точно так ли все? Сделал строку как вы рекомендовали с помощью цикла, но жило на индикаторе почему-то 000. на вход подавал 3В... Код про вычисления АЦП выглядит так:
0
|
||||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,713
|
||
| 06.12.2014, 15:05 | ||
|
Добавлено через 5 минут В общем советую вам начать изучения C++. Установите себе Microsoft Visual Studio C++ бесплатную версию. Скачайте пару книг для начинающих программистов на C++ и начинайте изучать C++.
0
|
||
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
||||||
| 06.12.2014, 17:25 [ТС] | ||||||
|
Ой. Как обычно накосячил) Не туда вставил функцию) Но теперь всегда выдает 230... Какое напряжение бы я не подавал....
Валерий, объясните пожалуйста логику каким образом переводится так число в строку.... И как быть с pic16f676.h и lcd.h? Если их добавлять, то не компилируется и выдает ошибки, а если htc.h и lcd.c, то нет. Добавлено через 2 часа 4 минуты Пф... Не знаю, что творится... Теперь ошибку не выдает на v... Но при этом ничего не высвечивается.... Выдает на индикатор F... Прошу переписать программу. Я уже замучился.... (не уверян, что все биты верно поставил, включая __CONFIG)
0
|
||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,874
|
|
| 06.12.2014, 17:42 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 06.12.2014, 17:45 [ТС] | |
|
а как же тогда? я читал, что надо умножать на разрядность....
если сделать просто v=l_adc+h_adc, то высветится h
0
|
|
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 08.12.2014, 21:27 [ТС] | |
|
все решил вроде. но почему умножать на 256 объясните пожалуйста
ацп то 10 разрядный
0
|
|
| 08.12.2014, 21:27 | |
|
Помогаю со студенческими работами здесь
32
Работа с АЦП PIC16F688 Работа с АЦП ADuC842 PIC16F676. Конфигурация МК Работа с АЦП микроконтроллером PIC Работа АЦП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|