реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Программатор AVR на FT2232C, SPI-режим FT2232C
GrayCat
сообщение Jan 11 2007, 15:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Поизучал тут намедни микросхемку FT2232C. В ее составе есть блочек, который может работать в режиме SPI-мастер. Также есть возможность дергать ножками этой микрухи, а другой ее порт можно использовать по прямому назначению: UART или Parallel FIFO.

Так вот этот SPI-мастер прямо напрашивается на использование в качестве программатора для AVR. Но, порывшись по Инету, что-то я не нашел ничего подобного.

Плохо искал? Или никто еще не додумался? Или поэкспериментировать? wink.gif cranky.gif


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jan 11 2007, 15:35
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(GrayCat @ Jan 11 2007, 15:24) *
Так вот этот SPI-мастер прямо напрашивается на использование в качестве программатора для AVR. Но, порывшись по Инету, что-то я не нашел ничего подобного.

Я работал только в режиме JTAG.
Если что нароете по SPI - напишите...
У меня в планах есть это попробовать. Но еще не начал...
Я использую платку от DLP, называется DLP2232. Там уже есть все готовое.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 11 2007, 15:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Где то в сети натыкался на такой проект, даже русскоязычный... Где то на народе. И вроде бы на http://kazus.ru про него упоминалось


--------------------
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jan 11 2007, 15:56
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(GrayCat @ Jan 11 2007, 15:24) *
Так вот этот SPI-мастер прямо напрашивается на использование в качестве программатора для AVR. Но, порывшись по Инету, что-то я не нашел ничего подобного.

Плохо искал? Или никто еще не додумался? Или поэкспериментировать? wink.gif cranky.gif


Если дергать ногами ,медленно будет программировать,
если использовать СПИ нужно прогу переписывать.
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Jan 11 2007, 16:36
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Идея в том, чтобы наподобие платки "DLP-2232PB" поставить в свой девайс эту FT-шку, и через порт "А" держать связь PC-USB-ATMega, а через порт "В" - эту же Мегу перешивать прямо с ПК. Примерно такое сделано в "DLP-2232PB", но там для программирования приходится именно что "дергать ногами". А тут есть надежда заюзать родной SPI на FT2232.

Как идея? wink.gif


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 11 2007, 17:09
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(GrayCat @ Jan 11 2007, 20:36) *
Идея в том, чтобы наподобие платки "DLP-2232PB" поставить в свой девайс эту FT-шку, и через порт "А" держать связь PC-USB-ATMega, а через порт "В" - эту же Мегу перешивать прямо с ПК. Примерно такое сделано в "DLP-2232PB", но там для программирования приходится именно что "дергать ногами". А тут есть надежда заюзать родной SPI на FT2232.
Как идея? wink.gif
Учитесь пользоваться поиском smile.gif

http://www.mcu-cpld.narod.ru/ATprog2232.html


--------------------
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Jan 11 2007, 17:29
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Цитата(prottoss @ Jan 11 2007, 16:09) *
Учитесь пользоваться поиском smile.gif
http://www.mcu-cpld.narod.ru/ATprog2232.html
Да-да-да, уже нашел smile.gif . Спасибо за наводку с Казуса wink.gif . А не нашел потому, что там на готовом модуле "DLP2232M" сделано, а сам чип "FT2232C" не упоминается.

Будем разбираться...


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
Delfin
сообщение Mar 7 2008, 10:44
Сообщение #8





Группа: Новичок
Сообщений: 2
Регистрация: 6-09-07
Пользователь №: 30 333



Здравствуйте, сделал я себе девайс на FT2232C.
Канал А - в режиме SPI, канал Б - сом порт. Написал програмку на С++ и нормально с ним работаю.
Всё бы ничего, но возникла проблемка - не во всех режимах запускается SPI. Вот часть исходника:

bool CPHA = true;
bool CPOL = true;

ReadStartCondition.bClockPinState = CPOL;
ReadStartCondition.bDataOutPinState = false;
ReadStartCondition.bChipSelectPinState = true;
ReadStartCondition.dwChipSelectPin = ADBUS3ChipSelect;

Status = SPI_Read(ftHandle,
&ReadStartCondition,
true, //bClockOutControBitsMSBFirst MSB
CPHA, //bClockOutControBitsPosEdge negative
(ctrlDatalength * 8),//Control Bits To Write
&outBuf,
ctrlDatalength,//control Bytes To Write
true,
!CPHA,
(dataLength * 8),
&inBuf,
&dataLength,
&HighPinsWriteActiveStates );

При CPHA = true;CPOL = true; всё работает, при CPHA = false;CPOL = false; тоже,
а вот если один из этих флагов false, а другой true, возникает ошибка при чтении/записи
№47 - FTC_INVALID_INIT_CLOCK_PIN_STATE

Т. е. я не могу поменять полярность и тип клока.
Подскажите пожалуйста, кто нибудь встречался с этим уже?
Кто нибудь знает, где найти erratu на этот чип?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016