Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 64
  1. #21
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    201

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Цитата Сообщение от izeldur Посмотреть сообщение
    ...сейчас со скетчем разбираюсь...
    А с чем конкретно?

  2. #22
    Новичок Аватар для izeldur
    Регистрация
    23.02.2011
    Возраст
    41
    Сообщений
    6
    Вес репутации
    171

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Инициализация не работает
    Код:
       if(b != 0x55)
            return 1;
    Думаю в чем проблема, может микруха померла, я один раз перепутал ножки, к Rx и Tx подал +5V и соответственно к Vdd -> D0 и CEN -> D1. Может подскажет кто как проверить жива ли MC33290?

  3. #23
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    201

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Цитата Сообщение от izeldur Посмотреть сообщение
    Инициализация не работает
    Код:
       if(b != 0x55)
            return 1;
    Думаю в чем проблема, может микруха померла, я один раз перепутал ножки, к Rx и Tx подал +5V и соответственно к Vdd -> D0 и CEN -> D1. Может подскажет кто как проверить жива ли MC33290?
    Осцилографом на выходе Ардуины - входе 33290? 33290 - вроде простой транслятор входа на выход, без всякой логики. Если есть на входе и нет на выходе - дело в 33290 или питании.
    Последний раз редактировалось edw123; 31.03.2011 в 14:58.

  4. #24
    Новичок
    Регистрация
    25.06.2011
    Возраст
    37
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Доброе утро! Наткнулся на тему, которая мне сейчас очень актуальна. Ничего не понимаю в программировании и автомобилях, но понадобилось очень сделать штучку. Как сделать что бы ардуина считывала показания скорости автомобиля, и в случае привышения скорости свыше 150 км в час, подавала сигнал на один из пинов? И как подключить всё это правильно, желательно если можно с картинками как для детей)

  5. #25
    Новичок
    Регистрация
    03.01.2011
    Возраст
    42
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Добрый день!
    Пытаюсь собрать подобное устройство, но при компиляции ArduinoIDE ругается

    tripcomp.cpp: In function 'void serial_rx_off()':
    tripcomp:146: error: 'UCSR0B' was not declared in this scope
    tripcomp:146: error: 'RXEN0' was not declared in this scope
    tripcomp.cpp: In function 'void serial_tx_off()':
    tripcomp:151: error: 'UCSR0B' was not declared in this scope
    tripcomp:151: error: 'TXEN0' was not declared in this scope
    В чем может быть проблема? Спасибо за ответ.

  6. #26
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    201

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Цитата Сообщение от Slava111 Посмотреть сообщение
    Добрый день!
    Пытаюсь собрать подобное устройство, но при компиляции ArduinoIDE ругается ...
    Побороли?

  7. #27
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    201

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    В скетче есть строчка:

    Serial.begin(10400);

    Эта скорость вроде отсутствует в списке "стандартных"? Ничего специально для её получения не надо делать?

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

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Здесь есть онлайн калькулятор
    или можно вычислить значение регистра UBRR по формуле: UBRR=fck/16/BAUD-1, 95=16000000/16/10400-1

    Что бы получить требуемую скорость 10400 (раельно получится 10416), нужно в регистр UBRR положить значение 95 UBBR=95

    проверяем по формуле: BAUD = fck / (16(UBRR+1)), 10416=16000000/(16(95+1))

    где:
    BAUD - скорость обмена, бод;
    fck - частота тактового генератора микроконтроллера, МГц;
    UBRR - содержимое 8-битного доступного для записи регистра UBRR (0 - 255).
    Последний раз редактировалось Chip; 21.09.2011 в 20:58.

  9. #29
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    201

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Цитата Сообщение от Chip Посмотреть сообщение
    ... Что бы получить требуемую скорость 10400 (раельно получится 10416), нужно в регистр UBRR положить значение 95 UBBR=95...
    То есть это надо в скетч добавлять? Один раз в void setup() или каждый раз в void serial_rx_on()?

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

    По умолчанию Re: OBD-II диагностика на Carduino (Arduino)

    Ничего не нужно добавлять, это все есть в идущей в комплекте с IDE библиотеке
    Нужно только указать скорость порта , а программа сама рассчитает что в регистр UBRR положить

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Ваши права

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