Форумы Modlabs.net: Програмирование МК и ... - Форумы Modlabs.net

Перейти к содержимому

  • (2 Страниц)
  • +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Програмирование МК и ...

#1 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 21 Август 2005 - 00:29

1) Помогите написать программу для пик 16Ф84А для такой схемы:
______________ ___________
| PA1|____________|DB4 |
| PA2|____________|DB5 |
| PA3|____________|DB6 |
| PA4|____________|DB7 |
---PIC16f84--- -- ----LCD------
| PB0|_________RS_|RS |
| PB1|_________R/W|R/W |
| PB2|_________E__|E |
------------------- ---- -----------
Программа нужна до того места когда необходимо выводить непосредственную информацию например надпись MODLABS
контроллер HD47780 (желательно пояснять все строки программы) :no:
2) как подключить к этой приблуде три кнопки (в програмном смысле) к портам РВ3, РВ4, РВ5. Пусть эти кнопки будут менять что нибудь на экранчике
3) как к нему присобачить экранчик от Нокии 3310 (кажется интерфейс СПИ)
Помогайте хочу научится
Ответы типа "Пик гАмно, АВР круче" пожалуйста не писать :eek:
0

#2 Пользователь офлайн   ZPS 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 682
  • Регистрация: 28 Февраль 03

Отправлено 21 Август 2005 - 02:55

Ну ты замахнулся... если никогда МК не занимался, повесь для начала светодиоды и мигни хотябы одним, а потом уже берись за дисплеи.
0

#3 Пользователь офлайн   ProniX 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 744
  • Регистрация: 25 Ноябрь 03

Отправлено 21 Август 2005 - 09:46

Почему? У микрочипа есть отличные application notes для дисплеев, их можно просто полностью скопировать во многих случаях. Стучись на сайт, если вражеский язык хорошо понимаешь.

ЗЫ: АВР действительно лучше :no:
0

#4 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 21 Август 2005 - 10:41

ZPS
Светдиодами моргать научился.

И всетаки будут какие нибудь дельные советы

Добавлено спустя 18 минут 8 секунд:

1) Установить значение линии RS
2)Вывести значение старшей тетрады байта данных для шины данных DB4...DB7
3) Установить линию E=1
4)Установить линию Е=0
5)Вывести значение младшей тетрады байта данных для шины данных DB4...DB7
6) Установить линию E=1
7) Установить линию Е=0
8) Установить линию шины DB4...DB7 = HI
Вопрос что означает 2,5,8 и как выполнить 1-8?
0

#5 Пользователь офлайн   Denisvak 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 20
  • Регистрация: 21 Август 05

Отправлено 21 Август 2005 - 15:26

Привет!!!
Т.к. данные 8ми битные ты передаешь по 4х битной шине - то для того чтобы послать их нужно разбить на две части :) . Т.е. сначала передать старшую тетраду, затем младшую - это и есть П. 2,5.
П.8 - по моему можно установить что хочешь - если у тебя они используются например ещё для чего-либо :-)
Пример всего этого на асме правда для AT89 и 8ми битной шины могу привести!!! :spy: Если дашь ссылку на синтаксис для ПИКов могу попробовать написать :gent:
0

#6 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 21 Август 2005 - 16:54

мОГУ ВЫСЛАТЬ НА МЫЛО
0

#7 Пользователь офлайн   Denisvak 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 20
  • Регистрация: 21 Август 05

Отправлено 21 Август 2005 - 17:21

Давай на denisvak@mail.ru
0

#8 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 21 Август 2005 - 17:36

Выслал :-) Думаю это то
0

#9 Пользователь офлайн   Denisvak 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 20
  • Регистрация: 21 Август 05

Отправлено 25 Август 2005 - 09:30

Сорри что так поздно - дела :(
Млин то что ты прислал не совсем то :bored:
Вот пример на асме для AT89S:

mov LCD_DATA,A ;Из ак. в порт
setb LCD_E
clr LCD_E
swap A ;меняем тетрады местама
mov LCD_DATA,A ;Из ак. в порт
setb LCD_E
clr LCD_E

Это не полный вариант!!!
0

#10 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 25 Август 2005 - 09:42

Ладно буду искать
0

#11 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 09 Июль 2006 - 22:14

Подскажите как на PIC16F84 назначить линию А входом, для подключения инфракрасных транзисторов.
Цель - использование в качестве мозгов для 4-хколёсного робота, он должен получать сигнал от датчика и выполнять подпрограмму при его срабатывании- активизируются алгоритмы поведения при наличии препятствий.
0

#12 Пользователь офлайн   ZoneRR SSoft 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 383
  • Регистрация: 01 Май 06

Отправлено 09 Июль 2006 - 22:22

интересно вот что - для АВРок уже есть в CVAVR генератор кода для 4-bit LCD HD47780

либо ты треш мозг, либо у тя просто под руку попалса PIC, либо тя попросили чтото на ПИКе сделать - я нахожу только 3 объяснения ситуации.... если вариант 1 - переходи на АВР, если 2 или 3 - ищи в даташите... или спрашивай тут =)

Добавлено спустя 54 секунды:

ПиСи
Чо ты в ЛС не стучишса - я счас занят и нечасто сижу на форуме, так что стучись =)
0

#13 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 10 Июль 2006 - 00:06

ZoneRR [SSoft сказал:

]либо ты треш мозг, либо у тя просто под руку попалса PIC, либо тя попросили чтото на ПИКе сделать

Просто уже год валяется пик. У него уже даже нога одна отпала, а его не разу не шили даже.
А тут идея с роботом вот и решил использовать куда-нибудь, не пропадать же добру. правильно? :beer: Сейчас он будет как мозги, но попожже когда соберём эту конструкцию и всё опробуем, будем делать мозги на АВР, а пик будет драйвером колёс. Вот так у роботов будут колеса на 4 МГц :insane: Рагьше про такие частоты только мечтали :beer:
0

#14 Пользователь офлайн   ZoneRR SSoft 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 383
  • Регистрация: 01 Май 06

Отправлено 10 Июль 2006 - 09:08

Dimka сказал:

Вот так у роботов будут колеса на 4 МГц :beer: Рагьше про такие частоты только мечтали :)


Имхо, ЖЖОШ :beer: :D
а что вы шаговички ставить будете?????

P.S.
а я в пиках не шарю, но может есть для них чото вроде CVAVR ??? с генератором кода =))) ЫЫЫЫЫ :insane:
0

#15 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 10 Июль 2006 - 10:18

ZoneRR [SSoft]

ZoneRR [SSoft сказал:

]а что вы шаговички ставить будете?????

Нет простоые моторчики от игрушек на радиоуправлении. До шаговиков пока не дорос, да и есть у меня только шаговики от винтов и сидиромов. Конечно от винта он и вращается со скоростью 5400, но толку от этого никакого, машинка от такого моторчика не поедет, лошадей не хватит :insane: .
Кстати никто не знает как в игрушечных машинках моторчик крутится и назад и вперёд, если на нём только 2 контакта??
А робот будет модульного строения, т.е. будут центральные мозги, а к мозгам будут подключатся платки с датчиками и т.д.
0

#16 Пользователь офлайн   ZoneRR SSoft 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 383
  • Регистрация: 01 Май 06

Отправлено 10 Июль 2006 - 15:05

элементарно =) полярность меняеш и все =)
я такое на МК собирал..
4 транзистора - 2 PNP и 2 NPN , и 2-контактный моторчик от машинки =) на 3 вольта...
со схемки помимо питания 2 управляющих контакта - когда на одном из них единица(напряжение есть) то открываютса 2 транзистора, и моторочик в одну сторону вертитсо...
када на другом единица, то моторчик в другую сторону крутитсо...
када на обоих единица то короткое замыкание :D :D
а када ни на каком нет единицы то моторчик не вертитсо... :D :D

а с ашговыми нечто подобное.. токо кантакта 3 и 6 транзисторов...
шаговые рулз =) юзай ИХ :D кстати маторчик от винта сам по себе не вертитса не с какой скоростью.... всем заведует контролер.. с какой частотой полярность на обмотке менять будет с такой и крутитсо будет..

от дисковода флопи маторик на 1000 хатябы даже мона выгнать...

Добавлено спустя 14 минут 46 секунд:

несмеятсо . но я кадата делал себе из винта покоцаново шото типа балгарки :) взял, открутил блок галовок, снял старые пластины, взял диск от болгарки маленького диаметра, отверстия в нем просверлил для шпинделя , корпус лишний у винта отпилил(тот шо возя пластин) и подключил к БП от компа старому АТ... это называлось АДСкиЙ ЖГУН :)) ох**зно резало и оргстекло и пластик =) жаль контролер был покоцаный дак згарел скоро.... и мой резак улетел в полет =(
0

#17 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 11 Июль 2006 - 09:05

ZoneRR [SSoft сказал:

] кстати маторчик от винта сам по себе не вертитса не с какой скоростью.... всем заведует контролер.. с какой частотой полярность на обмотке менять будет с такой и крутитсо будет..

Вот и я о том же. А шаговики мне не достать, нет у нас в городе нормальных магазинов радиодеталей, и радиорынка тоже нет :D

Добавлено спустя 3 минуты 8 секунд:

Итак я уже перенёс рисунок на текстолит, осталось протравить и просверлить плату до полной её готовности. :D
Запустил прогу эмулятора пиков, и опять первый вопрос как сдедать порта А входом.

Добавлено спустя 17 часов 33 минуты 42 секунды:

Да и ещё можно ли при програмировании МК запитать его от + 5В компа, по напряжению там все нормально, но ампер там очень много, не сгорит? В схеме програматора нет никаких элементов на линнии +5В, и написано +5V from PC
0

#18 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 11 Июль 2006 - 12:14

Dimka сказал:

при програмировании МК запитать его от + 5В компа

всё будет ок. я так шил и запарывал не одну мегу -)
0

#19 Пользователь офлайн   Dimka 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Участник клуба Voodoo Masters
  • Сообщений: 1 037
  • Регистрация: 13 Апрель 05

Отправлено 11 Июль 2006 - 13:11

DruKiller
Что то меня смутило

DruKiller сказал:

запарывал не одну мегу

?? Работать будет или нет?
0

#20 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 11 Июль 2006 - 13:31

Dimka
будет -)) я полярность просто пару раз перепутывал -)))
0

Поделиться темой:


  • (2 Страниц)
  • +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 members, 1 guests, 0 anonymous users