Jump to content

    

O.L.

Свой
  • Content Count

    96
  • Joined

  • Last visited

Everything posted by O.L.


  1. Из дешевых с PCA на борту в Москве можно купить вот этот ToolStick там контроллер C8051F931. Он же но с USB "свистком" отладчиком стоит дороже почти на 3 т. руб.
  2. не стартует программа

    Цитата(Dubov @ Jul 1 2014, 02:32) нажимаю кнопку аппаратного сброса - программа работает. После повторного нажатия кнопки программа не стартует. Как сконфигурированн в Вашей программе вывод RST/NMI и есть ли обработчик события по NMI если этот вывод настроен как вход немаскируемого прерывания? Если у Вас MSP430 конечно
  3. Вряд ли кто нибудь из наших ответит. Сам не так давно интересовался этим вопросом. Возможно добытая мной информация Вам чем то поможет. Сначала нашел в сети такой вот документик "http://www.magazines007.com/pdf/High-Voltage-PCDesign.pdf", в нем утверждается: "For multilayers, the internal layers are imaged and etched as in a single sided board. They are laminated together with core material using uncured prepreg material. The cores provide the support and insulation between the copper trace layers. After pressing in a 100 ton hydraulic machine, the laminated board is processed like a double-sided board. ... " В разговорах с технологами, услышал такое же утверждение, а заодно и рекомендации увеличить зазоры между высоковольными проводниками во внутренних слоях процентов на 50 в отличии от "верхних" слоёв TOP и BOTTOM.
  4. Может быть это будет интересно - "http://vk.com/reprap". Молодой коллектив из Новосибирска.
  5. Цитата(vovken1997 @ Oct 3 2013, 23:03) Хоть до этого пока далековато А Вы можете боле менее грамотным техническим языком описать в чем заключается главное на текущий момент Ваше затруднение с этим проектом?
  6. Цитата(vovken1997 @ Oct 3 2013, 22:05) Ребят, я просто спросил, как реализовать ПРОГРАМНО передачу по UART в 11 посте!!! Давно говнокодил на PIC12. Так что ежели что, ногами не пинайте. Код#define serial_out    0x20 ///    --- 4 MHz CPU Fosc definition ----------------------------------- // #ifdef    CPU_FOSC_4MHZ //#define FOSC 4000000L #define XMIT_DELAY (((FOSC/4)/19200)-12) // for 4mHz internal oscillator unsigned char delayus_variable; #define DelayDivisor 4 #define WaitFor1Us asm("nop") #define Jumpback asm("goto $ - 2")      #define DelayUs(x) { \             delayus_variable=(unsigned char)(x/DelayDivisor); \             WaitFor1Us; } \             asm("decfsz (_delayus_variable)&0ffh,f"); \             Jumpback; #endif ///    --- 8 MHz CPU Fosc definition ----------------------------------- // #ifdef    CPU_FOSC_8MHZ //#define    FOSC 8000000L #define XMIT_DELAY (((FOSC/4)/19200)-18) // for 8mHz internal oscillator unsigned char delayus_variable; #define DelayDivisor 4 #define WaitFor1Us asm("nop"); asm("nop") #define Jumpback asm("goto $-3") #define DelayUs(x) { \             delayus_variable=(unsigned char)(x/DelayDivisor)-3; \             WaitFor1Us;    \             WaitFor1Us; } \             asm("decfsz (_delayus_variable)&0ffh,f"); \             Jumpback; #endif ///    --- init software COM hardware ------------------------------------------- // void InitComms(void) {         TRISIO &= ~serial_out;   // Tris GP2 - set as output    cTmpSerial = GPIO;    cTmpSerial |= serial_out;    GPIO = cTmpSerial; } /// --- putchar ----------------------------------------------------- // void putbyte(unsigned char byte) { static bit    bGIE_Save = 0; unsigned char bit_count;     ///     InitComms();     __wdt_reset();     if(GIE)                                                                            // Test GIE bit     {                                                                                        // IF GIE bit is SET!         GIE = 0;                                                                    // Disabled GLIBAL Interrupt         bGIE_Save = 1;                                                        // Set GIE Temporary bit     }     //     asm("nop");     bit_count = 11;                                                            // Send S 8bit N P     cTmpSerial &= ~serial_out;                                    // Send Start bit     GPIO = cTmpSerial;     WaitFor1Us;     WaitFor1Us;     do{         DelayUs(XMIT_DELAY);         if(byte & 0x01)         {               cTmpSerial |= serial_out;               GPIO = cTmpSerial;           }         else         {               cTmpSerial &= ~serial_out;               GPIO = cTmpSerial;           }           byte = (byte >> 1) | 0x80;     }while (--bit_count);     //     if(bGIE_Save) GIE = 1;                                            // restore GIE bit     asm("nop");     DelayUs(XMIT_DELAY/2); } ///    --- bin to HEX convertor ---------------------------------------- //    Send Binary to ACII convert // void sendBYTE( unsigned char data ) {     /*     putbyte (0x30);     putbyte ('x');     */     //Send high nibble     if( (data>>4) > 9 )         putbyte( 'A' - 10 + (data>>4) );     else         putbyte( '0' + (data>>4) );     //Send low nibble     if( (data&0x0F) > 9 )         putbyte( 'A' - 10 + (data&0x0F));     else         putbyte( '0' + (data&0x0F) ); }
  7. Цитата(addi @ Jul 31 2013, 02:21) Здравствуйте возник теоретический вопрос ... применять в качестве приемника тот же дешевый маломощный радиомодуль.??? Если вопрос "теоретический", то для произвольного абстрактного радиомодуля (приемник/передатчик) и просто произвольного абстрактного приемника, работающих на одной и той же частоте, с одинаковой модуляцией, полосой и чувствительностью, расстояние уверенной связи в вакууме будет зависеть от типа организации связи, а именно симплексный тип передачи или дуплексный. Для простых видов модуляции и симплексном типе организации связи, в вакууме, расстояние уверенной передачи данных между приемопередатчиками и приемопередатчиком и просто приемником будет одинаковое, при условии применения равноценных антенн. При дуплексном типе организации связи, и тех же условиях, расстояния уверенной передачи данных для двух приемопередатчиков и приемопередатчиком и приемником будут разными.
  8. Ограничитель тока

    Цитата(ViKo @ Mar 28 2013, 11:09) Полез в интернет, нашел первый попавшийся линейный стабилизатор http://www.analog.com/static/imported-file...ets/ADP1720.pdf который, как и большинство других, имеет ограничитель выдаваемого тока. Чем не устраивает? В том, что касается искробезопасности, микросхемы считаются безусловно повреждаемыми элементами, то есть во время сертификации, при анализе искробезопасности предложенного решения, эксперт имеет право считать микросхему или как короткозамкнутую цепь или как полностью разомкнутую, причем в с разными выводами по разному, в зависимости от того, какой вариант хуже с точки зрения обеспечения безопасности. И это безусловное повреждение не учитывается при анализе. А так да, хорошая у АD микросхемка ;-).
  9. Ограничитель тока

    Цитата(lead_seller @ Mar 25 2013, 13:27) С удовольствием так бы и сделал. Но как такового стабилизатора нет. Есть 12В из них обратноходовым преобразователем получаются 3 канала питания - 3.3В, 5В, 5В. Ограничение необходимо на каждый канал по отдельности. Первое. Рекомендую все же сначала внимательно изучить основной ГОСТ Р 51330.10-99 "http://forca.ru/knigi/gost/iskrobezopasnaya-elektricheskaya-cep-i-gost-r-51330.10-99.html" Второе. При напряжении питания 3,3 Вольта, мощность достаточная для воспламенения метановоздушной смеси позволяет в большинстве случаев безопасно работать с током до 3 А, со всеми прочими ограничениями конечно. В основном требуется понимание величины присоединяемой емкости и индуктивности, ну и собственную емкость источника и его индуктивность. Поэтому подозреваю, что "искробезопасные" 70 мА, скорее всего взяты с потолка. Во всяком случае, без понимания природы нагрузки и погонных параметров подключаемой линии, для принятия инженерного решения приведенных Вами исходных данных недостаточно. Третье. Если речь идет об источнике питания, то следует обратить внимание на индуктивность трансформатора обратно ходового преобразователя, в нем обязательно наличие заземленной (лучше двойной) "разделяющей" обмотки, так же наличие троированных ограничителей по напряжению во всех каналах вторичного питания и плавких предохранителей перед ними и перед искробезопасными барьерами. Входная цепь так же должна быть защищена. Критерий правильной реализации для всех искробезопасных барьеров простой - не допустить в короткозакнутой выходной цепи накопление энергии достаточной для поджигания метановоздушной смеси в самом худшем, с точки зрения искробезопасности, случае. Хоть это и просто звучит, реализовать это не всегда просто.
  10. Цитата(ветерок @ Dec 19 2011, 14:46) светик подключил к + и на порт,на прямую. обратите внимание на ток по всем портам: [attachment=63762:at90s52_ports.png] Обычно для управления светодиодами пользовали транзисторы, "цифровые транзисторы" PDTA114E PDTC114E особенно "в тему".
  11. Отладочные средства для 51

    Цитата(aBoomest @ Dec 9 2011, 16:44) К примеру серии ADuC812, ...14, ...24 или других фирм, ..... Кто что может посоветовать? (И где купить?) Насчет ADuC-ов не подскажу. А вот на SiLabs можно что нибудь и прикупить в "Терре". Например вот эту плату и отладчик.
  12. Цитата(Yuri Potapoff @ Oct 31 2011, 15:55) Уважаемые! Не приходит ли вам в голову, что выкладывая pdf или дежавю версии книг, вы, мягко говоря, нарушаете авторские права авторов и издателей? Вы и так уже убили отрасль. Ну и не надо забывать, что вы уже убили отрасль разработки софта. Многоуважаемый, а вот если Вы вдруг увидите на детской площадке, в песочнице, окурок и использованный презерватив, Вы 4-х летних детишек то же начнете подозревать в СТРА-А-АШНОМ разврате? Да.. :-) ?
  13. Цитата(Mihail Gluhowchenko @ Sep 19 2011, 09:24) Подсказка есть ещё GSM ну так для разнообразия. А есть G.729 вообще сносно только не много верхних частот голоса отрезает. Но сама реализация данного канала представляется слабо реальной. Вам необходимо слать каждые 20 ms пакет 100 байт для G.711. Устойчивость вашего канала мягко скажем не фантан. Для беспроводных сетей Ethernet есть ориентировочные данные по передаче голоса: • G.711: (160+58) x 8 x 50 / 1000 = 87,2 кбит/сек на один разговор • G.729: (20+58) x 8 x 50 / 1000 = 31,2 кбит/сек на один разговор Если парни сделают меньшую избыточность служебных данных в пакете, вместо 58 байт сделают например 48, что сеть типа "mesh" в рамках стандарта 802.15.4 допускает, то требования к пропускной способности и устойчивости канала будут несколько "полегче". Правда я не думаю, что даже в этом случае при передаче голоса сеть не ляжет. Мало данных, опираясь на которые можно что то реальное советовать. Непонятно сколько хопов должно транслировать голосовой трафик, неизвестна активность всей сети датчиков... Да вообще, топикстартер озвучил странные требования - Цитата...интересный проект -- необходимо передавать голос по меш сети. Есть устройства к каждому из которых подключен микрофон и наушники. На одном устройстве говорят в мкрофон, на другом слушают. Внезапно построенный дом между двумя устройствами не должен поломать сеть. И это заставляет таки согласиться, - "голландские" грибы будут по забористее наших сибирских .
  14. Общение с хостом

    Цитата(Zelepuk @ May 28 2011, 17:44) ... RS232 оперирует с напряжениями +15В и не могу понять как такая схема будет работать, если всё у меня питается от 3.3В. В схеме есть оптопары, задумайтесь об их назначении .
  15. Общение с хостом

    Цитата(Zelepuk @ May 28 2011, 16:27) Такая схема будет работать? Грубых ошибок нет, работать будет, если конечно имена контактов подключить к правильным выводам разъема COM порта, потому как сейчас на вашем рисунке это не так. Если порт компьютера окажется маломощным, или окажется что необходимый рабочий диапазон напряжения не 0..+5 В а -5..+5 то надежно эта схема работать не станет. Есть более проверенные решения , хотя на компьютерах, COM порт которых требует двух полярного сигнального напряжения, не будут работать и они. Правда в последние пять шесть лет лично мне такие не попадались. Возможно из-за того, что за редким исключением, все это время использую микроконтроллеры с USB или преобразователи USB to Serial (TTL level).
  16. Проблема с UART при передаче

    Цитата(kokINoff @ May 19 2011, 23:24) использую программу Terminal для прослушки COM порта. Вижу только что в СОМ летит какой-то мусор (последовательность состоящая из набора:<><><><>...)при включении и выключении питания схеме ....Более того на порт повешал светодиод для визуализации процесса, он в основном цикле программы он должен светиться, а во время выполнения прерывания должен потухать, так он предательски светится чуть заметным свечением, хотя выключение должно приходиться на ничтожно малый промежуток времени .... поделится куском кода банальной инициализации уарта, как в него байт забрасывают... ! Для того, что бы получить правильный ответ нужно: 1. Огласить наконец частоту кварцевого резонатора. Я надеюсь, Вы уже поняли, что его частота неким образом влияет на скорость передачи данных. 2. Ни у Вас ни у присутствующих нет понимания, что делает ваша программа в основном цикле. А есть ли он? Так что - "код в студию". 3. Светодиод конечно хорошо, но его наличие сильно мешает нормальной работе с COM портом. Да, а как Вы реализовали связь между TTL уровнями последовательного порта контроллера и COM портом компьютера? Микросхема MAX232 или аналогичная в схеме Вашего отладчика имеется? 4. Воля Ваша, но ProView3 не совсем хороший выбор даже для начала освоения микроконтроллеров. Keil гораздо лучше. КодTI = 0;                    /* clear transmit interrupt */ /*------------------------------------------------ Set timer 1 up as a baud rate generator. ------------------------------------------------*/ TR1 = 0;                       /* stop timer 1 */ ET1 = 0;                /* disable timer 1 interrupt */ PCON |= 0x80;              /* 0x80=SMOD: set serial baudrate doubler */ TMOD &= ~0xF0;        /* clear timer 1 mode bits */ TMOD |= 0x20;                /* put timer 1 into MODE 2 */ TH1 = (unsigned char) (256 - (XTAL / (16L * 12L * baudrate))); TR1 = 1;                /* start timer 1 */ EA = 1;                         /* Enable Interrupts */ } //где XTAL == частота кварцевого генератора например 12000000UL //      baudrate == скорость передачи например 9600 В принципе можно значение которое загружается в регистр TH1 посчитать на калькуляторе. Калькулятор
  17. Проблема с UART при передаче

    Цитата(kokINoff @ May 18 2011, 23:09) Использую AT89C2051. Пишу в среде от Franklin Software (ProView32). Инициализирую UART: Я так понимаю, что пользуетесь Вы симулятором от Franklin Software, или такое поведение наблюдается на реальном кристалле? Правда я уже не вспомню, какой отладчик, кроме монитора на последовательный же порт, к Franklin-у можно было "прикрутить".
  18. F148, LPT FET - как прожечь фьюз?

    Цитата(Allregia @ May 17 2011, 22:44) Может кто другой по существу ответит, более грамотный ? Цитирую "компетентного" вопрошальщика... ЦитатаСобственно, вопрос в названии темы - проц msp430F148, JTAG - FET от SoftBaugh. SoftBaugh выпускает только одно изделие на LPT порт, которое может прожечь фьюзы у микроконтроллеров семейства MSP430F1xxx. Если позволите себе немного потрудится, то на сайте SoftBaugh сможете все это увидеть. Именно там и расположен тот самый микроконтроллер, перешив который можно получить программатор с необходимыми функциями, в том числе и с отключением JTAG. Или Вы на самом деле считали, что любая поделка именуемая FET может это делать? Цитата(Allregia @ May 17 2011, 22:44) Какой нахрен "F149 на плате"?! ТАм одна 74HC244 да несколько транзисторов. Мало того, что Вы хам, Вы еще и не в состоянии разбираться в предоставленной информацию. Опять же, если бы Вы позволили своему драгоценному лобику хоть чуть чуть вспотеть, то в документе SLAA149.pdf обязательно бы нашли главное условие при котором возможно пережечь фьюзы. ЦитатаAll devices having a TEST pin use this input to apply the programming voltage, VPP. ... The value of VPP required for fuse programming can be found in the corresponding target device data sheet. For existing flash devices, the required voltage for VPP is 6.5 V ± 0.5 V. Вы в своем LPT-шном программаторе повышающие преобразователи видели? Так что - "Учите мат часть, Шура"!
  19. F148, LPT FET - как прожечь фьюз?

    Цитата(Allregia @ May 17 2011, 19:39) В директории IAR'a я такого файла не нашел. А IAR то тут при чем? Вы используете поделие от SoftBaugh, так вот там все концы собственно и ищите. Во всяком случае на сайте есть неплохой FAQ. Я так же подозреваю, что помимо этого на сайте TI Вам придется отыскать последнюю версию файлов SLAA149 (pdf+zip). Скорее всего там найти требуемый файл "replicator.c", поправить его, собрать в IAR-е проект и зашить контроллер F149 на плате Вашего LPT программатора/JATG отладчика. В общем, купив его, Вы обрекли себя на нелегкую судьбу "Левши-Кулибина". Но, если все сделаете и доведете апгрейд отладчика до конца, то приобретете некий опыт, возможно даже полезный .
  20. F148, LPT FET - как прожечь фьюз?

    Цитата(Allregia @ May 17 2011, 18:31) В IAR, в меню Simulation пункт Secure неактивный. Не уверен, что он в IAR-е должен быть активным. Но вот что рекомендуют сами творцы этого LPT чудо девайса: ЦитатаQ12: What specifically must I do to blow the fuse on my target chip? A12: To blow the fuse with the REP430 you must do two things: a.) Connect the VPP jumper on the REP430 to allow fuse blow voltage to reach the target chip, and b.) Uncomment the following two lines of code in replicator.c in the replicator project: //if (!BlowFuse()) // Blow security fuse // ShowStatus(STATUS_ERROR, 15); // ***Be careful with this function!***
  21. Контроллеры SiliconLabs

    Цитата(max_ @ May 11 2011, 03:37) кристаллы ревизии старше D.... У меня куплена партия кристаллов f930 ревизии с1 и есть немного e3. С точки зрения "подвисания" во время нахождения в sleep разницы не заметил. Цитата(max_ @ May 11 2011, 03:37) спит неделями и ничего при пробуждении не переписываю и непереинициализирую... Если не секрет, как Вы выполняете переход в sleep? С отключением crossbar-а или нет? Для минимизации потребления в sleep это принципиально. Во всяком случае для меня.
  22. Контроллеры SiliconLabs

    Цитата(Ygrec @ May 10 2011, 13:35) Особливо интересует использование спящего режима - удавалось ли добиться стабильной долгой работы? Столкнулся с такой проблемой, что вроде бы отлаженный sleep вешает контроллер через неделю-другую стабильной работы. Боюсь, что не совсем точно понял описание проблемы. То есть Вы включаете контролер в работу, он выполняет некие действия и после этого уходит в длительный и непрерывный sleep? Или все же есть какая то периодическая процедура, которая пробуждает контроллер, а он, в свою очередь, выполнив заданную работу снова погружается в сон? В первом случае SiLabs не может долго находится по причине реализации механизма sleep. Не помню точно в каком топике, в конференции на "родном" сайте, некий Tsuneo писал, что из-за утечек контроллер не может гарантированно сохранять содержимое регистров больше недели. Поэтому рекомендованный режим работы длительный sleep не более суток. Потом "побудка", обязательно пере прописать базовые настройки периферии и данные сохраняемые в RAM, после этого можно опять спать. У меня есть изделие на f930 которое питается от батарейки и реализует именно такой принцип работы. В свое время озадачился похожей проблемой. У меня длительность состояния sleep, после которого контроллер надежно просыпался, составила не более 3-х суток.
  23. Цитата(Rostislav @ Apr 1 2011, 18:48) Если это так, то как выход и положения подключить транзистор к другой линии через токоограничивающий резистор. Операция READ_MODIFY_WRITE над портом ввода/вывода является причиной "пляски". Можно решить эту проблему не перекидывая выводы порта. В начале программы , сразу после инициализации, записываем в сам порт, временный регистр вывода порта и tris нужные значения. Код    BANKSEL  PORTA     movlw    INIT_PORTA     movwf    cTemp_PORTA     movwf    PORTA     BANKSEL  TRISA     movlw    INIT_TRISA     movwf    TRISA В программе всегда организуем вывод через временный регистр порта. Код    BANKSEL  PORTA     bcf      cTemp_GPIO,bLed    ; Led ON!     movf     cTemp_GPIO,w     movwf    PORTA
  24. ICSP pic24

    Цитата(Danis @ Mar 31 2011, 16:27) НА схеме ADuM1402. Потыкайте все-таки осциллографом до и после него, проверьте уровни и фронты, не нравиться мне этот "гусь". Поддерживаю. Особенно применение осциллографа. И еще, - R20 тянет сигнал PGD1 к "виртуальным" 5-ти Вольтам. А какой у него номинал?
  25. Нужны программы для SDK1.1

    Цитата(Галина @ Mar 30 2011, 17:30) хоть аие-нибудь лабораторные работы SDK-1.1. Желательно с подробным описанием и листингом. А в Гугле спросить? Или религия не позволяет... http://embedded.ifmo.ru/index.php/support/sdk-11