Форумы Modlabs.net: Com + pic16f84 + LCD +???? +4 свободные ноги.... идеи есть? - Форумы Modlabs.net

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

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

Com + pic16f84 + LCD +???? +4 свободные ноги.... идеи есть?

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 12 Ноябрь 2003 - 23:26

Значицца так.
Есть проджект - в нем сейчас - Com + pic16f84 + LCD
Com - rs232 8n1 4800 устойчиво ( двусторонний само собой )
pic16f84 - остались свободными 4 ножки
LCD - ну от 16х1 до 40х4 =) не проблемма интерфейс то один

Так вот для электронщиков и программистов вопрос:
Чего бы к этому экранчику еще такого бы примутить с минимумов корпусов.
Цифровой реобас который планировался, похоже, на этом контроллере реализовать не удастся =(
отсюда вопрос - какие пики у вас доступны и по чем?
Планируется добавить клаву 3-5 кнопок, управление на 3-4 вентиля, счетчики оборотов, по возможности измерение температур и двусторонний обмен с прогой в виндах ( нужен будет программист для виндов )

В общем вливайтесь в проджект.
среда программирования - mpasm, исходники есть ( не мои ессно - опен соурс )

Про авр пока не пишите - на нем сделаем следующий проджект.
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 13 Ноябрь 2003 - 01:02

пробегала как-то идея ( не моя )
фрикеры ( имхо те кто на халяву звонить любят ) исследовали телефонные карты с чипом. так вот у пустой карты - есть уникальный идентификационный номер - и ее можно использовать в качестве оригинального идентификационного устройства. считываем номер, пиком проверяем его ( или спец кнопкой инициализируем ) и только после подтвержения миниплатка подает контакты на включение ( замыкает повер свитч). конечно можно открыть корпус и включить комп напрямую но и это можно проконтролировать ( записать факт открытия в ипром пика ).
конфиденциальность.... хе хе
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 13 Ноябрь 2003 - 11:55

ссылочку нашел по теме =))
на аглицком правда
http://members.shaw.ca/picgroup/Projects/f...fancontrol.html
с фотками исходниками короче готовый проджект
0

#4 Пользователь офлайн   Константин 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 312
  • Регистрация: 05 Август 03

Отправлено 15 Ноябрь 2003 - 12:34

4 ноги говорите? а по 4-х битному интерфейсу тоже мона лцд подрубить...
мона сделать на этих 4-х ногах индикатор вращения винта на светоидиодикакх.....
да много чего....... коммутатор для лпт........
а ваще надо знать чего за пик мона и побольше взять тогда много ног
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 15 Ноябрь 2003 - 23:03

Константин
лцд дот матрикс 2х40 уже подключен и ком порт тоже, остались 4 свободные ноги...
вот думаю клаву на 4 кнопки и управление кулерами приделать ( 3 кулера по 7 настроек - не ШИМ )
измерение температур и частот вращения на другой пик оставим ( следующий проджект )


pic16f84 выбран из-за простоты - дабы максимум народу повторить смогли, а то электронщиков два-три на весь форум
0

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

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

Отправлено 16 Ноябрь 2003 - 01:21

dynaco сказал:

Константин
pic16f84 выбран из-за простоты - дабы максимум народу повторить смогли, а то электронщиков два-три на весь форум


Ну, если нужна простота - то pic (тем более 16f84) - это не то. К нему, например, программатор нужен.

А на свободные контакты можно повесить управление чем-нибудь, например, сидюком (если у него кнопку наружу вывести). Подсветка LCD управляется? громкость SBLive?
0

#7 Пользователь офлайн   Константин 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 312
  • Регистрация: 05 Август 03

Отправлено 16 Ноябрь 2003 - 01:49

мона 4 ноги забабашить для использования как порт (I2C, UART) по и2с мона карты телефонные читать, а это кодовый доступ к компу...........
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 16 Ноябрь 2003 - 02:57

ну вот и чудненько
Константин пиши модуль работы с I2C, будем использовать старую телефонную карту для идентификации, у тебя всего 2 ноги....

я две использую для управления кулерами - сдвиговый регистр 10 разрядный 3 группы по 3 резистора - 3 семипозиционных цап плюс нога для чего-нить

управление чем нибудь отменяется ввиду сложности реализации особенно аналоговыми регулировками...

listener нади мне любой микроконтроллер который не нуждается в программаторе, на худой конец, найди мне программатор проще тех, которые можно замутить для 16f84
0

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

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

Отправлено 16 Ноябрь 2003 - 03:57

dynaco
практически любой AVR - 6 проводов и LPT разъем (в принципе, если хочется еще проще - можно провода в LPT без разъема повтыкать). Питание от LPT. Синхронизация - либо от LPT, либо от внутреннего генератора.
А с учетом того, что есть RS-232, можно один раз прошить bootloader, а дальше заливать прошивки по ком-порту

кстати, http://www.geocities...or/coolctrl.htm видел?
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 16 Ноябрь 2003 - 08:38

listener Ну ладно, любишь ты AVR.....
Так я же писал, что следующий проджект на них и сделаю...
Программаторы на пик есть как на лпт так и на сом - так что не думай что авр легче программить, у них полно своих достоинств у пиков своих....

Видеть видел но хочется чего-то своего =))

Мне, знаешь ли, начинка более интересна, чем заморочки с внешним видом. Хочется понять как оно работает....
так что вливайся в команду и тоже что-нибудь разработай...
0

#11 Пользователь офлайн   Константин 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 312
  • Регистрация: 05 Август 03

Отправлено 16 Ноябрь 2003 - 12:41

dynaco
НА СЧЁТ МОДУЛЯ И2С Я не отказываюсь, просто с пиками не работал никогда, времени может много уйти, а так напишу........
на счёт контроллера без программатора: AVRы, там просто мона на порт цеплять...
филипсы с 51-м ядром катят? есть с флеш памятью, ног много, есть дешовые...
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 16 Ноябрь 2003 - 21:01

ну не знаю даже, пиши отдельный проект, игрушка а потом и в дело пустить можно...


я уже с пиками начал вот добью - пойду на 51 ядро =))
0

#13 Пользователь офлайн   Константин 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 312
  • Регистрация: 05 Август 03

Отправлено 16 Ноябрь 2003 - 23:52

у нас на кафедре ваще пиков не любят...........

2 dynaco напиши какие ноги ты мне даёшь.... и чего у тебя там свободного осталось........... studimp@mail.ru
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 17 Ноябрь 2003 - 01:49

ты мне лучше с алгоритмом помоги
делаю сканирование клавиатуры
сканирование по четырем проводам единицей, прием пока по одной линии ( 4 кнопки )
теперь вопрос: чтобы отсеять дребезг контактов нужно делать счетчики, желательно отлавливать и вариант с одновременными нажатиями.
как это реализовать? у меня получается 4 регистра под счет, а если делать 20 клавишь тогда 20 регистров?
помоги с алгоритмом - думаю больше 4 клавишь одновременно не нужно ...

исходники я брал сдесь http://www.electronic-engineering.ch/micro...s/projects.html

просмотри там все просто лцд и рс232

на кафедре? куул, а я по дурке так и не закончил, с 5 курса ушел =((
0

#15 Пользователь офлайн   Константин 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 312
  • Регистрация: 05 Август 03

Отправлено 17 Ноябрь 2003 - 17:54

2 dynaco значит так алгоритм такой: читаем порт, нет даже так - читаем бит порта (ненаю мона в пиках читать сразу бит просто так без маски) и сразу прыгаем на подпрограмму задержки порядка 250 мс, вот тебе и защита от дребезга, потом разбираемся было нажатие или нет,если было чего нить делаем, повторяем для другой кнопки и тд, нужен всего 1 или 2 регистра на п/п задержки и фсё.......
точно так же мона и на таймере сделать, но таймер понадобится мне для битрейта на и2с.........
0

#16 Пользователь офлайн   Константин 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 312
  • Регистрация: 05 Август 03

Отправлено 17 Ноябрь 2003 - 18:03

зы и2с придётся реализовать программно..... ;) так как там на счёт свободных ресурсов???????
2 модератор Извините за 2 сабжа подряд - лень редактировать...... :beer:
0

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

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

Отправлено 17 Ноябрь 2003 - 21:38

dynaco
Да, люблю я AVR. (Пока не поработал с ними, тоже пики любил). Вот x51 я никогда не любил. Страшненькие они.
Например, atmega8 имеет встроенный I2C, таймеров у нее три штуки, ШИМ 3 канала и стоит дешевле PIC16F84 (я брал по ~100р в Митраконе). А еще у нее RS-232 замечательно работает на 115200. Ее функциональный аналог - PIC16F867 - стоит раза в два дороже, в три раза медленнее и программируется сложнее (как аппаратно, так и программно).

Самый простой программатор для пика - два диода и резистор. Плюс к этому, нужно внешнее питание.


Константин
250мс или 250мкс? Если первое - то у тебя опрос 4х кнопок займет секунду, или нужно хотя бы по биту на кнопку. Если второе - то мало. Я обычно делаю четыре отчета с интервалом в миллисекунду. 2 бита на кнопку достаточно. Только дребезг, AFAIK, надо ловить не только по нажатию, но и по отпусканию. Так что понадобится еще бит - состояние что мы ловим для кнопки. 3*20 - 60бит, т.е. 8 регистров.
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 18 Ноябрь 2003 - 01:15

я тоже вначале загорелся пиками, но как сел программить....
вот тут то спор риск-сиск и вылез боком
Повторить ( да и местами подучить ) ассемблер самое оно....
Нашел даже математические библиотеки с бпф для пик.... лол
опрос клавы сделал только вот с чтением бита не всегда срабатывает.
Пол-дня ушло, чтобы найти ошибку в исходнике - из прерывания не возврщался гад...
бит напрямую читается только там шняга есть с вводом выводом.....
завтра добью клаву имхо. остались 3 ноги свободные
2 я думаю уйдут на выход сдвигового регистра ( а то и все три )
так что иис пойдет уже отдельным проектом и наверное на авр
0

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

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 231
  • Регистрация: 20 Октябрь 03

Отправлено 18 Ноябрь 2003 - 01:18

седня сунул пик в панельку другой стороной - дымок пошел......
ну думаю все - кончился проджект
ан нет - остыл и работает
0

#20 Пользователь офлайн   Константин 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 312
  • Регистрация: 05 Август 03

Отправлено 18 Ноябрь 2003 - 13:10

2 listener
250 миллисекунд, и опрос займёт не 1 сек, т к мы прыгеам на задержку только по нажатию кнопки, дребезг по отпусканию ловить не надо - после задержки контроллер находится на выполнении дальнейшей программы и на нажатия отжатия не реагирует, если только это не кнопка на внешнее прерывание ...
да и чего то про регистры я не очень понял......... чего ты их считаешь?
0

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


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

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