Jump to content

    

TU-104

Участник
  • Content Count

    51
  • Joined

  • Last visited

Community Reputation

0 Обычный

About TU-104

  • Rank
    Участник
  • Birthday 09/03/1984

Контакты

  • Сайт
    http://www.adc-line.ru
  • ICQ
    494231442
  1. Когда надо было через несколько маршрутов отправлять, ничего не нагуглить не получилось. Сделал "вручную": перед отправкой на конкретные адреса просто менял адрес шлюза netif_set_gw(...). Вроде ничего криминального в этом нет: при первом отправляемом пакете будет арп-запрос на этот новый шлюз, затем в таблицу арп будет внесена запись вида IPd_st = MACaddr_GW. Ну и при последующих отправках, лишних запросов на шлюз не будет.
  2. LwIP, UDP

    Автор вообще пользу из этого пустого спора вынесет? Буфер один, а в LwIP же динамически память выделяется (в моем по крайней мере так) для каждого отправляемого/получаемого пакета psend = pbuf_alloc(PBUF_TRANSPORT, UDP_ANS_MAX, PBUF_POOL); // выделяем pbuf_take(psend, UDP_ANS, UDP_ANS_MAX); // copy data to pbuf udp_connect(upcb_echo, addr, port);//UDP_CLIENT_PORT_MON); // отправляем на этот порт [b]err = udp_send[/b](upcb_echo, psend); pbuf_free(psend); // free pbuf / а дальше udp_sendto -> udp_sendto_if-> ip_output_if-> ip_output_if_opt-> (netif->output) там уже где-то Low_level_output(..) где копируется в ДМА буфера. Можно отследить эту ошибку "err =", но это только гарантия того, что данные передали для ОТПРАВКИ. А дальше они уже улетят так же (как говорили выше) как в UART
  3. Да, сейчас подключен EAR2. Но осциллограммы сняты как раз с выходов EAR1ON and EAR1OP, развязанным осциллографом, на картинке видно, что синус уходит и в плюс и в минус (на выходе EAR2 такую картину не получить, он однополярный) Синус подавал с тестера, подавал с того же TP3070, генерировал в цифре(и в линейном коде и в сжатом 8битном режиме).
  4. Что значит "для дифф. сигнала" ?
  5. На форуме у них писал год назад, вчера повторно тему создал. И наконец ответили. Витиевато как-то и перевёл на другие чипы, но все же признался.
  6. Если вы про эти 2 бита, то пробовал их комбинации. Не очень понятно, зачем там у АЧХ делать после спада снова подъем, вот картинка (речь разборчивей?) Ну, и ТХ у них в другую сторону : направление АНАЛОГ->ЦИФРА, меняется усиление АЦП, не цап. Пробовал RXfltr, но он предназначен отрезать низкие частоты(от помех питающей сети 0-100Гц), он работает, частоты ниже 150Гц режутся из цифры в аналог
  7. Приветствую. Есть TLV320AIC1110, корпус tqfp32, просто распаяна на платке tffp->pin выводы. Подключаю ее шиной TDM к к плате SamE70(SSC) Всё стандартно вроде, PCMclk and Mclk = 2,048МГц PcmSyn каждые 256 клоков Регистры настроены так: 9B 03 40 A0 00 00 00 (MIC1 select, EAR1 select, Linear mode, filters - off) схема К выходу, как положено подключены наушники, 32 Ом (в общем и не важно, подключал высокоомную нагрузку и низкоомную). Генерирую в цифре синус 3400 Гц, на выходе вижу такую картинку Такая же картина, если на вход микрофона подать генератор 3400Гц, в TDM(цифре) завернуть обратно. Вот картинка выхода, генератор синус 1000Гц. Что это такое может быть? Расстояние между этими "шагами" 20-25мкс, т.е. 40кГц. Частота передискретизации? До этого использовались кодеки TP3070, там всё "чисто" Добавлю, 40кГц, конечно, ушами да в наушниках не слышно. Может в Техасе и не стали заморачиваться с этим. Но картинка пугающая) Кроме этого есть "пример" ТР3070, которому лет 20-30 и он "не такой"
  8. Так ведь Kabdim дал во втором посте то же самое :laughing: Нет, это я уже в сообщении написал, когда отвечал jcxz. А в коде у меня: port, bit, __bitH() Всем спасибо за помощь.
  9. А я разве не так? Третья строчка моего сообщения #define PIN_LED_G PIOC, PIO_PC23 Описал же проблему: макрос вида SET_BIT(PORT, BIT) (PORT & (1 << BIT)) ожидает 2 параметра, на что и ругается препроцессорв ИАРе
  10. МАГИЯ! заработало)) Спасибо
  11. Чего хочу в итоге: Используя описание пинов в таком виде #define PIN_LED_G PIOC, PIO_PC23 хочу дергать ногами через дефайны, и что-то не получается. АВР-студия на такое раньше не ругалась и все работало. Теперь IAR-7.50.2, упростил к примеру уже до такого: #define _bitH(port, bit) (port & (1 << bit)) #define A13 1,3 _____ u8 A = _bitH(A13); Ругается: Error[Pe054]: too few arguments in invocation of macro "_bitH" E:\work...main.c 338 Как побороть?
  12. Еще раз пронекропостю... Так и не понял, что делает эта опция Align Цитирую Help - C/C++ Development Guide - Part2 Reference information - Linker Option - Description of options - --image-input. --image_input bootstrap.abs,Bootstrap,CSTARTUPCODE,4 The contents of the pure binary file bootstrap.abs are placed in the section CSTARTUPCODE. The section where the contents are placed is 4-byte aligned and will only be included if your application (or the command line option --keep) includes a reference to the symbol Bootstrap. Т.е. это выравнивание в байтах? Ставил и 1, и 4, и 16 - выходной файл не меняется, выравнивание всегда до 4х байт. (Если поставить "0", то выскакивает ошибка Su003) IAR-7.50.2 Arm-cortex-M7
  13. ЦитатаТак ведь она у вас и не работает: "Отваливается" ОНА - память то работает, в консоли и по лампочкам все как надо. Видимо торопился, в первом сообщении не указал. Отваливается только отладчик. Потому и подумал, может, дело в моей системе, и у кого-то все работает. А пример запускаю из пакета ASF same70_softpack_1.5_for_ewarm_7.30 Это все из экзамплов: SDRAM_Init() -> PMC_EnablePeripheral(ID_SDRAMC) -> PMC_PCER1 bit 30
  14. ЦитатаЧумовой документ Добавлю скрин из ИАРа, иар показывает расшифровку регистра PMC_PCER1 согласно даташиту: нет PID62 P.S. НО без записи этого бита сдрам не работает
  15. PB12 - CHIP erase PB5 - SWO PB7 - SWCLK PB6 - SDIO Схему на всякий случай прилагаю. "Отваливается" при записи PMC->PMC_PCER1 = 1 << dwId (dwId = SDRAMID = 62-32)