PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Программаторы (http://pccar.ru/forumdisplay.php?f=151)
-   -   Программатор контроллеров RTD2660 на базе FT2232H (http://pccar.ru/showthread.php?t=20565)

Alex_St 26.03.2014 14:47

Цитата:

Сообщение от filinmd (Сообщение 292065)
а ftdi 232 на Arduino nano не прокатит?
Для чего нужна MPSSE ?

Если там стоит FT232H - то прокатит. Иначе - нет.
MPSSE - это Multi-Protocol Synchronous Serial Engine. Это именно та самая фича, которая и позволяет FTDI общаться с I2C шиной. Поэтому - подходят только те чипы, которые ее поддерживают )

filinmd 26.03.2014 15:45

Цитата:

Сообщение от Alex_St (Сообщение 292075)
Если там стоит FT232H - то прокатит. Иначе - нет.
MPSSE - это Multi-Protocol Synchronous Serial Engine. Это именно та самая фича, которая и позволяет FTDI общаться с I2C шиной. Поэтому - подходят только те чипы, которые ее поддерживают )

там FT232R.

Т.е. я правильно понял, что для прошивки нужно устройство, которое умеет общаться с шиной I2С?

Для Arduino есть библиотека Wire, которая предназначена для работы с I2С, вечером попробую прочитать прошивку таким способом.

Alex_St 26.03.2014 16:09

Таким - это каким?

filinmd 26.03.2014 16:26

Цитата:

Сообщение от Alex_St (Сообщение 292089)
Таким - это каким?

С помощью arduino и библиотеки Wire

Alex_St 26.03.2014 16:33

А каким образом? )

filinmd 26.03.2014 16:50

Цитата:

Сообщение от Alex_St (Сообщение 292096)
А каким образом? )

Попробую залить скетч в Arduino, типа такого

PHP код:

#include <Wire.h>
#define SLAVE_ADDRESS 0x04
int number 0;
int state 0;
void setup() {
    
pinMode(13OUTPUT);
    
Serial.begin(9600);         // start serial for output
    // initialize i2c as slave
    
Wire.begin(SLAVE_ADDRESS);
    
Wire.onReceive(receiveData);
    
Wire.onRequest(sendData);
    
Serial.println("Ready!");
}
void loop() {
    
delay(100);
}
// callback for received data
void receiveData(int byteCount){
    while(
Wire.available()) {
        
number Wire.read();
        
Serial.print("data received: ");
        
Serial.println(number);
        if (
number == 1){
            if (
state == 0){
                
digitalWrite(13HIGH); // set the LED on
                
state 1;
            }
            else{
                
digitalWrite(13LOW); // set the LED off
                
state 0;
            }
         }
     }
}
// callback for sending data
void sendData(){
    
Wire.write(number);



Подключу пины I2C к VGA разъему на контроллере
На платах Arduino, линия данных — SDA (data line) выведена на аналоговый пин 4, а линия тактирования — SCL (clock line) выведена на аналоговый пин 5.
http://www.rootfront.com/image/photo/8104921.jpg

и буду пробовать, может что получится

Alex_St 26.03.2014 16:54

Не получится. Это не простая микросхема памяти, это процессор, которому можно давать команды и по которым он будет обращаться к памяти. Общение происходит по шине DDC, поверх DDC реализован хитрый протокол. Т.е. надо сделать множество "лишних" действий, чтобы процессор выдал нам содержимое флешины.
Собственно, поэтому я и городил свой хитрый программатор.

В случае с ардуйной можно попробовать сделать другое. Посмотреть схему программатора Postal3, и если по пинам получается - то залить в мегу прошивку от Postal3, и воспользоваться его софтом. Шанс на успех есть, и немалый.
Хоть в Postal3 это и не заявлено, у меня есть большое ощущение, что он поддерживает RTD2660. Но это лишь мое ощущение, не более....

Gorynch 26.03.2014 17:04

в программе postal 3 окна настроек для rtd2662 - пустые
т.е. может код там и есть в программе, но в интерфейс он не выведен. И соот-но в меге тоже вряд ли что-то есть, видимо как раз из-за сложной реализации на самой меге. Иначе смысл не добавить эту функцию в прогу?

ты ведь используешь аппаратные возможности ft232h ;)

filinmd 26.03.2014 17:11

я попробую, и отпишусь.

Alex_St 26.03.2014 17:11

Задай вопрос на форуме Постала. Интересно )
Да, я использую их.


Часовой пояс GMT +4, время: 03:40.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot