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

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
BVS
Потрогал лапой паяльник
Сообщения: 336
Зарегистрирован: Пн май 23, 2011 18:27:41

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

Сообщение BVS »

а зачем чайнику МК, налил воды и на печку!
Без мозгов никакой язык не поможет!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

мозги мозгам рознь..........., то что кажется просто для одних является архисложным для иных..............., все мы разные :tea:
Tell Me The Truth
BVS
Потрогал лапой паяльник
Сообщения: 336
Зарегистрирован: Пн май 23, 2011 18:27:41

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

Сообщение 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 нуля наднулем?! для порядка наверно
Последний раз редактировалось BVS Вт янв 10, 2012 20:54:33, всего редактировалось 2 раза.
Аватара пользователя
STR@NNIK
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пт июл 01, 2011 01:32:10

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

Сообщение STR@NNIK »

еще одни часики :tea: корпус с абрикосы покрыт тунговым маслом
Вложения
IMG_0108.jpg
(186.79 КБ) 1459 скачиваний
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

на си это выглядит локанично и понятно :tea:
STR@NNIK, ПОЗДРАВЛЯЮ !!! :beer:
Tell Me The Truth
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

FreshMan, дело Ваше :) Но что-то серьезное писать, не понимая физики процессов, не выйдет.

И как я уже выше писал, код на Си выглядит красиво, но если Вы почитаете документацию на avr-libc то там всплывут нюансы (такие как работа с оперативной памятью), с которыми бороться порой сложнее, чем просто писать программу на асме.
Giggity giggity goo!
Аватара пользователя
mss_ja
Друг Кота
Сообщения: 4323
Зарегистрирован: Сб дек 24, 2011 05:02:33
Откуда: Киев

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

Сообщение mss_ja »

STR@NNIK писал(а):еще одни часики :tea: корпус с абрикосы покрыт тунговым маслом

корпус цельный или "бутерброд?"
Аватара пользователя
STR@NNIK
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пт июл 01, 2011 01:32:10

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

Сообщение STR@NNIK »

mss_ja писал(а):
STR@NNIK писал(а):еще одни часики :tea: корпус с абрикосы покрыт тунговым маслом

корпус цельный или "бутерброд?"

бутерброд , вставка с гетинакса 2мм
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

FreshMan писал(а):на си это выглядит локанично и понятно :tea:
Особенно когда не работает. Вот тогда с этой лаконичностью можешь прыгать вокруг и не понять в чем же на самом деле проблема.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

ну а на асме как ты поймеш в чем проблема ?
Tell Me The Truth
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

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

Freshman, на асме МК делает именно то что напишешь. В Си часто всплывают проблемы, связанные с особенностями gcc, libc и проч. Тогда смотрят сгенерированный ассемблерный код. А если Вы его не понимаете, то следовательно с этими проблемами справиться не сможете.
Последний раз редактировалось Foks Вт янв 10, 2012 21:16:20, всего редактировалось 1 раз.
Giggity giggity goo!
Аватара пользователя
Волосатый
Сверлит текстолит когтями
Сообщения: 1288
Зарегистрирован: Пн апр 14, 2008 12:54:35
Откуда: Город ГЕРОЙ Ленинград
Контактная информация:

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

Сообщение Волосатый »

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

Выход прост - взять более крутой МК :))) Шутко :)
Хм. должен быть либо очень мелкий мк либо очень сложная программа, что бы возникла проблема с нехваткой памяти... Хотя возможно у Microchip относительно флэш маленький обьем озу.

STR@NNIK писал(а):
mss_ja писал(а):
STR@NNIK писал(а):еще одни часики :tea: корпус с абрикосы покрыт тунговым маслом

корпус цельный или "бутерброд?"

бутерброд , вставка с гетинакса 2мм
Классика, 5 баллов! А почему гетинакс? И кстати тунговое масло как выглядит на древесине? Блестит? Шершавая поверхность?
Опыт приходит сразу после того, как он был нужен...
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение 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];
...
}


Прекрасно скомпилируется и даже предупреждения не будет, а вот работоспособность всей программы накроется медным тазом.
Последний раз редактировалось Foks Вт янв 10, 2012 21:22:45, всего редактировалось 2 раза.
Giggity giggity goo!
animus
Родился
Сообщения: 5
Зарегистрирован: Пт июл 29, 2011 11:53:08
Откуда: ХарьКОТ)
Контактная информация:

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

Сообщение animus »

Ну как сказать нашел, есть предложение 20 штук можно привезти
animus
Родился
Сообщения: 5
Зарегистрирован: Пт июл 29, 2011 11:53:08
Откуда: ХарьКОТ)
Контактная информация:

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

Сообщение animus »

У меня есть ИВ-18 5 штук кому то интересно ?
:))
Palmyr
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Сб апр 23, 2011 17:59:55
Откуда: Мурманск // СПБ

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

Сообщение Palmyr »

STR@NNIK, мои поздравления :beer:
Наше солнце, гори - не сгорай!
Изображение
Foks
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

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

Сообщение Foks »

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

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

Add: Ну и самое интересное, конечно, - математика в Си. Чтобы с ней нормально работать, надо сразу брать как минимум ATmega128 :)) Хотя я 32-битную арифметику реализовывал на асме на tiny85, где даже умножения аппаратного нет, и помещался в 4 КБ памяти вместе с самой программой. А при попытке скомпилировать ту же простую программу на Си, со стандартной арифметикой, она вылезала за 20 кБ.
Giggity giggity goo!
animus
Родился
Сообщения: 5
Зарегистрирован: Пт июл 29, 2011 11:53:08
Откуда: ХарьКОТ)
Контактная информация:

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

Сообщение animus »

Foks спс
SPY
Потрогал лапой паяльник
Сообщения: 359
Зарегистрирован: Вс авг 20, 2006 20:06:29
Откуда: Брест

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

Сообщение SPY »

Термит писал(а):
SPY писал(а):С чего можно заколхозить панельку под ин18?

Из ИН-4 подходят.Как вариант впаяные в плату цанги из разъема типа 2РМ.

разломал разьем РП15, пистоны какраз в плату паять можно.
Аватара пользователя
slyberkut
Мучитель микросхем
Сообщения: 403
Зарегистрирован: Пн фев 11, 2008 20:14:38
Откуда: Москва
Контактная информация:

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

Сообщение slyberkut »

SPY писал(а):
Термит писал(а):
SPY писал(а):С чего можно заколхозить панельку под ин18?

Из ИН-4 подходят.Как вариант впаяные в плату цанги из разъема типа 2РМ.

разломал разьем РП15, пистоны какраз в плату паять можно.


еще где то видел что отлично подойду разъемы от LPT, VGA, аккуратно разобрать разъем а вытащить цанги
Плюс - минус = заряд, фаза - ноль = ???
Ответить

Вернуться в «Умные мысли»