Универсальный прибор
|
|
Andrew | Дата: Пятница, 15.01.2016, 10:36 | Сообщение # 556 |
Генералиссимус
Группа: Администраторы
Сообщений: 7540
Статус: Offline
| 375333750038, Возможно все-же не правильно выставили фюсы! Теперь нужно реанимировать контроллеры последовательным программатором!
|
|
| |
375333750038 | Дата: Пятница, 15.01.2016, 11:51 | Сообщение # 557 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| фюсы реально перепроверял много раз, просто не мог ошибиться. Нашел статью про лечение меги8 мегой8-й. пробовал. Не вышло.
|
|
| |
Andrew | Дата: Пятница, 15.01.2016, 13:28 | Сообщение # 558 |
Генералиссимус
Группа: Администраторы
Сообщений: 7540
Статус: Offline
|
|
|
| |
sergey1980 | Дата: Воскресенье, 07.02.2016, 21:28 | Сообщение # 559 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Ув. автор а если на вход будет подано напряжение 30в.Прибор будет измерять частоту (каков придел по напряжению?).5в? Добавлено (07.02.2016, 22:28) --------------------------------------------- Без стабилитрона
|
|
| |
TCB | Дата: Воскресенье, 07.02.2016, 21:46 | Сообщение # 560 |
Генералиссимус
Группа: Модераторы
Сообщений: 2169
Статус: Offline
| Цитата sergey1980 ( ) вход будет подано напряжение 30в
Цитата sergey1980 ( ) Без стабилитрона Боюсь он уже ничего измерять не будет - сгорит. Больше 5В на вход подавать нельзя.
Якістні акумулятори та зарядні пристрої до них: http://batterex.com.ua/
|
|
| |
sergey1980 | Дата: Воскресенье, 07.02.2016, 22:11 | Сообщение # 561 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Есть ли возможность переделать схему (добавить функцию вольтметра пинов у м.к. свободных куча ещё осталась?) Добавлено (07.02.2016, 23:11) --------------------------------------------- это под семисегментник но думаю переделать и добавит вам не составит труда
Входом АЦП является линия PC0(ADCO), т.к. вольтметр должен измерять напряжение до 25V, а 25V для порта контроллера это очень много, в таких случаях используют делитель напряжения. Например, если напряжение на входе будет меняться от 0 до 25V, то на выходе оно будет меняться от 0 до 5V.Рассчитаем максимальное напряжение Uemax подаваемое на вход АЦП по формуле:Uemax = 1023*Uref/1024Uemax = 1023*2.56/1024 = 2,5575VРассчитаем максимальное входное напряжение делителя, исходя из параметров: R1=100k, R2=10k, Uemax=2,5575, применим такую формулу:Uemax = Uin*R2/R1+R2,где Uin максимальное напряжение подаваемое на вход делителя.Uin = 2,5575*110k/10k = 28,1325VИз этого мы знаем, что больше 28,1325V на вход вольтметра подавать нельзя. Также надо знать какой результат будет сохраняться в регистре ADC при изменении напряжения на входе АЦП. Результат преобразования вычисляется по формуле:ADC = 1024*Uemax/UrefНапример при максимальном напряжении на входе 2,5575V результат преобразования будет таким:ADC = 1024*2,5575/2,56 = 1023При напряжении на входе 2V результат будет таким:ADC = 1024*2/2.56 = 800Чтобы на индикаторе получить реальные цифры в Вольтах результат преобразования надо умножить на коэффициент равный отношению максимального напряжения(4 разряда) подаваемого на вход делителя к максимальному результату преобразования АЦП.k = 2813/1023 = 2,75В программе обработчика прерываний от АЦП результат преобразования перемножаем на этот коэффициент и получаем величину напряжения подаваемого на вход делителя, т.к для операции умножения на дробное число микроконтроллеру потребуется много памяти, существует способ представить число 2,75 по другому, например: (ADC*11)/4. Настраиваем регистры АЦП и Таймера2, глобально разрешаем прерывания, так же в коде вычисляем средний показатель результата преобразования и выводим данные на индикатор. //Использование АЦП. Цифровой вольтметр.#include <avr/io.h>#include <avr/interrupt.h>#include <util/delay.h>//------------------0-----1-----2-----3-----4-----5-----6-----7-----8------9----dp char SEGMENTE[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x80};volatile unsigned char segcounter = 0;volatile unsigned int display = 0;// Прерывание по переполнению T2, динамическая индикацияISR (TIMER2_OVF_vect){ PORTD = 0xFF; // Гасим все сегментыPORTB = (1 << segcounter); // Последовательно зажигаем общие аноды switch (segcounter){ case 0:PORTD = ~(SEGMENTE[display % 10000 / 1000]); // Выводим первый разрядbreak; case 1:PORTD = ~((SEGMENTE[display % 1000 / 100])|0x80); // добавляем десятичную точкуbreak; case 2:PORTD = ~(SEGMENTE[display % 100 / 10]); // Выводим третий разряд break; }if ((segcounter++) > 1) segcounter = 0; }volatile unsigned long value;volatile unsigned int adc_counter;// Прерывание по окончанию преобразования АЦПISR (ADC_vect){value = value + (ADC*11/4); // Суммируем старое и новое значения АЦП, преобразуемadc_counter++; // Увеличиваем счетчик измерений}// Главная функцияint main (void) { DDRB = 0xFF; // Выходы на общие анодыPORTB = 0x00; // Ноль на выходеDDRD = 0xFF; // Выходы на сегментыPORTD = 0x00; // Ноль на выходе// Настройка Таймера 2TIMSK |= (1 << TOIE2); // Разрешение прерывания по таймеру2TCCR2 |= (1 << CS21); // Предделитель на 8 // Настройка АЦП ADCSRA |= (1 << ADEN) // Разрешение АЦП |(1 << ADSC) // Запуск преобразования |(1 << ADFR) // Непрерывный режим работы АЦП |(1 << ADPS2)|(1 << ADPS1) // Предделитель на 64 (частота АЦП 125kHz) |(1 << ADIE); // Разрешение прерывания от АЦПADMUX |= (1 << REFS1)|(1 << REFS0); // Внутренний ИОН 2,56V, вход ADC0 sei(); // Глобально разрешаем прерывания// Главный цикл while(1){ if(adc_counter > 300) // Если количество измерений больше 300{display = value/adc_counter; // Вычисляем среднее значение АЦПadc_counter = 0; // Обнуляем счетчик измеренийvalue = 0; // Обнуляем буфер АЦП} _delay_ms(50);}}
|
|
| |
DoctorSJ | Дата: Четверг, 18.02.2016, 21:26 | Сообщение # 562 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| Автору огромное спасибо. Собрал на ATMEGA8-16PU откалибровал все сразу заработало
|
|
| |
Vik1972 | Дата: Четверг, 24.03.2016, 21:56 | Сообщение # 563 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| Andrew, Здравствуйте Андрей. Прошу Вас выслать на почту исходник программы на Универсальный измерительный прибор "АВО-2006"Частотомер, генератор, осциллограф, измеритель емкости и сопротивления Извиняюсь за беспокойство vikorenburg@mail.ru
|
|
| |
prilisne | Дата: Суббота, 09.04.2016, 22:30 | Сообщение # 564 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| 375333750038, у меня тоже самое фьюзы правильно выставил,прошил и все мк умер прошиваю не первый разДобавлено (09.04.2016, 23:30) --------------------------------------------- Сегодня собрал данный прибор ,все работает ,но очень медленное переключение кнопок на видео с инета переключение режимов происходит быстрее чем у меня скажите в чем причина ?
|
|
| |
snoop_dogg7 | Дата: Воскресенье, 17.04.2016, 04:12 | Сообщение # 565 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Andrew, Здраствуйте Andrew, . Я хочу собрать универсальный прибор, но не могу понять по какой схеме его собрать и какую прошивку использовать потому что в интернете очень много схем и прошивок. А я плохо рабраюсь в схемотехнике. А ещё можете прислать исходник на c++. Зарание благодарю. Мой адрес snoop_dogg7@mail.ru
|
|
| |
янукович | Дата: Воскресенье, 17.04.2016, 04:36 | Сообщение # 566 |
Генералиссимус
Группа: Модераторы
Сообщений: 4017
Статус: Offline
| snoop_dogg7, вся правильная информация здесь http://www.radiodom.org/index....-15 Исходники Вам никто не пришлет, на это есть множество причин (не личных).
|
|
| |
Алхимиk | Дата: Воскресенье, 17.04.2016, 22:34 | Сообщение # 567 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| А какой принцип работы?
|
|
| |
Sleepwalker | Дата: Среда, 27.04.2016, 23:09 | Сообщение # 568 |
Генерал-майор
Группа: Заблокированные
Сообщений: 488
Статус: Offline
| ...еще бы индуктивность мерял....цены бы ему не было)
|
|
| |
snoop_dogg7 | Дата: Среда, 11.05.2016, 19:47 | Сообщение # 569 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Как правильно калибровать ? Сопротивление не измеряет и ёмкость тоже , остальное работает. Прошивка на латиноце рабочая или нет ?
|
|
| |
Andrew | Дата: Воскресенье, 15.05.2016, 18:24 | Сообщение # 570 |
Генералиссимус
Группа: Администраторы
Сообщений: 7540
Статус: Offline
| Как калибровать написано.. прошивка на латинице рабочая.
|
|
| |