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

_vladimir

Новичок
  • Постов

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

  • Посещение

Репутация

0 Обычный

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. После нескольких неудачных попыток все же удалось отжечь нихром и изготовить спираль. Для диаметра проволоки 0.2 температуре 1000 градусов соответсвует ток 2.3 А. Достаточно плотный защитный слой удалось получить при токе 3.4 А. Какая реальная была температура - не скажу, но она была близка к температуре расплавления. Для поднятия питающего напряжения выше 220В использовал латр. Отжиг проволоки необходимо производить до завивки спирали, иначе ее форма будет деформироваться из-за устранения внутренних механических напряженностей. Нихром растягивал между двумя точками подачи питания без касания посторонних предметов (например, керамических держателей для удобства запитки, придав проволоке вид буквы "П"). В противном случае места касания не окислятся должным образом и соседние витки будут закорочены. Навивку проволоки следует выполнять на оправке, с которой ее будет легко снять без деформации (сохранить одинаковый шаг между витками и форму) и повреждения защитного слоя. Регулятор мощности работает в режиме диммера без привязки к синусоиде, что не очень хорошо, поскольку в момент открытия тиристора к нагревателю прикладывается максимальная амплитуда питающего напряжения с частотой 2 - 20 Гц. При этом, вследствие нагревания и охлаждения спирали происходит явная механическая "пульсация", что в сочетании с возможным неидеальным защитным покрытием и высоким межвитковым напряжением приводило к её перегорании. Оригинальныя схема регулятора: Регулятор мощности нагревателя собрал по следующей схеме: Здесь применил ICM7555 - КМОП вариант стандарного таймера для уменьшения рассеиваемой мощности на R1. Оригинальный контроллер вращения вентилятора меня также не устроил, поскольку LM317 сильно нагревалась. Потому собрал свой по стандартной схеме: Всем большое спасибо за дельные советы!
  2. В термофене Aoyue 8032 сгорел нагреватель, но в ближайших радиомагах именно для этой модели не нашел. Поэтому решил сделать самостоятельно. Сопротивление старого нагревателя 75 Ом. Отмерял необходимую длину нихромовой проволоки толщиной 0.2 мм (марки Х20Н80), намотал на оправку, после снятия с которй подключил к фену. На максимальной мощности продержал 5 минут. Спираль потемнела, но после сжатия спирали соседние витки коротят между собой. На старом нагревателе окалина имеет плотную структуру и приходится довольно сильно вдавливать щупы мультиметра в спираль, чтоб добиться электрического контакта с проволокой. Как правильно отжигать нихром, чтоб получить защитный слой? Может необходимо сперва проволоку чем-то покрывать?
  3. Проверьте максимальный размер пакета в дескрипторе конечной точки через которую передаете. Например: static uint8_t USBD_LINK_CfgDesc[uSB_LINK_CONFIG_DESC_SIZ] = { ........... 0x07, /*bLength: Endpoint Descriptor size*/ USB_DESC_TYPE_ENDPOINT, /*bDescriptorType:*/ LINK_EPOUT_ADDR, /*bEndpointAddress: Endpoint Address OUT)*/ USBD_EP_TYPE_INTR, /*bmAttributes: Interrupt endpoint*/ LOBYTE(LINK_EPOUT_SIZE), /*wMaxPacketSize: 2 Byte max */ <-------- HIBYTE(LINK_EPOUT_SIZE), <-------- 0x20, /*bInterval: Polling Interval (20 ms)*/ ........... }; Проверьте размеры fifo для всех EP в usbd_conf.h: USBD_StatusTypeDef USBD_LL_Init (USBD_HandleTypeDef *pdev) { ............ HAL_PCD_SetRxFiFo(&hpcd_USB_OTG_FS, 64); HAL_PCD_SetTxFiFo(&hpcd_USB_OTG_FS, 0, 16); HAL_PCD_SetTxFiFo(&hpcd_USB_OTG_FS, 1, 16); HAL_PCD_SetTxFiFo(&hpcd_USB_OTG_FS, 2, 224); ............ } Здесь сумма всех 4-байтных слов не должна превышать 320 (1280 байт).
  4. При отладке в режиме симулятора (CCS v3.1.0.) элементарного примера на камне F2812 с использованием средств DSP/BIOS возникает ошибка (Trouble running Target CPU: Can't read from data memory 0xFFFE, check memory config). Та же программа исполняется без проблем на других (!) камнях (у них нет такой жуткой разбивки памяти). Как я понял прблемы растут где-то из MEM-менеджера или из линкера. Память конфигурить как только не пробовал. 1) #include <std.h> #include <log.h> #include <tsk.h> #include "Testcfg.h" class Test { private: int id; LOG_Obj* Log; public: Test(){ Log = &trace; LOG_printf(Log, "Object created\n"); } Test(int ID, LOG_Obj &newLog){ id = ID; Log = &newLog; LOG_printf(Log, "Object created (ID=%d", id,")\n"); } void run() { LOG_printf(Log, "ID=%d", id,": run()\n"); } }; Test tst1(1, trace); Test tst2(2, trace); extern "C" { void runTest(Test test) { test.run(); } } int main() { LOG_printf(&trace, "Test program started!\n"); return 0; } Одна задача вызывается в PRD0 (function: _runTest, arg0: _tst1), а другая - как TSK0 (function: _runTest, arg0: _tst2). Настроки ставил такие: 2) sim2812.gel (запускаю в режиме симулятора), 3) память - Large, 4) подключил rts2800_ml.lib. 5) В линкере Output module - Abs Exec. 6) Также, в модуле MEM (DSP/BIOS Config) General-> malloc()/free()-L0SARAM. 7) Поскольку отладка в симуляторе, то в модуле Input/Output->RTDX->Mode - Simulator (иначе, когда JTAG, - ошибка по записи в память по адресу 0x000806). Не мог бы кто-нибудь из зубров запустить у себя этот код.
×
×
  • Создать...