Jump to content

    

pepl

Свой
  • Content Count

    187
  • Joined

  • Last visited

Community Reputation

0 Обычный

About pepl

  • Rank
    Частый гость
  • Birthday 10/15/1979

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

2261 profile views
  1. Доброго времени суток. Делал ли кто нибудь прием данных от матрицы напрямую в проц и вывод в PAl? Делаю систему приема отображения. CCD подключена по RAW. Если с выходом все в порядке, видео идет с данными из памяти, то с матрицы отказывается прописывать память??? Благодарствую за помощь
  2. Доброе время суток. Реализую CAN на MAX3050. Не проходит прием. Выход работает нормально. Обвес по мануалу. Кто нибудь работал? Спасибо
  3. Доброе время суток. Начал использование FT232H. Распаял. Схема взята из даташит при питании 3,3 В. С внешним eeprom 93lc56bt от микрочип. Но возникла проблема. Не могу залить eeprom. При подключении к комп. происходит постоянное подключение\отключение устройства. При замыкании линии данных еепром на землю устройство подключается но неопределено. Кто нибудь сталкивался? Вопрос снят. Кварцы правильные ставить надо. Стоял 6 МГц. 12. Все в норме. Дрова сразу встали без прошивки еепром.
  4. Компилится да нормально. Работает. Сам факт напрягает. Вносишь изменения и частично сыпиться. Поставил галку в Indexer Index source and header file opened in editor. Ушла "краснота" Спасибо!
  5. Добрый день коллеги. Столкнулся с проблемой. Создаю ядро, программу под ниос все хорошо. Переименовываю скажем вывод, делаю перегенерацию и в квартусе и BSP, и он теряется. не видит даже адрес по name IOWR_ALTERA_AVALON_PIO_DATA(IN_ULI_BASE, 0x01); Делаю отчистку всего проекта в NIOS - адрес находит но идет другая - не может быть завершена... При этом в файле system.h прописано корректно.
  6. Модуль рабочий. Как минимум передачу настроил. Разбираюсь с приемом. Одно но, тяжеловато ядро... Здесь же спрошу есть способы - есть способы облегчения компонент? В данном случае мне не надо заявленное в модуле фифо и количество маск. Если отредактировать файл компонента ifi_avalon_can_advanced_hw.tcl???
  7. Так то он так, линия не подключена. Но до АСК не доходит... У лучшем случае уходит арбитраж. Старт и 15 бит. Да и то идентификатор + RTR будет 12 при CAN2.0А
  8. Сдается что что то в настойках регистров пропускаю... В какой то момент манипуляций пошла передача в линию, но что делал потеряно))))) Рою по новой.
  9. Плохо вериться что за все это время ни кто так и не использовал данное ядро)
  10. Доброе время суток. вопрос к бывалым и не только Пытаюсь прикрутить ip от IFI ificanv9.0 но что то проблематично. При инициализации выплевывает некую посылку в порт и все. Весь мануал, который прилагается, не раз переработал, ни чего не помогает. Не хочет адекватно работать. Соответственно вопрос, НАРОД ЕСТЬ КТО РЕАЛЬНО ИСПОЛЬЗОВАЛ ДАННОЕ ЯДРО. инет пуст по данной теме( Может у кого есть работоспособное ядро CAN2.0, буду премного благодарен!
  11. У кого то дошло до реального использования CAN от ifi?? Пробую включать вопросов больше чем ответов) Что то в линию кидает но не то что просят
  12. Вопрос для 12.1 quartus это ядро подойдет?
  13. что может быть по коду? не скажите?
  14. причина пока не выянена. Буду дальше смотреть. На одном кристале пошло на 2 других нет((( кусок кода с в ниосе. делал на базе тестового примера. #include "system.h" #include "altera_avalon_pio_regs.h" #include "altera_avalon_uart_regs.h" #include "altera_avalon_timer_regs.h" #include "altera_avalon_uart.h" #include "altera_avalon_timer.h" #include <stdio.h> #include <stdlib.h> void send_proc(); void save_proc(); void reset_proc(); void send_uart(unsigned int data_send); volatile unsigned long send, time_int, kadr, count_kadr; volatile unsigned int temp; volatile unsigned char count_uart, buf_uart[9]; void ISR_timer_0( void * context, alt_u32 id ) { IOWR_ALTERA_AVALON_TIMER_CONTROL (TIMER_0_BASE, 8); IOWR_ALTERA_AVALON_TIMER_STATUS (TIMER_0_BASE, 0); // count_uart = 0; /// reset_proc(); } void timerinit_int( void ) { IOWR_ALTERA_AVALON_TIMER_CONTROL (TIMER_0_BASE,8); IOWR_ALTERA_AVALON_TIMER_PERIODL(TIMER_0_BASE, 0xD4C0); IOWR_ALTERA_AVALON_TIMER_PERIODH(TIMER_0_BASE, 0x02); alt_irq_register (TIMER_0_IRQ, (void*)TIMER_0_BASE, ISR_timer_0); } static void handle_uart_rx_interrupt(void* context, alt_u32 id) { count_uart++; if (count_uart == 1) { IOWR_ALTERA_AVALON_TIMER_PERIODL(TIMER_0_BASE, 0xD4C0); IOWR_ALTERA_AVALON_TIMER_PERIODH(TIMER_0_BASE, 0x02); IOWR_ALTERA_AVALON_TIMER_CONTROL (TIMER_0_BASE, 7); IOWR_ALTERA_AVALON_TIMER_STATUS (TIMER_0_BASE, 0); } volatile int* edge_capture_ptr = (volatile int*) context; buf_uart[count_uart-1] = IORD_ALTERA_AVALON_UART_RXDATA(UART_BASE); IOWR_ALTERA_AVALON_UART_CONTROL(UART_BASE, 0x80); if (count_uart == 9) { IOWR_ALTERA_AVALON_TIMER_CONTROL (TIMER_0_BASE, 8); IOWR_ALTERA_AVALON_TIMER_STATUS (TIMER_0_BASE, 0); count_uart = 0; count_kadr = 0; time_int = 16777216*buf_uart[3] + 65536*buf_uart[2] + 256*buf_uart[1] + buf_uart[0]; kadr = 16777216*buf_uart[7] + 65536*buf_uart[6] + 256*buf_uart[5] + buf_uart[4]; if (kadr == 0xFFEEFFCC) { reset_proc(); return; } else { save_proc(); send_proc(); } } } static void init_uart_interrupts() { void* edge_capture_ptr = (void*) UART_BASE; IOWR_ALTERA_AVALON_UART_CONTROL(UART_BASE, 0x80); alt_irq_register( 0, edge_capture_ptr, handle_uart_rx_interrupt ); } int main(void) //int main(void) { volatile long divisor = ((ALT_CPU_FREQ/2048000)-1); IOWR_ALTERA_AVALON_UART_DIVISOR(UART_BASE,divisor); volatile unsigned int i, h; send = 0; count_uart = 0; count_kadr = 0; for(i=0;i<9;i++) {buf_uart = 0;} init_uart_interrupts(); // timerinit_int(); IOWR_ALTERA_AVALON_PIO_DATA(READY_PIO_BASE, 0x00); IOWR_ALTERA_AVALON_PIO_DATA(STR_PIO_BASE, 0x00); IOWR_ALTERA_AVALON_PIO_DATA(ADC_ADDR_PIO_BASE, 0); IOWR_ALTERA_AVALON_PIO_DATA(DATA_CLK_PIO_BASE, 0x00); IOWR_ALTERA_AVALON_PIO_DATA(RESET_PIO_BASE, 0x00); while(1) {
  15. Спасибо большое. Обязательно пройдусь по настройкам, особенно которые ранее на трогал. Но проблема все таки была в железе. На втором девайсе все работает. кристал инициализируется неправильно