CyberLib конечно заинтересовала, подробное руководство бы.
Я так понимаю ардуина будет в сериалпорт будет значения отсылать, значит можно как то другую программу использовать?
Вид для печати
CyberLib конечно заинтересовала, подробное руководство бы.
Я так понимаю ардуина будет в сериалпорт будет значения отсылать, значит можно как то другую программу использовать?
МожноЦитата:
Я так понимаю ардуина будет в сериалпорт будет значения отсылать, значит можно как то другую программу использовать?
Инструкция для CyberLib
Я так понимаю ардуино иде использует компилятор avr-gcc, тот же компилятор используется и в WinAVR и AtmelStudio, значит дальше мне надо курить книги по винавр?
Если есть желание, только какая связь с библиотекой?Цитата:
значит дальше мне надо курить книги по винавр?
Ну как какая связь, для глубокого понимания работы библиотеки. Кстати, в кейвордс заглянул, пины для меги не обозначены, значит и не пойдет?
Пины для меги работают, а вот таймер нет
Извините за тупой вопрос но DCCduino Nano http://www.mini-tech.com.ua/index.ph...product_id=385 и Carduino Nano v3 это одно и тоже, только другой МК? написаная програма осцила пойдет на нем? И ещо если подключать бнц разьем, то подключаем к одному с аналоговых входов? Например нужно принять сигнал с генератора сигналов.
Работать будет только с Ардуино у которых установлен FTDI мост
Подскажите.
Перечитал ветку от начала, но не нашел ответа.
Первый скейтч из шапки запускается. Утилита работает, сигнал показывает.
Второй скейч с использованием библиотеки - пишет ошибку.
Даже пример из библиотеки "Blink" не проходит проверку - пишет:
In file included from Blink.ino:1:
D:\Arduino\soft\arduino-1.0.5-r2\libraries\CyberLib/CyberLib.h:1: error: stray '\357' in program
D:\Arduino\soft\arduino-1.0.5-r2\libraries\CyberLib/CyberLib.h:1: error: stray '\273' in program
D:\Arduino\soft\arduino-1.0.5-r2\libraries\CyberLib/CyberLib.h:1: error: stray '\277' in program
Что это значит? Как это победить?
Нужно библиотеку CyberLib скачать и установить
Спасибо за ответ.
Библиотеку ставил, не помогло.
Проблема решилась установкой новой версии IDE 1.6.7 плюс вставка библиотеки.
Там все заработало.
Нужно, наверно эти комментарии добавить в шапку, а то пришлось прочитать всю ветку, потратил кучу времени, а ответа так и не нашел.
И туда бы сразу добавить что сама утилита "Oscilloscope.exe" запускается, только при подключенном к ПК arduino nano. А то чуть систему не снес, думал что проблема с windows.
И еще вопрос, насчет работы программы: Как считать период/частоту правильно.
Воспользовался простым скейчем из примера - Blink, загрузив на другую arduino - получился типа генератора сигналов. 1/1 мс - вкл/выкл.
Использую первый скейч и прогу.
По осцилографу - получается 50/50 мкс
Использую второй скейч.
По осцилографу получается 250/250 мкс
Почему с разными скейчами разные времена, и почему они не соотвествуют действительности.
Уровни напряжения вроде правильные.
Честно говоря я уже не помню, давно это былоЦитата:
И еще вопрос, насчет работы программы: Как считать период/частоту правильно.
Воспользовался простым скейчем из примера - Blink, загрузив на другую arduino - получился типа генератора сигналов. 1/1 мс - вкл/выкл.
Использую первый скейч и прогу.
По осцилографу - получается 50/50 мкс
Использую второй скейч.
По осцилографу получается 250/250 мкс
Почему с разными скейчами разные времена, и почему они не соотвествуют действительности.
Уровни напряжения вроде правильные.
Но при желании сетку можно заменить на свою
К сожалению да, это в первой версии программы изображения лежали в отдельной папкеЦитата:
Сетку заменить не получится, т.к. вы писали что исходники утеряны.
Реально, но измеряемая частота будет кратно уменьшатьсяЦитата:
Кстати а реально ли сделать отображение двух каналов?
А первая версия программы есть?
Было бы неплохо, иметь двухканальный или более, пусть и поменьше частота будет.
Пока не нашел других рабочих программ осциллографов на arduino.
Нашел вот такой проект, вроде должен показывать с 6 аналоговых входов, даже запись есть.
Но почему то, программа запустилась, но сигналы со входов не показывает. Как будто ничего не подключено.
https://code.google.com/p/arduinoscope/
https://code.google.com/p/arduinoscope/wiki/Usage
На домашнем ПК не нашелЦитата:
А первая версия программы есть?
У меня DCCduino Nano c ch340g , когда залил 1-й скетч и запустил утилиту "Oscilloscope.exe", она на секунду появляется а потом закрывается, подскажите в чем проблема?
Работать будет только с Ардуино у которых установлен FTDI мост
так в ch340g нету этого моста что ли?
У тебя мост на микросхеме ch340g
т.е. только на микросхеме FT232RL пойдет?
Да, только на FT232RL
Спасибо
Скажите а можно вместо ардуино нано использовать Arduino Pro Mini 5V ATMega328 и подключить к нему USB-UART / USB-TTL конвертер на чипе FTDI FT232RL? программа Oscilloscope будет работать?
Можно.
FTDI не китайская подделка?
написано чип FTDI FT232RL, подделка это ch340g вроде как
Прошу вашему вниманию самый простой осциллограф на Aduino.
Подходят только китайские Arduino ценой не более 1,5$/шт.
Схема предусматривает измерение отрицательного сигнала.
Администраторов прошу не наказывать. Текст мой и код мой, просто лень для нескольких форумов все наново переписывать. Передрал и все тут.
Удалось достичь максимальной частоты которую позволяет АЦП контроллера.
20kHz выглядят так:
Вложение 18820
Програмка: https://yadi.sk/d/ww1kQopXm8LA2
Вложение 18822
Схема:
Вложение 18823
Скетч:
В строке:Код://Осциллограф ©RasyakRoman
#include <CyberLib.h>
unsigned long currentTime;
unsigned long loopTime;
byte N = 0;
byte Rb = 255;
uint8_t MyBuff[255];
void setup()
{
UART_Init(256000);
ADCSRA = (1 << ADEN) | (1 << ADSC) | (1 << ADATE) | (0 << ADIF) | (1 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (0 << ADPS0);
ADMUX = (0 << REFS1) | (0 << REFS0) | (1 << ADLAR) | (0 << MUX3) | (0 << MUX2) | (0 << MUX1) | (0 << MUX0) ;
}
void loop()
{
currentTime = millis();
if (currentTime >= (loopTime +100)) // сравниваем текущий таймер с переменной loopTime + 1 секунда
{
ADCSRA &= ~(1 << ADIE); //Выключить
UART_SendByte(15); UART_SendByte(0); UART_SendByte(15);
UART_SendArray(MyBuff, 255);
UART_SendByte(OCR1A); //Не используются
UART_SendByte(OCR1B); //Не используются
UART_SendByte(N); //Начальная точка
UART_SendByte(1); UART_SendByte(15);UART_SendByte(1);
ADCSRA |= (1 << ADIE); // Включить прерывание
loopTime = currentTime;
}
if (UART_ReadByte(Rb)) {
ADCSRA = (ADCSRA >> 3) << 3 | Rb ;
};
}
ISR(ADC_vect)
{
MyBuff[N] = ADCH;
N++;
}
if (currentTime >= (loopTime +100))
Можно изменить частоту выборок. В представленом варианте производится 10 выборок в секунду. Можно поставить больше.
Обяснение по интерфейсу:
"Open" - открывает порт.
"Старт" - включает/останавливает отрисовку.
"Стабілізація" - пытается стабилизировать график сдвигая его на десятые доли выборок вправо или влево.
"AVG проходи" - усредняет значение отрисовки с предварительніми выборками. Число означает количество усреднений. 1 - рисует живой график.
"Дільник" - делитель прерываний АЦП. Онже частота выборок.
"Калибровка" - Я этот пункт оставил для ручных настроек. Количество настроек можно добавлять войдя в вкладку "Режими". После правок можно сохранитьнастройки. Я не делал калибровочных замеров (лень). Буду благодарен за предоставленную информацию для каждого из режимов делителя.
Принцип работы:
Ацп отталкивается от стабилизированного выхода 3,2В и считает его максимумом. Входная шкала составляет 8 бит, тоесть 0 - 254.
Примитивный делитель делит 3,2/2=1,6В на два плеча. Такую схему нельзя использовать если масса ПК и измеряемой модели соединены. Идеальный вариант, как делал я, использовать ноутбук.
Итого 1,6В на входе А0 будет равно 127 - вход это первый столбец параметров "Калибровка". После вход масштабируется в соответствии с вторым столбцом "Калибровка".
Ячейка, что размещена отдельно в параметрах "Калибровка" отвечает за горизонтальную шкалу.
Исходный код предоставлять не вижу смысла, ибо использовалисть платные библиотеки EhLib (честно купленные). С энтузиастами могу поделится в личке.
Немножко кривой калибровки
Вложение 18824
И несколько тестов:
Вложение 18825
есть ардуино мини и конвертер фт232. А как сигнал подавать? Сразу на А0 или нужен делитель, или щуп какой-то?
Залил первый скетч, все работает, НО... Теперь ничего не заливается, вроде как порт занят. Как исправить?
Кнопку restet удерживайте до первого мигания светодиода Rx, потом отпустите
Может bootloader слетел?
Мог конечно, у меня много раз не предсказуемо слетал
Решил поиграться с осциллографом на базе Arduino Uno из шапки темы.
При запуске программы Oscilloscope картинка с изображением проги появляется на доли секунды и исчезает (Win7-64).
При попытке открыть Oscilloscope на двух других компах (Win7-64 и XP-32) компьютеры произносят нецензурную брань: “Приложению не удалось запуститься, поскольку FTD2XX.DLL не был найден. Повторная установка приложения может исправить эту проблему”.
В чем может быть проблема, или я чего то туплю?
Привет всем, а не было идее делать на tft 2.4 с сенсорным экраном, вместо кнопок отдельно подключаемых. может есть уже у кого готовый скетчик под этот экран?
Кто то делал на форуме на нокиевском экране