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

 
 
> Отсылка реальных чисел с компа
Kirill Trusov
сообщение Sep 2 2009, 09:37
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-08-07
Пользователь №: 29 867



Добрый день,

В плисах я не очень силён, но надо делать диплом в универе и возникла трудность, чую не первая.

надо с компа переслать через рс232 флоат числа, по 4 байта каждое , 4 числа.

как вообще организуется такого рода передача данных? и как в компе можно число с плавающей точкой преобразовать в набор байт ... а в плисине потом его склеить
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
VladimirB
сообщение Sep 2 2009, 10:05
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Kirill Trusov @ Sep 2 2009, 13:37) *
Добрый день,

В плисах я не очень силён, но надо делать диплом в универе и возникла трудность, чую не первая.

надо с компа переслать через рс232 флоат числа, по 4 байта каждое , 4 числа.

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

в компе преобразовать float в четыре байта не сложно:
Код
float a = 0x39;
unsigned char *b;
b = (unsigned char *)&a;
// b[0] - младший байт ... b[3] - старший байт

насчёт передачи если не требуется крутая отказоустойчивость
то просто так и передавать пакеты по 4 байта а в ПЛИС байты принимать и рассортировывать в байты како-го нибудь 32 битного регистра
Если требуется реализация UART (RS-232) в ПЛИС, то можно взять открытое ядро на VHDL от ксилинковского PICOBLAZE в приложениии.


P.S. Оно должно пойти и на альтерах.
Прикрепленные файлы
Прикрепленный файл  picoblaze3.zip ( 898.91 килобайт ) Кол-во скачиваний: 17
 
Go to the top of the page
 
+Quote Post
Kirill Trusov
сообщение Sep 2 2009, 10:08
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-08-07
Пользователь №: 29 867



спасибо большое...

еще пара вопросов, я программировал на вхдл, но не реализовывал на фпга.
запустил я xilinx ise 10 ( тут скачал)
выбрал плату .. виртекс 2 про,
теперь я немного не понимаю, мне надо выводы назначить гдето ... но на плата есть рс2323 и есть макс232, т.е она должна сама знать где и какие это выводы... т.е с чаво начать ? вообще с нуля или есть какие то проекты, частично сделанные, типо шаблонов под платы
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 2 2009, 10:14
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Kirill Trusov @ Sep 2 2009, 14:08) *
спасибо большое...

еще пара вопросов, я программировал на вхдл, но не реализовывал на фпга.
запустил я xilinx ise 10 ( тут скачал)
выбрал плату .. виртекс 2 про,
теперь я немного не понимаю, мне надо выводы назначить гдето ... но на плата есть рс2323 и есть макс232, т.е она должна сама знать где и какие это выводы... т.е с чаво начать ? вообще с нуля или есть какие то проекты, частично сделанные, типо шаблонов под платы


готовые проекты бывают, но далеко не всегда - надо смотреть у производителя вашей платы (если это ксилинк - то найдите вашу плату на xilinx.com и посмотрите всё что на неё есть у производителя). Часто бывает что есть только схема и тогда надо самому создавать
ucf - файл, в котором прописывается соответствие выводов ПЛИС и портов top level entity в VHDL.
Go to the top of the page
 
+Quote Post
Kirill Trusov
сообщение Sep 2 2009, 10:18
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-08-07
Пользователь №: 29 867



понятно, т.е по разводке идти ?
а как можно проверить, вообще работает ли связь и программатор видит ли плату и чаво тут за диод мигает еррор
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 2 2009, 10:40
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Kirill Trusov @ Sep 2 2009, 14:18) *
понятно, т.е по разводке идти ?
а как можно проверить, вообще работает ли связь и программатор видит ли плату и чаво тут за диод мигает еррор

Подключите программатор через JTAG к плате
Запустите IMPACT (утилита для программирования прилагается к ISE)
создайте в нём новый пустой проект и нажмите Initialize Jtag Chain (Initialize Chain) - должна появится jtag цепочка микросхем, которая есть на плате (обычно туда входят сама FPGA, SystemACE, CPLD и Platform Flash). Если цепочка видна - то всё КУ и всё будет программироваться, а если нет то КЮ.
Go to the top of the page
 
+Quote Post
Kirill Trusov
сообщение Sep 2 2009, 10:57
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-08-07
Пользователь №: 29 867



тут TDI - xcf32p - xccace - xc2vp30 -TDO

тут на плата мигает диод SYSTEM ACE = error
есть ещё какой то сонфиг, jtag prom user golden
config select

это что всё?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Sep 2 2009, 11:03
Сообщение #8


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Kirill Trusov @ Sep 2 2009, 13:57) *
тут TDI - xcf32p - xccace - xc2vp30 -TDO

тут на плата мигает диод SYSTEM ACE = error
есть ещё какой то сонфиг, jtag prom user golden
config select

это что всё?


Рекомендую почитать книги по ПЛИС


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Kirill Trusov
сообщение Sep 2 2009, 11:06
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-08-07
Пользователь №: 29 867



опосоветуйте с чаво начать и что читать.
Go to the top of the page
 
+Quote Post

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

 


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


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