Например TDA7294

Форум РадиоКот • Просмотр темы - PIC с нуля
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср май 14, 2025 14:59:15

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


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



Начать новую тему Ответить на тему  [ Сообщений: 95 ]    , , , , 5
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 14:26:01 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
а кварц какой на плате стоит? Может надо #pragma config FOSC=XT.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 14:30:22 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
Кварц левый какой то, поставил что было, на 4,5 МГц, грешил на него пока не залил прогу с того не понятного компилятора и она заработала. Значит с железом все норм. Но попробую сейчас XT


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 14:45:19 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Хекс сбросьте сюда. С задержкой 1000.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 14:47:42 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
#include <xc.h>
#ifndef _XTAL_FREQ
// Unless already defined assume 4MHz system frequency
// This definition is required to calibrate __delay_us() and __delay_ms()
#define _XTAL_FREQ 4000000
#endif
#pragma config BOREN=ON
#pragma config WDTE=OFF
#pragma config PWRTE=ON
#pragma config FOSC=HS

#define knopka RB4
#define diod RB0

void podgot (void)
{
ADCON1 = 0b00000110;
TRISA = 0b00000000;
TRISB = 0b00010000;
PORTA = 0;
PORTB = 0;
nRBPU = 0;
}
void main (void)
{
podgot ();
while (1)
{
diod = 1;
_delay (1000);
diod = 0;
_delay (1000);
}
}

Вот программка

А вот хекс
Вложение:
PIC16F72.X.production.rar [245 байт]
Скачиваний: 221


Вернуться наверх
 
Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России. На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 14:49:52 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
while (1)
{
diod = 1;
__delay_ms (1000);
diod = 0;
__delay_ms (1000);
}

Вложение:
PIC16F72.X.production.rar [263 байт]
Скачиваний: 220


Вернуться наверх
 
LED-драйверы MOSO - надежные решения для индустриальных приложений

Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO подробнее>>
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 15:04:29 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
"залил" свой hex в протеус, в PIC16F877 (нет там PIC16F72). Думал не будет работать, а работает - на ноге RA0 есть мигание. Должно бы и в железе работать.


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

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 15:16:02 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
ну не работает и все тут, хоть что делай. А вот этот хекс
Вложение:
111.hex [509 байт]
Скачиваний: 440

работает. Он другим компилятором создан как демка, PCW


Я свой хекс залил в 877й на протеусе, работает :))) В железе нет :cry:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 15:24:40 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Дизассемблировал 2-й хекс (который 263 байта), после обработки получилось такое (мигающий кусок):
Спойлер
Код:
flash
      bsf      PORTB,0
      call   delay
      bcf      PORTB,0
      call   delay
      goto   flash
flash
      movlw   0x06      ; .6   ' '   b'00000110'
      movwf   0x42
      movlw   0x13      ; .19   ' '   b'00010011'
      movwf   0x41
      movlw   0xB1      ; .177   'Я'   b'10110001'
      movwf   0x40
loop
      decfsz   0x40,F
      goto   loop
      decfsz   0x41,F
      goto   loop
      decfsz   0x42,F
      goto   loop
      return

Проверил задержку, действительно, 1 секунда. Должно работать.
Значит надо проверять инициализацию портов. Может там что-то не то.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 16:11:20 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Zhuk72 писал(а):
то хорошо, признаюсь, что я выразился неоднозначно. Какая разница как выразиться.


Цитата:
— Вот потому, что вы говорите то, что не думаете и думаете то, что не думаете,
(с)

Этот не придирки , в технике не может быть неоднозначности ...


oleg110592 писал(а):
Может надо #pragma config FOSC=XT.

От 4МГц и выше - HS ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 16:19:27 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Попробуйте этот хекс:
Вложение:
F72_test.X.production.rar [233 байт]
Скачиваний: 200

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 19:45:38 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
Все, доигрался ) умер программатор :cry: Поток глупых вопросов приостановлю до починки )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Чт апр 28, 2022 10:41:14 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Сб окт 30, 2010 09:31:51
Сообщений: 22
Рейтинг сообщения: 0
Почему в дебаге не переключается ножка RA0? Простейший код, в железе работает (PIC16F886), а в дебаге как ни тыркаюсь, состояние выхода не меняется
Делеи закамментил, чтоб не мешали дебагом щёлкать.

Изображение

Добавлено after 1 hour 36 seconds:
Переписал чтоб двигалась ещё 4 нога, она работает, а нулевая нет. Видимо, её что-то перекрывает, а вот что, дотумкать не могу. И почему в жизни работает этот hex, а в симуляторе нет?

Изображение

Добавлено after 5 minutes 43 seconds:
UPD: Разобрался немного, ногу надо перенастроить, она идёт как ADC, а чтобы работала на выход, надо сбросить бит ANSEL:ANS0. Однако, вопроса, почему работает в железе и не работает в симуляторе это не снимает.
бит ANSEL:ANS4 не влияет на работу ноги RA4, а ANSEL:ANS0 переключает ногу в аналоговый режим и она перестаёт реагировать в симуляторе.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Чт апр 28, 2022 18:23:26 
Нашел транзистор. Понюхал.

Карма: -8
Рейтинг сообщений: 14
Зарегистрирован: Сб апр 24, 2021 18:42:11
Сообщений: 152
Рейтинг сообщения: -4
...Однако, вопроса, почему работает в железе и не работает в симуляторе это не снимает...

Мля, а такое простое допущение, что Ваш симулятор полная ху@та, Вам в голову не приходило??? Вам, если-бы Вы хоть что-то умели, я порекомендовал-бы "Страничку Пиза" почитать. И на кой хрен Вы здесь выкладываете свой вольный перевод официальной документации? Полагаете, что кому-то пригодится? Все там работает, как написано, у всех, кроме, разумеется, Вас.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Чт апр 28, 2022 18:58:31 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Сб окт 30, 2010 09:31:51
Сообщений: 22
Рейтинг сообщения: 0
...Однако, вопроса, почему работает в железе и не работает в симуляторе это не снимает...

Мля, а такое простое допущение, что Ваш симулятор полная ху@та, Вам в голову не приходило??? Вам, если-бы Вы хоть что-то умели, я порекомендовал-бы "Страничку Пиза" почитать. И на кой хрен Вы здесь выкладываете свой вольный перевод официальной документации? Полагаете, что кому-то пригодится? Все там работает, как написано, у всех, кроме, разумеется, Вас.


Нервы проще беречь, чем кнопки давить с такой ненавистью.
Симулятор самый что ни на есть трушный из доступных, MPLAB X, трушнее уже некуда.
Про перевод вообще непонятно, о чём вы тут испражняетесь.
Мне пригодится, и тема вроде как новичковая, откуда столько прыти, непонятно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Чт апр 28, 2022 19:05:55 
Потрогал лапой паяльник
Аватар пользователя

Карма: -6
Рейтинг сообщений: -2
Зарегистрирован: Вс апр 03, 2022 07:01:29
Сообщений: 362
Рейтинг сообщения: 1
Цитата:
почему работает в железе и не работает в симуляторе это не снимает

Насколько помню (давно то было, лет 10 назад), и в железе тоже будет некорректно работать, не во всех случаях правильно.
По крайней мере, симулятор (связка MPLab и Proteus) в принципе то довольно точно показывал поведение микроконтроллра, за исключением тех ограничений, которые были описаны в мануале к нему. И чаще случалось наоборот - в симуляторе работает, а в железе - как-то не так. Но и то редко.


Последний раз редактировалось НовыйДень Чт апр 28, 2022 19:08:49, всего редактировалось 1 раз.

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

Часовой пояс: 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