Страница 735 из 2449

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 19:54:14
BVS
а зачем чайнику МК, налил воды и на печку!
Без мозгов никакой язык не поможет!

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 19:56:09
FreshMan
мозги мозгам рознь..........., то что кажется просто для одних является архисложным для иных..............., все мы разные :tea:

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 20:31:32
BVS
вот как на си:

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

PORTB ^= (1 << 5);
,
а можно так не асме:

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

ldi r16,1 << 5
in r0,portb
eor r0,r16
out portb,r0
или так:

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

	sbis portb,5
	rjmp pc+3
	cbi portb,5
	rjmp pc+2	
	sbi portb,5
а вот как это делает CodeVision AVR:

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

0000 019F PORTB ^= (1 << 5);
	IN   R30,0x18
	LDI  R31,0
	LDI  R26,LOW(32)
	LDI  R27,HIGH(32)
	EOR  R30,R26
	EOR  R31,R27
	OUT  0x18,R30
на хрена ему eor нуля наднулем?! для порядка наверно

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 20:40:43
STR@NNIK
еще одни часики :tea: корпус с абрикосы покрыт тунговым маслом

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 20:43:31
FreshMan
на си это выглядит локанично и понятно :tea:
STR@NNIK, ПОЗДРАВЛЯЮ !!! :beer:

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 20:47:36
Foks
FreshMan, дело Ваше :) Но что-то серьезное писать, не понимая физики процессов, не выйдет.

И как я уже выше писал, код на Си выглядит красиво, но если Вы почитаете документацию на avr-libc то там всплывут нюансы (такие как работа с оперативной памятью), с которыми бороться порой сложнее, чем просто писать программу на асме.

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 20:51:16
mss_ja
STR@NNIK писал(а):еще одни часики :tea: корпус с абрикосы покрыт тунговым маслом
корпус цельный или "бутерброд?"

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 20:52:36
STR@NNIK
mss_ja писал(а):
STR@NNIK писал(а):еще одни часики :tea: корпус с абрикосы покрыт тунговым маслом
корпус цельный или "бутерброд?"
бутерброд , вставка с гетинакса 2мм

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:00:04
uldemir
FreshMan писал(а):на си это выглядит локанично и понятно :tea:
Особенно когда не работает. Вот тогда с этой лаконичностью можешь прыгать вокруг и не понять в чем же на самом деле проблема.

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:05:07
FreshMan
ну а на асме как ты поймеш в чем проблема ?

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:11:37
Foks
offtopic
Тема плавно перешла в холивар по поводу языков программирования и обсуждение фотографий корпусов часов :))
Похоже, пора открывать канал в IRC по часам на ГРИ :)

Freshman, на асме МК делает именно то что напишешь. В Си часто всплывают проблемы, связанные с особенностями gcc, libc и проч. Тогда смотрят сгенерированный ассемблерный код. А если Вы его не понимаете, то следовательно с этими проблемами справиться не сможете.

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:16:08
Волосатый
uldemir писал(а):
FreshMan писал(а):на си это выглядит локанично и понятно :tea:
Особенно когда не работает. Вот тогда с этой лаконичностью можешь прыгать вокруг и не понять в чем же на самом деле проблема.
Выход прост - взять более крутой МК :))) Шутко :)
Хм. должен быть либо очень мелкий мк либо очень сложная программа, что бы возникла проблема с нехваткой памяти... Хотя возможно у Microchip относительно флэш маленький обьем озу.
STR@NNIK писал(а):
mss_ja писал(а): корпус цельный или "бутерброд?"
бутерброд , вставка с гетинакса 2мм
Классика, 5 баллов! А почему гетинакс? И кстати тунговое масло как выглядит на древесине? Блестит? Шершавая поверхность?

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:18:10
Foks
Волосатый писал(а):Хм. должен быть либо очень мелкий мк либо очень сложная программа, что бы возникла проблема с нехваткой памяти... Хотя возможно у Microchip относительно флэш маленький обьем озу.
А вот и заблуждение. Если у микроконтроллера 2 кб памяти, то Вы не сможете на Си выделить массив размером 2 кб. А на асме сможете. Потому что в Си:
(задолбался уже ссылаться на мануал avr-libc)
http://www.nongnu.org/avr-libc/user-manual/malloc.html

add: Ммм... хотя, нет, я не прав, один только массив на 2 кб выделить сможете, если программа будет выглядеть так:

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

char a[2048];
int main() {}
Но куча (heap) в которой происходит динам. выделение памяти, работает весьма интересно - там не отслеживается наложение адресов, и т.д.

add2: то есть вот такой код:

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

int main()
{
int a[100500];
...
}
Прекрасно скомпилируется и даже предупреждения не будет, а вот работоспособность всей программы накроется медным тазом.

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:18:59
animus
Ну как сказать нашел, есть предложение 20 штук можно привезти

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:20:51
animus
У меня есть ИВ-18 5 штук кому то интересно ?
:))

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:23:05
Palmyr
STR@NNIK, мои поздравления :beer:

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:25:21
Foks
Насчет Си - я к чему веду, без понимая ассемблера, не будет и понимания того, что же делает компилятор Си, когда мы просто создаем переменную, или зажигаем светодиод на порту. И вобщем-то никто не запрещает программировать на Си, и забить на понимание, просто для меня, к примеру (и не только для меня), такой подход неприемлем.

animus, для этого есть раздел "Из лап в лапы", создавайте там тему и продавайте наздоровье.

Add: Ну и самое интересное, конечно, - математика в Си. Чтобы с ней нормально работать, надо сразу брать как минимум ATmega128 :)) Хотя я 32-битную арифметику реализовывал на асме на tiny85, где даже умножения аппаратного нет, и помещался в 4 КБ памяти вместе с самой программой. А при попытке скомпилировать ту же простую программу на Си, со стандартной арифметикой, она вылезала за 20 кБ.

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 21:30:59
animus
Foks спс

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 22:09:19
SPY
Термит писал(а):
SPY писал(а):С чего можно заколхозить панельку под ин18?
Из ИН-4 подходят.Как вариант впаяные в плату цанги из разъема типа 2РМ.
разломал разьем РП15, пистоны какраз в плату паять можно.

Re: Часы на газоразрядных индикаторах

Добавлено: Вт янв 10, 2012 22:15:27
slyberkut
SPY писал(а):
Термит писал(а): Из ИН-4 подходят.Как вариант впаяные в плату цанги из разъема типа 2РМ.
разломал разьем РП15, пистоны какраз в плату паять можно.
еще где то видел что отлично подойду разъемы от LPT, VGA, аккуратно разобрать разъем а вытащить цанги