К сожалению программа на UNO работать не будет![]()
Подскажите, возможно ли измерять осциллограммы с частотой до 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;
}
}
Не получается прошить. выдает ошибки, библиотеку SmallUart установил. Может изза того что у меня версия программы 0021? может надо обновить до 0022? просто щас скорость интернета слабая, не охото качать 3 часа если это не от программы зависит. Библиотеку устанавливал так: Распаковал архив с последнего поста и папку SmallUart в которой файлы SmallUart.cpp SmallUart.h поместил в папку libraries
Код HTML:C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp: In function 'void UART_Init()': C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:13: error: 'UBRRH' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:14: error: 'UBRRL' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:17: error: 'UART_DOUBLE' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:20: error: 'UCRB' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:20: error: 'TXEN' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:20: error: 'RXEN' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:21: error: 'UCRC' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:21: error: 'UCRC_VALUE' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp: In function 'void UART_SendByte(uint8_t)': C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:27: error: 'UCRA' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:27: error: 'UART_TXREADY' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:28: error: 'UDR' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp: In function 'bool UART_ReadByte(uint8_t&)': C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:33: error: 'UCRA' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:33: error: 'UART_RXREADY' was not declared in this scope C:\Dokumente und Einstellungen\XsanderS\Desktop\arduino-0021\libraries\SmallUart\SmallUart.cpp:35: error: 'UDR' was not declared in this scope
хороший модем должен качать пиво!
Мой проект
После установки либы IDE нужно закрыть и
запустить по новой.
P.S.
Помню у тебя уже была такая проблема, у тебя было несколько копий IDE и ты положил либу не в ту копию.
Последний раз редактировалось Chip; 27.10.2011 в 01:37.
хороший модем должен качать пиво!
Мой проект
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)