Тема раздела Бортовая электроника в категории Авиамодели - Общий; Сообщение от RXL Это проект для MPLAB. Так, последняя версия MPLAB 8.66 слегка оживила проект. Количество ошибок с 22 уменьшилось ...
Подробнее, пожалуйста. У меня нет ни одной ошибки.
У меня версия MPLAB 8.63. Версии инструментов видны в логе.Код:---------------------------------------------------------------------- Debug build of project `T:\tmp\_pic\1.5.1\pwm_to_ppm.mcp' started. Language tool versions: MPASMWIN.exe v5.39, mplink.exe v4.38, mplib.exe v4.38 Preprocessor symbol `__DEBUG' is defined. Wed Mar 30 07:37:06 2011 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean Warning: File "T:\tmp\_pic\1.5.1\tmp\pwm_to_ppm.o" doesn't exist. Clean Warning: File "T:\tmp\_pic\1.5.1\tmp\pwm_to_ppm.err" doesn't exist. Clean Warning: File "T:\tmp\_pic\1.5.1\out\pwm_to_ppm.lst" doesn't exist. Clean Warning: File "T:\tmp\_pic\1.5.1\out\pwm_to_ppm.xrf" doesn't exist. Clean Warning: File "T:\tmp\_pic\1.5.1\out\pwm_to_ppm.cof" doesn't exist. Clean Warning: File "T:\tmp\_pic\1.5.1\out\pwm_to_ppm.hex" doesn't exist. Clean Warning: File "T:\tmp\_pic\1.5.1\out\pwm_to_ppm.map" doesn't exist. Clean: Deleted file "T:\tmp\_pic\1.5.1\pwm_to_ppm.mcs". Clean: Done. Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe" /q /p10F202 "pwm_to_ppm.asm" /l"out\pwm_to_ppm.lst" /e"tmp\pwm_to_ppm.err" /o"tmp\pwm_to_ppm.o" /d__DEBUG=1 /rDEC /x"out\pwm_to_ppm.xrf" /aINHX8M Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\mplink.exe" /p10F202 -g "..\tmp\pwm_to_ppm.o" /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /m"pwm_to_ppm.map" /w /o"pwm_to_ppm.cof" MPLINK 4.38, Linker Copyright (c) 1998-2010 Microchip Technology Inc. Errors : 0 MP2HEX 4.38, COFF to HEX File Converter Copyright (c) 1998-2010 Microchip Technology Inc. Errors : 0 Loaded T:\tmp\_pic\1.5.1\out\pwm_to_ppm.cof. ---------------------------------------------------------------------- Debug build of project `T:\tmp\_pic\1.5.1\pwm_to_ppm.mcp' succeeded. Language tool versions: MPASMWIN.exe v5.39, mplink.exe v4.38, mplib.exe v4.38 Preprocessor symbol `__DEBUG' is defined. Wed Mar 30 07:37:08 2011 ---------------------------------------------------------------------- BUILD SUCCEEDED
Кстати, ничего не мешает создать новый проект, перенести в него только asm-файл, указать модель процессора и собрать.
Ужасное на этом форуме управление вложениями. Аж две минуты потребовалось, чтобы разобраться.
Вот, собрал под 206 инверсную. Но предупреждаю, что на 204 и 206 чипах не тестировалось.
Последний раз редактировалось RXL; 30.03.2011 в 07:51.
Ура. 202 пики появились в городу. сегодня куплю и буду пробовать делать.
как программатор из недорогих посоветуете? желательно либо с USB, либо которые работают с переходником USB- COM (в основном это делаю на ноутбуке, а ком порта честного нету).
Из наиболее дешевых - PICkit2.
Полно схем, которые можно собрать за три копейки на коленке. Правда, работают они, в основном, с последовательным портом.
Да. Там все по-русски написано — не на программерском диалекте
У меня под русской XP 64 работает. Проблем нет.
Для формирования прошивке я выбираю в контекстном меню проекта "Build all" (собрать все).
вопрос - купил пики, но исполнение оказалось не sot , а 8Pin DFN. может кто подсажет как их паять?
Я пользуюсь PICkit2, очень доволен, идет со своим микрочиповским софтом.
При работе с MPLAB папки с файлами нужно называть на латиницей, т.к. кирилицу не понимает. Если в исходнике вместо русского языка видно каракули,то нужно в винде сменить системный язык.
Здравствуйте!
А у кого-то все же получилось без танцев с бубном с помощью программатора из начала схемы (через ком-порт) прошить?
А то при попытке прошить...платка определяется как JDM programmer, а тип микрухи не определяет. при этом можно запустить режим прошивки, но в конце выдает сообщение,что верификация не удачна. при проверки на запись - выдает,что устройство пустое.
схему уже трижды проверил. питание 5В - идет с лабораторного источника. Последовательность включения:1)подключаю программатор с микрухой к ком порту 2)запускаю PICPgm; 3)подаю 5 В. 4)жамкаю определить программатор - находит 5) авоматом чип не определяет - задаю вручную (pic10f202).6) прошиваю 7)микруха шьется,но в итоге оказывается пустой.
Может ей кроме 5В еще где-то напряжения не хватает для прошивки. Если кто-то удачно прошил с помощью данной схемы - можете замерить и написать напряжения на остальных лапках микрухи относительно "земли" (Vss) после соединения с компом и поданным питанием 5В.
Ссылку на форум в начале темы смотрел - там описана аналогичная ситуация, но вот ее решения там не нашел.
Ну да, и все же а вдруг. Так оно и есть. Только вот вопрос как это Сменить системный язык - англ. дистрибутив поставить? Я извиняюсь, просто давно с виндой не работал, у меня на Маке это просто - перетащил Язык на верх и вуаля.
Все отлично шьется. Нужен железный ком-порт (USB-переходник не шьет - напряжение 5 В), на 3 -ей ноге ком-порта должно быть 9 Вальтов при включенном режиме программирования. Вместо резистора 10 к я поставил 5 к. Пик выбираем вручную, прошивка должна быть строго под этот ПИК. Я прошил таким макаром (старая мамка+хард+БП) 202 - проверил по осциллографу работает, 200 и 206 то же прошил но еще не проверял ибо моторчики и регули уже покинули город-герой ГонгКонг и летят в Россию.
Последний раз редактировалось Alex71; 30.03.2011 в 17:50.
Вот здесь нужно поставить русский язык. Тода во многих случаях пропадут каракули в винде. Пуск, панель управления и далее по картинке. Финда может быть русская
_________________________________________
З.ы. Есть инфа, что уже удачно запущен двигатель с платой Blade mSRСкоро сам владелец мессера отпишется.
У меня не получилось прошить по схеме из начала темы. Поставил резистор 4.7K вместо 10K, ибо с ним не работало. А с этим хоть пробует шить. Вот вывод:
# ./picpgm -port /dev/ttyS0 -p ./pwm_to_ppm-RXL-1.3.0-202i.hex -pic PIC10F202
PIC Development Programmer Version 2.5.0.7
http://www.members.aon.at/electronics/pic/picpgm
Copyright 2002-2011 Christian Stadler (ch.stadler@gmx.at)
(built on Jan 29 2011 at 09:48:13)
==================================================================
Autodetecting Programmer ...
Error opening port I/O driver!Programmer: JDM Programmer
at /dev/ttyS0
PIC name: PIC10F202
Device ID: No Device ID
Flash: 0 kByte
EEPROM: 0 Byte
Programming Code Memory 0x000001fe
Verifing Code Memory 0x0000013eVerify Error: Code Mem 0x00013E: PIC=0x0FFF Buf=0x0403
Verifing Code Memory 0x00000140Verify Error: Code Mem 0x000140: PIC=0x0FFF Buf=0x036D
Verifing Code Memory 0x00000142Verify Error: Code Mem 0x000142: PIC=0x0FFF Buf=0x034E
Verifing Code Memory 0x00000144Verify Error: Code Mem 0x000144: PIC=0x0FFF Buf=0x0036
Verifing Code Memory 0x00000146Verify Error: Code Mem 0x000146: PIC=0x0FFF Buf=0x02B6
Verifing Code Memory 0x00000148Verify Error: Code Mem 0x000148: PIC=0x0FFF Buf=0x0A10
Verifing Code Memory 0x0000014aVerify Error: Code Mem 0x00014A: PIC=0x0FFF Buf=0x006D
Verifing Code Memory 0x0000014cVerify Error: Code Mem 0x00014C: PIC=0x0FFF Buf=0x006E
Verifing Code Memory 0x0000014eVerify Error: Code Mem 0x00014E: PIC=0x0FFF Buf=0x006F
Verifing Code Memory 0x00000150Verify Error: Code Mem 0x000150: PIC=0x0FFF Buf=0x006C
Verify Error: Too much errors in Code Mem, giving up!
=> Verify ERROR!
Programming Data Memory 0x00000000
Verifing Data Memory 0x00000000 => Data memory OK!
Programming Config Memory 0x00000002
Verifing Config Memory 0x00000000 => Config memory OK!
time 0.0 seconds!
Ура, прошил! Прошилось вот с такой строкой, отключил верификацию.
# ./picpgm -port /dev/ttyS0 -p ./pwm_to_ppm-RXL-1.3.0-202i.hex -pic PIC10F202 -no_verify
Движок UF8C03 завелся!
Последний раз редактировалось Babay; Вчера в 03:30.
Заменил резистор с 10к на 5к - ситуация не поменялась. замерил напряжения между 3 и 5 ногой ком порта при программировании - прыгает от "+"6 до "+"11В. когда схема просто собрана и нет программирования напряжение между 3 и 5 ногой "-"10,5В.
Вот что в логе программы сидит (версия PICPgm 1.5.0.8 и 1.5.1.0, операционка win xp sp3):
JDM Programmer connected and initialized!
PIC10F202 selected, device has no device ID!
Erasing Device ...
Erasing finished!
Programming started ...
Verify Error: Code Mem 0x000000: PIC=0x3FFF Buf=0x0025
Verify Error: Code Mem 0x000002: PIC=0x3FFF Buf=0x0405
Verify Error: Code Mem 0x000004: PIC=0x3FFF Buf=0x0C87
Verify Error: Code Mem 0x000006: PIC=0x3FFF Buf=0x0002
Verify Error: Code Mem 0x000008: PIC=0x3FFF Buf=0x0C09
Verify Error: Code Mem 0x00000A: PIC=0x3FFF Buf=0x0006
Verify Error: Code Mem 0x00000C: PIC=0x3FFF Buf=0x0C00
Verify Error: Code Mem 0x00000E: PIC=0x3FFF Buf=0x0026
Verify Error: Code Mem 0x000010: PIC=0x3FFF Buf=0x0C12
Verify Error: Code Mem 0x000012: PIC=0x3FFF Buf=0x09D0
Verify Error: Too much errors in Code Mem, giving up!
Verify Error: ID Mem 0x000004: PIC=0x3FFF Buf=0xFFFF
Verify Error: Cfg Mem 0x000000: PIC=0x3FFF Buf=0x0FEB
Programming finished with verify errors!
Возможно ли ,что необходимо отключить верификацию для успешного программирования, только вот куда добавлять вот эту строку :# ./picpgm -port /dev/ttyS0 -p ./pwm_to_ppm-RXL-1.3.0-202i.hex -pic PIC10F202 -no_verify в программе?
Или тут просто порт не тянет (хотя вроде стирает и даже программить начинает)?
Заранее спасибо.
Последний раз редактировалось Fishka; Вчера в 14:06.
Ой, сорри, это для линукса. Под виндовс наверное где-то кнопка должна быть, чтобы отключить верификацию наверное...
Я вчера спалил пик. Один раз запрограммировал контроллер движка с пульта, решил поменять одно значение, даю питание на котроллер, а он попискивает как-то странно. Я за платку с пиком схватился, а она горяченная! Видимо внутри у него что-то коротнуло. Сейчас новый пик припаяю и снова попробую запрограммировать.
*****************************************************************
ПОСЛЕ ЭКСПЕРИМЕНТОВ УСТАНОВИЛ, ЧТО ДЛЯ ПРОГРАММИРОВАНИЯ ОТКЛЮЧАЙТЕ\ВКЛЮЧАЙТЕ ПИТАНИЕ ОТ РЕГУЛЯТОРА И КОНВЕРТЕРА ОДНОВРЕМЕННО!!!! Т.Е. РЕГУЛЯТОР И КОНВЕРТЕР КОММУТИРУЙТЕ ОДНИМ ВЫКЛЮЧАТЕЛЕМ!!! ИНАЧЕ НАБЛЮДАЕТСЯ РАЗОГРЕВ МИКРОСХЕМЫ КОНВЕРТЕРА И В СЛУЧАЕ НЕ ОТКЛЮЧЕНИЯ СГОРАЕТ МИКРОКОНТРОЛЛЕР КОНВЕРТЕРА!!!
*****************************************************************
Последний раз редактировалось Vitaly; Вчера в 20:28. Причина: убран болд
А я уж хотел пик перепаивать после такого жуткого перегрева, а сейчас подключил - а оно работает. Чудеса![]()
Я бы порекомендовал отключать регулятор целиком: к нему подходят три контакта - вот все три и отключать - просто выдергивать из разъема.
ААА!!! Вспомнил!!!! Я раньше так делал, отключал разъемом. Иногда разогрев все равно наблюдался при неправильно последовасти коммутации контактов разъема!!!
А резистор по выше указанной схеме нужен только для программирования регуляторов? Или это как имитатор коллекторного двигуна?
Это нагрузка для ключа на плате вертолета. Там схема открытый исток или сток. Входная линия конвертора высокоомная и имеет небольшую собственную емкость (единицы пФ). Без нагрузки эта емкость быстро заряжается и получается, что сигнал не поступает на вход - все время логическая единица. Резистор разряжает эту емкость в промежутке между импульсами.
По моим замерам на ОР плата дает ШИМ с максимум 77% скважности, а на ХР может дать до 100% (постоянный ток). По этому на ХР нужен резистор в несколько раз меньше.
Избавится от резистора можно подключившись на затвор ключа, но при этом сигнал инвертируется.
Для справки: на Nine Eagles Free Spirit SX и на его вариациях ШИМ отрицательная. На ихних же больших соосниках, как понимаю, тоже.
Никто не пробовал на затвор подключатся? Теоретически должно лучше работать.