Страница 1 из 1

PIC12Fкак при достижения тока 03а остоновить процесс

Добавлено: Пт янв 06, 2017 18:12:43
jura52
PIC12Fкак при достижения тока 03а , то есть в моем случае электромотор крутиться пока ток не достигает 03а затем проходит остановка и в обратную сторону и так по кругу , именно строки по замеру не понимаю как написать . Подскажите, спасибо

Re: PIC12Fкак при достижения тока 03а остоновить процесс

Добавлено: Пт янв 06, 2017 19:50:11
botchin
jura52,посмотри здесь

Re: PIC12Fкак при достижения тока 03а остоновить процесс

Добавлено: Пт янв 06, 2017 20:18:06
jura52
Согласен,криво написано , помогите разобраться с ацп хотя бы в словах как должен выглядеть код для контроля по превышению амперов

Re: PIC12Fкак при достижения тока 03а остоновить процесс

Добавлено: Пт янв 06, 2017 20:29:02
botchin

Код: Выделить всё

if (ADC_data > ADC_condition)
      {исполняем етот код;}
else
      {исполняем етот код;}

Re: PIC12Fкак при достижения тока 03а остоновить процесс

Добавлено: Пт янв 06, 2017 21:19:18
jura52
botchin писал(а):

Код: Выделить всё

if (ADC_data > ADC_condition)
      {исполняем етот код;}
else
      {исполняем етот код;}
большое спасибо

Добавлено after 37 minutes 9 seconds:
jura52 писал(а):
botchin писал(а):

Код: Выделить всё

if (ADC_data > ADC_condition)
      {исполняем етот код;}
else
      {исполняем етот код;}
большое спасибо
Не донца понял , я пишу на асембл , если есть возможность не кусок кода а сам процесс в инете много примеров но откуда ноги растут не пойму. Гдето используют прерывание где то нет, где то с двигом влево где то в право :shock: . как именно должен быть построен код

Re: PIC12Fкак при достижения тока 03а остоновить процесс

Добавлено: Сб янв 07, 2017 07:42:57
Zhuk72
Прерывание в АЦП преобразовании используется для отслеживания момента завершения этого преобразования. Если этого не делать, то завершение процесса отслеживается по очищению бита GO/DOWN, который нужно будет периодически опрашивать в основном цикле.
Результатом будет 10-битное значение. Оно, как вы понимаете, не влезает в 8-битный регистр, поэтому используется второй регистр, в который помещают оставшиеся 2 бита. Так вот сдвиг влево/вправо определяет, какие 2 бита будут в отдельном регистре: старшие (9 и 8 ) или младшие (1 и 0). Нужное вам определяется диапазоном измеряемых значений и их точностью. Измерять вы будете не силу тока, а падение напряжения на сопротивлении, через который питается моторчик. Так что начните со схемы.
Весь процесс преобразования описан в ДШ по шагам, 10-12 пунктов примерно в конце раздела АЦП, не помню точно.

Re: PIC12Fкак при достижения тока 03а остоновить процесс

Добавлено: Сб янв 07, 2017 20:43:16
BOB51
Можно компаратором воспользоваться настроив соответственно CVref.
:roll:

Re: PIC12Fкак при достижения тока 03а остоновить процесс

Добавлено: Пн янв 16, 2017 14:46:10
jura52
Спасибо ребят буду разбираться