Проблема заключается в том, что при таком коде на экран терминала выдаётся только первый символ, то есть должно выдаваться "5 volt" а выдаёт только "5" И еще к ножке PA0 ничего не подключено а на экран выдаёт 2 вольта как это понимать, но при подключении земли выдаёт 0, а питания 5 вольт соответственно. Спойлер#include <mega16.h> #include <stdio.h> #include <delay.h>
#define ADC_VREF_TYPE 0xC0 unsigned int result;// Read the AD conversion result unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW; }
Переделал - заработало, спасибо А как избавиться от наводок? и можно ли с помощью АЦП напрямую ток измерять, объясню: мне необходимо поддерживать заданную мощность нагревателя, который является нихромовая спираль, у которой сопротивление от температуры меняется, если да то как выглядит строчка кода,
Можно, если сделать преобразователь "ток-напряжение", в простейшем случае это резистор, но надо думать, как его подключить ко входам АЦП. Короче говоря, строчка кода будет выглядеть приблизительно так : "Товарисч, нарисуй сначала предполагаемую схему подключения". А ток переменный ? Тогда дополнительная забота - добавить к нему постоянную подставку для укладывания данных в диапазон 0...Uref. И по полученному массиву значений вычислить Ieff. И синхронизировать цикл оцифровки с фазой переменного тока, чтобы показания не плавали. В общем, пустяки Или же использовать выпрямление, но тогда понизится точность. А если нужна мощность, то еще и напряжение мерить надо, пот`ом перемножать. Это если нагреватель питается не от стабилизированного источника.
Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4613 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
casino777 писал(а):
что делать с наводками?
С какими ? Вы собрали устройство и Вам мешают наводки ? Как они проявляются, откуда берутся, .... ?
Цитата:
мне необходимо поддерживать заданную мощность нагревателя
Я надеюсь, что Вы не собираетесь греть что-то серьёзное, типа куриных яичек ? А то, что-то мне страшно становится, как бы амлетик не получился, с такими познаниями...
Написал программу, а мне выдаёт постоянно значенияот 2,3 вольта до 2,5 В хоть к порту ничего не подключал, но когда к порту подсоединяю землю - выдаёт 0, питание - 5 В
Карма: 90
Рейтинг сообщений: 1443
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4613 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
casino777 писал(а):
хоть к порту ничего не подключал
Дак подключите. Или у Вас в конструкции он будет висеть в воздухе ? Чёто я не понимаю Вас совсем... Что Вы хотели увидеть при висячем в воздухе ПИНе ? Странные люди какие-то... Используют что-то не так как нужно и удивляются что у них это "что-то" не работает...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения