К сожалению программа на UNO работать не будет![]()
Если мега с FTDI то работать будет.
Чтобы заработало нужно биюлиотеку распаковать и положить в папку libraries
нет не должно, наверно с ошибкой скопировал
Исправил, все работает
Последний раз редактировалось Chip; 08.06.2011 в 22:49.
Подскажите, возможно ли измерять осциллограммы с частотой до 100 kHz на Arduino Mega ?
Теоретически возможно, на практике пробовал пока 50кГц
Часто встречал по форуму вопросы чему равно одно деление на шкале. 3 деления это 20 милисекунд, при условии что бегунки развертки находятся в самом верхнем положении. Chip, Выложи плиз картинку с проги хочу шкалу нарисовать, или в личку кинь.
зы: Если есть желание переделать немного прогу могу нарисовать 30 картино со шкалой для каждого деления бегунка, чтобы при выставлении бегунка выставлялась соответствующая шкала.
Последний раз редактировалось XsanderS; 18.10.2011 в 18:31.
хороший модем должен качать пиво!
Мой проект
Постараюсь сделать новую программу будет работать с высокими частотами, тогда и нарисуешь
Последний раз редактировалось Chip; 18.10.2011 в 23:54.
Вета версия программы, частота измеряемого сигнала 50000Гц, частота выборки 150000Гц
Пробуйте
PHP код://oscilloscope
//http://compcar.ru
#include <SmallUart.h>
volatile uint8_t MyBuff[800];
volatile uint16_t i=0;
void setup()
{
pinMode(9, OUTPUT);
pinMode(5, OUTPUT);
TCCR1B = TCCR1B & 0b11111000 | 1;
analogWrite(9, 128);
ADCSRA=(1<<ADEN)|(1<<ADIE)|(1<<ADSC)|(1<<ADATE)|(1<<ADPS1)|(1<<ADPS0);
ADMUX=(1<<ADLAR)|(1<<REFS1)|(1<<REFS0);
UART_Init();
}
void loop()
{
}
ISR(ADC_vect)
{
MyBuff[i] = ADCH;
i++;
if(i==800)
{
UART_SendByte(170);
UART_SendByte(204);
UART_SendByte(195);
for (i=0; i<800; i++) UART_SendByte(MyBuff[i]);
i=0;
}
}
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)