РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

ФОРУМ НА ЭЛВО

РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ
  • БЛОГИ
  • НОВОЕ
  • СХЕМЫ
  • РАЗНОЕ
  • ТЕОРИЯ
  • ТЕЛЕВИДЕО
  • СВЕТОДИОД
  • МЕДТЕХНИКА
  • БЫТТЕХНИКА
  • ИЗМЕРИТЕЛИ
  • СПРАВОЧНИК
  • ТЕХНОЛОГИИ
  • РЕМОНТ СХЕМ
  • МОБИЛЬНИКИ
  • КОМПЬЮТЕРЫ
  • НАЧИНАЮЩИМ
  • ЗАРЯДКИ И АКБ
  • СИГНАЛИЗАЦИИ
  • АУДИОТЕХНИКА
  • АВТОВЕЛОМОТО
  • БЛОКИ ПИТАНИЯ
  • РАДИОПРИЁМНИКИ
  • МЕТАЛЛОИСКАТЕЛИ
  • МИКРОКОНТРОЛЛЕР
  • РАДИОПЕРЕДАТЧИКИ

  • Курс по ускорению работы Мозга на 100%


    • Страница 1 из 6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • »
    Архив - только для чтения
    Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » Переделка Source code
    Переделка Source code
    Вт, 20.05.2014, 23:39 | Сообщение # 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;
    сказать что сделать
    Ср, 21.05.2014, 06:21 | Сообщение # 2        
    Электродыч
    аватар
      Постов: 3755   U 
    mitre, это вам к пользователю Бухарь обратиться надо-он поможет smile .
    Вт, 27.05.2014, 17:02 | Сообщение # 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 сигнализация не заработала. Нужно проверить в железе. Если у вас есть еще желание и возможность собрать на макетной плате, то могу выложить переделанную схему и прошивку.

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

    На схеме есть изменения. Смотрите внимательно.
    Файлы: alarm.rar (42.3 Kb) · 6197456.jpg (106.7 Kb)
    Чт, 29.05.2014, 18:50 | Сообщение # 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)
    Сб, 31.05.2014, 10:12 | Сообщение # 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)
    Сб, 31.05.2014, 15:27 | Сообщение # 8        
    Бухарь
    аватар
      Постов: 315   Друзья 
    mitre, если беретесь переделать код, то делайте сами. Мне не угнаться за полетом ваших мыслей. С Atmega88 есть проблемы при пробуждении из сна в бесконечном цикле. С чем связано - я не знаю.
    Лучше протестируйте вариант на Atmega8. В Proteus все работает как надо.
    Файлы: 5729663.rar (107.2 Kb)
    Сб, 31.05.2014, 17:26 | Сообщение # 9        
    mitre
    аватар
      Постов: 90   ОК 
    бесконечно большое спасибо

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

    Сб, 31.05.2014, 18:30 | Сообщение # 10        
    Бухарь
    аватар
      Постов: 315   Друзья 
    Я не понял что вы написали. Точней - что нужно переделать.
    Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » Переделка Source code
    • Страница 1 из 6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • »
    Поиск:

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



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