Клеммы, реле, разъемы Degson со склада в России

Обсуждение: Программируемый таймер на PIC16F628A

Страница 1 из 2
Специалист
 
Аватар для Robot Rlocman
 
Регистрация: 24.11.2007
Сообщений: 2,583
Репутация: 263
254 0
16 0
 
29.11.2014 12:47 #1
Цитата:
Цифровой программируемый таймер - это устройство для управления включением/выключением внешних устройств по заданной программе. Устройство собрано на 8-разрядном микроконтроллере Microchip PIC16F628A.
Подробнее: Программируемый таймер на PIC16F628A
Оценка
Новичок
 
Регистрация: 29.11.2014
Сообщений: 3
Репутация: 10
 
29.11.2014 12:47 #2
Здравствуйте всем! Спаял,прошил, включаю, после задания времени пишет на дисплее копирайт и ссылка на офф сайт
Оценка
Специалист
 
Аватар для antonydublin
 
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
372 0
3 0
 
29.11.2014 14:26 #3
На исходной схеме http://www.rlocman.ru/shem/schematics.html?di=76296 опечатка - конденсаторы С1 и С2 должны быть по 22pF, а не uF. Микрофарады – слишком много, если Вы не обратили внимание. В любом случае проверьте, как тактируется микроконтроллер. Должен быть внешний кварц 4МГц и ёмкости 15-22пФ.

В остальном – вроде бы такого «зависания» на сообщении быть не должно. В проект включён исходный код, посмотрите. Ниже фрагмент кода, где появляется сообщение о Copyright. Если уж программа и останавливается на нём – это, скорее всего, в следующем за сообщением цикле while(). Может, кто-то пошутил при компиляции :-).

Код:
Lcd_Init();                // Initialize LCD
Lcd_Cmd(_LCD_CLEAR);       // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF);  // Cursor off
Lcd_Out(1,1, "Copyright @");
Lcd_Out(2,1, "Embedded-Lab.com");
i=0;
while(i<4)
{
  debounce();
  i ++;
}
Варианта два:
1) скачайте «свежую» прошивку со страницы проекта http://embedded-lab.com/blog/?p=1378, или
2) скомпилируйте проект самостоятельно в оригинальном компиляторе MicroC, или в среде MPLAB.
Последний раз редактировалось antonydublin; 29.11.2014 в 15:36.
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
29.11.2014 21:22 #4
В схеме действительно опечатка, однозначно 22 мкФ это много, должно быть 22 пФ. Если вы поставили 22 мкФ - возможно этим объясняется некорректное поведение...

В исходном коде прописано появление "сообщение об авторстве", но оно должно появляться на пару секунд (а точнее на 1 секунду) и то после включения устройства (после инициализации дисплея), затем устройство переходит в рабочий режим...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 29.11.2014
Сообщений: 3
Репутация: 10
 
30.11.2014 10:49 #5
Цитата:
Сообщение от borisovichch
Здравствуйте всем! Спаял,прошил, включаю, после задания времени пишет на дисплее копирайт и ссылка на офф сайт
C этим разобрался. Добавил конденсатор по питанию. От нажатия на кнопки контроллер сбрасывался и появлялась эта заставка. А то, что на кварце кондеры пикофарадные, так эт само собой
Bcе равно разочарование, т.к. таймер нужен циклический. Этот только раз отрабатывает. Знаю, что нужно код подправить, да только вот не силен в этом деле.
Уже много раз пытался ассемблер выучить, да видать когда за 50, это сложно. Может Flowcode попытаться осилить? В его библиотеках будет 2х16 дисплей?
Да, и спасибо за отклики!
Оценка
Новичок
 
Регистрация: 18.12.2011
Сообщений: 13
Репутация: 11
1 1
0 0
 
01.12.2014 10:14 #6
Цитата:
Сообщение от borisovichch
да видать когда за 50, это сложно
Обратите внимание на Arduino. И не сложно, и возможностей много, и доступно!
__________________
Влад Воронков
"Если кто-то, кое-где у нас порой...- то это точно не я!"
Оценка
Новичок
 
Регистрация: 22.09.2014
Сообщений: 120
Репутация: 33
27 1
6 3
 
02.12.2014 18:28 #7

Конфигурация

IMHO, вся "конструкция" сделана "через задницу". Касается это и принципиальной схемы, и программы. А вообще, это - не программа, это "индусский код" в чистом виде, но оно и понятно, уж коли автор "этого" Rajendra Bhatt. Перепишите с нуля, толку больше будет, но только не на FlowCode и уж не с использованием Arduino, конечно. Возьмите относительно нормальный XC8, а не MikroC, или CCS. Хотя, если хочется повторять имеено это, может быть и лучше, Вам будет взять Arduino.
Последний раз редактировалось shindax; 02.12.2014 в 18:40.
Оценка
Новичок
 
Регистрация: 29.11.2014
Сообщений: 3
Репутация: 10
 
02.12.2014 23:53 #8
а ардуино разве не под авр? во флокоде я уже хоть осмысленно научился управлять линейкой светодиодов , про XC8 и CCS даже не слышал. Надо уж как то определиться, и долбить что-нибудь одно...
Оценка
Модератор
 
Регистрация: 20.10.2013
Сообщений: 167
Репутация: 88
71 67
0 2
 
04.12.2014 16:12 #9
Спасибо за замечание, опечатка в схеме исправлена.
Оценка
Новичок
 
Регистрация: 22.09.2014
Сообщений: 120
Репутация: 33
27 1
6 3
 
05.12.2014 05:02 #10
Цитата:
Сообщение от borisovichch
а ардуино разве не под авр? во флокоде я уже хоть осмысленно научился управлять линейкой светодиодов , про XC8 и CCS даже не слышал. Надо уж как то определиться, и долбить что-нибудь одно...
IMHO, от конечной цели всё зависит. Хотите сделать какой-то наколенный "самопал" для себя - изучайте Arduino ( они уже есть для разных MK, суть у всех одна ) , но ни электронике, ни программированию Вы не научитесь. FlowCode - вообще путь в никуда, промышленному программированию, Вы тоже не научитесь, но и не найдёте ничего вразумительного для повторения. Единственный путь для начинающего - изучать Application notes, для целевого МК, там, как правило и теория разжёвана, и конкретные примеры от профессионалов есть, какой это будет МК - неважно. Лично мне всегда нравился подход Microchip в этом смысле. Ну и раз вы сейчас "копаете" в сторону PIC, то очень странно, что Вы не знаете о самых распостранённых инструментах для работы с ним, зато знакомы с экзотическим FlowCode. Ещё раз повторюсь, всё это - IMHO.
Последний раз редактировалось shindax; 05.12.2014 в 05:08.
Оценка
Ответ
Страница 1 из 2
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Скидки 15%, кэшбэк 15% и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 03:08.
Обратная связь РадиоЛоцман Вверх