Страница 562 из 628

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 14, 2015 08:26:17
Alexey_N
Товарищи, подскажите, как в gcc-asm задать условное ассемблирование, если определеные несколько символов, например:

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

.ifdef SYM1 || SYM2
 ...
.endif
На данные код ругается: Error: junk at end of line, first unrecognized character is `|'
Если задавать один символ:

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

.ifdef SYM1
...
.endif
то все нормально.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 14, 2015 12:13:39
ARV
.ifdef означает "если определен символ".
вам нужен просто .if

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 14, 2015 14:36:45
Alexey_N
На вариант с .if тоже ругается: Error: non-constant expression in ".if" statement

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 14, 2015 14:48:17
ARV
ну так что там за SYM1 и SYM2 у вас?

если речь об AVR-овском ассемблере, то я бы советовал использовать avrassembler2 и дерективы а-ля Си: #if #else #endif и т.п.
не уверен, что обычный ассемблер корректно со сложными выражениями разбирается.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 14, 2015 14:52:55
Alexey_N
SYM1 и SYM2 - если один из них определен, то ассемблирование выполняться должно, если оба не определены, то не должно, как в Си #ifdef. Ассемблер arm-none-eabi-as. Не пойму как там это реализовано, все что начинается с # он считает комментарием, директивы начинаются с точки. В инструкции к нему написано, что вроде как можно использовать логические выражения && и ||, но что-то не работают.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 14, 2015 15:00:59
ARV

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

.ifndef SYM1
.ifndef SYM2
.error 
.endif
.endif
не?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 14, 2015 15:05:44
Alexey_N
не совсем то, вот такого плана:

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

.ifdef SYM1 || SYM2
  тут код
.endif
UPD. Нашел решение (но мне не нравится, хотелось бы без цифр, т.е. ifdef):
Задав, например, SYM1=1 или SYM2=1 (или через .set), получим выполнение условия.

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

.if (SYM1==1 || SYM2==1)
  тут код
.endif

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Сб окт 17, 2015 16:46:15
Ратмир
Господа радиокоты!
Всем добрый вечер.
появилась необходимость прошить PIC16F84A
нашел программатор естно говеный NM9215 с адаптером, к нему переходник USB-COM.
настроил драйвер, почему-то на СОМ5, естно PONYPROG2000 его не видит.
как настроить?
может кто знает :cry:
а то появилось желание его топором разрубить...

p/s/немного продвинулся, настроил на COM2, осталось эту лошадь заставить прошить PIC
в настройках пишет Test Ok/ Calibration Ok.
пишет медленно, но при верификации выдает "ошибка" :dont_know:
считываю с прошитого, все ячейки FF. ботва
:?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вс окт 18, 2015 17:36:26
Wereww
hybroid писал(а):Смотри графики на 3-й странице, по ним можешь узнать, сколько тебе достаточно вольт на затворе. Этому транзистору делитель необязателен, у него максимально допустимое напряжение затвор-исток больше твоего питания. Поэтому можно его затвор просто коммутировать на общий, будет -19В на затворе относительно истока, что вписывается в даташит.
Лучше управлять как-то так:
СпойлерИзображение
Тут верхний биполяр будет быстро зазряжать затвор, а нижний - заряжать.
Я вас правильно понял, что верхний именно разряжает (подачей +са), а нижний заряжает (типа через переход идёт отрицательное напряжение) непойму ? И прошу еще чуточку вашего внимания, разъясните по графикам пожалуйста :facepalm:

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вс окт 18, 2015 18:24:20
Ратмир
Oberon64 писал(а): Имеется программатор от МастерКит NM9215 и соответствующий адаптер к нему для прошивки PIC_ов NM9216-2. Использовал проги PonyProg
Может кто сталкивался с подобной ситуацией - поделитесь опытом плиз. Сам с МК имел дело всего пару раз, да и то только с Atmega.
в общем такая же ситуация. пробовал зашить PIC16F84A
настроил этот программатор. порт.
во время записи на 4 ноге PIC-а появляется 12В
на 12 и 13 ногах красивые синалы.
а в итоге шьет только 2 первые ячейки и все :kill:
короче под топор :(

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 13:28:11
FeCat
Вопрос мелкий, и дабы не создавать отдельную тему спрошу здесь.
ATMega8A, питание 3.3 вольта, на reset подаётся 5 вольт через резистор в 2кОм (от программатора) - могло ли это её убить? Пару дней работала нормально.
Сигнатура читается, прошивается, но программу не выполняет. Как при сбросе.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 13:48:42
ARV
5-ю вольтами на RESET через резистор мегу не убить: она допускает аж 12 вольт туда подавать

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 14:38:48
alex_
Ратмир писал(а): а в итоге шьет только 2 первые ячейки и все :kill:
короче под топор :(
Если всё же шьёт 2 первые ячейки как надо то проблема скорее всего в нехватке питания если не используешь дополнительный источник питания для питания программатора. Родной железный СОМ может бы и потянул без доп питания а вот переходник, чёто меня терзают смутные сомнения.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 14:59:48
Chettuser
Ратмир Попробуйте другой оболочкой прошить, если дополнительное питание не поможет.
Например PICpgm, WinPIC800, IC-Prog.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 16:20:19
Ратмир
Все перепробовал. Сейчас
питание от внешнего БП 12В.
Сигнал на 4 ноге 12в появляется.
на 12 и 13 ноге все супер! сигналы пачками двигаются.
COMport проверил на HyperTerminal-е все работает.
Pone Prog видит только один PIC из 5-и новых купленных в магазине. И все равно его не шьет :kill: лошадь поганая.
Вот в WINPic800 какой адаптер выбрать? моего в списке нет.
ICProg пробовал при проверке программатора вылетает в загруз системник, просто атас :(
Вот здесь у соседей проблема один в один, даже значения первой ячейки такие же :))
http://www.microchip.su/showthread.php?t=13288
кстати менял значения в первой ячейке, прошиваются именно они, но только в первую ячейку, а дальше FF FF FF FF ...

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 16:46:54
Oberon64
У меня при помощи icprog106 камень вроде как прошился, но некоторая странность все же есть - при прошивке выходит сообщение об успешном завершении и в верхнем окне данной проги 3FFF меняется на прошиваемые коды, а вот в нижнем окне (Данные Eeprom) как были FF так они и остаются. При запуске сравнения микросхемы с буфером выводится ошибка. Так что я в непонятке - прошился камень или нет? В устройстве проверить его не могу - пока не собрано, жду посылку с СМД сопротками и емкостями...
Напомню - шил 16f628a, ПониПрог не шьет, WinPICPgm_RUS тоже, причем он если память не изменяет - не видит ни программатора ни проца. Программер 9215 от МастерКит с соответствующими платами расширения. При всем при этом Атмегу16 читает на ура.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 19:11:47
Ратмир
Один PIC прошил :) мать ее за ногу :kill: прошил 8)
с индексом 16F84A 20P через адаптер USB-COM и говеный кит NV9215

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 19:52:26
alex_
Прошил, всё таки, ну это неплохой результат, а в чём дело то было?
Кстати где то видел может и ошибаюсь, что если в программаторе поставить тип камня без буквы А а камень с А то вроде тоже шить не будет. Я шью обычным экстрапиком и IC-PROG'ом, не идеал но проблем с ним не было.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 20:30:49
Ратмир
По ходу тот PIC который мучил был дохлый, завтра попробую ещё один прошить, если прошьется, напишу что и как.
Единственно не задача ,вставил прошитый PIC. В устройство, все показывает, считает. Но каждые 2 сек. МК презагружается. Может фьюзы коряво прошли. Х.З.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср окт 21, 2015 22:11:32
Chettuser
А я 18F2550 для PICkit 2 прошивал через PICPgm. С остальными не получалось ни в какую.