Перейти к содержанию
    

Михалыч

Свой
  • Постов

    189
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Михалыч


  1. Ситуация такая. Берем пик, пишем для него такую вот программку:

    ----------------------------

    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:

  2. Сий контроллер не желает запускаться. Программа написана на PICBASIC, программирование идет через IC-prog. Какой генератор надо выставлять в слове конфигурации? У пика все ноги кроме MCLR задействованы как цифровые входы-выходы, поэтому необходимо включить внутренний генератор, безо всякой связи с внешним миром. А этих генераторов там до кучи. Какой выбирать?!... Есть ли какие-то тонкости при работе с такой вещью?

  3. Мдя, не живется у нас в мире электроники без проблемов. Ситуация такая. Есть устройство, собранное на МК PIC16F877. К ноге RA4 (открытый сток) прикручена контактная чашка 1-Wire (чтобы таблетки считывать). Длина плоского проводка около 15 см. Схема подключения стандартная: подтяжка шины на +5 В через резюк 4,7 кОм, параллельно ему диод анодом на землю, стабилитрон КС147А для защиты от шокера и все это через 300 Ом идет к чашке. ГЛЮК: Когда любым металлическим предметом касаемся ОБЩЕГО ПРОВОДА чашки (именно земли, а не сигнального провода!), MCU АППАРАТНО перезагружается!!! Программа начинает выполняться с самого начала! Предмет может быть любой, от отвертки до самого ключа. Причем когда касаешься сигнального проводника, ничего не присходит! Таблетки считываются нормально, перезагрузка происходит В МОМЕНТ ПРОКОСНОВЕНИЯ. Че это, а?... :help:

  4. Ребяты! Начал разбираться с ключами ТМ. Хочу их прикрутить к пикачке 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, но щас на ночь не хочу в конец запутаться. Завтра попробую изучить.

    В принципе, мне вполне хватит ПОДРОБНОГО алгоритма проги для работы с ТМ. Если у кого есть - буду ОЧень благодарен! :help:

  5. Боюсь, что никто. Даже сам продавец, у которого светодиоды хранятся в обычных картонных коробках из-под чая...

    Можно предположить, что KingBright делает такие, как крупный поставщик изделий оптоэлектроники.

  6. Т.е. внутри светодиода действительно находится мультивибратор? А то у нас уже возникли мысли о разогреве кристалла и биметаллической пластине внутри, подобно лампочке накаливания; идеи про уникальные свойства многослойных p-n переходов и проч. Надо будет его проверить на термостабильность :)

  7. Задавал этот вопрос преподавателям университета, продавцам, знакомым р/любителям, но всех этот вопрос почему-то ставил в тупик. Расскажу, как он у меня возник.

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

    Вот тут-то и вспомнилась витрина с мигалками в магазине. Хороший вариант. И смотрится нарядно.

    Пошел в магазин, набрал десяток мигалок плюс полсотни простых разноцветных. Напряжение 12 вольт, поэтому 15 по 4 последовательно с мигающим - в самый раз!

    Пришел, проверил мигающие - работает. Начал паять гирлянды. Сначала ничего, потом перепутал полярность у мигалки и... гирлянда просто горит, как будто замкнули последний. Поменял =/- - замигала. Значит, в обратном включении он коротит?!!

    Другой раз мигатор был включен правильно, мигал хорошо. Но вот остальные диоды практически не мигали - в "0" горели вполнакала. Число с/д и комбинация абсолютно одинаковые для все гирлянд.

    С таким дефектом из 15 красных мигающих светодиодов оказалось 5 штук! В итоге они пошли наверх, на изготовление звездочки.

    Еще три сами не могли нормально мигать, горели вполовину вместо полного погасания. Оказывается, у них есть еще какие-то параметры - ток через "закрытый" светодиод и проч.

    В итоге для решения поставленной задачи из 15 купленных приборов подошли только 7!!! Хорошо хоть хватило :)

    Еще особенность: у мигалки кристалл находится не посредине корпуса, а скраю, с одного торца. Отсюда предположение - внутри находится схемка типа простейшего мультивибратора. Если в процы засовывают миллионы транзисторов, что мешает посадить парочку сюда?

    Далее приключения с диодами не закончились. Еще один обычный, нормально немигающий девайс начал вдруг мигать, причем в произвольном порядке. Частота 1-0,1 Гц, как хочет, так и горит. Помигал так минут 20 и вовсе сдох. Гирлянда продолжает мигать. Замер тока через дохляка показал 6 мА - ток жрет как живой, а не светится! Мистика!..

    Итак, каков правильный ответ на эти вопросы? :help: Очень интересно узнать!

  8. Ребята, всем спасибо за советы. Решили использовать 74HC595 - довольно просто, но со вкусом. Сегодня заказали два десятка, через неделю обещали доставить.

    На заметке и другие варианты. Но это на будущее :)

  9. Цена имеет значение, поскольку разрабатываемое устройство скорее для "бытовых" целей, чем для промышленных. Но посмотреть было интересно.

    Другой МК выбирать в нашем конкретном случае также нецелесообразно, сроки разработки тоже имеют значение. Должно получиться дешево, быстро и сердито, плюс еще чтобы работало. Освоение новых технологий полезно, поэтому благодарю за ссылки :)

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

  10. Появилась такая задача. Есть некий микроконтроллер и куча светодиодов, которые надо переключать одним МК. Делать это напрямую с помощью выбранного контроллера (PIC16F877) невозможно по причине нехватки ножек.

    Светодиоды организованны в 50 групп, напряжение питания 12 В, ток через группу около 10-15 мА.

    В свою очередь, группы подразделяются на подгруппы по 2...6 диодов, в каждый момент времени может гореть несколько светодиодов одной подгруппы. Очевидно, нужна девайсина на вид дешифратора.

    Поскольку устройство светодиодное, есть определенные критерии по потребляемому самой микросхемой току - он должен быть соизмерим с 5-10 мА. По этой причине ТТЛ отпадает.

    Сейчас поднял доки по распространенным КМОП-ам, по крайней мере ни одного дешифратора, способного обеспечить такой ток на выходе не нашел.

    Уважаемые господа, что можете предложить? Чтобы было эффективно и без лишних заморочек :maniac:

  11. Algol, сейчас пробуем так сделать. Устройство уже собрано, стало быть, плата в деле. Нужно считывать время с точностью до секунд, соответственно, обращаться к ним каждый 1 Гц.

    Еще вопрос: эта микруха содержит календарь или нет? :blink: Записали туда время и дату, дни недели не трогали, полагая, что она сама должна выставить. ФИГ ВАМ, что называется. День недели тоже надо вводить?

  12. Так-с... запустили мы эти часики, все работает прекрасно :cheers:

    Теперь вопрос по седьмой ножке - как и куда ее тыкать? Попробую предположить, что на ней выставляется герцовый сигнал, и с каждым изменением уровня на ней контроллер должен уходить в прерывания и считывать с них время. При разработке устройства разработчики, ясно дело, не знали этого, и прицепили ее к 25-й ножке PIC16F877 (RC5). С нее у Пика прерываний нет, что делать? Прав ли я вообще? :a14:

  13. Надо. Надо однозначено. Но если их у нас не проводят, а в столице я бываю раз в год в лучшем случае, да и то в такой период, что никакая выставка недоступна?.. Что теперь делать?..

    Кто будет на Красной Пресне, расскажите вечером, чего там было ;)

×
×
  • Создать...