Например TDA7294

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

Текущее время: Сб авг 16, 2025 13:41:55

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


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



Начать новую тему Ответить на тему  [ Сообщений: 1364 ]     ... , , , 62, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 22:26:05 
Встал на лапы

Карма: -10
Рейтинг сообщений: -76
Зарегистрирован: Пт мар 29, 2013 23:53:14
Сообщений: 84
Рейтинг сообщения: 0
Забанить хотите ?
Ну что ж - это реальный итог того, что вы не знаете пики :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 22:32:57 
Друг Кота
Аватар пользователя

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

Помилуй Бог! Я не модератор.
Но ты уже наговорил столько, что месяц отдыха покажутся мигом.
А насчет ПИКов ты себя уже проявил. Трудно найти что либо более нелепое... :facepalm: Практически всё, о чем ты тут рассказывал, оказалось пургой. Ну разве только #pragma попала в масть, да и то это легко находится в онлайн мануале на 18-е... #pragma - это костыль компилятора для реализации ненативных для компилятора сущностей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 22:39:45 
Друг Кота

Карма: 67
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Это какую структуру Вы имеете ввиду?
Ту - которую объявили при создании проекта?

#include <p24EP256GP204.h>

Так ДА! я с ней работаю :) а иначе - проц не поймёт даже названия своих SFR регистров.
А в современных даташитах на процы - не во всех есть описание (физическое) расположение этих регистров, поэтому, без такого файла - ВЫ ЛИЧНО хрен даже проц проинициализируете :)
:))) :facepalm: :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 22:41:38 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23988
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
:facepalm:
Интересно, какие такие "рабочие блоки" он делает при такой квалификации? :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 22:45:21 
Друг Кота

Карма: 67
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Ну, смотря какого уровня. Да и гугл сейчас выдаст массу вариантов готовых каких-то решений, достаточно немного усилий и поверхностных знаний чтобы собрать что-то, удовлетворяющее заказчика.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 22:49:13 
Встал на лапы

Карма: -10
Рейтинг сообщений: -76
Зарегистрирован: Пт мар 29, 2013 23:53:14
Сообщений: 84
Рейтинг сообщения: 0
Не, ну вообще - молодцы!
Сами с собой тут перепихнули (сь), любому, кто вошёл туфту втёрли :)
А если кто-то со своим мнением, то можно налечь, и убедить что неправ,
при этом - необязательно доказать физически, достаточно рейтинга :) да, КРАБ ? :)
Ладно, не нравиться правда, больше не буду приходить в течение года :)
Мне же по барабану :)
А кому нужна будет помощь, найдёте по адресу: aleks1102x@yandex.by


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 22:55:35 
Друг Кота

Карма: 67
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Зачем что-либо доказывать? :dont_know: приведенная мною цитата из Вашего сообщения сама всё доказывает. Помимо остального текста. А КРАМ старательно пытался объяснить, но тщетно... И небольшой совет: не публикуйте адрес почты в явном виде.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 22:57:00 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23988
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
А если кто-то со своим мнением
Любезный, мнение - это когда про художественную литературу или про девушку. В технике (и науке, тоже) не бывает мнений. Бывает предположение, доказательство, аксиома, норма и т.п. сущности, которые противоречат мнению. Разве только могут быть предпочтения при выборе интерфейса программ...
Но когда ты начинаешь нести ахинею про структуры, прикрываясь "мнением", то это выглядит просто клоунадой неадекватного персонажа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пт сен 01, 2023 23:55:26 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 21
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Сообщений: 158
Откуда: не с Уфы
Рейтинг сообщения: 0
Ладно, не нравиться правда, больше не буду приходить в течение года :)

Не впадай в крайности. Мне вот лично нравится правда. Создай свою тему и рули там. Что-то в стиле "советы мастера ", "правда о блоках"...... итд. Уверен, мало кто пройдёт мимо.

_________________
Tg


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вс сен 03, 2023 14:54:36 
Встал на лапы

Карма: -10
Рейтинг сообщений: -76
Зарегистрирован: Пт мар 29, 2013 23:53:14
Сообщений: 84
Рейтинг сообщения: 0
Ну, смотря какого уровня. Да и гугл сейчас выдаст массу вариантов готовых каких-то решений, достаточно немного усилий и поверхностных знаний чтобы собрать что-то, удовлетворяющее заказчика.


Извините, влезу последний раз в этом году.
Уровень у меня ниже плинтуса, я ленивый, поэтому, если что-то закажут, тогда новый модуль использую в мк, а иначе никак :)
Поэтому, MCCP, USART, ADC, DAC, Vref, PWM, Timers, ну и тому подобное использую.
Более новое - нет, потому как никто пока ничего не заказывал.
https://drive.google.com/file/d/103Df9O ... drive_link
И там в архиве только то, что ну с индикаторами, потому как на автосервисы много делаю простых платок, и смысла показывать нету ...
И мне по барабану тот Гугел :) Если есть непонятки по какому-то модулю, то в помойке под названием "интернет" обычно ничего не найдёшь - спасают только даташиты, и
https://www.translate.ru/ - плохо я знаю англицкий :)
Ну бывает - нарвёшься на что-то путное, но я всё равно - прочитаю, в смысл вникну, и сделаю по своему.
Вот как-то так ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вс сен 03, 2023 16:14:05 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23988
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
если что-то закажут, тогда новый модуль использую в мк, а иначе никак :)
Поэтому, MCCP, USART, ADC, DAC, Vref, PWM, Timers, ну и тому подобное использую.
Более новое - нет, потому как никто пока ничего не заказывал.
..

Модули не заказывают. Заказывают функционал изделия. А как он реализован и на каких модулях - дело разработчика.
Поэтому, например, при реализации генератора с высоким разрешением один ставит внешний DDS, а другой использует внутренний NCO в сочетании с PWM.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вт сен 05, 2023 15:09:02 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 21
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Сообщений: 158
Откуда: не с Уфы
Рейтинг сообщения: 0
Уважаемые спецы, помогите разрешить непонятку.
вот этот код все делает верно:
Код:
//xc8
const uint8_t R1 @0x18D0=0xAA;
EEADR=(uint8_t)&R1;
EEADRH=((uint16_t)&R1)>>8;

но без абсолютного размещения:
Код:
const uint8_t R1=0xAA;
пишется мусор. Что я упускаю?

_________________
Tg


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вт сен 05, 2023 15:20:02 
Друг Кота
Аватар пользователя

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вт сен 05, 2023 15:28:46 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 21
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Сообщений: 158
Откуда: не с Уфы
Рейтинг сообщения: 0
Да, определена вне всего.

_________________
Tg


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вт сен 05, 2023 16:28:17 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23988
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Нужны подробности.
1. Куда линкер размешает константу без абсолютного адреса?
2. Какой контроллер?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вт сен 05, 2023 17:31:41 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 21
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Сообщений: 158
Откуда: не с Уфы
Рейтинг сообщения: 0
Сейчас переместил определение в основной цикл - ничего не изменилось, даже хэш тот же. В принципе оно и справедливо. Это же const. Как его видимость может на что-то влиять.......

Вообще, на этот феномен натолкнулся случайно. Решил немножко подмодифицировать старый код и в числе прочего перенести всё из eeprom во flash ..... и вот на копировании в EEADR остановился. Разумеется, пробовал разное, что в голову приходило, попутно делал и другие изменения, адреса менялись, но проблема оставалась.......
На данный момент, например, компилятор эту константу разместил по 0x7C5

вот такой код в начале основного цикла:
Код:
IMP=(uint16_t)&R1;
EEADR=(uint8_t)&R1;
EEADRH=((uint16_t)&R1)>>8;

дает в итоге:
IMP== 0x8006 // иногда бывает 0x8005, как-то зависит от других изменений в коде
EEADR==0xC5 //что правильно, но бывает и 0x05||0x06
в EEADRH нули // что не правильно, но бывало и 0x80

чип 16f886

Но стоит только зафиксировать адрес, скажем на 0x7D0, то сразу получаю в тех регистрах 0x87D0, что абсолютно верно.

_________________
Tg


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вт сен 05, 2023 17:38:58 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23988
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Как его видимость может на что-то влиять...

Легко. Он может вообще перекочевать в ОЗУ, если не будет квалификатора static.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вс сен 10, 2023 14:39:25 
Встал на лапы

Карма: -10
Рейтинг сообщений: -76
Зарегистрирован: Пт мар 29, 2013 23:53:14
Сообщений: 84
Рейтинг сообщения: 0
Уважаемые спецы, помогите разрешить непонятку.
вот этот код все делает верно:
Код:
//xc8
const uint8_t R1 @0x18D0=0xAA;
EEADR=(uint8_t)&R1;
EEADRH=((uint16_t)&R1)>>8;

но без абсолютного размещения:
Код:
const uint8_t R1=0xAA;
пишется мусор. Что я упускаю?


Может лучше вот так:

volatile const R1 __at(0x18D0) = 0x00AA;

EEADR = (uint8_t)(R1);
EEADRH = (uint8_t)(R1 >> 8);

Только для Родэрик:
https://disk.yandex.ru/d/qeZEpqHLQdg1cw

Добавлено after 36 minutes 3 seconds:
Ладно, не нравиться правда, больше не буду приходить в течение года :)

Не впадай в крайности. Мне вот лично нравится правда. Создай свою тему и рули там. Что-то в стиле "советы мастера ", "правда о блоках"...... итд. Уверен, мало кто пройдёт мимо.


Нет времени темы возглавлять.
Проще - зайти пару раз в неделю/месяц, и помочь кому-то, ну, если есть возможность помочь ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вс сен 10, 2023 16:07:03 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23988
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
volatile const R1 __at(0x18D0) = 0x00AA;

Ты же ничего не изменил... :)))
У него и без volatile все нормально работает.
Вопрос был про отсутствие абсолютного адреса.
А ты просто заменил символ @ на __at.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вс сен 10, 2023 16:21:11 
Встал на лапы

Карма: -10
Рейтинг сообщений: -76
Зарегистрирован: Пт мар 29, 2013 23:53:14
Сообщений: 84
Рейтинг сообщения: 0
volatile const R1 __at(0x18D0) = 0x00AA;

Ты же ничего не изменил... :)))
У него и без volatile все нормально работает.
Вопрос был про отсутствие абсолютного адреса.
А ты просто заменил символ @ на __at.


В адресе _ почти ничего : :))) если не считать что там была ошибка - адрес для пик16-18 в любом случае это не "uint8_t", и значение он собирался сохранить 16-ти значное ...
А вот после ... человек обращается к значению того адреса - младшего, ну в принципе - нормально ...
А вот дальше !!! :)
Он пытается считать старший байт ВОСЬМИ-битного регистра :) Даже не так ! Там написана БЕЛЕБЕРДА :)
Есть желание (КРАМ), то расшифруйте - что там написано :)

А в остальном - ДА! - одно и то же :)

const uint8_t R1 @0x18D0=0xAA; - вот это ЧТО? По адресу 0x18D0 записать значение 0хАА ? правильно ?

ну понятно, что:
следующая команда будет корректной - будет считано 0хАА,
а вот следующая команда - это НЕЧТО!
В восьмибитный байт "ADRESH" загрузить 16-ти битную пародию .... константы, которая уже закончилась (она была восьмибитной) ... да там вообще не читаемо ....

Немного может не в тему, но чем отличается "@" и "__at() :
Я не уверен, что просто объявив адрес напрямую "@" - после компиляции - проц запустится ?!?
Просто к примеру, в том месте ПЗУ на данный момент находилась уже прошивка (некий код, который туда кинул ХС8) ...
Вот через "__at" я точно уверен, что МПЛАБ подвинется, а через прямую вставку адреса ... да хер его знает ...


Последний раз редактировалось ALEKS1102X Вс сен 10, 2023 16:47:20, всего редактировалось 1 раз.

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

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


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

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


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

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


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