Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 20.10.2010, 19:41  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от NikMih_1 Посмотреть сообщение
Слава Богу массивы мне создавать не надо, можно писать в адресный регистр циферки из расчёта. Адресация РАМ определена в документах.
Я вас не понимаю, вы на Си пишите или на ассемблере? Компилятор сам "знает", как адресовать RAM, в зависимости от квалификатора
Реклама:
realid вне форума  
Непрочитано 20.10.2010, 19:47  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от realid Посмотреть сообщение
Я вас не понимаю, вы на Си пишите или на ассемблере? Компилятор сам "знает", как адресовать RAM, в зависимости от квалификатора
Вот я и не возьму в толк на чем писать. Может быть, если узнаю что такое квалификатор, не буду особенно рыться в документации. Вопрос. Команды процессора из даташита это АССЕМБЛЕР или нет? Второе. Имена регистров надо использовать, я должен сам создавать эти переменные или можно взять из хедерного файла. Я бы с удовольствием брал из файла, но в упор не вижу такого для dsPIC30F2011, который я облюбовал.
NikMih_1 вне форума  
Непрочитано 20.10.2010, 19:53  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от NikMih_1 Посмотреть сообщение
Вот я и не возьму в толк на чем писать. Может быть, если узнаю что такое квалификатор, не буду особенно рыться в документации.
Это квалификаторы:
Цитата:
const unsigned int
Сообщение от NikMih_1 Посмотреть сообщение
Вопрос. Команды процессора из даташита это АССЕМБЛЕР или нет?
Ассемблер

Сообщение от NikMih_1 Посмотреть сообщение
Второе. Имена регистров надо использовать, я должен сам создавать эти переменные или можно взять из хедерного файла. Я бы с удовольствием брал из файла, но в упор не вижу такого для dsPIC30F2011, который я облюбовал.
Спец. регистры мк (SFR) в заголовочном файле (.h).
А ваши переменные вы определяете сами в своей программе.

Глобальные переменные определяются вне функций и "видны" в любом месте программы.
Локальные переменные определяются внутри функций и "видны" в пределах этой функции от места определения.

Последний раз редактировалось realid; 20.10.2010 в 19:56.
realid вне форума  
Сказали "Спасибо" realid
NikMih_1 (20.10.2010)
Непрочитано 20.10.2010, 20:10  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от realid Посмотреть сообщение
Это квалификаторы:



Ассемблер


Спец. регистры мк (SFR) в заголовочном файле (.h).
А ваши переменные вы определяете сами в своей программе.

Глобальные переменные определяются вне функций и "видны" в любом месте программы.
Локальные переменные определяются внутри функций и "видны" в пределах этой функции от места определения.
Сенька бери мяч! Пойду рыться.
NikMih_1 вне форума  
Непрочитано 20.10.2010, 21:20  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от realid Посмотреть сообщение
Это квалификаторы:



Ассемблер


Спец. регистры мк (SFR) в заголовочном файле (.h).
А ваши переменные вы определяете сами в своей программе.

Глобальные переменные определяются вне функций и "видны" в любом месте программы.
Локальные переменные определяются внутри функций и "видны" в пределах этой функции от места определения.
Порылся. Оказалось, что dsPIC вводится в большинстве файлов через
IF DEFINED
Причем в более свежем LITE только в 3х файлах, а в старом PRO в 9.
Кроме того, в файле htc.h указано
/* HI-TECH dsPICC compiler */
#if defined(__DSPICC__)
#include ‹dspic.h›
#endif а самого файла, который надо подключить, нигде нет.

Последний раз редактировалось NikMih_1; 20.10.2010 в 21:29. Причина: правка ошибки
NikMih_1 вне форума  
Непрочитано 21.10.2010, 10:28  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Такое ощущение, что вы хотите ухватится со всех концов сразу.
Всё смешалось кони, люди.

Если поподробнее, то ...
1. Есть ассемблер, а есть языки более высокого уровня. В частности, Си. На данный момент предпочтительным является Си, ввиду того, что ресурсов камня, обычно, хватает для решения выбранной задачи с запасом. Если данное условие не выполняется, то предпочтительнее взять более мощный камень, чем вылизывать проект до такта.
Конечно знание ассемблера не помешает, как собственно и любые другие знания. Это сделает программирование на Си более осмысленным.
2. При достаточном уровне знаний написание программы как на ассемблере так и на Си является достаточно комфортным. Отладка и сопровождение программы, особенно крупной, на порядок удобнее на Си.
3. Изучение как того, так и другого по ответам на форуме - немыслимо. Необходимо брать специализированную литературу и начинать изучать.
SasaVitebsk вне форума  
Непрочитано 21.10.2010, 10:52  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от SasaVitebsk Посмотреть сообщение
Такое ощущение, что вы хотите ухватится со всех концов сразу.
Сообщение от SasaVitebsk Посмотреть сообщение
3. Изучение как того, так и другого по ответам на форуме - немыслимо. Необходимо брать специализированную литературу и начинать изучать.
Что тут говорить. Вы абсолютно правы. Все эти проблемы - отражение того, что валяется кучей у меня в голове. Нужна система и последовательность. Си вспоминать во всех подробностях (даже только нужных) тяжело. Нашел программу FlowCode.Вроде бы чудесная весшчь, но сразу возникает недоверие к ней из-за того, что она требует вводить много переменных, которые по идее вводятся в хедерном файле. Начинается поиск готовых имён регистров в изучение даташитов, автоматически возникает соблазн писать сразу команды процессора. Похоже, я этот процесс прошёл и снова пойду к FlowCode на новом уровне знаний. Рекомендую всем СИшникам познакомиться с ней. Она довольно ограничена только потому, что слишком удалена от структуры файла СИ программы. Все определения переменных мне представляется надо вводить в квадратики, которые называются "вычисления", что сбивает с толку.
NikMih_1 вне форума  
Непрочитано 21.10.2010, 12:08  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

Сообщение от SasaVitebsk Посмотреть сообщение
При достаточном уровне знаний написание программы как на ассемблере так и на Си является достаточно комфортным.
Вот я и хочу комфорта, а в included PICC Lite и PICC Pro нет файла dspic.h, на который ссылается файл htc.h Где же взять этот dspic.h ? Искал по интернету, нигде нет, встречаются ссылки на эту проблему и только.
NikMih_1 вне форума  
Непрочитано 21.10.2010, 12:30  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: Вопросы от NikMih_1

В той версии софта,который вы себе установили,его просто нет,скорее всего он(софт)может работать только с 14 разрядными по адресу(до 16F(C)) контроллерами.
Vov123 вне форума  
Непрочитано 21.10.2010, 12:48  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
Радость Re: Вопросы от NikMih_1

Сообщение от Vov123 Посмотреть сообщение
В той версии софта,который вы себе установили,его просто нет,скорее всего он(софт)может работать только с 14 разрядными по адресу(до 16F(C)) контроллерами.
Вы ошибаетесь, PICC Lite от HI TECH поддерживает dsPIC и качал я его с сайта MICROCHIP из соответствующего раздела. PICC Pro вроде бы тоже поддерживает, у меня стоит месячная версия.
NikMih_1 вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по PROTEUS-у Advanced_LAMER Proteus 372 19.09.2021 01:20
Вопросы ENC28J60 CERGEI1982 Микроконтроллеры, АЦП, память и т.д 123 02.04.2018 22:30
Wiznet W7100. Общие вопросы R_N Микроконтроллеры, АЦП, память и т.д 7 06.06.2012 00:33
Вопросы по AVR-LIBС rear Микроконтроллеры, АЦП, память и т.д 5 08.10.2010 19:38
Вопросы об управлении MOSFET'ами в стабах Vadeg Электроника - это просто 14 19.12.2009 23:21


Часовой пояс GMT +4, время: 06:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot