Например TDA7294

Форум РадиоКот • Просмотр темы - замена pic12f629 на pic12f675
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс дек 28, 2025 15:58:52

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 95 ]    , , , , 5
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Пн дек 15, 2025 19:46:43 
Опытный кот

Карма: 2
Рейтинг сообщений: 105
Зарегистрирован: Пт ноя 22, 2024 14:08:43
Сообщений: 876
Рейтинг сообщения: 0
там не надо переделывать, она и так поддерживает 675
про константу в последних ячейках не забывай (сохрани файл чтения пика до прошивки)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Вт дек 16, 2025 21:31:14 
Родился

Зарегистрирован: Вс фев 27, 2022 12:11:19
Сообщений: 6
Рейтинг сообщения: 0
Спасибо за участие но так в лоб прошивка мк результата не даёт. pic12f675 не реагирует даже на кнопки переключения в ждущий режим. Светодиод индикации горит постоянно. Схема полностью не работает. Данный вопрос поднимался на 1 странице, тогда там HEX менялся.


Вложения:
PROV_629.C [3.06 KiB]
Скачиваний: 30
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Вт дек 16, 2025 22:54:15 
Опытный кот

Карма: 2
Рейтинг сообщений: 105
Зарегистрирован: Пт ноя 22, 2024 14:08:43
Сообщений: 876
Рейтинг сообщения: 0
так и тут написано "выключаем модуль компаратора"......
----------
дай чтение программатором зашитой микросхемы....самые нижние (последние две ячейки памяти)....мож., ты про них забыл (или не знал)
генератор внутренний, а константу ты "потерял" (если не сохранил файл чтения нового контроллера)
-----
теперь туда вручную можно вставить что-нибудь 34 F0 (34 0F)
--------
если есть другой нетронутый пик, то прочитай его и посмотри последние ячейки


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Ср дек 17, 2025 08:32:55 
Мудрый кот
Аватар пользователя

Карма: 27
Рейтинг сообщений: 658
Зарегистрирован: Ср апр 04, 2012 09:55:53
Сообщений: 1791
Откуда: Северодонецк
Рейтинг сообщения: 0
Добавьте в init строчку :
Код:
ANSEL = 0;   


и все должно заработать. У 675го по умолчанию все пины аналоговые.

_________________
У того, кто делает — получается редко. У того, кто не делает — не получается никогда.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Ср дек 17, 2025 13:22:17 
Опытный кот

Карма: 2
Рейтинг сообщений: 105
Зарегистрирован: Пт ноя 22, 2024 14:08:43
Сообщений: 876
Рейтинг сообщения: 0
RoboC писал(а):
ANSEL = 0

Для 675 так написано
2: These bits are reserved and should always be maintained as ‘0’.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Ср дек 17, 2025 14:33:20 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт фев 28, 2017 08:13:31
Сообщений: 75
Откуда: Свердловская обл.
Рейтинг сообщения: 0
RoboC писал(а):
ANSEL = 0

Для 675 так написано
2: These bits are reserved and should always be maintained as ‘0’.



Издеваитесь! Или читать (считать) не умеете ?

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Ср дек 17, 2025 14:37:57 
Опытный кот

Карма: 2
Рейтинг сообщений: 105
Зарегистрирован: Пт ноя 22, 2024 14:08:43
Сообщений: 876
Рейтинг сообщения: 0
не издеваюсь....сноску не к той таблице посмотрел....)))
-----
всё равно проблема в потерянных 34 ХХ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Чт дек 18, 2025 20:13:44 
Родился

Зарегистрирован: Вс фев 27, 2022 12:11:19
Сообщений: 6
Рейтинг сообщения: 0
Пытаюсь разобраться в написанном. Насчёт константы то PICkit3 её не стирает. Считал конфигурацию мк 341с, записал мк значение то же.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Чт дек 18, 2025 21:19:59 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт фев 28, 2017 08:13:31
Сообщений: 75
Откуда: Свердловская обл.
Рейтинг сообщения: 0
Пытаюсь разобраться в написанном. Насчёт константы то PICkit3 её не стирает. Считал конфигурацию мк 341с, записал мк значение то же.


341C

это так-то команда RETLW 0x1C

константа 0x1С для регистра OSCCAL

только вот непонятно - сама программа этот вызов сделает ?
можно явно при Init задать

OSCCAL = 0x1C;


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Чт дек 18, 2025 21:45:27 
Родился

Зарегистрирован: Вс фев 27, 2022 12:11:19
Сообщений: 6
Рейтинг сообщения: 0
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Пт дек 19, 2025 01:16:37 
Опытный кот

Карма: 2
Рейтинг сообщений: 105
Зарегистрирован: Пт ноя 22, 2024 14:08:43
Сообщений: 876
Рейтинг сообщения: 0
окно памяти программы надо было опустить вниз для скрина, чтобы там в конце было видно 34хх...
------
пиккиту, конечно, приходится верить.....но на всякий случай (я им не пользовался, не знаю, какие там настройки и возможности)
--------
есть где-то отзывы, что схема работала или ты первый повторятель ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Пт дек 19, 2025 08:29:25 
Мудрый кот
Аватар пользователя

Карма: 27
Рейтинг сообщений: 658
Зарегистрирован: Ср апр 04, 2012 09:55:53
Сообщений: 1791
Откуда: Северодонецк
Рейтинг сообщения: 2
Что там разбираться,программа для 675го как то так(MPLAB 8.92):
Спойлер
Код:
/*Программа "Искателя проводки"*/
#include <pic.h>

#define led     GPIO0   //Вывод светодиода
#define key       GPIO1   //Вывод кнопки
#define zumer_1     GPIO4   //Первый вывод для подключения резонатора
#define zumer_2     GPIO5   //Второй вывод для подключения резонатора

#define osc_max  8   //Максимальное значение
#define osc_min  2   //Минимальное значение
#define TRUE 1
#define FALSE 0



/***********************************************************/
 
__CONFIG(FOSC_INTRCIO & WDTE_OFF & MCLRE_OFF & PWRTE_ON & BOREN_OFF & CP_OFF & CPD_OFF);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

_READ_OSCCAL_DATA();


void init(void)      /*Подпрограмма инициализации микроконтроллера*/
{      
   CMCON=0xff;      //Выключаем модуль компаратора
   ANSEL = 0;      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
   TRISIO=0b00001110;   //Задаем направление работы порта A
   GPIO=0b00000000;   //Устанавливаем необходимыелогические уровни
   OPTION_REG=0b00101000;   //Устанавливаем предделитель TMR0 1:1
   WPU=0b00000010;
   IOCB=0b00000010;
}   


void pause(unsigned int time)   /*Подпрограмма обеспечивающая паузы*/
{            //t=time X 11 Х 1мкс (Fosc=4МГц)   
   while(time-->0);   //Пауза
}



char scan(void)   /*Подпрограмма подсчета периодов поступающих с антены устройства*/
{
   char temp;      //Переменая для внутрених нужд
   
   TMR0=0;         //Очищаем таймер/счетчик
   pause(9090);      //Пауза 0.1сек
   temp=TMR0;      //Сохраняем значение таймера/счетчика
   if(temp>osc_min && temp<osc_max) //Проверяем лежит ли значение TMR0 в нужном диапазоне
   {
      return TRUE;   //если да то выходим и возвращаем значение TRUE
   }   
   
   return FALSE;   //если нет, то - FALSE
}



main()
{
   char temp;      //Переменые для внутрених нужд
   unsigned int i;      

line_1:            //Метка для старта работы устройства после режима "sleep"
   
   init();         //Инициализируем процессор

   led=1;         //Включаем светодиод   
   while(key==0);      //Ждем пока отпустят кнопку   
   pause(45450);      //Небольшая пауза (0.5сек)

   for(;;)         //Запускаем главный цикл программы
   {
      led=1;      //Зажигаем светодиод
      if(scan())   //Проверяем присутствует ли на входе антены электромагнитное поле с частотой 50Гц
      {            //если присутствует
         led=0;         //то гасим светодиод
         for(i=0; i<400; i++)   //и запускаем цикл для подачи звукового сигнала
         {
            if(zumer_1)      //Проверяем лог. значение на одном из выводов зумера      
            {
               zumer_1=0;   //и инвертируем состояние выводов
               zumer_2=1;
            }
            else
            {
               zumer_1=1;   //инвертируем состояние выводов
               zumer_2=0;
            }

            pause(45);       //Пауза, которая равна полупериоду частоты 1000 Гц
         }
      }
      
      if(key==0)      //Проверяем не нажата ли кнопка         
      {         //если нажата
         led=0;      //то гасим светодиод
         zumer_1=0;   //устанавливаем на выводах зумера лог. "0"
         zumer_2=0;      
         while(key==0);   //Ждем пока отпустят кнопку
         pause(45450);   //Небольшая пауза (0.5сек)
         temp=GPIO;   //Сохраняем значение портов ввода/вывода
         GPIE=1;      //Розрешаем выход из режима "sleep" по изменению логического уровня на выводах микроконтроллера
         GPIF=0;      //Сбрасываем флаг прерываний от выводов
         SLEEP();   //Засыпаем.......

      /*Если было нажатие кнопки, то просыпаемся*/
         GPIE=0;      //Запрещаем прерывание от выводов
         goto line_1;   //и идем на метку line_1
      }
   }
}

Даже если не угадаете с константой, то светодиод от кнопки все равно будет зажигаться. :))


Вложения:
Комментарий к файлу: прошивка и протеус
probe.7z [13.98 KiB]
Скачиваний: 22

_________________
У того, кто делает — получается редко. У того, кто не делает — не получается никогда.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Пт дек 19, 2025 20:37:56 
Родился

Зарегистрирован: Вс фев 27, 2022 12:11:19
Сообщений: 6
Рейтинг сообщения: 0
Спасибо за помощь. Проверил прошивку всё работает. Проблема была в том что я не пишу программы для МК. Скачал MPLAB и компилятор, учусь работать.

Добавлено after 48 minutes 21 second:
окно памяти программы надо было опустить вниз для скрина, чтобы там в конце было видно 34хх...
------
пиккиту, конечно, приходится верить.....но на всякий случай (я им не пользовался, не знаю, какие там настройки и возможности)
--------
есть где-то отзывы, что схема работала или ты первый повторятель ?


На pic12f629 программа работает. Многие повторяли, схема из журнала радио, искатель скрытой сетевой проводки в стенах.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Пт дек 19, 2025 23:58:57 
Опытный кот

Карма: 2
Рейтинг сообщений: 105
Зарегистрирован: Пт ноя 22, 2024 14:08:43
Сообщений: 876
Рейтинг сообщения: 0
xxxnet писал(а):
схема из журнала радио

чем два раза писать одно и тоже, то лучше бы номер написал


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: замена pic12f629 на pic12f675
СообщениеДобавлено: Сб дек 20, 2025 22:45:03 
Родился

Зарегистрирован: Вс фев 27, 2022 12:11:19
Сообщений: 6
Рейтинг сообщения: 2
Журнал Радио №2 2006 год страница 44-45. Микроконтроллерный искатель проводки.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 95 ]    , , , , 5

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y