Перейти к содержанию
    

swf

Участник
  • Постов

    9
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. При попытке открыть личную почту выдаётся сообщение: Причину не знаю, данное предупреждение очень давно, думаю более года. Личной почтой пользовался совсем не много, ни с кем не ругался, ничего не рассылал. :07: Буду признателен если амнистируете.
  2. AT91SAM9260, настройка PWM

    Премного благодарен, aaarrr, за крайне познавательный совет.
  3. AT91SAM9260, настройка PWM

    Процессор AT91SAM9260. Подскажите как на ножку PA28/TIOA2 выводить сигнал заданной частоты. Ниже код настройки таймера, можно его как то модифицировать? Подскажите кто делал. static void ISR_Tc2(void) { AT91C_BASE_TC2->TC_SR; } void clock_init(void) { unsigned int div, tcclks; AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_TC2; TC_FindMckDivisor(CLOCK_CONF_SECOND, BOARD_MCK, &div, &tcclks); TC_Configure(AT91C_BASE_TC2, tcclks | AT91C_TC_WAVE | AT91C_TC_WAVESEL_UP_AUTO); AT91C_BASE_TC2->TC_RC = BOARD_MCK / (CLOCK_CONF_SECOND * div); AIC_DisableIT(AT91C_ID_TC2); AIC_ConfigureIT(AT91C_ID_TC2, 0, ISR_Tc2); AT91C_BASE_TC2->TC_IER = AT91C_TC_CPCS; AIC_EnableIT(AT91C_ID_TC2); TC_Start(AT91C_BASE_TC2); }
  4. AT91SAM9260

    Смотрел, спасибо. Там один проект lwip, под GNU. А хотелось под IAR и с прикрученным FreeRTOS. Знаю, многого хочу, наверное кажусь лентяем... Когда начинаю всё в проект один добавлять, LWIP, FreeRTOS, крыша едет. Говорю опыта не хватает.
  5. Тоже были проблемы с отправкой UDP на W5100. Смотри во вложении, "W3100A errata sheet v1.0" На 5100 та же фигня оказалась... Помогло использование функции отправки датаграммы на известный MAC адрес. А при ошибке отправки датаграммы - переоткрытие сокета. Но на практике получилось, что если отправлять по MAC адресу датаграммы, то сокет часто переоткрывать не приходится. То есть такой принцип: Своя ARP таблица. При первой успешной отправке датаграммы добавляем MAC получателя в ARP таблицу, и в следующий раз используется функция отправки на известный MAC адрес. if( arp_GetMac( p_dest_ip, dest_mac ) ) { // отправка по MAC адресу (без ARP запроса) u16 send_res = sendto_mac( wzn_id, sock_id, p_msg_data + p_msg_header->bytes_sent, bytes_to_send, p_dest_ip, p_msg_header->dest_port, dest_mac ); if( send_res == 0 ) { // ошибка отправки датаграммы! // переоткрываем сокет close( wzn_id, sock_id ); socket( wzn_id, sock_id, Sn_MR_UDP, g_socket[ii].src_port, 0 ); } else { // отправка с определением MAC адреса, в случае успеха обновляем ARP таблицу if( sendto( wzn_id, sock_id, p_msg_data + p_msg_header->bytes_sent, bytes_to_send, p_dest_ip, p_msg_header->dest_port ) == bytes_to_send ) { get_dst_mac( wzn_id, sock_id, dest_mac ); arp_Update( p_dest_ip, dest_mac ); } else { // ошибка отправки датаграммы! // переоткрываем сокет close( wzn_id, sock_id ); socket( wzn_id, sock_id, Sn_MR_UDP, g_socket[ii].src_port, 0 ); } } ну и функция определения MAC адреса получателя (при успешной отправке датаграммы) void get_dst_mac( u8 WZN_CS, SOCKET s, u8* mac ) { mac[0] = IINCHIP_READ(WZN_CS, (Sn_DHAR0(s) + 0)); mac[1] = IINCHIP_READ(WZN_CS, (Sn_DHAR0(s) + 1)); mac[2] = IINCHIP_READ(WZN_CS, (Sn_DHAR0(s) + 2)); mac[3] = IINCHIP_READ(WZN_CS, (Sn_DHAR0(s) + 3)); mac[4] = IINCHIP_READ(WZN_CS, (Sn_DHAR0(s) + 4)); mac[5] = IINCHIP_READ(WZN_CS, (Sn_DHAR0(s) + 5)); } А вообще, если данные не часто отправляешь, я бы посоветовал перед каждой отправкой переоткрывать сокет. И всё будет гуд :-) W3100A_20Errata_20Sheet_20v1.0.pdf
  6. AT91SAM9260

    AT91SAM9260 + FreeRTOS + lwIP Пытаюсь всё это связать, но в силу недостатка опыта постоянно натыкаюсь на грабли. :smile3046: Отладочная плата SAM9-L9260. Может у кого есть уже что то подходящее? Под EWARM хотелось бы.
  7. :07: я слепак. Скачал "Wavecom Open AT Software Suite v3.19.exe" Нашёл там Firmware 6.57e + WIP 3.11 . Для полного счастья не хватает того же комплекта для DWLWin. Спасибо.
  8. Да я давно на wavecom.com зарегистрирован, но не помню чтоб когда то там выкладывали OpenAT и Firmware. Может я слепак, тыкни носом плиз если не трудно.
  9. Добрый день. Позарез нужен: 1. WIPSoft v3.11 для загрузки гипер терминалом, 2. Комплект файлов ОС версии 6.57e для загрузки DWLWin-ом. Для модуля Wavecom Q24Plus. Раньше с Компел работали, от них поддержку получали - было всё нормально. Сейчас заказываем модули Wavecom Q24Plus у локального дистрибьютера, с поддержкой - только мозги компосируют, нифига не помогают. У кого есть, пожалуйста пришлите на swf<собака>pisem.net или ссылочку. :1111493779: Спасибо.
×
×
  • Создать...