РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

Форум на ЭЛВО


РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ



  • Страница 1 из 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Архив - только для чтения
Переделка Source code
Сообщение # 1        
mitre
аватар
  Постов: 90   ОК 
Помогите за переделка Source code http://www.lucidscience.com/project....em.html
в изменение для atmega8-16pu дает
Error: C:\Temp\Cv\alarm8.c(105): undefined symbol 'PCINT2'
Error: C:\Temp\Cv\alarm8.c(244): undefined symbol 'EICRA'
Error: C:\Temp\Cv\alarm8.c(245): undefined symbol 'EIMSK'
Error: C:\Temp\Cv\alarm8.c(246): undefined symbol 'PCICR'
Error: C:\Temp\Cv\alarm8.c(247): undefined symbol 'PCMSK2'
Error: C:\Temp\Cv\alarm8.c(248): undefined symbol 'PCIFR'

interrupt [PCINT2] void pin_change_isr2(void) {
...}
// ENABLE PIN CHANGE INTERRUPT
EICRA = 0x00;
EIMSK = 0x00;
PCICR = 0x04;
PCMSK2 = 0x80;
PCIFR = 0x04;
сказать что сделать
Сообщение # 2        
Электродыч
аватар
  Постов: 3755   U 
mitre, это вам к пользователю Бухарь обратиться надо-он поможет smile .
Сообщение # 3        
Бухарь
аватар
  Постов: 315   Друзья 
mitre, фраза :
interrupt [PCINT2] void pin_change_isr2(void) {
...} - означает прерывание по изменению состояния на выводах 16-23 микроконтроллера.
EICRA = 0x00;
EIMSK = 0x00;
PCICR = 0x04;
PCMSK2 = 0x80;
PCIFR = 0x04; - это регистры для настройки того самого прерывания. В данном случае настроено на PCINT23 вывод (PD7).
В Atmega8 такое не предусмотрено, и соответственно там таких регистров и прерывания нет.
Можно переделать. Засунуть данное прерывание в основной цикл, ну или если есть возможность, то повесить его на INT0, или INT1 . Так же еще нужна схема и симуляция в Proteus.
Хотя легче купить 88.

Добавлено (21.05.2014, 10:59)
---------------------------------------------
Только что еще раз пересмотрел код. В основной цикл засунуть не получится. Только от внешнего прерывания INT0, или INT1. Контроллер нужно будить из режима power down. Судя по всему к выводам внешнего прерывания подключена клавиатура для ввода кода и т.д. Придется переворотить всю функцию KEYPAD. Клавиатуры стараются вешать на один порт по порядку. Нужно посмотреть схему целиком.

Добавлено (27.05.2014, 18:02)
---------------------------------------------
mitre, посидел я с кодом, но так в Proteus сигнализация не заработала. Нужно проверить в железе. Если у вас есть еще желание и возможность собрать на макетной плате, то могу выложить переделанную схему и прошивку.

Сообщение # 4        
mitre
аватар
  Постов: 90   ОК 
иметь желание и возможность e-mail mitre@gbg.bg
Сообщение # 5        
Бухарь
аватар
  Постов: 315   Друзья 
Я вам сюда выложу. Пробуйте.

На схеме есть изменения. Смотрите внимательно.
Файлы: alarm.rar (42.3 Kb) · 6197456.jpg (106.7 Kb)
Сообщение # 6        
mitre
аватар
  Постов: 90   ОК 
спасибо

Добавлено (29.05.2014, 19:50)
---------------------------------------------
Я сделал эту схему http://www.lucidscience.com/pro-portable%20alarm%20system-9.aspx
с atmega88 но схема не работает
при приведении в действие датчика схема перезапуск
может я не сделать Source code правильно? или проблема в Source code
Файлы: 7812179.rar (37.5 Kb)
Сообщение # 7        
mitre
аватар
  Постов: 90   ОК 
я переделка два Source code но я не могу сделать hex файл
то, что она хотела стать
может вы пробуйте?
alarm1.c
alarm1.c:7:21: fatal error: mega88p.h: No such file or directory
#include <mega88p.h>
^
compilation terminated.

alarm2.c
alarm2.c:6:21: fatal error: mega88p.h: No such file or directory
#include <mega88p.h>
^
compilation terminated.
Файлы: alarm_avr.rar (3.2 Kb)
Сообщение # 8        
Бухарь
аватар
  Постов: 315   Друзья 
mitre, если беретесь переделать код, то делайте сами. Мне не угнаться за полетом ваших мыслей. С Atmega88 есть проблемы при пробуждении из сна в бесконечном цикле. С чем связано - я не знаю.
Лучше протестируйте вариант на Atmega8. В Proteus все работает как надо.
Файлы: 5729663.rar (107.2 Kb)
Сообщение # 9        
mitre
аватар
  Постов: 90   ОК 
бесконечно большое спасибо

Добавлено (31.05.2014, 18:26)
---------------------------------------------
может когда сигнал тревоги, работать только 60 секунд, а затем выключите

Сообщение # 10        
Бухарь
аватар
  Постов: 315   Друзья 
Я не понял что вы написали. Точней - что нужно переделать.
  • Страница 1 из 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Поиск:

Внимание! Форум переехал на Tehnodium.ru



© 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA