Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 24.05.2009, 11:37   #11
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию

Похоже, что при изменении состояния на линиях GP0, GP1 и GP3 прерывания не происходит. У этого ПИКа нет вектора сброса на адрес 0х4.
Просто если он у меня спал, то проснётся.

А вот как быть с таймером?
При переполнении тоже вектор сброса отсутствует. Как же тогда быть?!
Реклама:
yellow87 вне форума  
Непрочитано 24.05.2009, 11:42   #12
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Перейти на 12F629 .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 24.05.2009, 11:47   #13
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию

неужели так:
Код:
void main(void)
{
	.....инициализхация......
	wyile(1)
	{
		......код......
		if(GET_TIMER0() == 0)
		{
			//вот типа и прерывание
			......код......
		}
	}
}
????

Зачем на другой контроллер переходить?
Давайте с этим разберёмся!
yellow87 вне форума  
Непрочитано 24.05.2009, 12:12   #14
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Нет ну если принципиально использовать однократку тогда да . Ели она у вас единственная , рискуете запороть. Если это серия , не мешало бы для отладки один 12F509 иметь...

И оформляйте код как положено.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 24.05.2009, 12:44   #15
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию

Ну ладно, код переделал.
Обойдусь без прерываний.
Всё скомпилировалось!
Собрал в протеусе схему, тоже удачный build!
Но симуляция не работает пишет:
Program or EEPROM data has invalid address[2007]for this device.
(Программа не может записаться в это устройство по адресу 2007)
По этому адресу записывается слово конфигурации для PIC16F84, а для этого оно должно записываться по адресу FFFh
Чтож протеус тупит, я ж ему указал тип контроллера!
Или где-то чего-то ещё надо сделать?
yellow87 вне форума  
Непрочитано 24.05.2009, 12:59   #16
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от sergei1403
PIC новый, при считывании пишет все 0000
Чистый ОДНОКРАТНЫЙ МК PIC12C имеет в памяти 0x3ff, включите чтение программатором БЕЗ МК, у вас возможны 2 варианта:
1) не исправен программатор, читает 0x000 и без вставленного МК.
2) ваш МК или неисправен или уже закрыт битом защиты

Когда добьётесь считывания 0x3ff по для проверки пропишите какой либо PIC12F PIC16F, а потом один байт в конце памяти PIC12С, убедится что PIC пишется вашим программатором.

Сообщение от yellow87
DISABLE_INTERRUPTS(GLOBAL);
ENABLE_INTERRUPTS(INT_TIMER0);
EXT_INT_EDGE(0, H_TO_L);
и директивы объявления прерываний:
#int_ext
#int_timer0
потому чтов PIC16C509 НЕТ прерываний.. вы вообще даташиты читаете перед тем как использовать МК?...
Ведь на первой страничке всегда указывается что вообще есть в данном МК. О прерываниях там не сказано, далее в тексте есть карта памяти МК, и там так же нет адреса вектора прерывания... а вы хотите их использовать...

Сообщение от yellow87
Зачем на другой контроллер переходить? Давайте с этим разберёмся!
для выполнения кода по таймеру я делал так.
Допустим в таймер для установки требуемого периода грузим число 0x5f, тогда делаем проверку

if (tmr0‹0x5f){//проверяем переполнение
tmr0=tmr0+0x5f;//грузим новый период
//исполняемый код
}
то есть произошло переполнение и пошёл отсчёт дальше, ведь неизвестно сколько времени будет тратиться на прверку и таймер сможет проскочить число "0x00" как в вашем примере.

А в этом случае сработает по переполнению. И нужно следить что бы время выполнения функции по переполнению не было больше чем период таймера.

И проверяйте такие вещи в симуляторе.
picavr вне форума  
Непрочитано 24.05.2009, 14:06   #17
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от yellow87
Ну ладно, код переделал.
Обойдусь без прерываний.
Всё скомпилировалось!
Собрал в протеусе схему, тоже удачный build!
Но симуляция не работает пишет:
Program or EEPROM data has invalid address[2007]for this device.
(Программа не может записаться в это устройство по адресу 2007)
По этому адресу записывается слово конфигурации для PIC16F84, а для этого оно должно записываться по адресу FFFh
Чтож протеус тупит, я ж ему указал тип контроллера!
Или где-то чего-то ещё надо сделать?
Вот это глюк модели , в лабцентре считают что у 12с509 нет еепром .
Вытри в хекс еепром.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 24.05.2009, 16:08   #18
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию

Эмуляцию включил.
И тут я узнал, что он у меня не просыпается, а сбрасывается!
На это я никак не рассчитывал.
Теперь придётся в еепром перед слипом данные сохранять.
А ещё стек этот двухуровневый! Вообще кошмар!
Может уже что получше и подешевле есть чем 12С509?
yellow87 вне форума  
Непрочитано 24.05.2009, 16:16   #19
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию

Ну вот, приехали!
Оказывается в обозначении типа отсутствует буква Е
А значит о сохранении значения переменных придётся забыть.
Кошмар!
yellow87 вне форума  
Непрочитано 24.05.2009, 16:58   #20
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от yellow87
Может уже что получше и подешевле есть чем 12С509?
Гы... PIC12F629... SOIC-8 -30р. в Тритоне,против PIC12C509 -34р.
http://www.trt.ru/Stock.php?Part=120
К тому же 509 12 разрядный а 629 14...
__________________
Осторожно , злой кот
dosikus вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PAL and GAL кто может запрограмировать ppev Микроконтроллеры, АЦП, память и т.д 0 07.03.2009 10:44
не могу запрограмировать МК! Помогите! Plz Chinga02 Микроконтроллеры, АЦП, память и т.д 1 15.01.2009 21:13
Как запрограмировать AT89C1051 gruntlz Микроконтроллеры, АЦП, память и т.д 1 26.05.2008 11:56


Часовой пояс GMT +4, время: 22:52.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot