Proteus: вопросы и ответы

Обсуждаем цифровые устройства...
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: Proteus: вопросы и ответы

Сообщение pcb »

Halex писал(а):Было бы сразу правильно написано - был бы и однозначный ответ - volatile.
Чукча не читатель - Чукча писатель.
Волатиле тут никоим образом, ибо:
pcb писал(а):Студия показывает эти переменные верно, сами переменные в листинге имеются.
Следующий момент, волатиле не позволяется для переменных во флеше.
Halex писал(а):Переменные во флеше??

Код: Выделить всё

00000000 <__vectors>:
   0:	9c c2       	rjmp	.+1336   	; 0x53a <__ctors_end>
   2:	b6 c2       	rjmp	.+1388   	; 0x570 <__bad_interrupt>
   4:	b5 c2       	rjmp	.+1386   	; 0x570 <__bad_interrupt>
   6:	b4 c2       	rjmp	.+1384   	; 0x570 <__bad_interrupt>
   8:	b3 c2       	rjmp	.+1382   	; 0x570 <__bad_interrupt>
   a:	b2 c2       	rjmp	.+1380   	; 0x570 <__bad_interrupt>
   c:	b1 c2       	rjmp	.+1378   	; 0x570 <__bad_interrupt>
   e:	b0 c2       	rjmp	.+1376   	; 0x570 <__bad_interrupt>
  10:	af c2       	rjmp	.+1374   	; 0x570 <__bad_interrupt>
  12:	ae c2       	rjmp	.+1372   	; 0x570 <__bad_interrupt>
  14:	ad c2       	rjmp	.+1370   	; 0x570 <__bad_interrupt>
  16:	ac c2       	rjmp	.+1368   	; 0x570 <__bad_interrupt>
  18:	ab c2       	rjmp	.+1366   	; 0x570 <__bad_interrupt>
  1a:	2c c4       	rjmp	.+2136   	; 0x874 <__vector_13>
  1c:	a9 c2       	rjmp	.+1362   	; 0x570 <__bad_interrupt>
  1e:	a8 c2       	rjmp	.+1360   	; 0x570 <__bad_interrupt>
  20:	f4 c3       	rjmp	.+2024   	; 0x80a <__vector_16>
  22:	a6 c2       	rjmp	.+1356   	; 0x570 <__bad_interrupt>
  24:	a5 c2       	rjmp	.+1354   	; 0x570 <__bad_interrupt>
  26:	a4 c2       	rjmp	.+1352   	; 0x570 <__bad_interrupt>
  28:	a3 c2       	rjmp	.+1350   	; 0x570 <__bad_interrupt>
  2a:	e5 c3       	rjmp	.+1994   	; 0x7f6 <__vector_21>
  2c:	a1 c2       	rjmp	.+1346   	; 0x570 <__bad_interrupt>
  2e:	a0 c2       	rjmp	.+1344   	; 0x570 <__bad_interrupt>
  30:	9f c2       	rjmp	.+1342   	; 0x570 <__bad_interrupt>
  32:	9e c2       	rjmp	.+1340   	; 0x570 <__bad_interrupt>

00000034 <f>:
  34:	00 00 00 00 5c 00 0c 00 0c 7c 28 7c 7c 44 7c 24     ....\....|(||D|$
  44:	10 48 28 54 08 00 0c 00 38 44 00 44 38 00 20 10     .H(T....8D.D8. .
  54:	08 10 38 10 80 40 00 10 10 10 00 40 00 20 10 08     ..8..@.....@. ..
  64:	7c 44 7c 00 7c 00 74 54 5c 54 54 7c 1c 10 7c 5c     |D|.|.tT\TT|..|\
  74:	54 74 7c 54 74 04 74 0c 7c 54 7c 5c 54 7c 00 50     Tt|Tt.t.|T|\T|.P
  84:	00 80 50 00 10 28 44 28 28 28 44 28 10 04 54 08     ..P..(D(((D(..T.
  94:	38 4c 5c 78 14 78 7c 54 28 38 44 44 7c 44 38 7c     8L\x.x|T(8DD|D8|
  a4:	54 44 7c 14 04 38 44 34 7c 10 7c 00 7c 00 20 40     TD|..8D4|.|.|. @
  b4:	3c 7c 10 6c 7c 40 40 7c 08 7c 7c 04 7c 7c 44 7c     <|.l|@@|.||.||D|
  c4:	7c 14 08 38 44 78 7c 14 68 48 54 24 04 7c 04 7c     |..8Dx|.hHT$.|.|
  d4:	40 7c 3c 40 3c 7c 20 7c 6c 10 6c 1c 60 1c 64 54     @|<@<| |l.l.`.dT
  e4:	4c 7c 44 00 7c 38 10 38 00 38 10 20 10 20 20 20     L|D.|8.8.8. .   
  f4:	04 08 00                                            ...
А во вторых после:
Halex писал(а):Переменные во флеше??
стал понятен ваш уровень :tea:
Курите мат.часть прежде, чем кому то кривые советы давать.

для школьников совсем
Безымянный.JPG
(10.39 КБ) 469 скачиваний
Последний раз редактировалось pcb Пн июн 22, 2015 19:44:49, всего редактировалось 1 раз.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Реклама
Аватара пользователя
Kabron
Встал на лапы
Сообщения: 83
Зарегистрирован: Ср дек 26, 2007 11:21:30
Контактная информация:

Re: Proteus: вопросы и ответы

Сообщение Kabron »

Halex писал(а):
pcb писал(а): Через PROGMEM, т.е. сами переменные находятся во флеш.
Переменные во флеше??? Оригинально!!! Надеюсь, сие - оЧеПятка?
А по существу - Вы с вот этим материалом знакомы?
Это, оказывается, "фича" абдурины. Мы еще не "доросли".
https://www.arduino.cc/en/Reference/PROGMEM
Реклама
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: Proteus: вопросы и ответы

Сообщение pcb »

Kabron писал(а): Это, оказывается, "фича" абдурины. Мы еще не "доросли".
это не ардуина, это GCC, И не дорастёте, раз разницы не чуете :tea:

ARV ты где ? )
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Orion33
Друг Кота
Сообщения: 4753
Зарегистрирован: Сб апр 21, 2012 19:21:43

Re: Proteus: вопросы и ответы

Сообщение Orion33 »

pcb писал(а):А протеус показывает переменные не инициализированными.
Ну и что такого? Протеус так и не научили ссылки на функции видеть...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
rxstart1
Вымогатель припоя
Сообщения: 508
Зарегистрирован: Пт фев 22, 2013 18:00:43
Откуда: Беларусь, г. Гомель

Re: Proteus: вопросы и ответы

Сообщение rxstart1 »

Может есть способ а протезе сделать, так чтобы таймеры отрабатывали нормально, а не с запозданием 1:2?
Реклама
Аватара пользователя
Kabron
Встал на лапы
Сообщения: 83
Зарегистрирован: Ср дек 26, 2007 11:21:30
Контактная информация:

Re: Proteus: вопросы и ответы

Сообщение Kabron »

rxstart1 писал(а):Может есть способ а протезе сделать, так чтобы таймеры отрабатывали нормально, а не с запозданием 1:2?
Есть, но для этого нужно много учиться.
Реклама
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

Kabron писал(а):Это, оказывается, "фича" абдурины.
Э-нет, это фича чисто GCC, я ж на микросиновский перевод ссылку давал, могу и на аглицкий оригинал дать. "Абдурина" в другом - я вот от жары уже "уплыл весь" и понять не могу - кого(чего) видеть некоторые хотят. Бодаемся с Си, - листинги садим дизассемблерные. С какого боку Протеус "приклеен" и как Эспользуется - вообще непонятно. Могет "консенсунс" найти? Изложить - "чё надо" увидеть, и прожект "в студию" с тем, - "чё не кажет". От тогда можно и "длинами члена померяться", а ни усираться в терминах: константы, данные и ПЕРЕМЕННЫЕ.
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: Proteus: вопросы и ответы

Сообщение pcb »

Halex писал(а):Изложить
Да собсно проблема в проте. Обошел простым способом.
Halex писал(а):С какого боку Протеус "приклеен" и как Эспользуется - вообще непонятно
:facepalm:
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: Proteus: вопросы и ответы

Сообщение pcb »

Orion33 писал(а): Ну и что такого? Протеус так и не научили ссылки на функции видеть...
У восьмого такой же косяк с флешой? :)
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

pcb писал(а):Да собсно проблема в проте.
В Проте - ли, или в попытке увидеть то, чего нет в окне Variables. Так оно, как в известной фразе из к/ф ДМБ - "Видишь суслика..."
Изображение
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: Proteus: вопросы и ответы

Сообщение pcb »

Halex писал(а):В Проте - ли, или в попытке увидеть то, чего нет в окне Variables.
А как мой вопрос звучал, помнишь?

Если голову включить, можно отличить неинициализированную переменную и переменную, которая не отображается.
Это, примерно то же, что и перепутать теплое с табуретом. :idea:

8 тоже косячит :)
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Orion33
Друг Кота
Сообщения: 4753
Зарегистрирован: Сб апр 21, 2012 19:21:43

Re: Proteus: вопросы и ответы

Сообщение Orion33 »

pcb писал(а):У восьмого такой же косяк с флешой? :)
Не знаю, я флеш не по назначению не использовал - для сохранения есть EEPROM.
Аватара пользователя
rxstart1
Вымогатель припоя
Сообщения: 508
Зарегистрирован: Пт фев 22, 2013 18:00:43
Откуда: Беларусь, г. Гомель

Re: Proteus: вопросы и ответы

Сообщение rxstart1 »

Kabron писал(а):
rxstart1 писал(а):Может есть способ а протезе сделать, так чтобы таймеры отрабатывали нормально, а не с запозданием 1:2?
Есть, но для этого нужно много учиться.
и что стоит за этим изречением или это просто абы воздух испортить?

Если есть что по делу, то говори, нет для фулда есть соцсети :kill:
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

rxstart1 писал(а):и что стоит за этим изречением или это просто абы воздух испортить?
Увы, "воздух портится" на каждой странице этой ветки и неоднократно, хотя задумана она была в благородных целях. Вам процитировать "себя любимого"? Как говорят в Париже - силь ву пле:
rxstart1 писал(а):Может есть способ а протезе сделать, так чтобы таймеры отрабатывали нормально, а не с запозданием 1:2?
А теперь "замшелый" анекдот на ту же тему:
Диалог командира экипажа и бортмеханика:
- Механик, прибор?...
- Прибор... - восемьдесят....
- Чего ... восемьдесят?...
- А, чего ... прибор?...

Смысл улавливаете? Отлистайте назад на страницу-две.... Да через каждый "хвост кота" сквозит... И поверьте мне на слово, уровень владения ситуацией у Kabron намного выше Вашего. Манера общения у него такая, впрочем и я "не ангел", и порой веду себя также. Возможно, кому-то и обидно, а кто-то и включит в процесс мЫшления то, чем "сидит на табуретке". Факты, господа, - факты!!!
Бросать голословные утверждения - это на "майдан", а тут требуется подтверждение своих слов. Вот когда я увижу от Вас "вкладыш" проекта, в котором таймер (как в упомянутом анекдоте - кого, чего) ведёт себя неадекватно, тогда и будем беседовать. Тогда, скорее всего, и в Лабцентре появится инфа о необходимых поправках, а господин pcb наконец докурит свой "косяк" или допилит поликарбонат (ОЙ!!!) этот, как его... ну, я не берусь озвучить, когда "тихо сам с собою...", помню что начинается на моно...
А пока по совету того же pcb ухожу в это, как его...
pcb писал(а): Курите мат.часть
ЗЫ В заключение пребывания осталось сказать большое спасибо тем, кто предупреждал, когда я восстановил свой ник на Радиокоте... Звучало это практически также, как у Стругацких: "Мн..э ... Не рекомендую... съедят..."( кто читал, - вспомнит). Спасибо, Вы оказались правы! Дальнейшие дебаты только на Казусе, если пожелаете. Но!!! Имейте ввиду, что там у меня "когти наточены", и совет учёного Кота от Стругацких там будет работать в противоположную сторону.
Аватара пользователя
rxstart1
Вымогатель припоя
Сообщения: 508
Зарегистрирован: Пт фев 22, 2013 18:00:43
Откуда: Беларусь, г. Гомель

Re: Proteus: вопросы и ответы

Сообщение rxstart1 »

Kabron писал(а):
rxstart1 писал(а):Подскажите темному, сделал уже пару устройств на МК все работают нормально. Сначала конечно запускал в протезе. Вот вопрос, в протезе всегда таймеры тормозят или это можно как то устранить?
Там есть специальные не тормозные таймеры. Но это не для темных.
Где там? В протеусе??? Ткните пальцем плз.
Orion33
Друг Кота
Сообщения: 4753
Зарегистрирован: Сб апр 21, 2012 19:21:43

Re: Proteus: вопросы и ответы

Сообщение Orion33 »

Некоторым гражданам совсем не жалко времени для того, чтобы с ног до головы облить коллегу помоями, но поместить ссылку на руководство в первом посте почему-то катастрофически не хватает... Почему-то считается, что все априори должны знать о существовании Казуса и соответствующей ветке на нем. Я, конечно, сам люблю понтануться иной раз, но последние страницы - это явный перебор на мой взгляд...
Аватара пользователя
sphincs
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Вт сен 11, 2012 09:13:52
Откуда: Брест, Беларусь
Контактная информация:

Re: Proteus: вопросы и ответы

Сообщение sphincs »

(del. вопрос решен)
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: Proteus: вопросы и ответы

Сообщение pcb »

Halex писал(а):а господин pcb наконец докурит свой "косяк"
Косяк протеуса, а не Господина pcb :tea:
усё уже допилено и в поле.
Halex писал(а):Дальнейшие дебаты только на Казусе
Пока разрабы не исправят, толку от дебатов, коллоквиумов и прочих переливаний из пустого в прожнее, совершенно нуль.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Proteus: вопросы и ответы

Сообщение DimAlt »

Кто нибудь сталкивался с не правильной работой WDT в меге168р и 328р? Посмотрите файлы, пожалуйста, может я где затупил?
Вложения
wdt.zip
(32.9 КБ) 189 скачиваний
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Proteus: вопросы и ответы

Сообщение a_skr »

сталкивался для mega328p.
такой код работает:

Код: Выделить всё

int main(void)
{
  wdt_enable(WDTO_2S);
  while(1)
  {
    wdt_reset();
    _delay_us(999);
  }
}
а такой уже нет:

Код: Выделить всё

int main(void)
{
  wdt_enable(WDTO_2S);
  while(1)
  {
    wdt_reset();
    _delay_us(1000);
  }
}
причём, в железе всё ОК.
Ответить

Вернуться в «Цифровая техника»