dlinyj: (Default)
[personal profile] dlinyj
Сегодня ночью дописывал процедуры к своему процессору. Высший кайф. В особенности ночью: тишина, никто не беспокоит, и почему-то впадаешь в некоторый транс в котором можешь написать любую программу. Ты код ёмкостью 750 строчек легко держишь в головек и ориентируешься, что да где. Две могучих процедуры, я с лёгкостью с первого раза написал и прикрутил к готовому коду, нажал скомпилировать, залил и всё с ПЕРВОГО РАЗА заработало. Это АССЕМБЛЕР, где если ты ошибёшься в одной букве в комманде - выйдет совершенно другая комманда, а как часто путаницы со стеком, проверками и переходами. А тут опа - и готово. Последняя процедура, я её дописываю, компилирую программу. И собираюсь заливать. Но в глубине души понимаю что в ней ошибка. Это даже не ошибка, а нехватает какой-то мелочи, нююанса. Заливаю - так и есть, работает но этой мелочи нехватает, надо каждый раз ресетить проц после её использования. Ну тут я по русски решил сделать ресет - перекинул проц, после этой процедуры на нулевой адресс. Что естественно было глупостью. Но работало (ну из говна тоже можно дом построить). Устром сегодня встал, нахер переписал этот момент, дописал нормально процедурку инициализации железа, и ту процедурку, после чего всё заработало как часы :).

Надо отдать должное товарищу [livejournal.com profile] serg2x2, который реализовал в процессоре полноценную многозадачную ОС, и прикручивание новых возможностей стало настоящей сказкой! Но есть печальный момент, процессор у меня имеет ёмкость всего 2 кила памяти для программ. А моя программа занимает место 1500 байт! (около 750 строк кода). А мне ещё надо туда упихать кучу процедур. И тут как в Истории про один байт, плата уже разведена, буду усовершенствовать софт, но врятли всё влезет... Эх, а так хорошо всё начиналось...

З.Ы. Процессор Attiny2313, так что камрад [livejournal.com profile] di_halt, не такой уж и хороший проц, технический предел исчерпать достаточно легко, даже в такой примитивной поделке...

Date: 2008-02-15 10:00 am (UTC)
From: [identity profile] stkorn.livejournal.com
Ассемблер рулит!
Жалко, что в современном мире его адептов становится всё меньше и меньше.. :(

Date: 2008-02-15 12:28 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Это ты совершенно напрасно так думаешь, количество последователей только растёт.

Date: 2008-02-15 09:42 pm (UTC)
From: [identity profile] shnur0vka.livejournal.com
конечно растет, только многие совершенно не понимают зачем это нужно, кому это нужно и вообще каких-то элементарных вещей, что обидно.

И вообще, листинг на 750 строк ты держишь в голове, что где... А через недельку?) Я так порой разбираюсь в своем же коде. И порой думаешь: "Чем я думала пока это писала". Вот прям впадаешь в экстаз и строчишь всю ночь. Кайфого, а потом? как похмелье блин

Date: 2008-02-15 10:10 am (UTC)
From: [identity profile] di-halt.livejournal.com
Ну так а зачем ты пытаешься упихать слона в рюкзак. 2313 это чистой воды Тини. Памяти мизер, периферии тоже негусто. Зато компактно. =)

Date: 2008-02-15 10:56 am (UTC)
From: [identity profile] maddev.livejournal.com
Да ладно... Если извращение не тормозит технологический процесс - пусть себе человек развлекается )

Date: 2008-02-15 12:46 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Плата уже сделанна, по сему надо пытаться. Вообще по миниатюрности мега восьмая уделает большинство тини (в особенности в TQFP корпусе). Но цена...

Re: Reply to your comment...

Date: 2008-02-15 02:19 pm (UTC)
From: [identity profile] di-halt.livejournal.com
Ты 2313 видел в млф корпусе? Или тини13 в кфн :) Там ваще 2 на 2 мм :)

Re: Reply to your comment...

Date: 2008-02-15 03:10 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
У тини 2313 128 байтов епромы и оперативы, а у меги кил флехи и два кила оперативы. Считаю шикарно!

Re: Reply to your comment...

Date: 2008-02-15 03:16 pm (UTC)
From: [identity profile] di-halt.livejournal.com
А оно тебе надо столько? ;)

Re: Reply to your comment...

Date: 2008-02-15 03:48 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Нормальный буфер клавиатуры сделать, там же перекодировщик. А в моей операционой системе ещё очередь задачь надо сделать (блин, она сьедает 30% памяти у тини). Короче, наш выбор.

Re: Reply to your comment...

Date: 2008-02-15 04:30 pm (UTC)
From: [identity profile] di-halt.livejournal.com
по моему ось там как ядерная бомба против тараканов.

Date: 2008-02-15 02:49 pm (UTC)
From: [identity profile] freeman.livejournal.com
просто она для педальных целей предназначена
датчики всякие там =)

Date: 2008-02-15 11:01 am (UTC)
From: [identity profile] maddev.livejournal.com
А tiny2313 - вполне нормальный МК. Для адекватных задач )
Кстати, ATtiny2313 вообще появился на свет как замена сверх популярной, но снятой с производства модели AT90S2313.

Date: 2008-02-15 12:31 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Ну там вся серия мег и тини это расширение АТ90S*** Но конкретно Attiny2313 это замена С51 серии. А конкретно АТ89С2051. При чём полностью совместима по ногам!!! Т.е. берёшь и ставишь мместо неё тиньку, по ногам совместима.

Date: 2008-02-15 01:28 pm (UTC)
From: [identity profile] maddev.livejournal.com
AVR не может быть прямой заменой MCS-51. У них даже сигнал сброса разной полярности. Просто первые AVR, AT90S1200 и AT90S2313, были распинованы по аналогии с AT89C2051. А вот по замене AT90S1200 и AT90S2313 на ATtiny2313 у производителя есть соответствующие рекомендации.

Date: 2008-02-15 03:18 pm (UTC)
From: [identity profile] di-halt.livejournal.com
Кроме разьема все совпадает. У меня даже девайс есть где можно либо АТ90 либо АТ89 сунуть. Разница лишь в запайке одного кондера и перемычки - коррекция ресета.

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 07:00 pm
Powered by Dreamwidth Studios