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);
  }
}
причём, в железе всё ОК.
Ответить

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