Jump to content

Recommended Posts

На самом деле руками вообще нет смысла его делать, стоит до 5$. Я заказывал штук 5, были и блютуз и юсбишные, единственное, когда купил у наших продавцов, но тот же Китай, то был нерабочий. Потом зарекся самому в Китае покупать и не париться. Вот последний мой, работает на ура. http://www.aliexpres...=66183359121883 Единственное, не все программы могут удалять ошибки, пришлось перебрать парочку на андроиде.

Share this post


Link to post
Share on other sites

Вами проделана глубокомысленная работа.

Мы неспособны своим умом придти к такому простому результату.

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Viecar 2.0 на BK3231Q + MCP2515 + MCP2551

post-92815-0-45272900-1432902524_thumb.jpg

Edited by cxem2

Share this post


Link to post
Share on other sites

Безмостовые ККМ для 99% КПД!

Схема коррекции коэффициента мощности (ККМ) на основе так называемого «тотемного столба» (Totem Pole) обладает минимально возможными потерями и потенциально может обеспечить самые жесткие требования к энергоэффективности источников питания. Компания Wolfspeed представляет референсную разработку – плату ККМ CRD-02AD065N на базе собственных карбид-кремниевых MOSFET и диодов с наилучшими в отрасли характеристиками.

Подробнее

Автору уважуха за деятельность и вклад временной.

Так какие надо брать адаптеры в итоге,что спрашивать продавана ?

Edited by selevo

Share this post


Link to post
Share on other sites

Гибридные IGBT - сила Si и SiC в одном корпусе!

Компания Infineon представила новые гибридные IGBT-транзисторы на 650 В, которые сочетают в себе преимущества технологий TRENCHSTOP и CoolSiC. Использование SiC-диода Шоттки позволяет значительно расширить возможности IGBT и снизить уровень энергии, необходимой для включения транзистора (Eon), а также уменьшить потери на переключение.

Подробнее

Адаптер Cafu WiFi, по клику на картинку доступны фото внутренностей.

доступны версии bluetooth и wifi.

cafu_wifi_s.jpg

Share this post


Link to post
Share on other sites

Вебинар «Параметры выше, цена ниже. Обновление в линейке AC/DC- и DC/DC-преобразователей MORNSUN» (26.01.2021)

Приглашаем 26 января на бесплатный вебинар, посвящённый преимуществам и отличиям новых источников питания и DC/DC-преобразователей Mornsun. На вебинаре будут рассмотрены изолированные и неизолированные DC/DC-преобразователи последнего, четвертого, поколения (R4) и компактные модульные источники питания второго и третьего поколений (семейства LS/R3 и LD/R2) на плату. Рассмотрим новую группу продукции – встраиваемые источники питания в кожухе.

Подробнее

Здравствуйте.

На моём elm327 на BK3231Q 50-я нога подключяется к линии K-line через делитель R1,R2.

R1-было около 70ком.а R2 около 20ком я подключил паралельно с R1 47ком.

После этого связь с машиной по OBD появилась.

Здравствуйте!

Я переконфигурировать систему, как описано выше. ELM начал работу на линии K-Line. Вы можете вместо параллельного резистора 47kОм припаяны на месте припоя другой 70kОм? Будет ли 28kОм?>

У меня также есть проблемы с работой этого интерфейса. Если температура окружающего воздуха высокая, после включения питания счетчика автомобиль начинает указать максимальную скорость и заряд одометр. Разве может перегреться Бекен BK3231 или, скорее, стабилизатор 5В или 3.3В? Можете положить радиатор на одной из этих систем?

Или, может быть, повторить систему до версии L9637D или купить версию ELM MINI BT на PIC18F2xxx

Извините за язык я использую переводчика Google

Share this post


Link to post
Share on other sites

ELM 327 v 2.1 сделан на интегральной схеме BK3231. Версия 1.5 производится на PIC18F2580? Есть версия ELM MINI BT на PIC18F2580?

Share this post


Link to post
Share on other sites

Здраствуйте, у меня проблемка. купил на ебай елм327 http://www.ebay.com/...=item20f9fb2d09 . продавец уверял меня что это настоящая версия 1.5 . подключил к машине, не могу подключится к эбу. опендиаг ругается "это не елм327" а торк показывает версию 1.5, но подключение не происходит. произвел распил устройства . внутри микросхемы mcp2515 + bk3231 + TJA1050 . на ебай в описании товара стоит упоминание о чипе PIC18F2480 что делать ? как быть ?

AOz8LrB6ecI.jpg

Edited by vvetal56

Share this post


Link to post
Share on other sites

Здраствуйте, у меня проблемка. купил на ебай елм327 http://www.ebay.com/...=item20f9fb2d09 . продавец уверял меня что это настоящая версия 1.5 . подключил к машине, не могу подключится к эбу. опендиаг ругается "это не елм327" а торк показывает версию 1.5, но подключение не происходит. произвел распил устройства . внутри микросхемы mcp2515 + bk3231 + TJA1050 . на ебай в описании товара стоит упоминание о чипе PIC18F2480 что делать ? как быть ?

Если MCP2515 + bk3231 + TJA1050 это же проблема, как мне, что это неправильно резистор R1 (который может быть еще одним свидетельством см ответить # 25).

Проверьте сопротивление между контактами разъема OBD 7 и контактный 5. Если вы выходите около 90 KОм резистор параллельно Гора 47 KОм резистор 70 KОм или системы обработки, как в ответ на # 49

Edited by samplerwrc

Share this post


Link to post
Share on other sites

Здравствуйте.

На моём elm327 на BK3231Q 50-я нога подключяется к линии K-line через делитель R1,R2.

R1-было около 70ком.а R2 около 20ком я подключил паралельно с R1 47ком.

После этого связь с машиной по OBD появилась.

А с какой машиной то? Эта доработка даст оживление к линии для января 5 - 7.2 ?

Share this post


Link to post
Share on other sites

такие адаптеры будут работать с такими авто, у которых диагностика идет по стандартному протоколу ОБД,

а блоки январь идут по заводскому протоколу

Share this post


Link to post
Share on other sites

samplerwrc

и правда между 5 и 7 ногой 85-89 КОм. да я на работу с январем даже не надеюсь. почему он не читает иномарки ? обычный мини версия 2.1 спокойно читала фабию. Я так понял надо резистор впаивать ?

Share this post


Link to post
Share on other sites

можно впаять можно увеличить сопротивление R2 до 70кОм суть не изменится, я запаял на всякий случай - мой цеплялся безпроблемно только к Шевроле Авео

Edited by strix-iwan

Share this post


Link to post
Share on other sites

89 КОм так первоначально V2.1. На такой параметр не работает. Установите параллельный резистор R4 47 КОм и начать работать.

8aa08d9d9058cf06.jpg

Вопрос. Есть резистор между K-Line и Vbat + 12В со значением 1 КОм. Разве он не должен иметь значение 510 Ом в соответствии со стандартом K-Line ISO 9141-2 и KWP2000 ISO 14230-4?

Edited by samplerwrc

Share this post


Link to post
Share on other sites

допускается от 510 ом до 5 ком, чем меньше тем фронты импульсов круче, но нагрузка больше

Share this post


Link to post
Share on other sites

Был куплен ELM Vgate iCar II. (ru.aliexpress.com/item/Vgate-iCar2-Bluetooth-OBD2-Scanner-iCar-2-ELM327-Diagnostic-Interface-Code-Reader/32217981263.html). Для использования в авто Fiat Linea. В авто ЭБУ двигателя и ABS на К-линии все остальное (бодикомп, дашборд и пр.) на CAN.

При подключении к машине прекрасно работает по CAN, но ЭБУ двигателя и ABS не видит.

Посмотрел, что происходит на К-линии при инициализации связи с ЭБУ двигателя. Сигнал есть. И на вид очень даже похожий на то, что и должно быть при «fast initialization» по стандарту ISO 14230 (KWP 2000).

post-126343-0-11976900-1439760422_thumb.jpg

Но. Временные характеристики участка активации («Wake up Pattern») не соответствуют требованиям стандарта.

post-126343-0-55651400-1439760571_thumb.jpg

То есть, получается, что ЭБУ начинает слушать линию минимум на 1,5 мс позже, чем ELM начинает передавать данные. Что, по всей видимости, приводит к невозможности соединиться.

Разломал его в пух и прах (По другому он просто не разбирается). Ничего от корпуса не осталось. Ну, кроме верхней крышки с кнопкой включения. Если кто-то решится на такое, то очень аккуратно с модулем блютус - отрывается при малейшем усилии и восстановить оторванные контакты стоит труда. Получаем три платки: оторванный блютус модуль)), плату индикации и основную плату.

post-126343-0-75562500-1439760674_thumb.jpg

В ELM Vgate iCar II в качестве микроконтроллера используется STM8 в 48-ножечном корпусе. Мои предположения по поводу того, что установлен не тот кварц, не оправдались. Его там вообще нет. Микроконтроллер работает от внутреннего RC-генератора. И соответственно померить тактовую частоту МК невозможно.

Сравнивая сигнал К-линии с Vgate и с рабочего проводного USB ELM327 убедился, что единственное отличие сигнала при инициализации это укороченный участок активации. У рабочего ELM он на 2,5 мс «длиннее». Скорость передачи и формат передачи байтов, да и сами передаваемые байты одинаковы у обоих ЕLMов.

Единственное, что придумалось для исправления сигнала это установить в разрыв К-линии еще один микроконтроллер. Схема:

post-126343-0-59302900-1439760716.jpg

Внедренный МК удлиняет участок активации до нужной величины (50мс) сдвигая по времени команды и данные, следующие за участком активации (принимает байт, задерживает и передает). Ну, еще там всякое делает, чтоб сигнал проходил в обе стороны. Прошивка МК ATtiny85 и ассемблерный код:

МК установлен какой был. Можно поставить AVR tiny45 или tiny25 не меняя код (может только перетранслировать).

В итоге получился вот такой монстрик с кучей проводов (все засунул в корпус от нерабочего ELMа):

post-126343-0-95219400-1439760949_thumb.jpg

Подключил этого монстрика. И о чудо!!!!! Прибор соединился с ЭБУ двигателя. Причем и в Мультиэкускане, и в АльфеОБД, и даже через Torque соединился, чего я, честно говоря, даже не ожидал. HobDrive подключается, но потом выбрасывает. Но тут, скорее, сам HobDrive не настроен на FIAT. Попробавал соединится с ABS, и тут удача!!! Радости не было предела.)))

Edited by bn1

Share this post


Link to post
Share on other sites

Пример, как спрятать картинку под spoiler :[spoilerУБРАТЬ][/spoilerУБРАТЬ]

post-92815-0-39049600-1439787118_thumb.png

Vgate iCar II + ATTINY85

post-92815-0-53950800-1439786399_thumb.gif

Рисовальщик схем Splan7

Splan70_my.zip

ELM_327_SPL.ZIP

Edited by cxem2

Share this post


Link to post
Share on other sites

Был куплен ....

....Подключил этого монстрика. И о чудо!!!!! Прибор соединился с ЭБУ двигателя. Причем и в Мультиэкускане, и в АльфеОБД, и даже через Torque соединился, чего я, честно говоря, даже не ожидал. HobDrive подключается, но потом выбрасывает. Но тут, скорее, сам HobDrive не настроен на FIAT. Попробавал соединится с ABS, и тут удача!!! Радости не было предела.)))

Браво!! :clapping:

Share this post


Link to post
Share on other sites

Сравнивая сигнал К-линии с Vgate и с рабочего проводного USB ELM327 убедился, что единственное отличие сигнала при инициализации это укороченный участок активации. У рабочего ELM он на 2,5 мс «длиннее». Скорость передачи и формат передачи байтов, да и сами передаваемые байты одинаковы у обоих ЕLMов.

Vgate iCar II вроде заявлен, как ELM327 v2.1. В ELM327 v2.1 параметр tiniL и tiniH можно менять через настройки atpps. Не работает?

Share this post


Link to post
Share on other sites

Был куплен ELM Vgate iCar II. (ru.aliexpress.com/item/Vgate-iCar2-Bluetooth-OBD2-Scanner-iCar-2-ELM327-Diagnostic-Interface-Code-Reader/32217981263.html). Для использования в авто Fiat Linea. В авто ЭБУ двигателя и ABS на К-линии все остальное (бодикомп, дашборд и пр.) на CAN.

При подключении к машине прекрасно работает по CAN, но ЭБУ двигателя и ABS не видит.

Посмотрел, что происходит на К-линии при инициализации связи с ЭБУ двигателя. Сигнал есть. И на вид очень даже похожий на то, что и должно быть при «fast initialization» по стандарту ISO 14230 (KWP 2000).

Но. Временные характеристики участка активации («Wake up Pattern») не соответствуют требованиям стандарта.

То есть, получается, что ЭБУ начинает слушать линию минимум на 1,5 мс позже, чем ELM начинает передавать данные. Что, по всей видимости, приводит к невозможности соединиться.

не знаю как для фиата, но для других авто +/- 2 мс роли не играют

для тойота например нужно 35 и 15 , а ELM может только 25/25 выдавать, но с тойотами соединяется

на ниссанах пробовал играться с TiniH / TiniL плюс минус 2 мс роли не играют

я думаю причина в другом была, но труд титанический молодец

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Частоту работы пульта даже китайцы обычно указывают на машинке и пульте. Можно, в конце концов, поискать в сети фотки точно такой машинке и примерно прикинуть. Телескопические антенны продаются в магазинах, кстати. Стоят недорого.
    • Согласно инструкции, ЗУ заряжает аккумулятор до 14,5 вольт, а потом переходит в режим поддержания заряда (напряжение в этом режиме как раз и должно быть в районе 13 с копейками). При этом соответствующие индикаторы на панели показывают режим.  Вы в какой момент измеряли напряжение? В процессе заряда, и особенно, когда он уже приближается к 100%, контролировали? Чем измеряли, прибор не врёт? Батарея сильно старая?
    • Из большого, думал о П - образных половинках, по типу примерно G735, а вы про большие объёмные модели ?   Глянул тут CREASEE CS30, но не нашел по нему ничего, в отличие от вышеуказанного, или же Ender 3 Pro, или его пятая версия. Пока еще не определился)      
    • Пришел гарантийный с странным диагнозом *не греет верх* Сперва подумал термопредохранитель,у них бывают заскоки. Нет. Оказалось масла залили лишь треть от нужного (рука-лицо) Ранее не встречалось такого
    • вы сделали практически тоже самое, только сдвиг  влево на 8 применили на коэффициент "а"  с последующим делением на "b" и получили новый коэффициент на который умножаете х с последующим сдвигом  вправо 8. и да надо признать ваше решение более правильное.
    • У Андронникова в схеме с его сайта заложены антиклоновые закладки. В общем как всегда.
    • Да ладно,чего-не привык еще? Нервов не хватит на все

  • Драйвера для шаговых двигателей на чипах A4988 и DRV8825

  • Similar Content

    • By Павел Кочергин
      LG FFH 868AX.pdfЗдравствуйте. Достался мне на халяву муз.центор -лыжа ffh 868. Там даже не мп3 . Там сд ченьжер. Причем не рабочий. Ну думаю закажу на Алишке блютуз модуль и устанавлю сам. Насмотревшись ютюба, я своими "кривыми" ручками, (а по профессии я тракторист машинист широкого профиля) разобрал центр и начал искать 12в. Тыкнул мультиметром;один на корпус, другой в один из пинов шлейфа идущий на СД , щюп соскальзнул икоротнул ближайшей пин. Был щелчёк, похожий на челчёк реле. Центр потух. Не реагирует на вкл. Помогите плиз. Что могло выйте из строя , что звонить Схему ташол. Попытаюсь выложит место где коротнул

    • Guest kaisarali1997ss@gmail.com
      By Guest kaisarali1997ss@gmail.com
      Доброго времени суток.
      Не смог реализовать повторный Serial.available() внутри условия Serial.available.
      Может кто-то уже сталкивался с этим.
      Задача состоит в том, что нужно зажечь светодиодные ленты WS2812b. 
      Алгоритм действий:
      1)  Ожидаем появления данных на входе serial с помощью if (Serial.available()){}
      2) Принимаем значения int val=Serial.paresInt();
      3)Условие сравнивания if(val>123){chess=val;} esle if(val<124){color=val;} т.е номер светодиода это chess, цвет это color
      4) На смартфон отправляем 'n', для разрешения отправки следующих данных
      5)Ждем уже цвет светодиода на входе serial далее по предыдущему алгоритму 
      6)Зажигаем указанный светодиод на указанный цвет. 
      #include <FastLED.h> #define LED_PIN 6 #define NUM_LEDS 123 CRGB leds[NUM_LEDS]; const unsigned int DIM1 = 123; const unsigned int DIM2 = 1; const unsigned int DIM3 = 3; int ary[DIM1][DIM2][DIM3]; void setup() { Serial.begin(9600); FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS); } void loop() { if(Serial.available()){ int val=Serial.parseInt(); int chess=val; Serial.println(chess); delay(1); Serial.println('n'); clear_serail(); if(Serial.available()){int color=Serial.parseInt(); Serial.println(color); if(color>0){ if(color==124){ ary[chess][1][1]=0; ary[chess][1][2]=255; ary[chess][1][3]=0; Serial.println(ary[chess][1][1]); Serial.println(ary[chess][1][2]); Serial.println(ary[chess][1][3]); leds[chess]=CRGB(ary[chess][1][1],ary[chess][1][2],ary[chess][1][3]); FastLED.show(); Serial.println('l'); clear_serail(); } if(color==125){ ary[chess][1][1]=255; ary[chess][1][2]=0; ary[chess][1][3]=0; leds[chess]=CRGB(ary[chess][1][1],ary[chess][1][2],ary[chess][1][3]); FastLED.show(); Serial.println('l'); clear_serail(); }}} } } void clear_serail(){ Serial.end(); Serial.begin(9600); }  
    • By женя лежнин
      Всем привет, имею аудиосистему microlab a6600 (a6601 такая же), система 5:1, хочу сделать её без проводной, чтобы передача  аудиосигнала передавала на усилитель не через провод jack 3.5, а к примеру заказать модуль Bluetooth на алиэкспрессе и припаять, что скажете, реально ли так сделать
       
    • By Илья Карчевский
      Потерял зарядный кейс от наушников QCY t1 pro. Возможно ли заряжать наушники без кейса? Если да, то подскажите пожалуйста возможные варианты. Немножко умею паять(но совсем чуть-чуть).
      Фото наушника и бумажки из коробки.
       


    • By Ilya Gray
      Доброго времени суток!
      В целом, имеется опыт разработки малых устройств, что-то понимаю, в общем, старательно читаю даташиты, даже понимаю их, но на звание серьёзного инженера (пока что) не претендую.
      Я пытаюсь использовать I2C на 8-битном PIC16F18326. Сижу в даташитах. Всё понимаю, всё делаю, на мой неопытный взгляд, правильно. Даже копирую полностью рабочие примеры (я даже купил такой же микроконтроллер, как в примере, скопировал код, контролируя, что он делает. Но всё равно не работает - SCL/SDA на 5в и всё тут).
      Так вот: PIC16F18326 on breadboard (прошу прощения, я хз как это по-русски) на внутреннем 32мгц кристалле. Чип пашет, без проблем моргаю LEDкой. Ну, думаю, щас быстренько подниму I2C. В итоге SCL SDA сидят на 5в без движения. Я использую LED для отладки. Судя по LED, код заloopливается в месте, где проверяется while PIR1bits.SSP1IF==0. Я уже везде был, кучу форумов перерыл. Уже попробовал всё, что мог представить. Я довольно новый в мире PIC, хотел попробовать их, а они ужасно сопротивляются. Уже 2 недели долблюсь безуспешно.
      Подтяжки 10к, проблем с ними никогда не было.
      Собственно, вот код (я уже там попробовал повыключать ADC, вычитал про баг, что сначала I2C пины надо делать OUTPUT LOW, а потом уже INPUT из-за бага MSSP, но ничего не помогло).
      // PIC16F18326 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FEXTOSC = OFF // FEXTOSC External Oscillator mode Selection bits (Oscillator not enabled) #pragma config RSTOSC = HFINT32 // Power-up default value for COSC bits (HFINTOSC with 2x PLL (32MHz)) #pragma config CLKOUTEN = OFF // Clock Out Enable bit (CLKOUT function is disabled; I/O or oscillator function on OSC2) #pragma config CSWEN = ON // Clock Switch Enable bit (Writing to NOSC and NDIV is allowed) #pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled) // CONFIG2 #pragma config MCLRE = ON // Master Clear Enable bit (MCLR/VPP pin function is MCLR; Weak pull-up enabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config WDTE = OFF // Watchdog Timer Enable bits (WDT disabled; SWDTEN is ignored) #pragma config LPBOREN = OFF // Low-power BOR enable bit (ULPBOR disabled) #pragma config BOREN = ON // Brown-out Reset Enable bits (Brown-out Reset enabled, SBOREN bit ignored) #pragma config BORV = LOW // Brown-out Reset Voltage selection bit (Brown-out voltage (Vbor) set to 2.45V) #pragma config PPS1WAY = ON // PPSLOCK bit One-Way Set Enable bit (The PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle) #pragma config STVREN = ON // Stack Overflow/Underflow Reset Enable bit (Stack Overflow or Underflow will cause a Reset) #pragma config DEBUG = OFF // Debugger enable bit (Background debugger disabled) // CONFIG3 #pragma config WRT = OFF // User NVM self-write protection bits (Write protection off) #pragma config LVP = ON // Low Voltage Programming Enable bit (Low Voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored.) // CONFIG4 #pragma config CP = OFF // User NVM Program Memory Code Protection bit (User NVM code protection disabled) #pragma config CPD = OFF // Data NVM Memory Code Protection bit (Data NVM code protection disabled) // #pragma config statements should precede project file includes. // Use project enums instead of #define for ON and OFF. #include <xc.h> #include <htc.h> #include <stdio.h> #include <stdint.h> #define _XTAL_FREQ 32000000 void i2c_is_idle(void){ //while(!PIR1bits.SSP1IF); //while(SSPCON2bits.SEN==1 || SSPCON2bits.RSEN==1 || SSPCON2bits.PEN==1 || SSPCON2bits.RCEN==1 || SSPCON2bits.ACKEN==1 || SSPSTATbits.R_nW==1){}; while(PIR1bits.SSP1IF == 0){ PORTCbits.RC2=1; }; // SSP1IF is set when operation complete PORTCbits.RC2=0; PIR1bits.SSP1IF = 0; // clear interrupt flag } void i2c_start(void){ i2c_is_idle(); SSPCON2bits.SEN = 1; } void i2c_rep_start(void){ i2c_is_idle(); SSPCON2bits.RSEN = 1; } void i2c_stop(void){ i2c_is_idle(); SSPCON2bits.PEN = 1; } void i2c_write(uint8_t i2c_data){ i2c_is_idle(); SSPBUF = i2c_data; while(SSPSTATbits.BF != 0); while(SSPCON2bits.ACKSTAT != 0); } uint8_t i2c_read(uint8_t ack){ uint8_t recieve =0; i2c_is_idle(); SSPCON2bits.RCEN = 1; while(SSPSTATbits.BF != 1); recieve = SSPBUF; SSPCON2bits.ACKEN = ack; return recieve; } void i2c_init(void){ TRISCbits.TRISC0 = 1; TRISCbits.TRISC1 = 1; SSPSTATbits.SMP = 1; SSPSTATbits.CKE = 0; SSPCONbits.SSPM = 0x08; SSPADD = 79; SSPCONbits.SSPEN = 1; } void main(void) { ANSELCbits.ANSC0 = 0; //ADC RC0 OFF ANSELCbits.ANSC1 = 0; //ADC RC1 OFF TRISCbits.TRISC2=0; //LED PIN TRISCbits.TRISC0=0; //MSSP bug counter TRISCbits.TRISC1=0; //MSSP bug counter //__delay_ms(5); LATCbits.LATC1=0; //MSSP bug counter LATCbits.LATC0=0; //MSSP bug counter //__delay_ms(5); INTCONbits.GIE=1; //global interrupt en INTCONbits.PEIE=1; //peripheral interrupt en ADCON0bits.ADON=0; //unpower adc just in case i2c_init(); //THIS SETS TRISC BITS FOR SCL SDA while(1){ i2c_start(); i2c_write(0x3C); i2c_stop(); } return; } Задача: просто увидеть коммуникацию на SCL SDA, я уже потом по даташитам таргет девайсов без проблем напишу дрова. Не получается именно осуществлять коммуникацию.
      Подскажите, пожалуйста, я не понимаю, где я дурак, а между тем волос на голове становится всё меньше, а те, что остались, стремительно приобретают серый окрас, ибо 2 недели я долбаюсь с одной проблемой. Благодарю за ваши советы. Спасибо.
       
×
×
  • Create New...