|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|||||||||||
Работа с АЦП (PIC16F676)01.12.2014, 22:56. Показов 8644. Ответов 31
Метки нет (Все метки)
МК pic16f676
Задача: попробовать сделать АЦП. Код программы:
0
|
|||||||||||
| 01.12.2014, 22:56 | |
|
Ответы с готовыми решениями:
31
PIC16F676 ATtiny13. Работа с АЦП (Си) |
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||||||||||
| 02.12.2014, 03:43 | ||||||||||
0
|
||||||||||
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 02.12.2014, 11:08 [ТС] | |
|
это массив.
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 02.12.2014, 11:34 | |
|
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|||
| 02.12.2014, 16:52 | |||
|
volt[3]; или volt[]={0,0,0};
1
|
|||
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 02.12.2014, 21:27 [ТС] | |
|
подправил иначе всю программу.
выдает Error [500] ; 0. undefined symbols: _lcd_puts(pic16f676.obj) _lcd_init(pic16f676.obj) _lcd_goto(pic16f676.obj) что на этот раз? кстати я не нашел в папке include файла .h с pic16f676, поэтому сделал <htc.h>
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|
| 02.12.2014, 21:52 | |
|
библиотеку LCD подключил?
0
|
|
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
||||||
| 02.12.2014, 22:21 [ТС] | ||||||
|
да. все решил. ошибка глупая)
итак... вот код
Схема схожая с http://forum.cxem.net/index.ph... _id=229123 Добавлено через 6 минут P.S: хм. ошибка убралась сделав я lcd.c, хотя в другой программе когда было lcd.h ничего не ругалось.... P.S.S: нормально я ведь контроллер определил через htc.h? Используется pic16f676 Добавлено через 10 минут уже исправил ![]() ругается на lcd_puts(v); как вывести содержимое переменной? и можете расшифровать что у меня подключено, а что нет в ADCON1=0b01100000; и что это значит в ADCON0, где надо выбирать для чего-то разрядность системной синхронизации и какую брать и почему...
1
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||||||||||
| 02.12.2014, 22:28 | ||||||||||
|
так делать нельзя, это страшный костыль, который неизвестно когда выстрелит подключать к файлу нужно действительно
а вот файл lcd.c это действительно библиотека, в данном случае нескомпилированая и его нужно подключить к проекту, как именно, смотри документацию на свой контроллер
1
|
||||||||||
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 02.12.2014, 22:32 [ТС] | |
|
т.е. я правильно сдела сейчас и всегда надо библиотеки подключать так:
#include <имя.c> А .h тогда что? _____________ С чем должны регистры совпадать? Я не нашел .h файл под pic16f676 и подключил htc.h (как я понял это универслаьный чтоли...) _____________ ругается на lcd_puts(v); как вывести содержимое переменной? и можете расшифровать что у меня подключено, а что нет в ADCON1=0b01100000; и что это значит в ADCON0, где надо выбирать для чего-то разрядность системной синхронизации и какую брать и почему...
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||||||
| 02.12.2014, 22:45 | |||||||
Сообщение было отмечено raxp как решение
Решениепочитай что такое директива препроцессора include еще раз библиотеки подключаются к проекту, а не включаются в файл при помощи include и если это сработало один раз на простеньком проекте, не факт что это сработает при серьезной разработке, будешь ловить несуществующие ошибки почитай что такое единица трансляции все остальное от лукавого ты даташит смотрел? за что отвечает каждый бит?
0
|
|||||||
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 02.12.2014, 22:51 [ТС] | |
|
%Даташит смотрел и ничего не понял, я с английским не вд рузьях, а русскоязычный даташит не нашел.
%Как же тогда подключить .h, если он так ругается? Как тогда сделать. чтоб не ругался? % lcd_puts принимает char, я в него и пихнул переменную char-типа. Это переменная у меня, а не массив. http://www.microchip.com/wwwpr... e=en010213 вот. не вижу, где тут .h файл к нему...
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||||||||||
| 02.12.2014, 23:32 | ||||||||||
|
Я вот тоже английский плохо знаю, посади меня рядом с англичанином и слова не скажу, а технические тексты читаю, нужда заставила, не хотят сволочи буржуина русский переводить ![]() Начни с 8051, для неё куча документации есть в интернете и на русском тоже конкретно про pic16f676 я ничего не скажу, не работал я с ПИКами, и желания нет, я работал с ARM AVR пятьдесят первыми, я указываю на ошибке в программе в Си то я хоть что то петрю жди когда появится человек который знает их но лучше все таки изучить даташит обычно производители дают несколько даташитов для разработчика, распиновка, электрические параметры для программистов, где находится тот или иной регистр, порт, память иногда отдельный даташит про периферию Добавлено через 2 минуты pic16f676.h http://www.ecse.rpi.edu/course... ic16f676.h Пять минут работы в Гугле Добавлено через 1 минуту оттуда
1
|
||||||||||
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 02.12.2014, 23:46 [ТС] | |
|
спасибо.
а мне надо чтб он вывел значения переменной. что надо изменить? чем пик лучше авр и наоборот?
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||
| 03.12.2014, 07:28 | ||
|
На мой взгляд, если рассматривать с точки зрения системы команд и архитектуры AVR удобней и производительней чем 12 и 16 серии пиков. В 18 серии пики избавились от большинства своих "детских" болезней, но и AVR не стояла на месте, xMega наверное так и останется самым навороченным восьмибитником. С электрической точки зрения, я бы отдал предпочтение Пикам, на мой взгляд они надежней и прощают больше ошибок топологии платы. С точки зрения логистики, были у меня два проекта, где я не смог закупить AVR по расчетной стоимости, а только с пере платой раз в 10. После этого (лет 5) в серию AVR не закладываю. P.S. на ранних ревизиях 16 пиков их порты легко можно было загнать в триггерный режим, но в современных ревизиях вроде как побороли.
0
|
||
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 03.12.2014, 20:42 [ТС] | |
|
Ну. а как мн вывести значение переменной на ЖК?
+ как же тогда надо сделать, чтобы сделать #include <lcd.h>, чтоб без ошибок
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,701
|
|
| 04.12.2014, 16:47 | |
|
mikroC_pic.rarЗабей на этот "htc" компилятор и переходи на MicroC там библиотеки не кривые и подключать их не надо они автоматически подключаются при компиляции. Есть help на Русском.
0
|
|
|
1 / 1 / 0
Регистрация: 14.06.2014
Сообщений: 100
|
|
| 04.12.2014, 20:02 [ТС] | |
|
Ну. а как мн вывести значение переменной на ЖК?
меня это больше всего волнует....
0
|
|
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,701
|
||
| 05.12.2014, 06:47 | ||
|
0
|
||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||
| 05.12.2014, 06:59 | |||
|
0
|
|||
| 05.12.2014, 06:59 | |
|
Помогаю со студенческими работами здесь
20
Работа с АЦП PIC16F688 Работа с АЦП ADuC842 PIC16F676. Конфигурация МК Работа с АЦП микроконтроллером PIC Работа АЦП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|