Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Hardware (аппаратные средства) > Графопостроитель |
Автор: NicTop 19.11.03, 10:47 |
Решил замутить графопостроитель, начал с того что подключил PIC 16F84 к компьютеру через MAX232, далее мне нужно подключить шаговые моторчики к PICу, я знаю что их подключают через драйвер (микросхему которая позволяет устанавливать куда будет крутиться электродвигатель, и устанавливать скорость). Посоветуйте какой драйвер мне использовать. Все документации по этой теме скидывайте сюда, и ваши предложения пишите. |
Автор: Salden 19.11.03, 11:36 |
Я подключал мотор от флопа 5" (шестивыводный) через микросхему ULN 2003 напрямую к LPT. Вся дока по этому вопросу у меня сохранилась - если интересует залью на мыло. |
Автор: NicTop 19.11.03, 14:33 |
У меня от принтака есть 4 выводный, если можешь кидай на мыло zhos33@bk.ru |
Автор: NicTop 24.11.03, 12:05 |
Можно использовать KP4M4-001, Здесь показано подключение PIC 16C73, можно ли подключить к PIC 16F84, и не три а два, и скажите вывода RS-232 - это вывода подключения к компьютеру. |
Автор: potor 25.11.03, 06:05 |
1) подключить можно 2) выводы RS-232, это выводы для подключения к любому устройству с интерфейсом RS-232, в том числе и к компьютеру |
Автор: NicTop 25.11.03, 14:32 |
uln2803 позволяет упровлять несколькими моторами идновременно или нет? В схеме он указан один что это значит? И ULN2003 позволяет упровлять несколькими моторами идновременно или нет? |
Автор: NicTop 26.11.03, 09:55 |
Нужна распиновка ног PIC 16C73 и описание к каждой ноги на русском хочу переделать под PIC 16F84. В инете есть но только на англ. в принцепе можно так разобраться но нужно точно проверить. |
Автор: potor 26.11.03, 10:36 |
1) ULN2803, если ты посмотрел описание- это ничто иное как 8 транзисторов дарлингтона(грубо говоря 8 выходных усилителей), т е он сам ничем не управляет, управляет PIC в данном случае www.geocities.com/JDPetkov/documents/datasheets/uln2803.pdf 2)по поводу описания к PIC16c73 на русском языке, тут все есть: http://www.microchip.ru/lit/pic/ |
Автор: NicTop 26.11.03, 11:38 |
Я так понял ULN2803 стоит для увелечения или уменьшение оборотов. ULN2003 нужна документация на русском (по её исспользованию, и её работе). Зарание спасибо. |
Автор: potor 26.11.03, 11:52 |
нет, увеличение и уменьшение оборотов осушествляется с помощью пика (ШИМом например), А ULN стоит в качестве усилителя, просто, если ее убрать, и подключить пик напрямую, то он сразу сгорит, т к по току не потянет двигатель, а ссылку на описание ULN2003 я же тебе дал???, зачем на русском??? 8 транзисторов дарлингтона, больше там ничего нет |
Автор: MeG 26.11.03, 13:14 |
2 potor может ты знаешь, есть интегральные ключи так чтобы мост сделать на 30В ? |
Автор: potor 26.11.03, 13:41 |
2 MeG извини, не понял вопроса, какой мост, выпрямительный? |
Автор: MeG 26.11.03, 13:53 |
полярность напряжения менять на коллекторном движке |
Автор: potor 26.11.03, 13:59 |
мощность двигателя какая? |
Автор: NicTop 26.11.03, 14:02 |
Объясните на пальцах как происходит обмен информацией между PICом и ULN 2003? Что PIC посылает на ULN 2003 (или может подает напряжение ). Объясните по-русски на какие ноги подавать напряжения или какую либо информацию чтобы моторчик крутился вправо, влево, или вообще останавливался. |
Автор: MeG 26.11.03, 14:11 | ||
Двигатель на 27В, коллекторную обмотку нужно просто включать/выключать, статорную переполюсовывать мостом. По каждой обмотке 1А пусковой ток, 0.5А во время работы У меня на транзисторах сделано, пять ключевых, плюс еще несколько для согласаваня уравней с пяти вольт. Получается целая куча транзисторов, хочу заменить на интегральные ключи. |
Автор: potor 26.11.03, 14:18 |
2 NicTop тут все объяснено, что непонятно спрашивай http://radiotech.by.ru/Shematic_PCB/Avtomatika/step_motor.htm Добавлено в 2 MeG сейчас ничего посоветовать немогу, приду домой посмотрю в каталоге |
Автор: trainer 26.11.03, 14:25 |
Заходим http://www.questlink.com/categorySearch_sub.jhtml?type=cat¶m=176300 и подыскиваем нужное NicTop, если уж хочется почитать по-русски, то ищите документацию на 1109КТ63 - это аналог ULN2803. |
Автор: MeG 26.11.03, 15:37 | ||
Большой сенкс! Выбрал. |
Автор: NicTop 27.11.03, 08:38 |
А ты знаешь аналог ULN 2003? |
Автор: Salden 27.11.03, 09:29 |
ULN2003 - 1109КТ22 |
Автор: NicTop 27.11.03, 09:48 |
ПО 1109КТ22 ещё меньши документов чем по ULN2003 (их вообще по мойму нет, только цены в поисковике весят и всё) |
Автор: NicTop 27.11.03, 10:54 |
На какой 2 или 3 (DB25) нужно подать импульс чтобы мотор крутился по часовой стрелке? И если не подавать импульсы мотор должен остановиться или нет? Частота подачи зависит от скорости? http://www.doc.ic.ac.uk/~ih/doc/stepper/control2/connect.html |
Автор: MeG 27.11.03, 12:29 |
поворачиватся за четыре такта 1) 2 = "1", 3 = "1" 2) 2 = "1", 3 = "0" 3) 2 = "0", 3 = "0" 4) 2 = "0", 3 = "1" 1) 2 = "1", 3 = "1" 2) 2 = "1", 3 = "0" 3) 2 = "0", 3 = "0" и так далее Если крутится в другую сторону, поменяй местами контакты 2 и 3. ------------------------- бываеют проводки у моторчика другого цвета Coil1 = brown Coil2 = Black Coil3 = yellow Coil4 = orange Common = green+red http://www.eettaiwan.com/ARTICLES/2002MAR/PDF/2002MAR08_AMD_MPC_AN81.PDF |
Автор: potor 27.11.03, 12:50 |
В общем если ты откроешь описание на которое я тебе давал ссылку вчера, то увидишь что при твоей схеме включения применяется способ управления фазами с перекрытием (рис 8б), в данном случае фазы A,B получаются при помощи вывода 2, а C,D при помощи вывода 3. пусть период следования импульсов 2*Pi. Если ты хочешь двигатся в одну сторону сначала подаешь импульс на на ногу два, через время равное Pi/2 подаешь импульс на ногу 3, еще через Pi/2 снимаешь импульс с ноги 2, еще через Pi/2 снимаешь импульс с ноги три, еще через Pi/2 снова подаешь импульс на ногу два и так далее. Если хочешь в другую сторону, то делаешь то же самое, но начинаешь с ноги три. Частота вращения будет прямо пропорциональна частоте управляющих импульсов. уффф, вроде понятно объяснил??? |
Автор: NicTop 27.11.03, 14:19 |
В первой схеме стоит MX045 на 10Mhz для чего он там стоит. Объяснил грамотно, вроде до меня чё то дошло... Добавлено в http://www.doc.ic.ac.uk/~ih/doc/stepper/control2/flpystpr/ К каким выводам компьютера нужно подключить 2 схему, чтобы мотор работал по программе stepper.exe или нужно использовать другую схему (извеняюсь но я в англ. не селён) |
Автор: MeG 27.11.03, 16:30 |
для схемы в сообщении 23, подключай входы к контактам 2, 3 порта LPT |
Автор: potor 27.11.03, 20:35 |
по поводу MX045. В данном случае примен внешний генератор тактовых сигналов для процессора, это просто сборка : кварцевый резонатор + две емкости (документацию не смотрел, но вероятность 99.9%). Т е, если ненайдешь подобную, хотя их сейчас продают на каждом углу, можешь поставить кварц и в параллель ему две емкости на общий |
Автор: NicTop 28.11.03, 09:00 |
На схеме MX045 подключон к 8 (VCC) и 9 (OSC1/CLKIN) ноге PIC16C73, а для подключения к PIC 16F84 нужно циплять к ногам 15 (OSC2) и 16 (OSC1)? |
Автор: potor 28.11.03, 10:26 |
совершенно верно |
Автор: NicTop 28.11.03, 11:21 |
А почему у PIC16C73 подходит к VCC, а не к OSC2. |
Автор: potor 28.11.03, 11:30 |
потому что OSC2 это выход питающего напряжения кварца кварца, а OSC1 тактовый вход, можешь подключит как в первой схеме |
Автор: NicTop 28.11.03, 12:43 |
И к PIC 16F84 можно подключить OSC1, VCC или нет? |
Автор: potor 28.11.03, 12:54 |
можно |
Автор: MeG 28.11.03, 13:13 |
http://thayer.dartmouth.edu/~engs031/databook/oscillator.pdf -- это готовый кварцевый генератор. На него нужно подать питание (VCC, GND), на ножку enable подать "1", на выходе будет тактовая частота, ее подаешь на OSC1 PIC-а (смотри даташит на пик, куда ему подавать внешний тактовый сигнал). Зачем так сделано не понятно, у пика есть свой генератор. |
Автор: NicTop 29.11.03, 14:25 |
Куда идёт 8 вывод ULN 2003 сообщ. 23 |
Автор: MeG 29.11.03, 16:44 | ||
Это земля, общий провод, ground, GND Идет на -5В, -12В |
Автор: NicTop 30.11.03, 06:22 |
Схема графопостроителя на PIC 16F84, ошибок я думаю куча, назовите мне где они. Я так думаю подключить вместо MX045, кварцевый генератор и конденсаторы. Если у вас есть доработки к схеме напишите... Схему делал на sPlan 4.0 http://forum.sources.ru/index.php?act=Attach&type=post&id=248324 Присылайте свои схемы на zhos33@bk.ru, я размещюих на этом форуме |
Автор: MeG 30.11.03, 09:16 |
Смотри, что у меня получилось |
Автор: NicTop 30.11.03, 09:56 |
MeG огромное спасибо, ошибок действительно у меня моря. Теперь нужно обдумать как сделать так, чтобы карандаш в графопостроителе мог подыматься, на небольшое расстояние от бумаги. |
Автор: MeG 30.11.03, 10:58 |
Магнит, на 12В, управлять через свободный, седьмой канал ULN2003. Можно поискать реле покрупнее на двенадцать вольт, выкинуть из нее кишки и оставить катушку с якорем. |
Автор: potor 01.12.03, 06:11 |
примечание к схеме выложенной MeG-ом: на 1-ю ногу ногу MXO45, судя по документации, можно ничего не подавать, т е можно оставить ее висящей в воздухе, а востальном вроде все правильно |
Автор: bizar 01.12.03, 10:23 |
MeG объясни по подробней как подключить магнит к седьмому выводу ULN2003. А далее к PICу. potor: Ok!!! |
Автор: MeG 01.12.03, 10:52 |
Красным выделены новые соединения. Магнит на ток до 500мА. Разумеется в пике нужно дописать программу |
Автор: bizar 01.12.03, 10:58 |
PIC должен будет подавать напряжение (+5V) на 10 ногу? |
Автор: MeG 01.12.03, 11:04 |
да |
Автор: bizar 01.12.03, 11:41 |
В какой ты проге рисуешь схемы (ты в ней сохранял в pdf формате) |
Автор: MeG 01.12.03, 12:17 | ||
'Рисую' схемы в Protel99SE. Это полный САПР: разработка схем, моделирование, разводка печаных плат, подготовка конструкторской и технологической документации... Печатаю в pdfFactory --- принтерный драйвер, который печатает в pdf. Поищи по форуму, где-то были ссылки на него. |
Автор: bizar 01.12.03, 14:30 | ||
Нужно написать команды для подачи импульсов на моторы. MOTOR1PO - Эта команда заставляет крутится мотор1 по часовой стрелки. MOTOR1OFF - Останавливает мотор1. MOTOR1PR - Эта команда заставляет крутится мотор1 против часовой стрелки. MOTOR2PO - Эта команда заставляет крутится мотор2 по часовой стрелки. MOTOR2OFF - Останавливает мотор2. MOTOR2PR - Эта команда заставляет крутится мотор2 против часовой стрелки. MAGNIT1 - Подаёт +5V на магнит. MAGNIT2 - На магнит перестаёт подача +5V. Правильно написал команды для подачи напряжения на магнит??????
А вот начало моей программы, нужно писать продолжение. |
Автор: MeG 01.12.03, 17:26 |
Тут я тебе не помощник, PIC-ов не знаю. У тебя сам чип есть? Наверняка для PIC-ов существует симулятор, прогони в нем свой код. |
Автор: potor 02.12.03, 07:36 |
команды написал правильно. теперь по поводу других команд, писать я тебе конечно их небуду (своих дел хватает), а совет дам такой: 1 сделай отдельную команду изменение скорости вращения 2 правильнее сделать команду повернуть двигатель на X шагов? причем знак X будет говорить о направлении вращения 3 скачай с www.iar.com IAR Embedded Workbench for Microchip PICmicro 16/17, спроси кряк к нему например на телесистемах (у меня есть только для AVR овской версии) и пиши спокойно на С, гемора меньше и программа читабельней |
Автор: bizar 02.12.03, 08:53 |
Ты качал по ссылки http://www.iar.com/Products/EW/Download/Main.asp?product_id=23&type=DEMO Обязательно заполнять регистрацию (я ещё не решился качать)? В ней работают как в обыкновенной Си, есть у тебя примеры написанных на ней программ (с описанием по-русски)? |
Автор: potor 02.12.03, 09:23 |
заполнять регистрацию обязательно, но это же не долго??? это практически обычный ANCI С, небольшие отличая есть на IAR овском сайте. к сожалению примеров у меня нет, я PICи не программировал, но могу кинуть пример для AVRа, но это только вечером, т к это дело у меня дома, а я сейчас на работе |
Автор: bizar 02.12.03, 09:52 |
Кидай вечером ..... zhos33@bk.ru Если кому нужен кряк качай. |
Автор: bizar 02.12.03, 10:56 |
Если я заполню регистрацию, далее начну закачивать FlashGet..ом прерву закачку, смогу ли я качать в следующий раз. (регистрация не влияет на число закачек).. |
Автор: potor 02.12.03, 11:12 |
есссеснно |
Автор: bizar 02.12.03, 14:35 | ||
MeG в том - то и проблема, что он есть не выкидывать же его, и начинать изучать Atmel. Тем более я живу в деревне мне этот PIC достался за 15$. |
Автор: MeG 02.12.03, 15:15 |
Ну так и занимайся с PIC-ом. Программатор есть? На том же IAR-е есть софт и для PIC-ов, с той же оболочкой |
Автор: Jin X 03.12.03, 18:58 |
Ух, ты! Как тут интересно! В этом разделе обсуждается программирование железа, а не сборка/тестирование/etc.. Так что, переезжаем. |
Автор: bizar 04.12.03, 13:50 |
potor всё не как не можешь дойти домой. Скинь на мыло плис примеры Нас тут переместили |
Автор: potor 05.12.03, 05:39 |
извини пожалуйста, на выходных скину, все не до того было |
Автор: bizar 07.12.03, 05:00 |
УЖЕ ВОСКРЕСЕНЬЕ (так напомнил малясь) |
Автор: potor 08.12.03, 08:52 |
проверяй ящик |
Автор: Guest 10.12.03, 11:21 |
Сделай лучше на Atmel. Кстати на http://www.eust.ru/ http://www.eust.ru/reg.html Не считайте это рекламой.... |
Автор: bizar 11.12.03, 12:00 |
Незнакомец ты чё себе заказал? Пришло или нет? |
Автор: bizar 11.12.03, 17:16 | ||||||
potor
При выполнении это функции все светодиоды подключённые к PORTB погаснут, значит чтобы погасить 1 светодиод на ноге RB2 нужно:
Ещё объясни этот отрезок исходника:
|
Автор: potor 15.12.03, 07:27 |
проект написан для микроконтроллера AT90s2343 (что дома нашел). http://www.atmel.com/dyn/products/product_card.asp?family_id=607&family_name=AVR+8%2DBit+RISC+&part_id=1996 для того, чтобы горел диод на 2 разряде PORTB надо: PORTB = 0xfb; т е активный уровень в моей схемке 0. диоды присоединены одной ногой кажды к своему разряду порта POPTB, другой ногой через резисторы на 5v теперь далее // это структура, которая будет содержать часы минуты и секунды struct time // описание структуры время { unsigned char sec;// секунды unsigned char min;// минуты unsigned char hour;// часы } current_time;//это мы создаем конкретный объект данной структуры //------------------------------------------------------------------------------------- //предопределяем функции, компилятор же дурак, если этого не сделать будет ошибка void init_io(void);// функция инициализации PORTB (говорим, что PORTB будет работать на вывод, //и записываем во все разряды PORTB единицы) void init_timer(void);// функция инициализации таймера 0 //--------------------------------------------------------------------------------------- // тело программы void main(void) { init_io(); //вызываем init_timer(); //функции инициализации __enable_interrupt();// разрешаем прерывания (описана в одном из хедерных файлов) out = 1; // инициализируем переменную out (мы же делаем бегущую строку) old_sec = 0;// инициализируем счетчик секунд while(1)// организуем бесконечный цикл { PORTB = ~out;//записываем в PORTB инверсный код светодиода, который хотим зажечь (мы же // зажигаем их 0) while(current_time.sec == old_sec); // ждем одну секунду if ((out <<= 1) == 0x20) out = 1;// сдвигаем нашу строчку на соледующий светодиод //одновременно проверяя не дошли ли мы до 6-го(несуществующего PORTB имеет всего 5 //выводов), и если дошли, говорим, зажигать будем нулевой old_sec = current_time.sec; //присваиваем счетчику секунд текущее время (секунды) } } |
Автор: bizar 15.12.03, 10:43 |
potor спасибо (далее постараюсь разобраться) А вообще в микроконтроллерах часто слышу слово таймер, для чего он используется? (для настройки времени). |
Автор: potor 15.12.03, 11:16 |
таймер нужен для отсчета какого нибудь интервала времени. например надо тебе организовать задержку рассмотрим два варианта: 1 пишем функцию delay() main() { ... какие то команды delay(100); ... продолжение } void delay (unsigned int cycle) { for (int i=cycle; i!=0;i--); } мы видим, что в данном случае вместо того, чтобы выполнять полезную работу контроллер считает задержку 2 вариант используем таймер (смотри пример который я тебе прислал) void main(void) { ... while(1) { PORTB = ~out; // while(current_time.sec == old_sec); не удачная строчка в моем примере т.к. ждем // а вот так более наглядно if (current_time.sec != old_sec) { if ((out <<= 1) == 0x20) out = 1; old_sec = current_time.sec; } .....делаем что то свое... } } т е в этом случае задержку мы считаем по прерыванию от таймера, и пока запрос на прерывание не поступил можем выполнять другие действия |
Автор: bizar 17.12.03, 06:52 |
С ТЕЛЕСИСТЕТ взял Принципиальная схема подключения ЖКИ-модуля к микроконтроллеру PIC16F84-10: На схеме подключение через драйвер, или напрямую, если напрямую то должно быть много выводов, что здесь не наблюдается. К схеме MeG..а, LCD можно подключить к выводам RB0, RB1, RB2, RB3......????????? Мне нужно подключить LCD, поддерживающая 2 ряда и 22 символа, и главное чтобы можно было подключить к оставшимся выводам схеме MeG..а. LCD продают уже с драйвером, вывода от драйверов подключать напрямую к выводам PICа??????? |
Автор: potor 17.12.03, 07:20 |
ессно через драйвер к RB подключить можно LCD продают и с драйверами и без в данном случае LCD с последовательным драйвером |
Автор: bizar 17.12.03, 08:41 | ||
Этот код выводит на дисплей 6543210. ??? |
Автор: potor 17.12.03, 12:05 |
не знаю, что делает этот код, скорее всего он выводит на дисплей, то о чем ты говоришь для того чтобы сказать точно нужно : 1 полный код программы 2 описание драйвера дисплея |
Автор: bizar 18.12.03, 10:51 |
То есть нужно описывать драйвер в самой программе, и как это приблизительно делать (наверное нужно описывать куда я подключил дисплей). В драйвере есть DATA, CS, WR, RD - для чего они используются. |
Автор: potor 18.12.03, 11:20 |
1)под драйвером я подразумевал контроллер дисплея, иначе как ты посредством одной ноги будешь передавать на дисплей информацию и управляющие команды 2) теперь касабельно программы: -похоже кусок кода приведенный выше не относится к приведенной тобой схеме -где в программе определяются LCDCTL,LCDON,LCD4MUX,LCDP2 и массив LCDMEM? судя по названиям все это относится к дисплею и следовательно, описывается явно не в ????PIC?????.h Добавлено в обьясняю, почему я решил, что схема и программа от разных устройств: в схеме явно подразумевается дисплей с контроллером, и в этом случае в качестве данных ему обычно передается ASCII код символа, а в программе прописаны коды для восьмисегментного индикатора (массив digit), причем выдаются они похоже в параллельном коде. |
Автор: trainer 18.12.03, 11:58 |
Очень похоже, что эта программа для МК со встроенным драйвером ЖКД. |
Автор: potor 18.12.03, 12:29 |
кстати, возможно |
Автор: bizar 19.12.03, 10:23 | ||||
А как описывать драйвер в программе (коде)?
|
Автор: potor 19.12.03, 10:39 |
1 trainer имеет ввиду то, что если драйвер LCD встроен в контроллер, то все эти фишки описаны в ***pic***.h 2 В драйвере есть DATA, CS, WR, RD ??? где ты это нашел??? либо выложи весь код, с содержимым всех include файлов, либо кинь мне по почте на potor@mail.ru . мой корпоративный ящик временно не работает |
Автор: bizar 19.12.03, 10:42 | ||
В сообщении 70-ом смотри схему. Мне нужно узнать как работать с внешним драйвером LCD.??? |
Автор: potor 19.12.03, 11:01 |
по поводу DATA, CS, WR, RD - это сигналы контроллера (драйвера) LCD DATA - последовательный вход- выход команд, данных, состояния CS - (Chip Select) выбор кристалла контроллера (драйвера), т е все манипуляции с дисплеем возможны при активном Chip Select WR- (Write) стробирующий сигнал записи в контроллер RD - (Read) стробирующий сигнал чтения из контроллера, судя по странному подключению не используется Добавлено в это действительно код для сигнального процессора со встроенным драйвером LCD MSP430F449 фирмы техас инструментс |
Автор: potor 19.12.03, 12:41 |
по поводу подключения жки к пику: http://www.gaw.ru/html.cgi/txt/app/lcd/pic_to_44780.htm а это описание драйвера: http://www.gaw.ru/data/lcd/lcd.pdf |
Автор: bizar 19.12.03, 12:54 | ||
potor Код написан в IAR. |
Автор: potor 19.12.03, 13:23 |
к сожалению нет, помоему там таким образом ассемблерные вставки делать нельзя приду домой переделаю тебе его для IAR, правда у меня только IAR для AVR, так что проверить скомпилить не смогу, но думаю ошибок быть не должно |
Автор: bizar 21.12.03, 08:42 |
Из *.hex можно зделать в ASM А из HEX в код IAR можно? |
Автор: bizar 21.12.03, 10:37 |
Народ что за IAR MakeApp????? Для чего используется????? |
Автор: potor 22.12.03, 05:50 |
Это визуальная среда разработки, честно говоря я ее не пробовал P.S. не успел в выходные пекределать тебе функции под IAR(пьянствовалс...), сегодня, завтра, или на крайняк после завтра сделаю |
Автор: bizar 22.12.03, 11:26 | ||||
|
Автор: trainer 23.12.03, 07:00 | ||
Что за код IAR? Язык C чтоли? |
Автор: bizar 23.12.03, 09:41 |
trainer так точно. |
Автор: trainer 23.12.03, 11:02 |
Берем IDA Pro, загружаем hex, а далее как способности позволяют. |
Автор: potor 23.12.03, 11:03 |
нельзя |
Автор: trainer 23.12.03, 11:27 | ||
Что нельзя? Кто и что запретил? |
Автор: potor 23.12.03, 11:41 |
ты заявляешь, что при помоши IDA Pro из hex файла не х86 архитектуры процессора, можно получить С файл??? я говорю что нельзя, убеди меня если я неправ |
Автор: trainer 24.12.03, 07:48 |
Получаем ассемблерный файл, и по мере сил и способностей создаем его аналог на C. Сам такое делал(правда не для AVR). Результат достигнут? |
Автор: potor 24.12.03, 08:18 |
1 дык наскольо я понимаю IDA сделана для интел, там и команды и их коды другие???, или я что то не понимаю?? 2 а смысл вручную делать С файл если ты уже разобрался с ассемблерным? |
Автор: trainer 24.12.03, 09:12 | ||||
Не только, в том числе и для AVR тоже.
Например, перенос на другую архитектуру. |
Автор: potor 24.12.03, 09:24 |
можно подробнее про IDA для других платформ (ссылки и т.п.) |
Автор: trainer 24.12.03, 11:06 |
Ссылок дать не могу - я ставил себе версию 4.04 с CD. А их официальный сайт - http://www.datarescue.com/ и http://www.idapro.ru/ |
Автор: potor 24.12.03, 11:20 |
спасибо, надо бы попробовать |
Автор: MeG 25.12.03, 05:06 |
2 potor MSP430F449 --- это не сигнальный процессор, это обычный простенький микроконтроллер, уровня pic-ов и avr-ок, со встроенным контроллером LCD |
Автор: bizar 26.12.03, 11:37 |
potor что там на счёт LCD. |
Автор: bizar 26.12.03, 15:39 |
trainer Там при закачки требует пароль и имя пользователя, видать платный софт, где бесплатный нарыть не знаете? |
Автор: trainer 27.12.03, 07:05 | ||
Поищите с помощью http://www.filemirrors.com/ |
Автор: bizar 29.12.03, 10:53 |
trainer чёт не чего не получилось. |
Автор: potor 29.12.03, 10:57 |
2 bizar извини, некогда было, халтура проклюнулась по вечерам ей занят ,а днем работа, но я помню, не переживай, почта твоя у меня есть, как только... P.S. думаю в первых числах января освобожусь и сделаю:) |
Автор: trainer 29.12.03, 15:48 |
Цитата Не получилось что? Найти IDA Pro 4.04 или выполнить reverse engineering? bizar, 29.12.03, 13:53 чёт не чего не получилось |
Автор: bizar 29.12.03, 17:27 |
Найти IDA Pro 4.04 на том сайте... |
Автор: trainer 29.12.03, 18:10 |
Оттуда: http://www.dingbing.com/program/complier/ida404.zip http://www.onebull.org/software/ida414.zip Ссылки не проверял. Там есть и другие. |
Автор: bizar 30.12.03, 03:11 |
trainer что лучше ida404 или ida414 Ссылки рабочие. |
Автор: trainer 30.12.03, 05:12 |
Цитата Я пользуюсь 4.0.4. 4.1.4 не пробовал.bizar, 30.12.03, 06:11 что лучше ida404 или ida414 К тому же в любом случае могут быть разные комплекты поставки. Чем больше размер - тем, как правило, лучше - больше набор обрабатываемых архитектур в данной поставке. Это относится к IDA Pro. |
Автор: bizar 31.12.03, 14:06 |
Код PIC контроллеров он разберёт. Добавлено в : Народ, скачал не могу установить. |
Автор: trainer 31.12.03, 19:12 |
Цитата 16-е и 17-е PIC'и он вроде понимает.bizar, 31.12.03, 17:06 Код PIC контроллеров он разберёт Цитата А это разве не просто архив. idag.exe там есть? bizar, 31.12.03, 17:06 Народ, скачал не могу установить |
Автор: bizar 01.01.04, 12:06 |
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> А это разве не просто архив. idag.exe там есть? щёлкнул я setup.exe, он установил idag.exe есть в пуски но при нжатии на него он выдаёт: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> Windows требуется файл "idag.exe ". Чтобы найти его самостоятельно нажмите кнопку "Обзор" idag.exe у меня на тачке нету!!! |
Автор: bizar 01.01.04, 15:24 |
Народ УСТАНОВИЛ (я топор просто не распоковал, прям в раре открывал) Теперь другая проблема выдаёт Sorry, the evalution version is expired. |
Автор: trainer 01.01.04, 15:59 |
Файл удален. |
Автор: bizar 02.01.04, 07:46 |
В смысле <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> Только тихо. |
Автор: trainer 02.01.04, 11:36 |
В смысле без шума и не привлекая внимание. |
Автор: bizar 02.01.04, 12:01 |
Ok. Сунул в папку с IDA, то же самое выдаёт: Sorry, the evalution version is expired. |
Автор: bizar 04.01.04, 16:52 |
Надыбал полную версию IDA (30 метров собака весила), открыл Hex файл написанный для pic16f84 контроллера, в настройках не нашёл PIC контроллера, Что делать? |
Автор: trainer 04.01.04, 18:25 |
А файлы pic.dll, pic.d32, pic.w32, pic.cfg в папке IDA есть? |
Автор: bizar 05.01.04, 09:45 |
Нет нету, в той IDA которую ты дал, и в моей. Может какие ни будь обновления существуют. |
Автор: bizar 05.01.04, 16:52 |
Не подскажите, у меня есть исхадник прошивы, но не знаю он написан на IAR или нет, если нет напишите кто знает на чём он написан. |
Автор: bizar 05.01.04, 16:53 |
Тут ещё пару файлов. |
Автор: trainer 05.01.04, 17:37 |
Цитата Не IAR явно. bizar, 5.01.04, 19:52 напишите кто знает на чём он написан |
Автор: bizar 06.01.04, 03:09 |
У HiTech PICC и IAR отличие в написание небольшие????? |
Автор: trainer 06.01.04, 07:13 |
Цитата Не знаю, ими пользоваться для PIC не приходилось.bizar, 6.01.04, 06:09 HiTech PICC и IAR отличие в написание небольшие А те исходники - под GNU C Compiler(GCC) |
Автор: Testudo 06.01.04, 15:48 |
Господа, вас двинуть наверх? |
Автор: bizar 07.01.04, 08:47 |
Testudo, всмысле "двинуть наверх?" Народ я нашёл регулятор скорости, контроллер шагового двигателя на ASM нужно приблизительно то же на IAR. http://www.qrx.narod.ru/avt/el_dv.htm |
Автор: Testudo 08.01.04, 17:33 |
Цитата Прикрепить к верху. bizar, 7.01.04, 14:47 Testudo, всмысле "двинуть наверх?" |
Автор: bizar 09.01.04, 09:17 |
Чтобы заставить крутится двигатель нужно в определённой последовательности послать импульсы на соответствующую ногу, меня интересует следующее: импульсы посылать прерыванием как миганием светодиодов????? Нужно составить цикл????? Как работать с импульсами??? |
Автор: potor 09.01.04, 11:02 |
можешь посылать импульсы через прерывание, можешь нет, как хочешь, если тебе нужно чтобы двигатель крутился постоянно и при этом программа занималась чем либо еще лучше всего генерировать эти импульсы через прерывание от таймера Добавлено в : по поводу того что за чем подавать тебе уже писали в этой теме ранее |
Автор: bizar 09.01.04, 12:07 |
Усё понял, нет ли у тебя ещё наглядней примеров с таймером. |
Автор: potor 09.01.04, 12:57 |
этот пример нагляден, просто у тебя документация на PIC , а пример для AVR, если сегодня получится выкачать IAR для PIC, и не запью в выходные, то сделаю, правда отладить на железе не получится, ну нету у меня дома PICов:) |
Автор: trainer 09.01.04, 13:13 |
Цитата Этих примеров должно быть немало здесь или здесьbizar, 9.01.04, 15:07 Усё понял, нет ли у тебя ещё наглядней примеров с таймером. Посмотри также здесь и здесь |
Автор: bizar 10.01.04, 04:54 |
НА microchip.com я думаю есть примеры с таймером на IAR но не как на microchip.ru |
Автор: bizar 12.01.04, 09:13 |
Я думаю выводов на PIC16F84 не хватит для ЖКИ, моторов, магнита, и парочку кнопок. Какой PIC посоветуете. Нашёл http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR360.htm по моторчику |