roboforum.ru

Технический форум по робототехнике.
Текущее время: 01 мар 2025, 13:01

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 09 май 2010, 21:54 
Не в сети
Аватара пользователя

Зарегистрирован: 07 фев 2009, 09:47
Сообщения: 6
Откуда: Ростов-на-Дону
Не могу понять такую вещь, AVR поддерживает обмен данными через SPI и при программировании
используется кабель для прошивки 5 проводков и 4 резистора (если я правильно понял такой программатор называется STK200)
почему WinAVR может заливать данные используя SPI через эти проводки а во всех учебных курсах которые я нашел
как только речь заходит об обмене данными с ПК тут же предлагается купить MAX232 и подключаться к COM порту используя UART.

Существует ли простой пример обмена данными с микросхемой во время исполнения своей программы через LPT с использованием SPI при помощи обычных 5 проводков (STK200?)?
Если еще проводки не придется перекоммутировать так совсем сказка...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 09 май 2010, 23:56 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Все просто: LPT — зомби :)

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 10 май 2010, 01:00 
Не в сети
Аватара пользователя

Зарегистрирован: 07 фев 2009, 09:47
Сообщения: 6
Откуда: Ростов-на-Дону
Цитата:
Все просто: LPT — зомби


В смысле умер? Но STK200 во всех пособиях...
К тому же пока он был еще жив должны же были какие-то разработки на эту тему появиться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 10 май 2010, 12:21 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2008, 14:41
Сообщения: 997
Откуда: СПб
прог. языки: C,Python
у лпт входы и выходы на разных физических пинах(вроде)
также 9( 8 входов + 1 готов )ног против 2х...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 10 май 2010, 13:45 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
По любому- COM порт проще

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 11 май 2010, 12:43 
Не в сети
Аватара пользователя

Зарегистрирован: 07 фев 2009, 09:47
Сообщения: 6
Откуда: Ростов-на-Дону
ALHIMIK писал(а):
у лпт входы и выходы на разных физических пинах(вроде)
также 9( 8 входов + 1 готов )ног против 2х...


Но ведь WinAVR используя эти 5 проводков программирует контроллер через SPI без всяких проблем?
Или вы хотите сказать что WinAVR использует в данном случае однонаправленную связь?
Ну так даже с однонаправленной связью через LPT было бы интересно разобраться...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 11 май 2010, 13:32 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Передача данных по SPI двунаправленная, то есть по односу проводу из 4х принимаются данные, по второму отправляются данные, провод синхронизации и провод выбора кристалла. Просто смысл городить огород шиной SPI, если есть более простые интерфейсы? Ведь времени больше убьешь на программиирование передачи данных, вместо того чтобы в других направлениях программу писать

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 11 май 2010, 13:35 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Да можно организовать связь, просто неудобно это - прямого доступа к лпт порту для виндовых приложений нет, нужно корячиться через драйвер открывать этот доступ (все программаторы так и делают), времена неопределенные, в общем все это идет совершенно вразрез с идеологией современных операционных систем, где работа приложений с железом должна быть организована через API и драйвера.

В общем, обмен существует, но он не простой :) Возьми исходники любого опенсурсного порграмматора, того же avrdude или uisp, и посмотри как он организован, если есть такое желание. С ком портом проще с точки зрения программирования на стороне ПК - открыл порт как файл и пиши-читай, всю работу с регистрами железяки за тебя выполнят драйвер и API.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 12 май 2010, 00:54 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Когда компьютер - мастер SPI - никаких проблем. Он сам генерит клоки и шлет данные, ему неважно сколько времени будет тупить драйвер - без клоков данные никуда не уплывут. А вот если мастер МК - комп имеет все шансы пропустить клок и потерять данные, т.к. время реакции драйвера неизвестно, а аппаратной защелки в LPT нету...

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен данными через STK200 используя SPI
СообщениеДобавлено: 12 май 2010, 10:55 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Ну про SPI Slave на LPT под виндой никто и не заикался, это ненаучная фантастика :) Человеку хочется пообщаться с контроллером по SPI и не хочется паять уартовый шнурок. Теоретически это возможно, практически для новичка сложно, могут быть подводные грабли, потому во всех руководствах и рекомендуют через уарт.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO