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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Alexey_N
Сверлит текстолит когтями
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

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

Сообщение Alexey_N »

Товарищи, подскажите, как в gcc-asm задать условное ассемблирование, если определеные несколько символов, например:

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

.ifdef SYM1 || SYM2
 ...
.endif

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

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

.ifdef SYM1
...
.endif

то все нормально.
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

.ifdef означает "если определен символ".
вам нужен просто .if
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Alexey_N
Сверлит текстолит когтями
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

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

Сообщение Alexey_N »

На вариант с .if тоже ругается: Error: non-constant expression in ".if" statement
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

ну так что там за SYM1 и SYM2 у вас?

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

Мой уютный бложик... заходите!
Аватара пользователя
Alexey_N
Сверлит текстолит когтями
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

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

Сообщение Alexey_N »

SYM1 и SYM2 - если один из них определен, то ассемблирование выполняться должно, если оба не определены, то не должно, как в Си #ifdef. Ассемблер arm-none-eabi-as. Не пойму как там это реализовано, все что начинается с # он считает комментарием, директивы начинаются с точки. В инструкции к нему написано, что вроде как можно использовать логические выражения && и ||, но что-то не работают.
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

.ifndef SYM1
.ifndef SYM2
.error
.endif
.endif
не?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Alexey_N
Сверлит текстолит когтями
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

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

Сообщение Alexey_N »

не совсем то, вот такого плана:

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

.ifdef SYM1 || SYM2
  тут код
.endif


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

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

.if (SYM1==1 || SYM2==1)
  тут код
.endif
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8863
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

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

Сообщение Ратмир »

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

p/s/немного продвинулся, настроил на COM2, осталось эту лошадь заставить прошить PIC
в настройках пишет Test Ok/ Calibration Ok.
пишет медленно, но при верификации выдает "ошибка" :dont_know:
считываю с прошитого, все ячейки FF. ботва
:?
Вложения
COM-5.JPG
(41.94 КБ) 309 скачиваний
Ponyprog.JPG
(53.26 КБ) 487 скачиваний
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Аватара пользователя
Wereww
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 04, 2010 17:58:31

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

Сообщение Wereww »

hybroid писал(а):Смотри графики на 3-й странице, по ним можешь узнать, сколько тебе достаточно вольт на затворе. Этому транзистору делитель необязателен, у него максимально допустимое напряжение затвор-исток больше твоего питания. Поэтому можно его затвор просто коммутировать на общий, будет -19В на затворе относительно истока, что вписывается в даташит.
Лучше управлять как-то так:
СпойлерИзображение
Тут верхний биполяр будет быстро зазряжать затвор, а нижний - заряжать.


Я вас правильно понял, что верхний именно разряжает (подачей +са), а нижний заряжает (типа через переход идёт отрицательное напряжение) непойму ? И прошу еще чуточку вашего внимания, разъясните по графикам пожалуйста :facepalm:
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8863
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

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

Сообщение Ратмир »

Oberon64 писал(а): Имеется программатор от МастерКит NM9215 и соответствующий адаптер к нему для прошивки PIC_ов NM9216-2. Использовал проги PonyProg
Может кто сталкивался с подобной ситуацией - поделитесь опытом плиз. Сам с МК имел дело всего пару раз, да и то только с Atmega.

в общем такая же ситуация. пробовал зашить PIC16F84A
настроил этот программатор. порт.
во время записи на 4 ноге PIC-а появляется 12В
на 12 и 13 ногах красивые синалы.
а в итоге шьет только 2 первые ячейки и все :kill:
короче под топор :(
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Аватара пользователя
FeCat
Прорезались зубы
Сообщения: 211
Зарегистрирован: Пт окт 21, 2011 14:39:31

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

Сообщение FeCat »

Вопрос мелкий, и дабы не создавать отдельную тему спрошу здесь.
ATMega8A, питание 3.3 вольта, на reset подаётся 5 вольт через резистор в 2кОм (от программатора) - могло ли это её убить? Пару дней работала нормально.
Сигнатура читается, прошивается, но программу не выполняет. Как при сбросе.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

5-ю вольтами на RESET через резистор мегу не убить: она допускает аж 12 вольт туда подавать
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
alex_
Опытный кот
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

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

Сообщение alex_ »

Ратмир писал(а):а в итоге шьет только 2 первые ячейки и все :kill:
короче под топор :(

Если всё же шьёт 2 первые ячейки как надо то проблема скорее всего в нехватке питания если не используешь дополнительный источник питания для питания программатора. Родной железный СОМ может бы и потянул без доп питания а вот переходник, чёто меня терзают смутные сомнения.
Chettuser

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

Сообщение Chettuser »

Ратмир Попробуйте другой оболочкой прошить, если дополнительное питание не поможет.
Например PICpgm, WinPIC800, IC-Prog.
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8863
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

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

Сообщение Ратмир »

Все перепробовал. Сейчас
питание от внешнего БП 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 ...
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Oberon64
Мучитель микросхем
Сообщения: 449
Зарегистрирован: Ср фев 03, 2010 15:39:36

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

Сообщение Oberon64 »

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

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

Сообщение Ратмир »

Один PIC прошил :) мать ее за ногу :kill: прошил 8)
с индексом 16F84A 20P через адаптер USB-COM и говеный кит NV9215
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Аватара пользователя
alex_
Опытный кот
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

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

Сообщение alex_ »

Прошил, всё таки, ну это неплохой результат, а в чём дело то было?
Кстати где то видел может и ошибаюсь, что если в программаторе поставить тип камня без буквы А а камень с А то вроде тоже шить не будет. Я шью обычным экстрапиком и IC-PROG'ом, не идеал но проблем с ним не было.
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8863
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

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

Сообщение Ратмир »

По ходу тот PIC который мучил был дохлый, завтра попробую ещё один прошить, если прошьется, напишу что и как.
Единственно не задача ,вставил прошитый PIC. В устройство, все показывает, считает. Но каждые 2 сек. МК презагружается. Может фьюзы коряво прошли. Х.З.
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Chettuser

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

Сообщение Chettuser »

А я 18F2550 для PICkit 2 прошивал через PICPgm. С остальными не получалось ни в какую.
Ответить

Вернуться в «Разные вопросы по МК»