Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Hardware (аппаратные средства) > Графопостроитель


Автор: NicTop 19.11.03, 10:47
ph34r.gif
Решил замутить графопостроитель, начал с того что подключил PIC 16F84 к компьютеру через MAX232, далее мне нужно подключить шаговые моторчики к PICу, я знаю что их подключают через драйвер (микросхему которая позволяет устанавливать куда будет крутиться электродвигатель, и устанавливать скорость). Посоветуйте какой драйвер мне использовать.
Все документации по этой теме скидывайте сюда, и ваши предложения пишите.
unsure.gif unsure.gif unsure.gif

Автор: 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,
user posted image

Здесь показано подключение PIC 16C73, можно ли подключить к
PIC 16F84, и не три а два, и скажите вывода RS-232 - это вывода
подключения к компьютеру. blink.gif

Автор: potor 25.11.03, 06:05
1) подключить можно
2) выводы RS-232, это выводы для подключения к любому устройству с интерфейсом RS-232, в том числе и к компьютеру

Автор: NicTop 25.11.03, 14:32
uln2803 позволяет упровлять несколькими моторами идновременно или нет?
В схеме он указан один что это значит? rolleyes.gif rolleyes.gif

И ULN2003 позволяет упровлять несколькими моторами идновременно или нет?

Автор: NicTop 26.11.03, 09:55
Нужна распиновка ног PIC 16C73
и описание к каждой ноги на русском
хочу переделать под PIC 16F84.
В инете есть но только на англ. в принцепе
можно так разобраться но нужно точно проверить. wink.gif

Автор: 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 нужна документация на русском
(по её исспользованию, и её работе).
Зарание спасибо. ph34r.gif

Автор: 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
(или может подает напряжение laugh.gif ). Объясните по-русски
на какие ноги подавать напряжения или какую либо информацию
чтобы моторчик крутился вправо, влево, или вообще останавливался. cool.gif

Автор: MeG 26.11.03, 14:11
Цитата (potor @ 26.11.03, 19:59)
мощность двигателя какая?

Двигатель на 27В, коллекторную обмотку нужно просто включать/выключать, статорную переполюсовывать мостом.
По каждой обмотке 1А пусковой ток, 0.5А во время работы
У меня на транзисторах сделано, пять ключевых, плюс еще несколько для согласаваня уравней с пяти вольт. Получается целая куча транзисторов, хочу заменить на интегральные ключи.

Автор: potor 26.11.03, 14:18
2 NicTop тут все объяснено, что непонятно спрашивайsmile.gif
http://radiotech.by.ru/Shematic_PCB/Avtomatika/step_motor.htm

Добавлено в
2 MeG
сейчас ничего посоветовать немогу, приду домой посмотрю в каталогеsmile.gif

Автор: 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
Цитата (trainer @ 26.11.03, 20:25)
Заходим http://www.questlink.com/categorySearch_sub.jhtml?type=cat¶m=176300 и подыскиваем нужное

Большой сенкс! Выбрал.

Автор: 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
user posted image

На какой 2 или 3 (DB25) нужно подать импульс чтобы мотор крутился по
часовой стрелке? И если не подавать импульсы мотор должен остановиться или нет?
dry.gif Частота подачи зависит от скорости?

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 снова подаешь импульс на ногу два и так далее. Если хочешь в другую сторону, то делаешь то же самое, но начинаешь с ноги три.
Частота вращения будет прямо пропорциональна частоте управляющих импульсов.
уффф, вроде понятно объяснил???smile.gif

Автор: NicTop 27.11.03, 14:19
В первой схеме стоит MX045 на 10Mhz
для чего он там стоит.
Объяснил грамотно, вроде до меня чё то дошло... rolleyes.gif rolleyes.gif rolleyes.gif

Добавлено в
http://www.doc.ic.ac.uk/~ih/doc/stepper/control2/flpystpr/
К каким выводам компьютера нужно подключить 2 схему, чтобы мотор
работал по программе stepper.exe или нужно использовать другую схему
(извеняюсь но я в англ. не селён) dry.gif

Автор: MeG 27.11.03, 16:30
для схемы в сообщении 23, подключай входы к контактам 2, 3 порта LPT

Автор: potor 27.11.03, 20:35
по поводу MX045.
В данном случае примен внешний генератор тактовых сигналов для процессора, это просто сборка : кварцевый резонатор + две емкости (документацию не смотрел, но вероятность 99.9%).
Т е, если ненайдешь подобную, хотя их сейчас продают на каждом углу, можешь поставить кварц и в параллель ему две емкости на общийsmile.gif

Автор: NicTop 28.11.03, 09:00
На схеме MX045 подключон к 8 (VCC) и 9 (OSC1/CLKIN) ноге PIC16C73,
а для подключения к PIC 16F84 нужно циплять к ногам 15 (OSC2) и 16 (OSC1)?
wink.gif ph34r.gif wink.gif

Автор: potor 28.11.03, 10:26
совершенно верно

Автор: NicTop 28.11.03, 11:21
А почему у PIC16C73 подходит к VCC, а не к OSC2.

Автор: potor 28.11.03, 11:30
потому что OSC2 это выход питающего напряжения кварца кварцаsmile.gif, а 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 ohmy.gif

Автор: MeG 29.11.03, 16:44
Цитата (NicTop @ 29.11.03, 20:25)
Куда идёт 8 вывод ULN 2003 сообщ. 23 ohmy.gif

Это земля, общий провод, ground, GND
Идет на -5В, -12В

Автор: NicTop 30.11.03, 06:22
Схема графопостроителя на PIC 16F84, ошибок я думаю
куча, назовите мне где они. Я так думаю подключить
вместо MX045, кварцевый генератор и конденсаторы.
Если у вас есть доработки к схеме напишите... rolleyes.gif rolleyes.gif rolleyes.gif
Схему делал на sPlan 4.0


http://forum.sources.ru/index.php?act=Attach&type=post&id=248324
Присылайте свои схемы на zhos33@bk.ru, я размещюих на этом
форуме smile.gif

Автор: MeG 30.11.03, 09:16
Смотри, что у меня получилось

Автор: NicTop 30.11.03, 09:56
MeG огромное спасибо, ошибок действительно у меня моря. Теперь нужно обдумать как сделать так, чтобы карандаш в графопостроителе мог подыматься, на небольшое расстояние от бумаги. sad.gif

Автор: MeG 30.11.03, 10:58
Магнит, на 12В, управлять через свободный, седьмой канал ULN2003.
Можно поискать реле покрупнее на двенадцать вольт, выкинуть из нее кишки и оставить катушку с якорем.

Автор: potor 01.12.03, 06:11
примечание к схеме выложенной MeG-ом:
на 1-ю ногу ногу MXO45, судя по документации, можно ничего не подавать, т е можно оставить ее висящей в воздухе, а востальном вроде все правильноsmile.gif

Автор: bizar 01.12.03, 10:23
MeG объясни по подробней как подключить магнит к седьмому выводу ULN2003.
А далее к PICу. huh.gif

potor: Ok!!! cool.gif

Автор: MeG 01.12.03, 10:52
user posted image

Красным выделены новые соединения. Магнит на ток до 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
Цитата (bizar @ 1.12.03, 17:41)
В какой ты проге рисуешь схемы (ты в ней сохранял в pdf формате)

'Рисую' схемы в Protel99SE. Это полный САПР: разработка схем, моделирование, разводка печаных плат, подготовка конструкторской и технологической документации...

Печатаю в pdfFactory --- принтерный драйвер, который печатает в pdf. Поищи по форуму, где-то были ссылки на него.

Автор: bizar 01.12.03, 14:30
Нужно написать команды для подачи импульсов на моторы.
MOTOR1PO - Эта команда заставляет крутится мотор1 по часовой стрелки. sad.gif
MOTOR1OFF - Останавливает мотор1. sad.gif
MOTOR1PR - Эта команда заставляет крутится мотор1 против часовой стрелки. sad.gif
MOTOR2PO - Эта команда заставляет крутится мотор2 по часовой стрелки. sad.gif
MOTOR2OFF - Останавливает мотор2. sad.gif
MOTOR2PR - Эта команда заставляет крутится мотор2 против часовой стрелки. sad.gif
MAGNIT1 - Подаёт +5V на магнит. tongue.gif
MAGNIT2 - На магнит перестаёт подача +5V. tongue.gif

Правильно написал команды для подачи напряжения на магнит??????

MAGNIT1
bcf     STATUS,RP0          ; убедиться, что выбран банк0
bsf     PORTB,4            ; включить подачу +5V, подключенный к выходу RB4
RETURN

MAGNIT2
bcf     STATUS,RP0          ; убедиться, что выбран банк0
bcf     PORTB,4            ; выключить подачу +5V, подключенный к выходу RB4
RETURN


А вот начало моей программы, нужно писать продолжение.


Автор: 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 овской версии) и пиши спокойно на С, гемора меньше и программа читабельнейsmile.gif

Автор: bizar 02.12.03, 08:53
Ты качал по ссылки http://www.iar.com/Products/EW/Download/Main.asp?product_id=23&type=DEMO

ph34r.gif Обязательно заполнять регистрацию (я ещё не решился качать)?
ph34r.gif В ней работают как в обыкновенной Си, есть у тебя примеры написанных
ph34r.gif на ней программ (с описанием по-русски)?

Автор: potor 02.12.03, 09:23
заполнять регистрацию обязательно, но это же не долго???
это практически обычный ANCI С, небольшие отличая есть на IAR овском сайте.
к сожалению примеров у меня нет, я PICи не программировал, но могу кинуть пример для AVRа, но это только вечером, т к это дело у меня дома, а я сейчас на работе

Автор: bizar 02.12.03, 09:52
Кидай вечером tongue.gif .....
zhos33@bk.ru

Если кому нужен кряк качай.

Автор: bizar 02.12.03, 10:56
sad.gif Если я заполню регистрацию, далее начну закачивать FlashGet..ом
прерву закачку, смогу ли я качать в следующий раз.
(регистрация не влияет на число закачек).. wacko.gif

Автор: potor 02.12.03, 11:12
есссеснноsmile.gif

Автор: bizar 02.12.03, 14:35
У тебя сам чип есть?

MeG в том - то и проблема, что он есть не выкидывать же
его, и начинать изучать Atmel. dry.gif Тем более я живу в деревне
мне этот PIC достался за 15$. dry.gif

Автор: MeG 02.12.03, 15:15
Ну так и занимайся с PIC-ом.
Программатор есть?
На том же IAR-е есть софт и для PIC-ов, с той же оболочкой

Автор: Jin X 03.12.03, 18:58
Ух, ты! Как тут интересно!
В этом разделе обсуждается программирование железа, а не сборка/тестирование/etc..
Так что, переезжаем.

Автор: bizar 04.12.03, 13:50
potor всё не как не можешь дойти домой.
Скинь на мыло плис примеры :lol:
Нас тут переместили <_< <_<

Автор: potor 05.12.03, 05:39
извини пожалуйста, на выходных скину, все не до того былоsmile.gif

Автор: bizar 07.12.03, 05:00
УЖЕ ВОСКРЕСЕНЬЕ

(так напомнил малясь) wink.gif

Автор: potor 08.12.03, 08:52
проверяй ящикsmile.gif

Автор: Guest 10.12.03, 11:21
Сделай лучше на Atmel.
Кстати на http://www.eust.ru/ http://www.eust.ru/reg.html
Не считайте это рекламой....

Автор: bizar 11.12.03, 12:00
Незнакомец ты чё себе заказал? Пришло или нет?
laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif

Автор: bizar 11.12.03, 17:16
potor
void init_io(void)
{
DDRB = 0xff;//настраиваем PORTB на вывод
PORTB = 0xff;//все выходы в 1, светодиоды погашены
}

При выполнении это функции все светодиоды подключённые к PORTB погаснут, значит чтобы погасить 1 светодиод на ноге RB2 нужно:

void init_io(void)
{
DDRB = 0xff;//настраиваем PORTB на вывод
PORTB2 = 0xff;//светодиод RB2 погашен.
}


Ещё объясни этот отрезок исходника:
struct time // описание структуры время
{
unsigned char sec;// секунды
unsigned char min;// минуты
unsigned char hour;// часы
} current_time;
void init_io(void);
void init_timer(void);
void main(void)
{
init_io();
init_timer();
__enable_interrupt();
out = 1;
old_sec = 0;
while(1)
 {
  PORTB = ~out;
  while(current_time.sec == old_sec);
  if ((out <<= 1) == 0x20) out = 1;
  old_sec = current_time.sec;
 }
}

ph34r.gif ph34r.gif ph34r.gif ph34r.gif ph34r.gif




Автор: 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;
}
.....делаем что то свое...
}
}
т е в этом случае задержку мы считаем по прерыванию от таймера, и пока запрос на прерывание не поступил можем выполнять другие действияsmile.gif


Автор: bizar 17.12.03, 06:52
С ТЕЛЕСИСТЕТ взял Принципиальная схема подключения
ЖКИ-модуля к микроконтроллеру PIC16F84-10:
user posted image
На схеме подключение через драйвер, или напрямую, если
напрямую то должно быть много выводов, что здесь не наблюдается.
К схеме 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
#include  <????PIC?????.h>

char digit[10] = {
0xB7,  /* "0" LCD segments a+b+c+d+e+f */
0x12,  /* "1" */
0x8F,  /* "2" */
0x1F,  /* "3" */
0x3A,  /* "4" */
0x3D,  /* "5" */
0xBD,  /* "6" */
0x13,  /* "7" */
0xBF,  /* "8" */
0x3F   /* "9" */
};

void main(void)
{
   int i;
  WDTCTL = WDTPW + WDTHOLD;             // Stop watchdog timer
  FLL_CTL0 |= XCAP14PF;                 // Configure load caps
  LCDCTL = LCDON + LCD4MUX + LCDP2;     // STK LCD 4Mux, S0-S17
  BTCTL = BTFRFQ1;                      // STK LCD freq
  P5SEL = 0xFC;                         // Common and Rxx all selected
       
  for (;;)                            
  {
  for (i=0; i<7; ++i)                   // Display "6543210"
  LCDMEM[i] = digit[i];
  }
}

Этот код выводит на дисплей 6543210. ???

Автор: potor 17.12.03, 12:05
не знаю, что делает этот код, скорее всего он выводит на дисплей, то о чем ты говоришьsmile.gif
для того чтобы сказать точно нужно :
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
То есть нужно описывать драйвер в самой программе,

А как описывать драйвер в программе (коде)?
В драйвере есть DATA, CS, WR, RD - для чего они используются.

Автор: 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
В драйвере есть DATA, CS, WR, RD ??? где ты это нашел???

В сообщении 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
по поводу подключения жки к пику:
http://www.gaw.ru/html.cgi/txt/app/lcd/pic_to_44780.htm

potor
Код написан в IAR.

Автор: potor 19.12.03, 13:23
к сожалению нет, помоему там таким образом ассемблерные вставки делать нельзяsad.gif
приду домой переделаю тебе его для IAR, правда у меня только IAR для AVR, так что проверить скомпилить не смогу, но думаю ошибок быть не должно

Автор: bizar 21.12.03, 08:42
Из *.hex можно зделать в ASM
А из HEX в код IAR можно?
huh.gif

Автор: bizar 21.12.03, 10:37
Народ что за IAR MakeApp?????
Для чего используется?????

Автор: potor 22.12.03, 05:50
Это визуальная среда разработки, честно говоря я ее не пробовал
P.S. не успел в выходные пекределать тебе функции под IAR(пьянствовалс...), сегодня, завтра, или на крайняк после завтра сделаюsmile.gif

Автор: bizar 22.12.03, 11:26
 Из *.hex можно зделать в ASM
А из HEX в код IAR можно?


potor С меня пиво (ящик).

ph34r.gif ph34r.gif

Автор: trainer 23.12.03, 07:00
Цитата
bizar, 21.12.03, 11:42
А из HEX в код IAR можно?
Что за код IAR?
Язык C чтоли?

Автор: bizar 23.12.03, 09:41
trainer так точно.

Автор: trainer 23.12.03, 11:02
Берем IDA Pro, загружаем hex, а далее как способности позволяют. smile.gif

Автор: potor 23.12.03, 11:03
нельзя

Автор: trainer 23.12.03, 11:27
Цитата
potor, 23.12.03, 14:03
нельзя
Что нельзя? wink.gif Кто и что запретил? wink.gif smile.gif

Автор: potor 23.12.03, 11:41
ты заявляешь, что при помоши IDA Pro из hex файла не х86 архитектуры процессора, можно получить С файл???
я говорю что нельзя, убеди меня если я неправsmile.gif

Автор: trainer 24.12.03, 07:48
smile.gif Получаем ассемблерный файл, и по мере сил и способностей создаем его аналог на C.
Сам такое делал(правда не для AVR). smile.gif
Результат достигнут? wink.gif smile.gif

Автор: potor 24.12.03, 08:18
1 дык наскольо я понимаю IDA сделана для интел, там и команды и их коды другие???, или я что то не понимаю??
2 а смысл вручную делать С файл если ты уже разобрался с ассемблерным?

Автор: trainer 24.12.03, 09:12
Цитата
potor, 24.12.03, 11:18
дык наскольо я понимаю IDA сделана для интел
Не только, в том числе и для AVR тоже.
Цитата
potor, 24.12.03, 11:18
а смысл вручную делать С файл если ты уже разобрался с ассемблерным
Например, перенос на другую архитектуру. smile.gif

Автор: potor 24.12.03, 09:24
можно подробнее про IDA для других платформ (ссылки и т.п.)smile.gif

Автор: trainer 24.12.03, 11:06
Ссылок дать не могу - я ставил себе версию 4.04 с CD. smile.gif
А их официальный сайт - http://www.datarescue.com/ и http://www.idapro.ru/

Автор: potor 24.12.03, 11:20
спасибо, надо бы попробоватьsmile.gif

Автор: MeG 25.12.03, 05:06
2 potor MSP430F449 --- это не сигнальный процессор, это обычный простенький микроконтроллер, уровня pic-ов и avr-ок, со встроенным контроллером LCD

Автор: bizar 26.12.03, 11:37
potor что там на счёт LCD. cool.gif

Автор: bizar 26.12.03, 15:39
trainer Там при закачки требует пароль
и имя пользователя, видать платный софт, где
бесплатный нарыть не знаете? sad.gif


Автор: trainer 27.12.03, 07:05
Цитата
bizar, 26.12.03, 18:39
где бесплатный нарыть не знаете
Поищите с помощью 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
Цитата
bizar, 29.12.03, 13:53
чёт не чего не получилось
Не получилось что? Найти IDA Pro 4.04 или выполнить reverse engineering?

Автор: 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
Цитата
bizar, 30.12.03, 06:11
что лучше ida404
или ida414
Я пользуюсь 4.0.4. 4.1.4 не пробовал.
К тому же в любом случае могут быть разные комплекты поставки. Чем больше размер - тем, как правило, лучше - больше набор обрабатываемых архитектур в данной поставке. Это относится к IDA Pro. :)

Автор: bizar 31.12.03, 14:06
Код PIC контроллеров он разберёт.

Добавлено в :
Народ, скачал не могу установить. :(

Автор: trainer 31.12.03, 19:12
Цитата
bizar, 31.12.03, 17:06
Код PIC контроллеров он разберёт
16-е и 17-е PIC'и он вроде понимает.

Цитата
bizar, 31.12.03, 17:06
Народ, скачал не могу установить
А это разве не просто архив. idag.exe там есть?

Автор: 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
Цитата
bizar, 5.01.04, 19:52
напишите кто знает на чём он написан
Не IAR явно. Возможно, что HiTech PICC. Это gcc

Автор: bizar 06.01.04, 03:09
У HiTech PICC и IAR отличие в написание небольшие?????

Автор: trainer 06.01.04, 07:13
Цитата
bizar, 6.01.04, 06:09
HiTech PICC и IAR отличие в написание небольшие
Не знаю, ими пользоваться для PIC не приходилось.
А те исходники - под 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 по моторчику

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)