Автодолив для аквариума на PIC16F54, не работает прошивка

Поклонники продукции Microchip Technology Inc тусуются тут.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Автодолив для аквариума на PIC16F54, не работает прошивк

Сообщение otest »

В МПЛАБе отчётливо видно РАМ для переменных и структуру стека
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25261
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Автодолив для аквариума на PIC16F54, не работает прошивк

Сообщение КРАМ »

[uquote="Shk_Alex",url="/forum/viewtopic.php?p=3364770#p3364770"]Ну и буду очень благодарен если покажете пальцем где читать, или просто дадите совет по вопросу:
[uquote="Shk_Alex",url="/forum/viewtopic.php?p=3364299#p3364299"]Единственное сомнение у меня в этом направлении осталось в правильности расположения переменных. т.е. вроде и они с нулевого адреса, и программа, а в банке отдельного раздела под переменные я не вижу.[/uquote]

Короче не ломаю ли я как раз правильную адресацию? куда класть переменные правильно?[/uquote]
Это гарвардская архитектура. Адресное пространство данных и кода разделены и независимы.
А переменные Вы увидите, если объявите их корректно через udata.
Реклама
Shk_Alex
Открыл глаза
Сообщения: 50
Зарегистрирован: Ср сен 24, 2014 11:14:53
Откуда: Москва

Re: Автодолив для аквариума на PIC16F54, не работает прошивк

Сообщение Shk_Alex »

[uquote="бабай",url="/forum/viewtopic.php?p=3364340#p3364340"][/uquote]


А вот, сорри. не прогрузилось видео сразу.
Постараюсь не ругаться...
В этом простом автодоливе косяков больше чем экономии от Тюнз. Автору видео стыдно должно быть сравнивать такие вещи.

1) геркон в поплавке не рассчитан на токи помпы, и вылетит в пределах сотни включений (я уже не говорю про всякие искрозащиты двигателя)
2) один поплавок, особенно учитывая колебания воды на поверхности будет давать такой дребезг контактов, что сотня наступит в первый же час. Именно по этому в нормальном доливе 2 поплавка, пусть на незначительном расстоянии.
3) как только закончится осмос в банке - прощай помпа. Сгорит к чертям, молотя без воды ( Помним, да, ее включают выключают десятки раз в минуту от колебаний воды, и она уже изрядно устала. ) Помпа на 30л аквариум за 500р. еще норм. А если у меня 600?....
4) он будет работать круглосуточно. Бывает что аквариум стоит в спальне. И как раз следующий мой шаг, сделать отключение долива ночью, что бы помпа не шумела ночью ( напомню, при дребезге шорох от помпы будет постоянным, прерывистым и жутко гадким)

Добавлено after 10 minutes 15 seconds:
[uquote="КРАМ",url="/forum/viewtopic.php?p=3364912#p3364912"]Это гарвардская архитектура. Адресное пространство данных и кода разделены и независимы.
А переменные Вы увидите, если объявите их корректно через udata.[/uquote]

Благодарю, понятно. Посмотрю, что такое udata, но в общем я их и так на file registers нашел....
otest писал(а):В МПЛАБе отчётливо видно РАМ для переменных и структуру стека
Да, я научился пользоваться вкладкой file registers. Вот стек поищу, у меня МПЛАБ Х, у него стек где то... В общем на глаза не попадался.
Для меня не очень очевидно было, откуда взята эта область памяти и как она выделяется. КРАМ пояснил доходчиво. :-)
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25261
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Автодолив для аквариума на PIC16F54, не работает прошивк

Сообщение КРАМ »

[uquote="Shk_Alex",url="/forum/viewtopic.php?p=3365022#p3365022"]Посмотрю, что такое udata, но в общем я их и так на file registers нашел....[/uquote]

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

   udata  <address>  ; можно без адреса
reg0    res 1  ; 1 byte
reg1    res 2  ; 2 bytes
reg2    res 1  ; 1 byte
.....
regN    res 4  ; 4 bytes
Стек в этой архитектуре недоступен и в адресное пространство не отображен.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «PIC»