Например TDA7294

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





Текущее время: Ср апр 24, 2024 21:58:31

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


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



Начать новую тему Ответить на тему  [ Сообщений: 2071 ]     ... , , , 7, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт ноя 27, 2018 08:05:21 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Шооо? Опять все не в жилу?
Тебе же срочно надо было работать с 51ыми...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт ноя 27, 2018 08:12:39 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
А я как-то "без спешки" - это ж "дальняя перспектива",
а не черезвычайка по полному исчезновению того, что стабильно работает.
Прикидка как и чего может потребоваться при очередном поколении "смены операционки".
8)
Тем более, что особо и спешить-то некуда...
:tea:

За валерианку до кайла ВЕЛИКИЙ СПАСИБКО!!!
:beer:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Чт ноя 29, 2018 09:03:34 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Первичная проба прикошачить имеющиеся проекты под кейл дала некоторый негатив...
У меня ведь подборка компилятороы с практически единой системой синтаксиса и директив...
А тут сходу всплывают "неприятности".
1. путь в include у "типовых" ограничивается указанием подпапки в пределах текущего проекта
у кейла надо указывать полный путь начиная с буквы дисковода;
2. ПРОТУПИЛ :oops:
На сегодня более подходящей по стилю к тому, что я использую можно считать MCU8051IDE, хотя и там есть отличия - несколько иной вариант написания формата данных (вопрос равноценности 0х0000 или 0000h).
Кейл более заточен на применение ассемблера в "смешанных проектах" (ассемблер и Си) - оттого и специфика для "изоляции" и свободы перемещения/компоновки кода с проистекающими особенностями.
Хорошая штука, но при использовании нескольких разнотипных семейств с компиляторами иных производителей все же головняка больше...
Вечная проблема компиляторов от разных фирм.
8)


Последний раз редактировалось BOB51 Чт ноя 29, 2018 13:28:36, всего редактировалось 2 раз(а).

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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Чт ноя 29, 2018 09:21:21 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Цитата:
у кейла надо указывать полный путь начиная с буквы дисковода

не надо:
Цитата:
When the assembler processes an include file, the current path is searched for the file first. If the file is not found, the assembler then searches the default assembler include folder (\KEIL\C51\A51). If the file is still not found, the assembler finally searches the paths specified by the INCDIR directive. The order in which paths are searched is the order in which the paths are specified with the INCDIR directive.

переводчик
Цитата:
Когда ассемблер обрабатывает включенный файл, текущий путь сначала ищет файл. Если файл не найден, ассемблер затем выполняет поиск по умолчанию ассемблера include folder (\ KEIL \ C51 \ A51). Если файл все еще не найден, ассемблер, наконец, ищет пути, указанные в директиве INCDIR. Порядок поиска путей - это порядок, в котором пути указаны с помощью директивы INCDIR.

http://www.keil.com/support/man/docs/a5 ... nclude.htm
Цитата:
в кейле полностью исключена директива EQU

почитать:
http://www.keil.com/support/man/docs/a51/a51_st_equ.htm


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Чт ноя 29, 2018 11:22:58 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
BOB51, ты ручками что ли прописываешь пути ? Однако ж у тебя весьма серьезные пробелы в разработке.

Что само прописанные, что в опциях проекта - пути все относительные.
К примеру

Код:
#include "./Public/CH554.H"


EQU есть в 51 асме не ври.
Однако его использование обычно бездумное , особенно пЫководами,

Читай лучше справку а не выкладывай свои надумки.

Код:
EQU Assembler Statement
Arguments symbol EQU expression
 
Description The EQU statement creates a new symbol named symbol with the value of the expression. Symbols created with EQU may not be redefined. The expression may be a register name (A, R0-R7) or a simple relocatable expression with no forward references.

Symbols defined with EQU may be used anywhere in operands, addresses, or expressions. Symbols defined as registers may be used anywhere a register is allowed.

If a symbol defined with EQU is made PUBLIC, the expression must evaluate to a constant. Exported symbols include a name and a value but may not include fix-up methods.
 
See Also LIT, PUBLIC, SET, USING
 
Example VAL     EQU     45+3       ; Simple definition
PUBLIC  VAL                ; Public definition

REG1    EQU     R1         ; Register symbol definition
VAR     EQU     PUTCHAR    ; Relocatable symbol definition
 


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Чт ноя 29, 2018 13:24:42 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
УПС...
А в справке то два раздела референса...
До нижнего и не докапывал ... подпортивши настроение на первом разделе (а об игре в перемене мест расположения после того и совсем подумать не замыслил) ... ТЬХУ!!!
:oops:
То я ужжшш совсем в рассторйстве...
:?
Ладныть... будем отлавливать порядковость размещения элементов в записях с EQU...
да матюкать старую бумажну доку.
:write:
За относительные пути это вроде предварительного "./"?
В том варианте, чем пользуюсь достаточно просто папку с файлом обозвать без подобного префикса.
Но поскольку и папки и файлы у меня в одной сборке указываю на локальный поиск, а не на поиск по всем каталогам
относительно того примера вот такой вид:
Код:
#include (Public/CH554.H)

:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Чт ноя 29, 2018 14:50:12 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
BOB51 , нормально это делать в опция компилятора, вкладки С51 и A51 - Include path ...

Локальный поиск это именно
Код:
 "./Public/CH554.H"


Поиск в папках компилятора
Код:
<stdio.h>


Код:
 "./"
означает корневую папку проекта.

Вопрос- эти вещи азы и ни как не кайлозависимые , как ты вообще без эти знаний работаешь?
Тебе надо срочно изучить - основы компиляции и построения структуры проекта...

Справка на кайл весьма обширная - и на сам IDE и на компиляторы и на линкер и т.д. и т.п.

Кстати я тебе ссылку давал на книгу Магда, ты хоть скачал ее?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Чт ноя 29, 2018 15:26:32 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
О разнице в поиске в зависимости от обрамляющих скобок я знаю.
Но с таким указанием корневой папки
Код:
.\
как-то встречаться не приходилось и до сих пор не требовалось...
Тем более в "вывернутом" варианте
Код:
./

стандартно ведь
Код:
D:\folder\subfolder\file

и для прямого указания в текущем проекте таки простая скобка (если не лазить в Include path IDE)
вида
Код:
$include (.\librus\dfn_prj.txt)
- вставить файл dfn_prj.txt из папки librus текущего проекта (prj_folder к примеру и есть корневая папка)
вполне себе работает в кейле.
Ранее там было
Код:
$include (prj_folder\librus\dfn_prj.txt)
внутри каталога с размещенным там c51asm.exe
или еще проще, ежли в рамках IDE
Код:
$include <librus\dfn_prj.txt>
в мплабе и
Код:
$include "librus\dfn_prj.txt"
у АВРстудио
и во всех ранее применяемых компиляторах такая трактовка отлично работает...
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Чт ноя 29, 2018 20:54:56 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
BOB51, вы же из эпохи MS DOS, как же вы не знаете основы основ?!
.\ - текущая папка
..\ - владеющая текущей папка
и так далее.

например, сейчас мы вот тут: c:\work\prj\asm\my_prj
.\ = c:\work\prj\asm\my_prj
..\ = c:\work\prj\asm
..\..\ = c:\work\prj
..\..\..\ = c:\work

Добавлено after 48 seconds:
слеши в юниксах в одну сторону, в наследниках DOS - в другую. но, по-моему, компиляторы сейчас понимают и так и этак

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пт ноя 30, 2018 09:00:38 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Да воть.. не довелось до такого докапываться...
:dont_know:
Кейл с с51asm в простых вариантах совпадает (за небольшим различием), а вот в сложных... УВЫ.
Как результат - более сложный проект в своей основе придется полностью переписывать.
Да еще и "вылет с ошибкой исполнения программы" на ПК с пентиум III при отсутствии такового на более поздних пеньках.
Положил "к ознакомлению" по мере потребности.
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пт ноя 30, 2018 09:37:55 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
а вот в сложных... УВЫ.


Что мешало изначально писать правильно?
Я тебе уже говорил - у тебя мешанина и каша а не проекты...
Про модульность и абстракции , не слышал не ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пт ноя 30, 2018 10:31:30 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Возможности у с51asm таки побольше...
А насчет "правильности" - в каждом компиляторе свои правила.
8)
Воть такой случай к примеру:
Есть штук 8 регистров в ОЗУ
это временный буфер, используемый разными подпрограммами.
(это аналогия микрочиповского udata_ovr)
У каждой подпрограммы свои имена для соответствующих ячеек при одном и том же имени секции...
в основной мы его отметим как
Код:
tmp  dseg
tmp0: ds1
tmp1: ds1
tmp2: ds1
tmp3: ds1
tmp4: ds1
tmp5: ds1
tmp6: ds1
tmp7: ds1

А вот далее...
у атмеля имеется директива .define
Код:
.define cnt0 tmp0
.define data2 tmp2

которая в принципе хотя бы частично данный вопрос решает...
А у Кейла?
:dont_know:
Вот и "первый ком" - так что внимательно смотреть надо.
В то же время практика приходит с очередным проектом... вопрос времени.
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пт ноя 30, 2018 11:16:07 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
#define

http://www.keil.com/support/man/docs/a51/a51_define.htm

И вообще -посмотри как оформляются программы а не бред с авр...

http://infocenter.arm.com/help/index.js ... amples.htm


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пт ноя 30, 2018 12:52:57 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Так я именно слеш и ставил....
:(
в результате получаю "выкидыш":

A51 ASSEMBLER - обнаружена ошибка. Приложение будет
закрыто. Приносим извинения за неудобства.
Подпись ошибки
AppName: a51.exe AppVer: 8.2.3.1 ModName: a51.exe
ModVer: 8.2.3.1 Offset:00007150

Причем "вынос" на любом ПК...
:dont_know:
Воть посему и "отложено до выяснения"
:evil:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пт ноя 30, 2018 13:30:41 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
У меня даже на Dell Latitude c650 что пень 3й , кайло ни разу не вылетало ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пт ноя 30, 2018 18:04:24 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Воть и я за то... Странно как-то.
Небольшая прожка после легкой "косметики" прекрасно скомпилировалась (там суммарный код порядка 500байт что по атмелю, что по кейлу), а попытался биос котуинки так же "прилизать" и в ответ - "вылет"... При том, что атмель даже вармингов не дает... Правда результат там 1629 байт по атмелю...
А там дабы обойти #define надо довольно значительные переделки соорудить.
Вобщем... бум по мере возможностей дубль - проект "в рамках Кейла" шкарябать...
Интересно таки определить от чего такой "вылет" скукожился...
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пт ноя 30, 2018 20:19:34 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Пора на Си переходить...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Сб дек 01, 2018 17:05:29 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Воть исчерпаю запас возможностей, да поближе к адуринье пригляжусь - тогда и попробовать можно будет.
:roll:
Я ж по мере "подручно-тренировочных задач" в компиляторах копаюсь.
:tea:
А тех задач все меньше...
:(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт дек 18, 2018 19:46:48 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Появилась новая версия ардуино IDE 1.8.8
...
:roll:

Попала в лапы WeMos D1 Wi-Fi UNO (ESP8266 ESP-12E)...
http://img.radiokot.ru/files/20529/1kpdh1aayt.JPG
Поставил в адуринью заготовки для тех платок.. а наборчик для ESP уже новый... 2.5.0-beta2...
ох там и полей для настроек к ESPшкам... Ели сообразил чего натыкать... дабы хош простейший тестик запустить...
:(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Сб дек 22, 2018 23:36:58 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14063
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Кстати стоило только покопаться в инете - попался проектик с перестраиваемыми параметрами конфигурации (частота, напружка и прочие)
https://github.com/MCUdude/MiniCore#boa ... stallation
(заменил на ссыль по первоисточнику, жаль на инглиш...
но мой комп чегось иногда на предыдущем варианте в "ступор" входил - может старая ХР тот сайт не переваривает, может еще чего - первоисточник заметно надежнее).
пока поставил на перепроверку также и как ардуино-ISP программатор вот отсюда
-
https://www.arduino.cc/en/Tutorial/ArduinoISP
http://voltom.ru/project/95-podklyuchen ... grammatora
результаты проверок/испытаний будут после проведения таковых.
:beer:


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

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


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

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


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

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


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