Например TDA7294

Форум РадиоКот • Просмотр темы - PIC16F57 проблемы с программированием.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 11:53:14

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


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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 06:37:46 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
Добрый день, есть такой контроллер PIC16F57, пытаюсь написать ную программу для него в MPlab X EDI на даже при моргании светодиодом возникаю проблемы - TRISA|=(1<<0) он не хочет воспринимать.
выдает вот такую ошибку-main.c:11:: error: (712) can't generate code for this expression .
Отстал от порта А и сделал по другому -TRISB=0; перевел весь порт B на выход , скомпилировалось. Далее подключаю программатор К150 - при программировании выдает ошибку. Считываю содержимое микросхемы , пробую прошить - прошивается..может кто сталкивался с данной проблемой?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 07:50:21 
Сверлит текстолит когтями

Карма: 20
Рейтинг сообщений: 296
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1226
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Поделитесь весь кодом для blink, не только фрагмент.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 07:59:30 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 99
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 967
Рейтинг сообщения: 0
TRISx write only, поэтому правильно пишешь в TRISB.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 08:04:44 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
TRISA|=(1<<0)

Что вы имели ввиду этой строкой? :dont_know:


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 08:37:41 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
#include <xc.h>
#define _XTAL_FREQ 8000000
void main(void) {

TRISA&=~(1<<0); // устанавливаем 0 на RA0

while(1)
{

PORTA^=(1<<0); //меняем состояние RA0
__delay_ms(500);


}


return;
}

Добавлено after 3 minutes 2 seconds:
TRISA|=(1<<0)

Что вы имели ввиду этой строкой? :dont_know:


здесь перепутал -сделал как на avr должно быть TRISA &=~(1<0) - этой строкой я устанавливаю регистр A0 в ноль . на PIC16F870 проверенно -работает все .

Добавлено after 3 minutes 34 seconds:
TRISx write only, поэтому правильно пишешь в TRISB.



То есть так здесь не работает ? для операции логического или необходимо сначала считать регистр, потом по или произвести сложение и записать ......


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 10:10:10 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
То есть так здесь не работает ? для операции логического или необходимо сначала считать регистр, потом по или произвести сложение и записать ......

В этом контроллере нет регистра TRISA или TRISB. Есть инструкция tris, которая записывает содержимое аккумулятора в регистр управления драйвером порта (аппаратно эквивалентен TRIS).
Поэтому его невозможно прочитать. Если есть такая потребность, нужно организовать копию в ОЗУ и совершать над ней те же манипуляции, что и с невидимой TRIS. Или не совершать никакой математики связанной с чтением TRIS.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 10:53:07 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
То есть так здесь не работает ? для операции логического или необходимо сначала считать регистр, потом по или произвести сложение и записать ......

В этом контроллере нет регистра TRISA или TRISB. Есть инструкция tris, которая записывает содержимое аккумулятора в регистр управления драйвером порта (аппаратно эквивалентен TRIS).
Поэтому его невозможно прочитать. Если есть такая потребность, нужно организовать копию в ОЗУ и совершать над ней те же манипуляции, что и с невидимой TRIS. Или не совершать никакой математики связанной с чтением TRIS.

Значит запись TRISB=0 переведет порт В на выход?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 11:07:42 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Да. А если пытаться читать, делать маску и писать, то будет ошибка.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 11:19:11 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
Да. А если пытаться читать, делать маску и писать, то будет ошибка.

Спасибо, с этим все понятно , а почему программатор ругается при прошивке откомпилированного кода?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 11:29:58 
Сверлит текстолит когтями

Карма: 20
Рейтинг сообщений: 296
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1226
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Дайте картинку (скопируйте сюда) "ругатни" :).
Не можем угадать, что показывает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 17:02:15 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
Дайте картинку (скопируйте сюда) "ругатни" :).
Не можем угадать, что показывает.
первое фото это считывания после попытки прошивки.
на втором фото при верификации возникает ошибка с адреса 040. То есть с адреса 040 записывается нулями. .


Вложения:
считывание после прошивки.png [26.84 KiB]
Скачиваний: 18
верификация.png [37.44 KiB]
Скачиваний: 9
2024-02-21 20_51_58-Window.png [24.9 KiB]
Скачиваний: 12
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 17:13:03 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
с адреса 040 записывается нулями. .

А ничего, что у вас в конфигурации прошивка залочена? :))) :))) :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 17:17:43 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
с адреса 040 записывается нулями. .

А ничего, что у вас в конфигурации прошивка залочена? :))) :))) :)))

а как это убрать?

Добавлено after 2 minutes 52 seconds:
с адреса 040 записывается нулями. .

А ничего, что у вас в конфигурации прошивка залочена? :))) :))) :)))

а как это убрать?

Сразу прошу прощения за вопрос - я с ПИКами очень мало работал - с 870 и писалось и прошивалось все без проблем.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 17:26:25 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
как это убрать?

А код ваш?
В коде должно быть прописано слово конфигурации.
Из представленного скрина видно. что конфиг равен FF7, где четвертый (третий от нуля) бит - это code protect.
Если он равен 0 - прошивка закрыта. Если 1 - открыта.
То есть открытый код в конфиге будет выглядеть как FFF.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 17:36:34 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
как это убрать?

А код ваш?
В коде должно быть прописано слово конфигурации.
Из представленного скрина видно. что конфиг равен FF7, где четвертый (третий от нуля) бит - это code protect.
Если он равен 0 - прошивка закрыта. Если 1 - открыта.
То есть открытый код в конфиге будет выглядеть как FFF.

Да, код мой, с защитой разобрался ,огромное спасибо -сейчас прошивается нормально, но светодиод все равно не горит ... подскажите что не так ?

#include <xc.h>
#define _XTAL_FREQ 8000000
// CONFIG
#pragma config OSC = HS // Oscillator selection bits (HS oscillator)
#pragma config WDT = OFF // Watchdog timer enable bit (WDT disabled)
#pragma config CP = OFF // Code protection bit (Code protection off)

void main() {
TRISB=0;
while (1)
{
PORTB|=(1<<0);
__delay_ms(500);
PORTB&=~(1<<0);
__delay_ms(500);
}
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 17:41:38 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
А у вас кварц подключен?
ЗЫ. Не цитируйте предыдущее сообщение полностью.
Не оставляйте в цитатах вложенные цитаты.
Прочтите, наконец, Правила форума. Или вы рискуете быть забаненным.


Последний раз редактировалось КРАМ Ср фев 21, 2024 17:44:39, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 17:44:19 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
А у вас кварц подключен?

да, конечно - 8000000 гц.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 17:45:41 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Генерация на кварце есть? Емкости на кварце какие?
ЗЫ. Уехал с работы домой. Буду дома только после 20-00 по Москве.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 20:27:04 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Чт июн 08, 2017 17:52:33
Сообщений: 39
Рейтинг сообщения: 0
еще раз спасибо за помощь!!! разобрался -на RESET надо было повесить +5

Добавлено after 2 hours 26 minutes 55 seconds:
Генерация на кварце есть? Емкости на кварце какие?
ЗЫ. Уехал с работы домой. Буду дома только после 20-00 по Москве.

Еще один вопрос возник -как опрашивать вход ? Конструкции типа if(RA1) или (PORTB & (1 << 3)) не работают - тут тоже какие то подводные камни есть ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC16F57 проблемы с программированием.
СообщениеДобавлено: Ср фев 21, 2024 21:56:11 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21837
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
тут тоже какие то подводные камни есть ?

Подводные камни есть при побитной записи в порт. Ибо это процедура RMW, которая из-за отсутствия входной защелки порта способна перезаписать входные состояния пинов в выходную защелку по всем разрядам порта кроме явно устанавливаемого.
Чтение особых проблем не имеет, хотя гораздо корректнее НА ЛЮБОМ контроллере для атомарности чтения сначала защелкнуть порт в переменную, а лишь затем производить какие либо if-ы, switch-и и другие действия. Даже если вы пишите на АСМе и понимаете реальный исполняемый код.


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

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


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

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


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

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


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