Все получилось. 0V -58dB, 1V +5dB. Можно еще немного поднять U. Леонид Иванович, большое спасибо за труды и Ваш прибор. У меня есть еще пара AD8307. Сообщите в личку адрес - вышлю.
Добавлено через 24 минут(ы):
Все получилось. 0V -58dB, 1V +5dB. Можно еще немного поднять U. Леонид Иванович, большое спасибо за труды и Ваш прибор. У меня есть еще пара AD8307. Сообщите в личку адрес - вышлю.
Добавлено через 24 минут(ы):
Последний раз редактировалось aiwa; 14.11.2017 в 00:40.
Спасибо, я не планирую встраивать AD8307 в частотомер. Меня вполне устраивает диодный детектор и линейная шкала, по которой можно примерно судить о величине сигнала. Частотомер - это же не вольтметр все-таки.
Доброго времени суток!
Решил доделать частотомер, плату собрал пару лет тому назад. Сегодня решил прошить.
Начал с FPGA
Quartus II 13.0sp1 + USB-Blaster исправный комплект, много раз отшивал им Cyclone III
Quartus программер автодетектит чип как EPM3064AT44 - но процесс прошивки останавливается на 98%.
Это нормально, или пробовать запитать ПЛИС от БП (В данный момент питание только от программатора)? Или искать другую причину ...
---------------------------------------------------
Всем спасибо.... все заработало .... нужно было внешнее питание ... подал с AVR программатора ... видимо USB-Blaster немного не дотягивал по току ...
73 !
Последний раз редактировалось dosmen; 19.12.2017 в 02:18. Причина: Спать по ночам нужно, а не ...
Всем добрый день!
Собрал простенький частотомер.
Возможно не учел какую то тонкость в программе.
При измерении показания прыгают вперед-назад примерно на 100 Гц.
Например при измерении частоты tiny2313 с кварцем 4 МГц показывает 4000.27, 4000.17, 4000.27 ... и т.д. Т.е. два фиксированных числа. И это при измерении любого источника сигнала.
Видимо где-то не доработал.
Помогите советом пожалуйста.
Роман
Chip type : ATmega8
Program type : Application
AVR Core Clock frequency: 16,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
******************** ******************** *************/
#include <mega8.h>
#asm
.equ __lcd_port=0x12
#endasm
#include <alcd.h>
#include <stdio.h>
#include <delay.h>
float A=0; // частота
unsigned char C=0; // временнаяпеременная
char temp[64];// массив LCD
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
A=A+256; // количество входных импульсов
}
Прерывание раз в секунду
interrupt [TIM1_COMPA] void timer1_compa_isr(voi d)
{
C=TCNT0;
A=(A+C)/100; //с учетом предварительного делителя на 10
lcd_clear();
lcd_gotoxy(0,0);
sprintf(temp,"%.2f", A);
lcd_puts(temp);
lcd_gotoxy(4,1);
lcd_puts("kHz");
A=0;
C=0;
TIFR=0xFF;
#asm("cli")
TCNT1=0;
TCNT0=0;
#asm("sei")
}
Логично предположить, что дело в входе ADC (отвечающем за измерение уровня сигнала) и компонентах перед ним (детектор и все остальное).
Шкала понравилась с точками и палочками. Это нижняя строка так работает?
Да, индикация уровня входного сигнала, показометр, но очень удобно! Видно что на вход частотомера приходит сигнал, не вольтметр он здесь и не нужен.
На выходе OP777 у меня -2.4v, должно быть -1.5v, может OP777 не работает. Попробую чем нибудь заменить.
ALINC Вы правы, виновник VT1 заниженного напряжения на выходе OP777, на VT3 база +0,7550v эмиттер +0,0035v (без подачи сигнала). Вообщем проблема была в постоянно одинаковом уровне сигнала на шкале индикатора, виновник провод идущий на ADC6, держался на изоляционной оболочке, оборванная жила была не видна! Стоит диод Д9 на ADC6, переделаю на BAS70, так будет аккуратнее и проводом от WiFi.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)