LINUX.ORG.RU

Сообщения DR_SL

 

А как Вы работаете с AVR ?

Вопрос возможно странный но вот в linux с этим не все так радужно, ну не знаю Arduino я не трогаю по заветам ncrmnt, использовать AVRA (AVR Assembler), тоже не хочется ибо проект давно не развивается да и зачем когда есть GNU As....

Далее возникают проблемы с отладкой, я понимаю что JTAG отладка на реальном железе это наверное здорово(а по мне так просто оправдание что симулятор не очень работает), но таскать с собой кучу железок ой как не хочется.

Есть два проекта эмуляции работы AVR-ок это simulavr и simavr, про второй ничего не скажу, а вот simulavr замечательно описан на wiki и в разделе features прям пальчики оближешь , только беда в том что это не работает ,а TCL код который там эмулировал подключенный дисплей и прочее, просто перестали поддерживать так как чувак который знал TCL забил на проект, в документации скудно с примерами.

Возможно автоматический тест на python(который не включен по умолчанию) и можно написать... но вот с удаленной отладкой не все так здорово.

Вопрос Как вызвать прерывание при удаленной отладке через GDB???

#include <avr/io.h>
#include <avr/interrupt.h>	
;; В примере используется обработка прерываний, нажатие INT0(stop)
;; #include <compat/deprecated.h>

#define SFR(X) _SFR_IO_ADDR(X)	;Обращение к регистрам ввода вывода только через это
;; И оно не сработало пришлось вручную все заменить.... непонятно
;; Нужен ручной препроцессор здесь он не справляется т.е дополнительный .h файл
#define reg_led r20		
#define temp r16		
#define START 0
	.section .text
	.global  main

;;###############Основная программа
main:	ldi	reg_led,0xfe
	ldi	temp,pm_lo8(RAMEND) 	;RAMEnd константа окончания RAM памяти
	out	_SFR_IO_ADDR(SPL),temp
	ldi	temp,pm_hi8(RAMEND)	;
	out	_SFR_IO_ADDR(SPH),temp
	sec
	set
	ser	temp
	out	_SFR_IO_ADDR(DDRB),temp
	out	_SFR_IO_ADDR(PORTB),temp
	clr	temp
	out	_SFR_IO_ADDR(DDRD),temp
	ldi	temp,0x05
	out	_SFR_IO_ADDR(PORTD),temp
	ldi	temp,0x40			;Установка битов INT1, INT0 или INT2 разрешает прерывания 
						;0100 0000
	/*
	Условия генерации прерываний устанавливаются с помощью 	конфигурационных регистров.
	Для INT0, INT1 – это регистр MCUCR (MCU Control Register).
	Для INT2 – MCUCSR (MCU Control and Status Register)	
	*/
	
	out	_SFR_IO_ADDR(GICR),temp		;от процессора лучше это отдать макросам
	ldi	temp,0x00			;ISC01, ISC00 для INT
	out	_SFR_IO_ADDR(MCUCR),temp
	sei
waitstart:
	sbic	_SFR_IO_ADDR(PIND),START
	rjmp	waitstart
loop:	out	_SFR_IO_ADDR(PORTB),reg_led
	rcall	delay
	ser	temp
	out	_SFR_IO_ADDR(PORTB),temp
	brts	left
	sbrs	reg_led,0

	set
	ror	reg_led
	rjmp	loop

left:	sbrs	reg_led,7

	clt
	rol	reg_led
	rjmp	loop

;;###############Функция задержки
delay:	ldi	r17,250
d1:	ldi	r18,250
d2:	dec	r18
	brne	d2
	dec	r17
	brne	d1
	ret


	.global INT0_vect 	;Название взято отсюда
	;; www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html
;;###############Обработка прерывания INT0
INT0_vect:
waitstart2:
	sbic	_SFR_IO_ADDR(PIND),START
	rjmp	waitstart2
	reti
	
	.end

AVRFreaks не предлагать, bugtracker не предлагать, я там уже был и патч слал.

 , ,

DR_SL
()

Memory:Настройка GDB режима или GUD

Вопрос следующий кто пользуется GUD режимом Emacs и что для себя дополнительно настраивал.

Мне вот хочется странного, а именно: чтобы подсвечивались измененные за шаг не только регистры но и области памяти.

А регистры в окошке выводить в несколько рядов... пока балуюсь с отладкой AVR

 , ,

DR_SL
()

Как сделать прокрутку блока при экспорте в HTML

Смысл следующий, есть org-mode и он экспортирует в html ... мне лень там вручную что-то править поэтому хотелось бы все же это сделать атрибутами ибо простынки с текстом класть не хочется

Вот этот пример не работает... может уже пофиксили и у меня просто org-mode старый... т.е. никаких атрибутов в теге <pre> не появляется.

#+ATTR_HTML: :src t :width 30px :height 2pc :overflow-y scroll
#+BEGIN_SRC asm
#include <avr/io.h>
;; #include <compat/deprecated.h>
#define SFR(X) _SFR_IO_ADDR(X)
#define reg_led r20		
#define temp r16		
#define START 0
#define STOP 1
;; .includepath "/usr/share/avra/includes/" ;Папка с файлами заголовками
;; .include "m16def.inc" ; Используем ATMega16
	;; .def temp =r16
	;; .def reg_led = r20
	;; .equ START = 0
	;; .equ STOP = 1

И далее длинный кусок кода


#+END_SRC

 , ,

DR_SL
()

Вышла версия QCAD CE 3.0.1

Как они(RibonSoft) и обещали ,они выпустили предыдущую версию программы как Community Edition(спустя 4 года) , код вроде GPLv3

Инструкция по сборке

Честно скажу у меня не собралось, а выкачивать и компилить отдельно в opt , qt исходники я не хочу.

Вопрос к мейнтейнерам стоит ли обновлять пакеты в дистрибутивах? Вопрос к комьюнити LibreCAD(гипотетическому на ЛОРе) что дальше, потому как QCAD 3 на Qt4

С поддержкой DWG через Teigha плагин(так и FreeCAD хочет). - это не понятно.

В общем я понимаю что рибонсофт жмет DraftSight , и поэтому они ещё пытаются о себе напомнить (ИМХО)

У меня вопрос кто поставит, оно DXF быстрей крутит чем LibreCAD?

Пруф, обсуждение в рассылке разработчиков LibreCAD

Update

AP - его статья все и спровоцировала))

 ,

DR_SL
()

Нет HUD-a для добра.

От чего зависит будет ли поддерживать приложение HUD?(текстовый поиск по контекстным меню приложения)

Вот FreeCAD и KiCAD у меня поддерживает HUD , а Synaptic,Draftsight и Emacs не поддерживают(тут сразу не надо говорить «а зачем?», я помню хоткеи Emacs для часто используемых функций, все прочие я в голове не держу).

 ,

DR_SL
()

Спектроскопия и строение атома

В общем у меня вопрос. Есть водный раствор в растворе Ca(H_2PO_4)_2 мы стреляем по раствору лазером... или пропускаем дугу(кому что нравится).

Вопросы

  • Спектры излучения и поглощения молекулы совпадают
  • Где найти значение линии для иона PO_4 (гугль не помог)?
  • Можно ли определить количество ионов PO_4, используя спектр P^5+ а не одну из связей P-O ?

Причем линукс? Может и не причем, все свои изыскания и части диплома собираюсь выложить в интернет под открытой лицензией)

 , ,

DR_SL
()

В чем считать деньги?

Дорогие ЛОРовцы, а в чем Вы ведете домашнюю бухгалтерию? Интересуют название программ и краткая справка о возможностях и на сколько Вам удобно пользоваться.

Сам я в бухгалтерии не бельмеса не понимаю, но понял что свои деньги и траты считать надо(потому что я нищеброд)

Да ещё пользуюсь Emacs , может там какой мод есть?

 

DR_SL
()

Кросскомпиляция tips & tricks

Вопрос простой, в своё время смотрел, как люди работали с ARM STM32-Discovery и меня поражало что во всех инструкциях в интернете не использовались пакеты, предназначенные для кросскомпиляции из состава тех же дистрибутивов(binutils-arm например).

Сейчас мне необходимо кросскомпилировать под DOS и хотелось бы это сделать не костыльно и организовать все библиотеки и прочее в удобоваримой форме.

Кто как и чем организует кросскомпиляцию.

Перемещено mono из talks

 

DR_SL
()

Как правильно определить тип клавиатуры Rapoo e6300

Купил себе для телефона... ну и вообще в хозяйстве пригодиться клавиатуру.

Rapoo E6300

На нетбуке подключилось без проблем, а вот на телефоне все сложней , телефон у меня Nokia N900. Для этого надо указать

setxkbmap -device 4 -I -I/usr/share/X11/xkb-chinook -rules base -model pc105 -layout us
Может я не правильно указываю модель?

Вот тут гуевый конфигуратор внешних клавиатур но он у меня не завелся.

 , ,

DR_SL
()

сборка Pstricks в Emacs

В общем спасибо большое Evgueni наткнулся на его книгу, книга здоровская, особенно помогла с beamer. Но вот я увидел примеры из оптики и химии, предоставляемые пакетом pst- , захотел собрать себе что нибудь и либо не находил нормальных примеров, либо это сыпалось в Emacs ошибками

Запустил в Texmaker LaTeX+dvips+ps2pdf сборку, все собралось, отсюда вопрос, как и где в Emacs прописать такую сложную сборку?

И нет ли учебников, примеров pstricks на русском? (надежда умирает последней)

Это того стоит Примеры макропакетов Примеры кода

 ,

DR_SL
()

Нужна помощь в конвертировании Eagle2KiCAD

Есть библиотека для Eagle , она отсюда. Нужно сконвертировать в библиотеку для kicad но к cожалению все конверторы что я встречал реализованы как плагины к Eagle.

А сам Eagle я потавить не могу.... там на сайте написано что ядро нужно 2.6

 , ,

DR_SL
()

Организуется ли мероприятие в Москве по случаю Hardware Freedom Day

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

Вот неполный список тем, которые могли бы быть освещены в рамках HFD:

  • Arduino;
  • свободные EDA: gEDA, kicad;
  • свободные CAD;
  • 3D принтеры;
  • OpenCores, SoC на базе OpenRisc1000;
  • свободные средства разработки для МК (AVR, STM32, STM8 и др.): компиляторы, программаторы и т.п.;
  • свободные реализации языков описания аппаратуры, например ghdl, Icarus Verilog.

Кто нибудь с чем нибудь хотел выступить и он достаточно ответственен чтобы взять и прийти 20 апреля, а лучше с докладом.

Сам я могу про свободные CAD,EDA, принтеры рассказывать, по EDA , могу постараться вытянуть разрабов KiCAD.

сast AiFiLTr0 Verilog , средства сборки?

cast plm - Решил здесь тему зарегистрировать, мне от XMs досталось , постараюсь выбраться в субботу на мероприятие федоры и обсудить лично, но думаю здесь обсуждение совсем не помешает.

 ,

DR_SL
()

Как получить ECB на cygwin

Вроде все здорово все нравиться(при учете что линукс мне не дают и интернеты тоже), особенно старый добрый Emacs в консоли , но вот загвоздка в стандартную раздачу emacs ЕCB не входит и в cygwin пакетах его нет.

компиляция cedet выдает что-то вроде

$ make 
"emacs" ▒▒ ▒▒▒▒ ▒▒▒▒७▒▒▒ ▒▒▒ ▒▒▒譥▒
▒▒▒▒▒▒▒▒, ▒ᯮ▒▒塞▒▒ ▒ணࠬ▒▒▒ ▒▒▒ ▒▒▒▒▒▒ 䠩▒▒▒.

Valber@ad:~/cedet-bzr/trunk

От Xemacs - я испытал... шок и не скоро прийду в себя... расскажите кто ставил ECB на cygwin-emacs что делать?

 , ,

DR_SL
()

Количество публикаций по годам. Где достать?

Вопрос к сведущим, ибо в институте мне особо не кто не расскажет.

Как выудить количество публикаций по тематике из сайтов научных журналов.... ну или из других ресурсов?

Догадываюсь что этот учет ведется, т.к. это один из критериев популярности исследований в данном направлении.

P.S. Очень не хочу брать график по схожей тематике из старой курсовой и очень не хочу лить воды(стандарт универа на 5-7 страниц только в введении меня убивает)

 ,

DR_SL
()

Релиз Octave и появление Octclipse

В общем мне пока лень ЭТО переводить, на самом деле мне интересно может кто потыкает Octclipse , как он для новичков, хуже чем qtOctave ? (У меня Octave Emacs Support)

 , ,

DR_SL
()

gEDA не видит библиотеки

Суть проблемы , взял я библиотеку и схему вот отсюда(там в начале поста)

Распаковал библиотеки и скопировал их по месту назначение /usr/share/gEDA/sym/hal

Но вот открываю я схему и ничего не вижу. Почему? Права доступа проверял они одинаковые у обычных библиотек и у тех что я установил.

Кто нибудь может проверить?

 ,

DR_SL
()

В чем проставлять комментарии pdf

Эммм желательно свободный софт, тут такое дело мне науч. руку надо отправлять, и я его уломал не делать этого в doc , есть ещё конечно аккаунт в Mendeley , но он разве позволяет свои pdf-ки сохранять с комментариями , на локалке.

 

DR_SL
()

Приступы некрофилии или CAD для ненавистников

Наткнулся на сабж особенно доставил раздел скриншоты и хоть EDA под linux пруд пруди, а вот как CADD эту программу интересно задействовать, только придется распарсить её файловый формат в DXF)

Собственно сабж использует голые иксы и в отличие от Brl-CAD тут чисто 2D со слоями. Также по мнению автора бинарники помещаются на дискету. Лицензия GPLv2

В общем всех кого бесят Питоны, Лиспы, Qt, Gtk. Набигай))) Для прочих можете посмотреть геометрическое ядрышко на С.

cast: AP Eddy_Em

 ,

DR_SL
()

KiCAD: Составление правильных библиотек и ГОСТ/ISO

Есть такая проблема в KiCAD EEshema есть DRC проверка схемотехники и тут правильность работы теста зависит от составленных компонентов т.е. надо правильно указать тип ножек. Из следующих вариантов.

  • Вход
  • Выход
  • Двунаправленный
  • Трехстабильный
  • Пассивный
  • Вход питания
  • Выход питания
  • Открытый коллектор
  • Открытый эмиттер
  • Не определен
  • Не подсоединен

В документации этот вопрос освещен слабо, а делится хочется нормальными качественными компонентами. Уважаемы ЛОРовцы, подскажите правила выбора.

И ещё один вопрос на сколько нужен ГОСТ в схемотехнике, или мы отходим от вульгарного и примитивного понимания ГОСТ в сторону ISO)) Какая с этим ситуация на вашем гос. предприятии, ВУЗе.

Вот ссылка на уже существующие библиотеки для KiCAD оформленные по ГОСТ Раз Два

 ,

DR_SL
()

Что такое Makers Movement?

Прочитал тут у AP

" что растущему движению частных производителей (makers movement) нужны в точности те же инструменты"

Я как понял это связано с хакспейсами, fablab-ами и прочим. Хотелось бы поговорить об этой субкультуре - по определению Wikipedia и каково её состояние в РФ(СССР - кружками для всех не приводить, этого уже нет.) Может ещё о распределенной разработке)

И вопрос куда в Мск отправить брата учить азы электроники?

 

DR_SL
()

RSS подписка на новые темы