Урезанный MicroWire

Bogolepov
Offline
Зарегистрирован: 02.01.2018

Всем Привет и С НОВЫМ ГОДОМ!!!

Помогите осуществить задуманное!

Хочу с помощью ардуино научиться читать содержимое чипа подключенного к исполнительному устройству.

Чип- обычная EEPROM 93C46 с обвязкой на плате, где через резисторы диоды и транзисторы выведены наружу основные линии  .  В отличии от стандартного MicroWire линии DI  и  DO как то соеденены и получилась одна линия приемапередачи. Также все линии ( CS CLK DATA ) инвертированы, потому что подключены через транзисторы.

Почему не читаю EEPROM сразу на прямую? потому что она запаяна на плату, плата прикручена в алюминиевом корпусе и залита ну ооочень прочным компаундом, в общем разобрать получилось только молотком. поэтому не разрисовал схему.

Чип подключен 5-ю проводами

1 VDD

2 GND

3 CS

4 CLK

5 DATA

Подключил логический анализатор:

SB- Start Bit

OpCode- Operation Code - операция (10- чтение)

Read Address - адрес который нужно читать 

DATA -  данные еепром

Теперь вопросы !

1. порт Arduino может быть настроен сразу на вход и на выход?

2. Вывод прочтенной информации возможен только в SerialMonitor?

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

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Bogolepov пишет:

Теперь вопросы !

1. порт Arduino может быть настроен сразу на вход и на выход?

2. Вывод прочтенной информации возможен только в SerialMonitor?

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

Теперь ответы:

1. Нет. В одно время только что-то одно.

2. Нет. Выводи куда хочешь.

3. Может быть. Погугли "Курсы по ардуино".

Bogolepov
Offline
Зарегистрирован: 02.01.2018

Можно ли перенастраивать порт во время исполнения программы?

Есть примеры как писать данные в файл?

Спасибо

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

1. Можно. См. "программирование" в меню данного сайта.

2. Есть. См. "Примеры | SD-Card" прямо в ТВОЁМ (!!!!) IDE, которое у тебя установлено.

3. Пожалуйста.

Bogolepov
Offline
Зарегистрирован: 02.01.2018

Привет!

Получилось прочитать!!!  Есть вопрос,

1. Когда вывожу данные в монитор порта происходит следующее:

 result = 0xFFFF;
 Serial.println(result , HEX);
 
получаю FFFF в мониторе порта, НО! 
 
 result = 0x0FFF;
 Serial.println(result , HEX);
 
получаю FFF, а мне нужно 0FFF

2. Как сохранить данные сразу в *.bin или *.txt ?

Вот так я читаю сейчас:

while (adress <= lenght){
 
 result = funcRead (opCode , ~adress);
 Serial.println(result , HEX);
 adress= adress +2; 
}
 
 
Спасибо