Например TDA7294

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

Текущее время: Пн июл 28, 2025 01:52:14

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


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



Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Сб сен 28, 2024 20:24:32 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
Простейший код не работает. Как заклинило. Вместо переключения по кнопкам имеем генерацию.
Спойлер' Show button press on LED

Device = 12F683

Declare Xtal = 4
Declare All_Digital = True ' все линии - цифровые
PortB_Pullups = On ' включить подтяжки
TRISB = %11111100 ' биты 0,1 -выходы, остальные - входы
Loop:

If PORTB.5 = 0 Then ' если кнопка ON прижата к земле
High PORTB.0 ' зажжем Зеленый
Low PORTB.1 ' погасим Rрасный
EndIf
DelayMS 100

If PORTB.4 = 0 Then ' если кнопка OFF прижата к земле
Low PORTB.0 ' зажжем Красный
High PORTB.1 ' погасим Зеленый
EndIf
DelayMS 100

GoTo Loop ' Do it forever


Вложения:
Безымянный.png [12.96 KiB]
Скачиваний: 82
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Сб сен 28, 2024 20:34:03 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
если и PORTB.5 = 0 и PORTB.4 = 0, то конечно будет генерация, так как отработают обе ветки и выходы 0 и 1 оба раза переключатся.
А в этом языке сравнение одним знаком равно? И без скобок в условии?
А то смотрю, как-то странно: вверху присваивание такое же...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Сб сен 28, 2024 21:12:21 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
если и PORTB.5 = 0 и PORTB.4 = 0, то конечно будет генерация, так как отработают обе ветки и выходы 0 и 1 оба раза переключатся.
А в этом языке сравнение одним знаком равно? И без скобок в условии?
А то смотрю, как-то странно: вверху присваивание такое же...

Вы же на картинке видите что на обоих входах высокий уровень, и переключаться вообще ничего не должно. Должно просто сохраняться предыдущее состояние.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Сб сен 28, 2024 21:53:04 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
вообще-то не вижу. состояние регистров не отображено.
да и зачем картинка, я код смотрю. и задал по нему вопрос. даже два.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 11:35:53 
Встал на лапы

Карма: 1
Рейтинг сообщений: 12
Зарегистрирован: Пт окт 19, 2012 05:54:55
Сообщений: 131
Рейтинг сообщения: 6
Биты конфигурации криво стоят.

Device = 12F683
@ CONFIG_REQ = 0 ; Override Compiler's configuration settings
Asm
__Config 0x31C4
EndAsm
Declare Xtal = 4
Declare All_Digital = On ' ??? ????? - ????????
Declare PortB_Pullups = On ' ???????? ????????
TRISIO = %11111100 ' ???? 0,1 -??????, ????????? - ?????
Loop:
If PORTB.5 = 0 Then ' ???? ?????? ON ??????? ? ?????
GPIO.0 =1' ?????? ???????
GPIO.1 =0' ??????? R??????
EndIf
DelayMS 100

If GPIO.4 = 0 Then ' ???? ?????? OFF ??????? ? ?????
GPIO.0=0 ' ?????? ???????
GPIO.1=1 ' ??????? ???????
EndIf
DelayMS 100

GoTo Loop


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 13:39:41 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
А как TRISIO и GPIO видят, какой именно порт из А B C D и т.д.?


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 16:05:02 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
Биты конфигурации криво стоят...
Верно. Заработало. Спасибо, дорогой !!!. В жизни бы не догадался в чем собака зарыта. Буду разбираться в чем тут логика. С уважением.
ПС. Попытка выставить в Протеусе слово конфигурации 0x31C4, если оно не выставлено в самом хекс-файле - к успеху симуляции не приводит.


Последний раз редактировалось Ariadna-on-Line Вс сен 29, 2024 16:23:57, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 16:14:35 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
В жизни бы не догадался
Вот поэтому нужно параллельно пользоваться (учиться пользоваться) отладчиком. Тогда не надо догадываться: раз Вы подали какой-то уровень на вход, а он не отрабатывается, то смотрите в отладчике состояние регистров портов и тут же понимаете, что они не такие, как должны. Более того: вручную выставив в отладчике правильное состояние регистров, Вы получаете приемлемую работу программы и сразу понимаете, что необходимо внести в код.
В общем, отладчик - это невероятно удобный инструмент.

Добавлено after 1 minute 29 seconds:
P.S. И всё-таки разумнее использовать более популярные языки программирования - сообщество больше, книжек и примеров больше, инструментов больше...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 16:49:36 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
А как TRISIO и GPIO видят, какой именно порт из А B C D и т.д.?
TRISIO и GPIO - только у PIC12Fxxx. Он единственный. И может быть без проблем обозван как PORTB, TRISB и тд.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 16:55:38 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Ага, ясно, спасибо. Я предполагал такое... хотя, это ужасно - переносимость кода на другие мк нехило страдает.
Но тогда почему не заработал Ваш код, если это эквивалентно? Код тогда одинаковый становится.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 17:14:53 
Держит паяльник хвостом

Карма: -13
Рейтинг сообщений: 60
Зарегистрирован: Пн май 27, 2024 14:45:54
Сообщений: 974
Рейтинг сообщения: 4
koms48 указал на config bits
Изображение
(получил подбором 31С4, по умолчанию - 3FFF)

_________________
с минусами в моей карме список тех, кого народная мудрость рекомендует обходить стороной...)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 17:20:22 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
А, точно...
Asm
__Config 0x31C4
EndAsm


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 19:16:52 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
По умолчанию - 0x3FF4. То бишь внутренний такт 4 МГц.
ПС. В моем случае лучше - 0x31E4 - имеем рабочий пин Reset.


Последний раз редактировалось Ariadna-on-Line Пн сен 30, 2024 10:19:54, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 20:29:39 
Нашел транзистор. Понюхал.

Карма: 4
Рейтинг сообщений: 20
Зарегистрирован: Чт сен 19, 2024 19:18:28
Сообщений: 159
Рейтинг сообщения: 0
Интересно, это на каком языке? Чето типо Паскаля или Бейсика?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Вс сен 29, 2024 20:35:38 
Друг Кота

Карма: 68
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Proton PicBasic


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает простейший код. Прошу помощи.
СообщениеДобавлено: Пн сен 30, 2024 11:17:43 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 227
Зарегистрирован: Вс май 13, 2012 00:01:54
Сообщений: 1425
Рейтинг сообщения: 0
Всё оказалось намного веселее :
Почему-то штатная Бейсиковская конструкция (используется во всех штатных примерах компилятора) -

Device = 12F683 ' PIC12F675 и тд.
Declare Xtal = 4 ' варианты - Declare Xtal 4; Xtal = 4

не срабатывает, а -

@ CONFIG_REQ = 0 ; Override Compiler's configuration settings
Asm
__Config 0x3FF4 ' Что то же самое !!!
EndAsm

срабатывает, и работает как требуется.

ПС. Пользовался раньше каким-то Proton-ом на другом компе - и горя не знал. Потому и версии не запомнил. А тут пришлось устанавливать - и такой заморок. Короче - проблема решена. Всем спасибо.


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

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


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

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


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

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


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