Страница 735 из 2449
Re: Часы на газоразрядных индикаторах
Добавлено: Вт янв 10, 2012 19:54:14
BVS
а зачем чайнику МК, налил воды и на печку!
Без мозгов никакой язык не поможет!
Re: Часы на газоразрядных индикаторах
Добавлено: Вт янв 10, 2012 19:56:09
FreshMan
мозги мозгам рознь..........., то что кажется просто для одних является архисложным для иных..............., все мы разные

Re: Часы на газоразрядных индикаторах
Добавлено: Вт янв 10, 2012 20:31:32
BVS
вот как на си:
,
а можно так не асме:
Код: Выделить всё
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
еще одни часики

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

Re: Часы на газоразрядных индикаторах
Добавлено: Вт янв 10, 2012 20:47:36
Foks
FreshMan, дело Ваше

Но что-то серьезное писать, не понимая физики процессов, не выйдет.
И как я уже выше писал, код на Си выглядит красиво, но если Вы почитаете документацию на avr-libc то там всплывут нюансы (такие как работа с оперативной памятью), с которыми бороться порой сложнее, чем просто писать программу на асме.
Re: Часы на газоразрядных индикаторах
Добавлено: Вт янв 10, 2012 20:51:16
mss_ja
STR@NNIK писал(а):еще одни часики

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

корпус с абрикосы покрыт тунговым маслом
корпус цельный или "бутерброд?"
бутерброд , вставка с гетинакса 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 писал(а):на си это выглядит локанично и понятно

Особенно когда не работает. Вот тогда с этой лаконичностью можешь прыгать вокруг и не понять в чем же на самом деле проблема.
Выход прост - взять более крутой МК

Шутко
Хм. должен быть либо очень мелкий мк либо очень сложная программа, что бы возникла проблема с нехваткой памяти... Хотя возможно у 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 кб выделить сможете, если программа будет выглядеть так:
Но куча (heap) в которой происходит динам. выделение памяти, работает весьма интересно - там не отслеживается наложение адресов, и т.д.
add2: то есть вот такой код:
Прекрасно скомпилируется и даже предупреждения не будет, а вот работоспособность всей программы накроется медным тазом.
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, мои поздравления

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, аккуратно разобрать разъем а вытащить цанги