Страница 19 из 21 ПерваяПервая ... 9131415161718192021 ПоследняяПоследняя
Показано с 181 по 190 из 207
  1. #181
    Новичок
    Регистрация
    31.12.2015
    Сообщений
    7
    Вес репутации
    104

    По умолчанию Re: Осциллограф на Arduino .

    т.е. только на микросхеме FT232RL пойдет?

  2. #182
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Осциллограф на Arduino .

    Да, только на FT232RL

  3. #183
    Новичок
    Регистрация
    31.12.2015
    Сообщений
    7
    Вес репутации
    104

    По умолчанию Re: Осциллограф на Arduino .

    Спасибо

  4. #184
    Новичок
    Регистрация
    31.12.2015
    Сообщений
    7
    Вес репутации
    104

    По умолчанию Re: Осциллограф на Arduino .

    Скажите а можно вместо ардуино нано использовать Arduino Pro Mini 5V ATMega328 и подключить к нему USB-UART / USB-TTL конвертер на чипе FTDI FT232RL? программа Oscilloscope будет работать?

  5. #185
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Осциллограф на Arduino .

    Можно.
    FTDI не китайская подделка?

  6. #186
    Новичок
    Регистрация
    31.12.2015
    Сообщений
    7
    Вес репутации
    104

    По умолчанию Re: Осциллограф на Arduino .

    написано чип FTDI FT232RL, подделка это ch340g вроде как

  7. #187
    Новичок
    Регистрация
    09.02.2016
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: Осциллограф на Arduino .

    Прошу вашему вниманию самый простой осциллограф на Aduino.
    Подходят только китайские Arduino ценой не более 1,5$/шт.
    Схема предусматривает измерение отрицательного сигнала.
    Администраторов прошу не наказывать. Текст мой и код мой, просто лень для нескольких форумов все наново переписывать. Передрал и все тут.
    Удалось достичь максимальной частоты которую позволяет АЦП контроллера.
    20kHz выглядят так:
    Нажмите на изображение для увеличения. 

Название:	20khz.jpg 
Просмотров:	1139 
Размер:	48.5 Кб 
ID:	18820
    Програмка: https://yadi.sk/d/ww1kQopXm8LA2
    Нажмите на изображение для увеличения. 

Название:	programa-400x178.jpg 
Просмотров:	1271 
Размер:	65.9 Кб 
ID:	18822
    Схема:
    Нажмите на изображение для увеличения. 

Название:	схема.png 
Просмотров:	1487 
Размер:	169.4 Кб 
ID:	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 (честно купленные). С энтузиастами могу поделится в личке.

    Немножко кривой калибровки
    Нажмите на изображение для увеличения. 

Название:	таблица.JPG 
Просмотров:	1283 
Размер:	40.7 Кб 
ID:	18824
    И несколько тестов:
    Нажмите на изображение для увеличения. 

Название:	oscillograf_kalibrovka.png 
Просмотров:	1487 
Размер:	330.9 Кб 
ID:	18825
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	programa-400x178.jpg 
Просмотров:	2623 
Размер:	15.5 Кб 
ID:	18821  
    Последний раз редактировалось Okmor; 09.02.2016 в 01:16.

  8. #188
    Новичок
    Регистрация
    12.02.2016
    Возраст
    36
    Сообщений
    4
    Вес репутации
    0

    По умолчанию Re: Осциллограф на Arduino .

    есть ардуино мини и конвертер фт232. А как сигнал подавать? Сразу на А0 или нужен делитель, или щуп какой-то?

  9. #189
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Осциллограф на Arduino .

    Цитата Сообщение от evergrey Посмотреть сообщение
    есть ардуино мини и конвертер фт232. А как сигнал подавать? Сразу на А0 или нужен делитель, или щуп какой-то?
    Если сигнал амплитудой не выше 5В, то можно подавать сразу на А0. Синалы амплитудой выше 5в, нужно подавать через делитель

  10. #190
    Новичок
    Регистрация
    12.02.2016
    Возраст
    36
    Сообщений
    4
    Вес репутации
    0

    По умолчанию Re: Осциллограф на Arduino .

    Залил первый скетч, все работает, НО... Теперь ничего не заливается, вроде как порт занят. Как исправить?

Страница 19 из 21 ПерваяПервая ... 9131415161718192021 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •