Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
https://hackaday.io/project/18857-1-entry-to-1kb-challengeПросто интересно что можно сделать на экране ТВ с 4-мегагерцовым пиком (у pic12c508 всего 512 слов программы, а у pic12c508 - 1024 слов). GitHub: https://github.com/shaos/pixyP.S. Пока приготовил аналог официального файла P12C508.INC для GPUTILS, который также поддерживает pic12C509 и pic16c505, поэтому называется P12C50X.INC
|
10 Dec 2016 17:56 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
4 МГц это означает 1 миллион операций в секунду или 1 мкс на инструкцию, т.е. в одну строку NTSC (63.5 мкс) влезет 64 инструкций, которые можно разбить так: - 4 операции темнота до синхроимпульса; - 5 операций синхроимпульс; - 7 операций темнота после синхроимпульса; - 48 операций видимая часть экрана. т.е. удастся вывести только 48 элементов по горизонтали, наполнение каждого может определятся 3-4 битами (еще один вход может быть кнопкой и один выход будет генерить синхру).
P.S. Если выводить произвольные элементы, то их будет еще меньше, чем 48, т.к. на вывод каждого будет уходить больше одной команды...
|
10 Dec 2016 20:26 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
А почему не F508, который можно перешивать, причём не вынимая из девайса?
_________________ привет засранцу лавру :)
|
11 Dec 2016 00:49 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
На подобном 8-пиновым пике я видел схему со входом и выходом видеосигнала, куда подмешивались некоторые буквы.
|
11 Dec 2016 10:40 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
Потому что вот: И потом у меня не только F508 нету, но и программаторов егошних... P.S. Хотя вру - вот этот вроде могёт и C, и F P.P.S. Если я какой-то флешевый пик из 12-битных и буду использовать, то это будет (по наводке Лавра) PIC16F505 т.к. он похож на 155ЛА3
|
11 Dec 2016 18:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
У этих чипов нету прерываний - совсем. Так что придётся видеосигнал генерить по ходу основной программы, аккуратны высчитывая такты, скажем путём последовательного вызова подпрограмм, генерирующих разнообразные строки растра:
|
12 Dec 2016 00:48 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Понятно, и лампочка есть тоже? А остальные три -- в помойку? Последний раз пицами занимался давным давно, но вижу у ф508 2 ноги для внутрисхемного программатора -- неужели какие-то программаторы внтурисхемное программирование могут не поддерживать?
_________________ привет засранцу лавру :)
|
12 Dec 2016 01:12 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
Надо поглядеть на PICKIT3 - может он умеет, а вообще я гляжу бывают даже 12-битные PIC16F54 и PIC16F57 (ближайший родственник SX28) на 20 МГц - это всё видимо совсем недавно всплыло (судя по датам в даташытах 2007-2009) Утьтровиолетная стиралка у меня конечно же тоже есть P.S. Остальные три будут однократно прошиты окончательными версиями очередных итераций
|
12 Dec 2016 08:30 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
А я в деццве пики (и не только пики, аврки и 51ые атмельки) шил с амиги. Железки сам паял, софт тоже сам писал (не считая пиков, там был софт, написанный RDC). Кросс-асмы находились, что характерно...
_________________ привет засранцу лавру :)
|
12 Dec 2016 10:30 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
Да там столько команд, что асм можно самому за пару вечеров накидать А самодельные прошивалки - это да, небанальная активность
|
12 Dec 2016 10:47 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Прошивалка at89c51 была сделана на КР580ВВ55 А аврки и пики шились проводками из лпт. На амиге лтп сделан на обычном 8520 (VIA), и там можно побитно ввод-вывод переключать. Ещё делал эмулятор ПЗУ, состоял из 62256, кучи буферов типа АП5-АП6 и сдвиговых регистров забыл каких -- почти ЖТАГ доморощенный был
_________________ привет засранцу лавру :)
|
12 Dec 2016 12:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
Ну железячно то понятно как оно может быть устроено - главная проблема "алгоритм" прошивки, точные моменты подавания импульсов нужной амплитуды и длительности и т.д.
|
12 Dec 2016 12:24 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
По-моему, алгоритмы прошивки пишут в даташитах... Ну по крайней мере на пики 8битные, аврки (хз как с новыми, всякие от-тяни и более старые -- написано) всё в даташитах есть. Писать -- тупо берёшь и пишешь, на сях.
_________________ привет засранцу лавру :)
|
12 Dec 2016 12:38 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
Ну не все пишут и не для всего, а если пишут, то бывает фиг поймешь как оно работает Поэтому люди и подсматривают всякими бас-пиратами и повторяют иголка в иголку
|
12 Dec 2016 13:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22625 Location: Silicon Valley
|
Поизучал вопрос - самым большим из продаваемых на сегодняшний день 12-битных пиков является PIC16F59 в 40-ногом корпусе - у него 32 I/O и цена чуть больше доллара! Может его и надо заюзать в NedoVideo? Там все равно прерывания не используются и никакая другая периферия ненужна. Ну еще пределы разгоняемости надо определить т.к. недовидео надо гнать примерно на 26 МГц, чтобы все в видимую область экрана влезло...
|
15 Dec 2016 22:35 |
|
|