Часы на газоразрядных индикаторах
Re: Часы на газоразрядных индикаторах
а зачем чайнику МК, налил воды и на печку!
Без мозгов никакой язык не поможет!
Без мозгов никакой язык не поможет!
Re: Часы на газоразрядных индикаторах
мозги мозгам рознь..........., то что кажется просто для одних является архисложным для иных..............., все мы разные 

Tell Me The Truth
Re: Часы на газоразрядных индикаторах
вот как на си:,
а можно так не асме:
или так:
а вот как это делает CodeVision AVR:
на хрена ему eor нуля наднулем?! для порядка наверно
Код: Выделить всё
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 раза.
Re: Часы на газоразрядных индикаторах
еще одни часики
корпус с абрикосы покрыт тунговым маслом
корпус с абрикосы покрыт тунговым маслом- Вложения
-
- IMG_0108.jpg
- (186.79 КБ) 1459 скачиваний
Re: Часы на газоразрядных индикаторах
на си это выглядит локанично и понятно 
STR@NNIK, ПОЗДРАВЛЯЮ !!!

STR@NNIK, ПОЗДРАВЛЯЮ !!!

Tell Me The Truth
-
Foks
- Поставщик валерьянки для Кота
- Сообщения: 2108
- Зарегистрирован: Пт авг 29, 2008 16:28:19
- Откуда: Киев
Re: Часы на газоразрядных индикаторах
FreshMan, дело Ваше
Но что-то серьезное писать, не понимая физики процессов, не выйдет.
И как я уже выше писал, код на Си выглядит красиво, но если Вы почитаете документацию на avr-libc то там всплывут нюансы (такие как работа с оперативной памятью), с которыми бороться порой сложнее, чем просто писать программу на асме.
И как я уже выше писал, код на Си выглядит красиво, но если Вы почитаете документацию на avr-libc то там всплывут нюансы (такие как работа с оперативной памятью), с которыми бороться порой сложнее, чем просто писать программу на асме.
Giggity giggity goo!
Re: Часы на газоразрядных индикаторах
STR@NNIK писал(а):еще одни часикикорпус с абрикосы покрыт тунговым маслом
корпус цельный или "бутерброд?"
Re: Часы на газоразрядных индикаторах
mss_ja писал(а):STR@NNIK писал(а):еще одни часикикорпус с абрикосы покрыт тунговым маслом
корпус цельный или "бутерброд?"
бутерброд , вставка с гетинакса 2мм
Re: Часы на газоразрядных индикаторах
Особенно когда не работает. Вот тогда с этой лаконичностью можешь прыгать вокруг и не понять в чем же на самом деле проблема.FreshMan писал(а):на си это выглядит локанично и понятно :tea:
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
-
Foks
- Поставщик валерьянки для Кота
- Сообщения: 2108
- Зарегистрирован: Пт авг 29, 2008 16:28:19
- Откуда: Киев
Re: Часы на газоразрядных индикаторах
offtopic
Тема плавно перешла в холивар по поводу языков программирования и обсуждение фотографий корпусов часов
Похоже, пора открывать канал в IRC по часам на ГРИ
Freshman, на асме МК делает именно то что напишешь. В Си часто всплывают проблемы, связанные с особенностями gcc, libc и проч. Тогда смотрят сгенерированный ассемблерный код. А если Вы его не понимаете, то следовательно с этими проблемами справиться не сможете.
Тема плавно перешла в холивар по поводу языков программирования и обсуждение фотографий корпусов часов
Похоже, пора открывать канал в IRC по часам на ГРИ
Freshman, на асме МК делает именно то что напишешь. В Си часто всплывают проблемы, связанные с особенностями gcc, libc и проч. Тогда смотрят сгенерированный ассемблерный код. А если Вы его не понимаете, то следовательно с этими проблемами справиться не сможете.
Последний раз редактировалось Foks Вт янв 10, 2012 21:16:20, всего редактировалось 1 раз.
Giggity giggity goo!
- Волосатый
- Сверлит текстолит когтями
- Сообщения: 1288
- Зарегистрирован: Пн апр 14, 2008 12:54:35
- Откуда: Город ГЕРОЙ Ленинград
- Контактная информация:
Re: Часы на газоразрядных индикаторах
uldemir писал(а):Особенно когда не работает. Вот тогда с этой лаконичностью можешь прыгать вокруг и не понять в чем же на самом деле проблема.FreshMan писал(а):на си это выглядит локанично и понятно
Выход прост - взять более крутой МК
Хм. должен быть либо очень мелкий мк либо очень сложная программа, что бы возникла проблема с нехваткой памяти... Хотя возможно у Microchip относительно флэш маленький обьем озу.
Классика, 5 баллов! А почему гетинакс? И кстати тунговое масло как выглядит на древесине? Блестит? Шершавая поверхность?STR@NNIK писал(а):mss_ja писал(а):STR@NNIK писал(а):еще одни часикикорпус с абрикосы покрыт тунговым маслом
корпус цельный или "бутерброд?"
бутерброд , вставка с гетинакса 2мм
Опыт приходит сразу после того, как он был нужен...
-
Foks
- Поставщик валерьянки для Кота
- Сообщения: 2108
- Зарегистрирован: Пт авг 29, 2008 16:28:19
- Откуда: Киев
Re: Часы на газоразрядных индикаторах
Волосатый писал(а):Хм. должен быть либо очень мелкий мк либо очень сложная программа, что бы возникла проблема с нехваткой памяти... Хотя возможно у 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: Часы на газоразрядных индикаторах
Ну как сказать нашел, есть предложение 20 штук можно привезти
-
animus
- Родился
- Сообщения: 5
- Зарегистрирован: Пт июл 29, 2011 11:53:08
- Откуда: ХарьКОТ)
- Контактная информация:
Re: Часы на газоразрядных индикаторах
У меня есть ИВ-18 5 штук кому то интересно ?

-
Foks
- Поставщик валерьянки для Кота
- Сообщения: 2108
- Зарегистрирован: Пт авг 29, 2008 16:28:19
- Откуда: Киев
Re: Часы на газоразрядных индикаторах
Насчет Си - я к чему веду, без понимая ассемблера, не будет и понимания того, что же делает компилятор Си, когда мы просто создаем переменную, или зажигаем светодиод на порту. И вобщем-то никто не запрещает программировать на Си, и забить на понимание, просто для меня, к примеру (и не только для меня), такой подход неприемлем.
animus, для этого есть раздел "Из лап в лапы", создавайте там тему и продавайте наздоровье.
Add: Ну и самое интересное, конечно, - математика в Си. Чтобы с ней нормально работать, надо сразу брать как минимум ATmega128
Хотя я 32-битную арифметику реализовывал на асме на tiny85, где даже умножения аппаратного нет, и помещался в 4 КБ памяти вместе с самой программой. А при попытке скомпилировать ту же простую программу на Си, со стандартной арифметикой, она вылезала за 20 кБ.
animus, для этого есть раздел "Из лап в лапы", создавайте там тему и продавайте наздоровье.
Add: Ну и самое интересное, конечно, - математика в Си. Чтобы с ней нормально работать, надо сразу брать как минимум ATmega128
Giggity giggity goo!
Re: Часы на газоразрядных индикаторах
Термит писал(а):SPY писал(а):С чего можно заколхозить панельку под ин18?
Из ИН-4 подходят.Как вариант впаяные в плату цанги из разъема типа 2РМ.
разломал разьем РП15, пистоны какраз в плату паять можно.
- slyberkut
- Мучитель микросхем
- Сообщения: 403
- Зарегистрирован: Пн фев 11, 2008 20:14:38
- Откуда: Москва
- Контактная информация:
Re: Часы на газоразрядных индикаторах
SPY писал(а):Термит писал(а):SPY писал(а):С чего можно заколхозить панельку под ин18?
Из ИН-4 подходят.Как вариант впаяные в плату цанги из разъема типа 2РМ.
разломал разьем РП15, пистоны какраз в плату паять можно.
еще где то видел что отлично подойду разъемы от LPT, VGA, аккуратно разобрать разъем а вытащить цанги
Плюс - минус = заряд, фаза - ноль = ???
