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

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

Сообщение BVS »

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

Сообщение FreshMan »

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

Сообщение 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 раза.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 314
Зарегистрирован: Пт июл 01, 2011 01:32:10

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

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

Сообщение FreshMan »

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

Сообщение Foks »

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

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

Сообщение mss_ja »

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

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

mss_ja писал(а):
STR@NNIK писал(а):еще одни часики :tea: корпус с абрикосы покрыт тунговым маслом
корпус цельный или "бутерброд?"
бутерброд , вставка с гетинакса 2мм
Друг Кота
Аватара пользователя
Сообщения: 7361
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

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

Сообщение FreshMan »

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

Сообщение Foks »

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

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

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

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

Сообщение 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!
Родился
Сообщения: 5
Зарегистрирован: Пт июл 29, 2011 11:53:08
Откуда: ХарьКОТ)

Сообщение animus »

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

Сообщение animus »

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

Сообщение Palmyr »

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

Сообщение Foks »

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

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

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

Сообщение animus »

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

Сообщение SPY »

Термит писал(а):
SPY писал(а):С чего можно заколхозить панельку под ин18?
Из ИН-4 подходят.Как вариант впаяные в плату цанги из разъема типа 2РМ.
разломал разьем РП15, пистоны какраз в плату паять можно.
Мучитель микросхем
Аватара пользователя
Сообщения: 403
Зарегистрирован: Пн фев 11, 2008 20:14:38
Откуда: Москва

Сообщение slyberkut »

SPY писал(а):
Термит писал(а): Из ИН-4 подходят.Как вариант впаяные в плату цанги из разъема типа 2РМ.
разломал разьем РП15, пистоны какраз в плату паять можно.
еще где то видел что отлично подойду разъемы от LPT, VGA, аккуратно разобрать разъем а вытащить цанги
Плюс - минус = заряд, фаза - ноль = ???
Контактная информация:
Ответить

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