Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: Вопросы начинающих PIC ASM

Сб мар 16, 2024 20:15:41

КРАМ писал(а):Это дурной тон дрыгать ногами, игнорируя аппаратные фичи. ...
задача ядра всего лишь сконфигурировать этот зоопарк и запустить его, изредка поддерживая небольшими расчетами и управлением...
Изображение И завидую, что у вас ещё остались силы повторять это, хоть и в разной интерпретации, но уже (наверное) не менее чем в сотый раз! :)

Re: Вопросы начинающих PIC ASM

Вс мар 17, 2024 17:13:30

Ой, ну ты такой холёный, Валентиныч, прям, вообше.) И ногодрыгом ты никогда не занимался - тебя это минуло и для тебя это унизительно конечно же.) Жги ешшо!

Re: Вопросы начинающих PIC ASM

Вс мар 17, 2024 18:28:25

Ногодрыг бывает в любом проекте. Но как исключение, а не как правило.
Заниматься ногодрыгом ради переносимости кода выглядит ...
Ну не будем матом...

Re: Вопросы начинающих PIC ASM

Вс мар 17, 2024 18:39:55

Заниматься ногодрыгом ради переносимости кода выглядит ...
Ну не будем матом...

И чем плохо? Ведь ничего сложного - простая дисциплина. Иначе заради чего этот Си?

Добавлено after 6 minutes 22 seconds:
Ногодрыг бывает в любом проекте. Но как исключение, а не как правило.
Заниматься ногодрыгом ради переносимости кода выглядит ...
Ну не будем матом...

Сто раз можно спорить по каждому утверждению. Вы понимаете? Кто как хочет, так и дрочит - наиболее подходящий ответ.
А на самом деле, всё зависит от конечного результата. Кто к чему стремится. Ага?

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 15:32:50

Доброго времени суток. До этого, из PIC12 работал только с PIC12F629. Сейчас щупаю PIC12С508A - да, такой даунгрейд. Понятно что по периферии он беднее, но кроме этого столкнулся с совсем не таким поведением, казалось бы совсем стандартных вещей. Например, в отличии от того же PIC12F629, который просле пробуждения умеет продолжать выполнение кода с текущего места, выход из режима SLEEP возможен только со сбросом (физическим переходом на адрес org 0h), и потом надо анализировать флаги причины сброса. Я точно все правильно понял, или все-таки дела не настолько плохи ?

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 16:54:35

Сейчас щупаю PIC12С508A - да, такой даунгрейд.

Надеюсь вы понимаете, что он OTP. То есть программируется ОДИН РАЗ.

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 16:58:47

А он потом вообще блокируется на запись, или как в прожигаемых - то, что можно ещё прожечь, то можно допрожечь?

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 17:00:10

... он OTP...

Естественно. Поэтому пока все отлаживаю в симуляторе. Думаю пару F для отладки в "железе" прикупить. А этих почти нахаляву досталось пару десятков.

...можно допрожечь?
Да, можно. В самом начале программы надо предусмотреть пару-тройку "заглушек", которые потом можно будет превратить в переходы на новые участки кода:
Спойлер
Код:
   org      0h
   movwf   OSCCAL               ; First of all, let's calibrate the oscillator
;----------
;   set 0FFFh in first program memory bytes for future software changes in PIC12C508A OTP MCU
   goto   Init               ; may be changed to <nop>
   dw   0FFFh                  ; may be changed to <goto NewLabel>
   dw   0FFFh                  ; may be changed to <goto NewLabel>
   dw   0FFFh                  ; may be changed to <goto NewLabel>
Последний раз редактировалось Пока_без_кота Ср мар 20, 2024 17:04:53, всего редактировалось 1 раз.

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 17:04:29

Практически бессмысленные чипы. Любая ошибка открывшаяся в железе (их обычно куча) утилизирует микросхемы. Скупой платит дважды.
Даже если не рассматривать их примитивность.
С трудом представляю себе штучные задачи, где есть смысл такой "экономии".
Последний раз редактировалось КРАМ Ср мар 20, 2024 17:08:07, всего редактировалось 1 раз.

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 17:07:56

Практически бессмысленные чипы. Любая ошибка открывшаяся в железе (их обычно куча) утилизирует микросхемы. Скупой платит дважды.

Почти полностью согласен. Но чем меньше "места" под код, тем меньше там можно наделать ошибок. Поэтому для 6-8 ногих чипов на 256-512 байт/слов, считаю опраданным существование ОТР версий, при условии что они значительно дешевле Flash.

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 17:13:32

при условии что они значительно дешевле Flash.

А кто сказал, что они дешевле? :facepalm:
Откройте сайт Микрочипа в разделе Микрочип Директ и посмотрите цены на OTP. Вас это расстроит.

Добавлено after 3 minutes 30 seconds:
для 6-8 ногих чипов на 256-512 байт/слов, считаю опраданным существование ОТР версий

Вы заблуждаетесь насчет целеполагания для OTP.
Они выпускаются не для удешевления, а для невозможности перепрошивки чипа в конечном устройстве.
И такая функция есть во многих серьезных МК, включая ARM. Так называемый, 2 уровень защиты кода. После его активизации перепрошить чип невозможно.

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 17:20:56

Вы заблуждаетесь насчет целеполагания для OTP...

Век живи - век учись, дураком помрешь :write:

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 17:21:23

Для того существует подборка буклетиков с ерратами.
Стандартно их все собираем и вычитываем.
41236E.pdf
(1.45 MiB) Скачиваний: 10
сам МК
80190G.pdf
(268.73 KiB) Скачиваний: 8
ерраты
41227E.pdf
(430.04 KiB) Скачиваний: 5
буклетик по прошивке
8)
Польза от "простейших" - замена периферии средней сложности "на рассыпухе".
Т.е. изготовление своей спецмикросхемы для рутинного приложения.
К примеру - выключатель "с мозгами" или какой таймер/релюшка с фиксированными значениями.
:hunger:

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 17:34:22

К примеру - выключатель "с мозгами" или какой таймер/релюшка с фиксированными значениями.

Для подобных вещей есть нормальные МК с флешем и за совсем маленькие деньги.
Так например, лет 10 назад московский Тритон продавал PIC10F222 за 4,5 рубля оптом.
У меня такой чип стоит в реле освещения в гардеробной дома.
Свет включается при открытии двери (сдвижное зеркало), выключается при закрытии, а если оставить открытым, то автоматически гаснет через 1,5 часа.

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 17:44:56

Это уж совсем маахонький. Да и раньше довольно редкостный,
а 508/509 были в достатке (и чаще в DIP исполнении).
8)

Re: Вопросы начинающих PIC ASM

Ср мар 20, 2024 21:10:49

Так например, лет 10 назад московский Тритон продавал PIC10F222 за 4,5 рубля оптом.

Пару заказчикам делал "проекты" на PIC10F200. Чип маленький, но возни немало.)

Re: Вопросы начинающих PIC ASM

Чт мар 21, 2024 08:27:02

Чип маленький, но возни немало.)

Тут разговор идет фактически о таком же чипе, но в другом корпусе. Причем еще и с OTP памятью. В отличии от... Ну и нахрена этот геморрой?
Кстати, PIC10F200 и PIC10F222 - это "две большие разницы и каждая из них разная..."(с)
Я уже не говорю про PIC10F322, который стоит примерно так же, но фактически является набитым до отказа периферийными модулями самого экзотического вида чип.

Добавлено after 3 minutes:
Это уж совсем маахонький.

Разница фактически в 2 функциональных ноги. А корпус есть даже DIP8.
Для целевых применений четыре ноги более чем достаточно, даже если учесть, что одна из них - только вход.

Re: Вопросы начинающих PIC ASM

Чт мар 21, 2024 10:32:50

Кстати, PIC10F200 и PIC10F222 - это "две большие разницы и каждая из них разная..."(с)
Я уже не говорю про PIC10F322, который стоит примерно так же, но фактически является набитым до отказа периферийными модулями самого экзотического вида чип.

Да я в курсе. Возня с PIC10F200, в основном, из за того что нужно впихнуть невпихуемое. Ну и со слипом - нужно где то было сохранять значения перед входом в слип. К тому же я писал на Си. Хотя, смотрел по выхлопу - практически без разницы.

Re: Вопросы начинающих PIC ASM

Чт мар 21, 2024 11:27:32

... на С ... практически без разницы.

Какой компилятор использовали ?

Re: Вопросы начинающих PIC ASM

Чт мар 21, 2024 12:19:00

htpicc 9.80, xc8, что практически одно и то же.
Ответить