-
Постов
189 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Михалыч
-
-
Ситуация такая. Берем пик, пишем для него такую вот программку:
----------------------------
device 16f877
xtal 20
CONFIG HS_OSC , WDT_OFF , PWRTE_ON , BODEN_OFF , LVP_OFF , WRTE_On , CP_OFF , DEBUG_OFF
DECLARE LCD_LINES 4
declare LCD_INTERFACE 4
DECLARE LCD_DTPIN PORTd.4
declare LCD_ENPIN portd.2
declare LCD_RSPIN portd.3
declare LCD_RWPIN portd.1
symbol led=porta.2 'podsvetka, pin 4
symbol dq=portE.0 'interface, pin 18
symbol din=portd.0 'dinamik, pin 19
DIM Result AS BYTE
main:
LOW PORTD.1
HIGH LED
PRINT AT 1,1, "INSTALLING"
DELAYMS 1000
HIGH PORTE.1
DELAYMS 10
HIGH PORTE.2
DELAYMS 10
OWRITE DQ, 7 , [100110100000]
DELAYMS 1000
OWRITE DQ, 7 , [100110101111]
------------------------------------
Очевидно, программа должна постоянно держать LED включенным. Но почему-то этот выход моргает (т.е. включается, но после задержки в 1000 мс отключается, и так по кругу). Хотя в программе ВЫКЛЮЧЕНИЕ не прописано! В чем же косяк? :cranky:
-
Сий контроллер не желает запускаться. Программа написана на PICBASIC, программирование идет через IC-prog. Какой генератор надо выставлять в слове конфигурации? У пика все ноги кроме MCLR задействованы как цифровые входы-выходы, поэтому необходимо включить внутренний генератор, безо всякой связи с внешним миром. А этих генераторов там до кучи. Какой выбирать?!... Есть ли какие-то тонкости при работе с такой вещью?
-
Ну так отвертка и ключ изолированы от руки. Причем довольно хорошо!
-
Пробую......
-
И как же ее разделять, когда у всего устройства внутри один минусовой проводник?.. Не совсем понятно.
-
Мдя, не живется у нас в мире электроники без проблемов. Ситуация такая. Есть устройство, собранное на МК PIC16F877. К ноге RA4 (открытый сток) прикручена контактная чашка 1-Wire (чтобы таблетки считывать). Длина плоского проводка около 15 см. Схема подключения стандартная: подтяжка шины на +5 В через резюк 4,7 кОм, параллельно ему диод анодом на землю, стабилитрон КС147А для защиты от шокера и все это через 300 Ом идет к чашке. ГЛЮК: Когда любым металлическим предметом касаемся ОБЩЕГО ПРОВОДА чашки (именно земли, а не сигнального провода!), MCU АППАРАТНО перезагружается!!! Программа начинает выполняться с самого начала! Предмет может быть любой, от отвертки до самого ключа. Причем когда касаешься сигнального проводника, ничего не присходит! Таблетки считываются нормально, перезагрузка происходит В МОМЕНТ ПРОКОСНОВЕНИЯ. Че это, а?...
-
К сожалению, Си никогда не занимался. Мне хотя-бы алгоритм работы с таблеткой. Щас вот доку дочитаю и по новой попробую...
-
Ребяты! Начал разбираться с ключами ТМ. Хочу их прикрутить к пикачке PIC16F877, 4 МГц. А оно никак не хочет читать таблетку. Софтину пишу на процовом PICBasic, и вот что получилось "с ходу" на данный момент.
-----------------------------------------
symbol dq=porta.4
DIM MYARRAY[8] AS BYTE
main:
output dq
low dq
delayus 500 ' импульс сброса
high dq
input dq
delayus 70
if dq=0 then 'если 0, то ТМ на линии
owrite dq,1,[$33] 'передача команды на чтение
OREAD DQ, 1 , [sTR MYARRAY] ' пишем все в массив
PRINT AT 1,1, HEX MYARRAY [7] ' хочу например, узнать CRC
delayms 1000
cls
else print at 1,1, "Press Key"
delayms 1000
cls
endif
----------------------------------------------------
Вот. читать не хочет, везде пишет по нулям. Я чего-то явно не вкурил, хотелось бы послушать вас.
Распечатал Datasheet, но щас на ночь не хочу в конец запутаться. Завтра попробую изучить.
В принципе, мне вполне хватит ПОДРОБНОГО алгоритма проги для работы с ТМ. Если у кого есть - буду ОЧень благодарен!
-
Оно самое. Похоже очень. Спасибо!
-
Народ, есть ли в серии IDC-40 гнездовая часть с шагом 2,5 мм для впайки в плату? Или она только на шлейф накалывается? :cranky:
-
Отлично, хоть одного производителя теперь знаем. Ну, а что внутрях-то?!!
-
Боюсь, что никто. Даже сам продавец, у которого светодиоды хранятся в обычных картонных коробках из-под чая...
Можно предположить, что KingBright делает такие, как крупный поставщик изделий оптоэлектроники.
-
Т.е. внутри светодиода действительно находится мультивибратор? А то у нас уже возникли мысли о разогреве кристалла и биметаллической пластине внутри, подобно лампочке накаливания; идеи про уникальные свойства многослойных p-n переходов и проч. Надо будет его проверить на термостабильность :)
-
Так в этом и весь прикол! "...НОРМАЛЬНО НЕМИГАЮЩИЙ девайс начал вдруг мигать..."
Так что находится внутри мигалки? Неужели мультивибратор?!
-
Задавал этот вопрос преподавателям университета, продавцам, знакомым р/любителям, но всех этот вопрос почему-то ставил в тупик. Расскажу, как он у меня возник.
Надо было сделать праздничную илюминацию для небольшой настольной елочки (на столе у шефа :)). Пораскинув мыслями, перебрал все доступные варианты. На логике, MCU, готовое где-нить найти... Вроде и эффектов сильно не надо, и париться с платами не хочется. Должно быть аккуратно, красиво и работоспособно.
Вот тут-то и вспомнилась витрина с мигалками в магазине. Хороший вариант. И смотрится нарядно.
Пошел в магазин, набрал десяток мигалок плюс полсотни простых разноцветных. Напряжение 12 вольт, поэтому 15 по 4 последовательно с мигающим - в самый раз!
Пришел, проверил мигающие - работает. Начал паять гирлянды. Сначала ничего, потом перепутал полярность у мигалки и... гирлянда просто горит, как будто замкнули последний. Поменял =/- - замигала. Значит, в обратном включении он коротит?!!
Другой раз мигатор был включен правильно, мигал хорошо. Но вот остальные диоды практически не мигали - в "0" горели вполнакала. Число с/д и комбинация абсолютно одинаковые для все гирлянд.
С таким дефектом из 15 красных мигающих светодиодов оказалось 5 штук! В итоге они пошли наверх, на изготовление звездочки.
Еще три сами не могли нормально мигать, горели вполовину вместо полного погасания. Оказывается, у них есть еще какие-то параметры - ток через "закрытый" светодиод и проч.
В итоге для решения поставленной задачи из 15 купленных приборов подошли только 7!!! Хорошо хоть хватило :)
Еще особенность: у мигалки кристалл находится не посредине корпуса, а скраю, с одного торца. Отсюда предположение - внутри находится схемка типа простейшего мультивибратора. Если в процы засовывают миллионы транзисторов, что мешает посадить парочку сюда?
Далее приключения с диодами не закончились. Еще один обычный, нормально немигающий девайс начал вдруг мигать, причем в произвольном порядке. Частота 1-0,1 Гц, как хочет, так и горит. Помигал так минут 20 и вовсе сдох. Гирлянда продолжает мигать. Замер тока через дохляка показал 6 мА - ток жрет как живой, а не светится! Мистика!..
Итак, каков правильный ответ на эти вопросы?
Очень интересно узнать!
-
Ребята, всем спасибо за советы. Решили использовать 74HC595 - довольно просто, но со вкусом. Сегодня заказали два десятка, через неделю обещали доставить.
На заметке и другие варианты. Но это на будущее :)
-
Цена имеет значение, поскольку разрабатываемое устройство скорее для "бытовых" целей, чем для промышленных. Но посмотреть было интересно.
Другой МК выбирать в нашем конкретном случае также нецелесообразно, сроки разработки тоже имеют значение. Должно получиться дешево, быстро и сердито, плюс еще чтобы работало. Освоение новых технологий полезно, поэтому благодарю за ссылки :)
Сдвиговые регистры в принципе подходят, но у нас в городе их, как выяснилось, нет. Заказывать в шопе или в Промэлектронике - минимум две недели - через такое же время надо предоставить действующий прибор. Сейчас посмотрю более подробную информацию, если подойдет - будем думать.
-
Появилась такая задача. Есть некий микроконтроллер и куча светодиодов, которые надо переключать одним МК. Делать это напрямую с помощью выбранного контроллера (PIC16F877) невозможно по причине нехватки ножек.
Светодиоды организованны в 50 групп, напряжение питания 12 В, ток через группу около 10-15 мА.
В свою очередь, группы подразделяются на подгруппы по 2...6 диодов, в каждый момент времени может гореть несколько светодиодов одной подгруппы. Очевидно, нужна девайсина на вид дешифратора.
Поскольку устройство светодиодное, есть определенные критерии по потребляемому самой микросхемой току - он должен быть соизмерим с 5-10 мА. По этой причине ТТЛ отпадает.
Сейчас поднял доки по распространенным КМОП-ам, по крайней мере ни одного дешифратора, способного обеспечить такой ток на выходе не нашел.
Уважаемые господа, что можете предложить? Чтобы было эффективно и без лишних заморочек :maniac:
-
Algol, сейчас пробуем так сделать. Устройство уже собрано, стало быть, плата в деле. Нужно считывать время с точностью до секунд, соответственно, обращаться к ним каждый 1 Гц.
Еще вопрос: эта микруха содержит календарь или нет? :blink: Записали туда время и дату, дни недели не трогали, полагая, что она сама должна выставить. ФИГ ВАМ, что называется. День недели тоже надо вводить?
-
Так-с... запустили мы эти часики, все работает прекрасно :cheers:
Теперь вопрос по седьмой ножке - как и куда ее тыкать? Попробую предположить, что на ней выставляется герцовый сигнал, и с каждым изменением уровня на ней контроллер должен уходить в прерывания и считывать с них время. При разработке устройства разработчики, ясно дело, не знали этого, и прицепили ее к 25-й ножке PIC16F877 (RC5). С нее у Пика прерываний нет, что делать? Прав ли я вообще? :a14:
-
vank, спасибо! :cheers:
-
У кого эти часы ходят нормально, подкиньте, пожалуйста, алгоритм построения программы! У меня пока не получается их завести! :( Прошиву разрабатываю в PIC-Basic'е.
-
Благодарю за информацию. Заказали в Платане и в ELFA.
-
Надо. Надо однозначено. Но если их у нас не проводят, а в столице я бываю раз в год в лучшем случае, да и то в такой период, что никакая выставка недоступна?.. Что теперь делать?..
Кто будет на Красной Пресне, расскажите вечером, чего там было ;)
Программирование контроллеров
в Все остальные микроконтроллеры
Опубликовано · Пожаловаться