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

ViKtor_VK

Members
  • Постов

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

  • Посещение

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

  1. Был прибор в SMD корпусе SOT-223.сгорел, потому точно сказать что это

    было не могу.

    На нем была маркировка DN5CD

    Поиск по кодовым обозначениям ничего не дал. Смотрел толстый справочник,

    но тоже ничего не нашел. Буду рад любой подсказке.

  2. Здравствуйте, уважаемые форумчане. Пишу сюда потому, что не хочу создавать новую тему из-за одного вопроса.

    А вопрос такой: нормально-ли будет работать PIC 12F629 с часовым кварцем? Хочу сделать суточный таймер.

    Но так-как я только осваиваю программирование ПИКов по "Самоучителю" Корабельникова Е.А. то прошу не "пинать".

    С уважением.

    Это хорошо, что есть желание самостоятельно осваивать ПИКи, и никто здесь никого не пинает. :rolleyes:

    А что вопрос на сайте Корабельникова Е.А. не задал?, боишся что ль ;)

    По кварцу, работать будет, вон и Alex пример привел. Но лучше с часовым не заморачиваться, а брать 4мГц.

    Тогда дискретизация у тебя будет 1мкс. Вот на нее и опирайся. Ну, а суточный таймер или на прерываниях, или

    на задержках сделаешь.

    Кстати, какую главу Самоучителя сейчас читаешь?

    С уважением.

  3. Про шину 1Wire разговор не шел, разговор шел про это:

    "...эмм... ну, точность особая не нужна, а скорость преобразования температуры хотелось бы увеличить."

    "...а при 9 разрядах только уменьшится время готовности данных в термометре, снимать же эти данные можно хоть через год..."

    ...и ничего более.

  4. Что то не пойму. Что собрал, что работает?

    Про АЦП говорил выше. Есть камень 16Ф628а и другой покупать не охота?

    Если так, то в этом ПИКе есть компаратор, можно отследить переход через ноль, какие то еще уровни...

    А вообще определись что конкретно и подробно хочешь собрать?

    В ДШ на этот ПИК расписаны периферийные модули в него входящие.

  5. Хороший камень 16f628А, да жаль АЦП в нем нету :P

    16f676, 12f675 вот в них АЦП есть. :rolleyes:

    На этом форуме обсуждалась статья:" ...устройство защиты...на 16f676, если не ошибаюсь.

    И еще есть в ж. Радио.

  6. эмм... ;) ну, точность особая не нужна, а скорость преобразования температуры хотелось бы увеличить

    Вот если только это. При 9 - скорость будет в 8 раз быстрее, и задержки нужно корректировать.

    В памяти EEPROM датчика есть байт конфигурации. Если в него записать 0х00, то это и будет 9ти битное разрешение. ;)

  7. Hадо-ли на PIC16F84, подавать PGM ( резистор 1кОм на общий и на 10 вывод контроллера)

    По одной схеме вроде надо, по другой нет. У меня нету, может поэтому не шется

    У меня программатор собран по схеме Wolf79 и там на панельке в 18ног вывод 10 висит в воздухе.

    И 84А, 628А, 676 программируются без проблем.

    По поводу 2-х 8-выводных панелек: одна под PIC12F629(та что рядом с 18выводной), а другая под память 24Схх.

  8. Подскажите, не перепутаны ли полярности диодов в схеме?

    http://forum.radiospec.ru/index.php?showtopic=869

    В пдф файле, на схеме одно подключение , а на рисунке расположения деталей- другое!!!

    Сам собирал этот программатор и работает до сих пор.

    Детали впаивал как на рисунке расположения деталей рис.5 с.51, журнал Радио 2004г. №2.

  9. Вот статья о программаторе - _http://cxem.net/mc/mc23.php

    Вот статья о термометре - _http://modding.ru/view.php?cat=articles&item=nokialcd

    Подскажите пожалуйста, что изменить в винпик и в какую из 2 кроваток установить мк?

    Микросхема 12F629 вставляется в кроватку(8 ног), которая расположена рядом с длинной кроваткой(18 ног)

    На схеме все это так прямо и обозначено.

    Про винпик тоже написано в статье про термометр.

    Не пробовали прочитать?

  10. вот только не понял как вставить двоичное число? например - b`0000000`именно на эти записи у меня ругался mplab

    mplab ругался на запись вида: "movlw 00000110"

    так ругаться совсем не будет : "movlw b'01011011'", но так писать оправдано

    при использовании вычисляемого перехода:

    Tab addwf PCL,f ;индикация десятичных цифр.

    retlw b'01101111' ;9

    retlw b'01111111' ;8

    ........................................................

    ........................................................

    Поэтому лучше использовать десятичные или 16ричные цифры,

    а в комментариях можно и бинарными, особенно когда задаеш направление

    работы портов:

    movlw .128 ;Загружаем (10000000) в w.

    movwf TrisB ;RB7 вход, остальные-выход. что мы и наблюдаем в твоей последней программе.

    А вообще - "верной дорогой идете товарищ..."

  11. Некоторые замечания по схеме:

    Вывода RA1,2,RB0 работают на вход. При разомкнутых кнопках они висят в воздухе, так оставлять нельзя.

    Необходимо каждый вывод RA1,2,RB0 соединить с +5в через резистор 10К.

    Тогда, при разомкнутой кнопке на выводе будет четкая -1, а при замкнутой -0.

    Замени изображение светодиодов на функциональное(LED GREEN, например),

    и когда запустиш схему(PLAY) светодиодики будут загораться очень наглядно.

    По ветвлению: есть 2 сценария с разными задержками. По опросу кнопки RB0 нужно организовать

    выбор нужного сценария. Для этого необходимо назначить регистр общего применения(FLAG, например),

    и проверять у него , допустим, нулевой бит(можно любой командами Btfsc FLAG,0 или Btfss FLAG,0).

    Начальная установка (clrf FLAG = 00000000)

    Выбор сценария: проверяем нулевой бит FLAG, если -0(а он в начале -0), то переход на 1й сценарий,

    если -1, то 2й сценарий. Вопрос, а откуда берется -1 в нулевом бите?

    Ответ:

    После того как вошли в 1й сценарий и сделали все необходимые дела устанавливаем нулевой бит в -1(BSF FLAG,0)

    и выходим из этой подпрограммы. Все, после следующего нажатия кнопки RB0 выбран будет 2й сценарий,

    и после его отработки, аналогично, устанавливаем нулевой бит в -0(BСF FLAG,0).

    Т.е. получиться чередование 0-1-0-1..., так же будут чередоваться и ваши сценарии.

    Схему пока не смотрел, но буду рад, если это поможет.

  12. в этом разделе возникло предложение к публике опубликовать в виде последовательных ежедневных(по возможности) постов последовательно ПРОЦЕСС создания устройства с нуля, включая алгоритмы, подробно комментированный код, схемотехнику, отладку кода в MPLABe от симулятора до трассировки через ICD2 и специальный отладочный кристалл (хидер) и т.д.

    Крайне нужное дело!

  13. ошибка проверки адреса 0000h"?

    Зачастую это выскакивает когда ставиш задержки.

    Я ставлю 1 или 2 в IS-Prog и все работает. С другими - нет. Поэкспериментируй.

    Тут пару слов нужно сказать по ссылкам выше.

    Собирал сам - работает уже давно без проблем.

    Там есть файл для Протеуса, можно глянуть, кстати это и есть схема

    принципиальная.

    Есть прошивка HEX

    Есть файл на АСМе

    Есть печатная плата в SLayuot, разобраться где что не сложно.

    Да, зашивал тогда еще JDM - программатором.

    Успехов.

    therm628_proteus.zip

    therm628_soft.zip

    thermo_board_beta.zip

  14. Тут так, на вскидку.

    В моем программаторе есть панельки под ПИК84а, 628(18 ног),

    но нет под 16F676(14 ног),а шить надо.(аналогичная проблема :rolleyes: )

    Вышел из положения так.

    Расположение ног (между собой)участвующих в программировании одинаково в 84а и 676( и не только у них),

    но нумерация разная. Поэтому я вставлял 16F676 в панельку(под 84а) со сдвигом.

    Посмотри только куда сдвинуть. Пробуй. Если не сможешь, тогда будем конкретно разбираться.

  15. В данной схеме применяется динамическая индикация.

    Это значит, что в каждый момент времени горит только один разряд , и

    так по очереди. И если АЛС324 по току проходит(выставляется резисторами),

    то можно разрядность наращивать сколько необходимо. :rolleyes:

  16. Если с печаткой нет проблем, а инд. все же АЛС324 хочеш ставить, то

    можно перед ним поставить какую-нибудь буферную м/с

    или КТ315 на каждый сегмент, как раньше делали,

    или К514ИД, но тогда таблицу перевода цифр на 7-сег. нужно переделывать(это на ASMe),

    в этом случае экономяться несколько выводов.

    Покопай в этих направлениях.

    И все же АЛС324 - это прошлый век, и свечение у него похуже, защита-то на МК собрана.

    Индикатор такой у нас стоит где-то 6гр.

  17. Можно в данной схеме использовать в качестве индикатора АЛС324?

    Использовать-то можно. Но какой геморрой при этом заработаешь.

    АЛС324 это один разряд, у автора использован 3х разрядный, для динамической индикации.

    Тебе нужно взять три АЛС324 запараллелить ноги сегментов(сколько работы считай сам...и нужно ли

    это вообще , даже если у тебя их много и бесплатно) :(

    Далее - АЛС324 жрет много току. У меня была похожая ситуация. Потребление АЛС324 раз в пять больше,

    (цифра примерная, так что не ругайте) чем импортный аналог.

    Раньше АЛС324 запитывались через какой-нибудь К514ИД1/2.

    Нагрузочная способность портов ПИКа

    в этом случае очень актуальна.

    Применение импорта очень предпочтительно.

    И применять только тот индикатор, что у автора не обязательно.

    Можно похожий(анод/катод не перепутать) Резисторы R6-R12 от 330Ом до 1К(лучше подобрать по

    конкретному индикатору). Удачи :rolleyes:

  18. Я думаю с установками проблем не будет.

    ХЕЛП хорошо, но маловато будет.

    Я еще пользуюсь статьями из журнала Радиоаматор (Шаги 1..., автор РЮМИК).

    Он в своих статьях применяет этот микроС. И примеры даны на нем, с небольшим описанием

    их работы, так что, все понятно. И про сам микроС там есть. Примеры можно модифицировать, как душе угодно :rolleyes: .

    Р-А за г.г.2006,7-это про ПИКи. За2005 про AVR. За2004 про 51серию. Программа на СИ для ПИКов и AVRов

    отличается, но не сильно. Примеры можно брать и там, и там. Скачай журналы очень пригодиться.

    Они есть в интернете. Удачи в освоении! :rolleyes:

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