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

 
 
> NIOS II, RS232
Men
сообщение Jul 2 2008, 12:33
Сообщение #1


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

Группа: Свой
Сообщений: 127
Регистрация: 6-10-06
Из: Санкт-Петербург
Пользователь №: 21 039



Начинаю осваивать NIOSII. Хочу начать с RS232.
Си только начал изучать(опять же на Ниосе).
Подкинте скриптик студенту!!!
Типа:
- принял байт(RS232)
- прибавил 1
- отправил байт
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение Jul 4 2008, 00:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



макрос IOWR_ALTERA_AVALON_UART_TXDATA определен в "altera_avalon_uart_regs.h"
"altera_avalon_uart.h" - это для HAL, удобно если с printf/scanf работать.
"altera_avalon_uart_regs.h" - для работы с регистрами напрямую.
Go to the top of the page
 
+Quote Post
608
сообщение Jul 4 2008, 05:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 8-05-07
Пользователь №: 27 604



Цитата(vadimuzzz @ Jul 4 2008, 03:03) *
макрос IOWR_ALTERA_AVALON_UART_TXDATA определен в "altera_avalon_uart_regs.h"
"altera_avalon_uart.h" - это для HAL, удобно если с printf/scanf работать.
"altera_avalon_uart_regs.h" - для работы с регистрами напрямую.


Для Men
Все правильно, я поторопился по поводу IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE, 0x55);
Подключайте к своей программе

#include "system.h"
#include "altera_avalon_uart_regs.h"


в первом значение константы UART_BASE, что сгененрировано от SOPC, во втором макросы. Еще к ним добавить #include "alt_types.h"

Теперь, если без прерываний, то нужно периодически, например через 1 мс, выполнять функцию приема и выдачи, в соответствии с заданными в начале топика условиями:
void rs232 ()
{
alt_u16 word;
alt_u8 byte;
word=IORD_ALTERA_AVALON_UART_STATUS(UART_BASE);
if (word & ALTERA_AVALON_UART_STATUS_RRDY_MSK)
{byte=IORD_ALTERA_AVALON_UART_RXDATA(UART_BASE);
byte++;
IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE, byte);
};
}

Некоторые подобное делают без макросов, но можно и с ними. Удачи.

Сообщение отредактировал 608 - Jul 4 2008, 05:42
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Men   NIOS II   Jul 2 2008, 12:33
- - Kuzmi4   2 Men - скриптик ?? На сях ?? Тема думаю в этот...   Jul 2 2008, 13:18
- - Men   Ну не работал я раньше с контроллерами я студент т...   Jul 2 2008, 13:43
- - Kuzmi4   2 Men - а не могли бы вы растолковать, что вы пони...   Jul 2 2008, 13:47
- - Men   Ну как я понял чтобы пользоваться RS232 нужно подк...   Jul 2 2008, 13:56
- - Kuzmi4   2 Men - посмотрите на сайте альтеры демки - как со...   Jul 2 2008, 14:03
|- - Men   Цитата(Kuzmi4 @ Jul 2 2008, 18:03) 2 Men ...   Jul 3 2008, 06:09
|- - Mik174   Цитата(Men @ Jul 3 2008, 10:09) Мне нужен...   Jul 3 2008, 07:40
- - Kuzmi4   2 Men Специально для вас как начинающего ВОТ Всё ж...   Jul 3 2008, 07:32
- - Kuzmi4   2 Mik174 - возможно человек поставил счётчик с лог...   Jul 3 2008, 07:51
- - Men   Господа я прошел эту тему с параллелиными портами ...   Jul 3 2008, 08:53
|- - 608   Цитата(Men @ Jul 3 2008, 11:53) Господа я...   Jul 3 2008, 11:31
|- - Men   Цитата(608 @ Jul 3 2008, 15:31) 1. По RS ...   Jul 3 2008, 12:20
|- - 608   Цитата(Men @ Jul 3 2008, 15:20) из какого...   Jul 3 2008, 12:32
- - Kuzmi4   2 Men - хммм.. Та а что непонятного? пЫсЫ Если вы...   Jul 3 2008, 09:01
|- - Men   Цитата(Kuzmi4 @ Jul 3 2008, 13:01) 2 Men ...   Jul 3 2008, 09:18
- - Kuzmi4   2 Men - та пожалуста. Я так и не врубился, если че...   Jul 3 2008, 09:26
- - Men   Если непонятно посмотрите в начале еще разок. Де...   Jul 3 2008, 11:05
- - Kuzmi4   Хм.. На сколько я знаю в "system.h" нахо...   Jul 3 2008, 12:55
- - Men   Ну можем же когда захотим!!! Огромное ...   Jul 4 2008, 07:01
- - Kuzmi4   2 Men - просто вы стали ставить более точные вопро...   Jul 4 2008, 07:59
|- - Men   Цитата(Kuzmi4 @ Jul 4 2008, 11:59) 2 Men ...   Jul 4 2008, 08:26
- - Kuzmi4   2 Men - И всё таки строка КодIn function `alt_...   Jul 4 2008, 08:30
|- - Men   Цитата(Kuzmi4 @ Jul 4 2008, 12:30) 2 Men ...   Jul 4 2008, 10:09
- - vadimuzzz   че-то много памяти сожрал, поди stdlib или stdio п...   Jul 4 2008, 09:09
- - Men   так выглядит мой скрипт #include "system.h...   Jul 4 2008, 09:09
- - vadimuzzz   должно компилиться. собери hello_led, убедись, что...   Jul 4 2008, 09:15
- - Kuzmi4   2 Men - там эта.. у меня такие же глюки бывали - п...   Jul 4 2008, 10:30
|- - Men   Цитата(Kuzmi4 @ Jul 4 2008, 14:30) 2 Men ...   Jul 4 2008, 12:28
|- - Stewart Little   Цитата(Men @ Jul 4 2008, 16:28) Непомогае...   Jul 4 2008, 14:05
|- - Postoroniy_V   Цитата(Men @ Jul 4 2008, 21:28) Непомогае...   Jul 7 2008, 05:08
|- - LeonY   Цитата(Postoroniy_V @ Jul 7 2008, 07:08) ...   Jul 7 2008, 14:06
- - Kuzmi4   2 Stewart Little - золотые слова....   Jul 4 2008, 15:00


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 06:49
Рейтинг@Mail.ru


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