nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 11:20



Reply to topic  [ 40 posts ]  Go to page 1, 2, 3  Next
Экспериментирую с 8-ногим пиком PIC12C508A 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
https://hackaday.io/project/18857-1-entry-to-1kb-challenge

Attachment:
File comment: PIC12C50X
8709831481372066694.png
8709831481372066694.png [ 4.83 KiB | Viewed 12277 times ]


Просто интересно что можно сделать на экране ТВ с 4-мегагерцовым пиком (у pic12c508 всего 512 слов программы, а у pic12c508 - 1024 слов).

GitHub: https://github.com/shaos/pixy

P.S. Пока приготовил аналог официального файла P12C508.INC для GPUTILS, который также поддерживает pic12C509 и pic16c505, поэтому называется P12C50X.INC


Attachments:
P12C50X.ZIP [778 Bytes]
Downloaded 402 times

_________________
:dj: https://mastodon.social/@Shaos
10 Dec 2016 17:56
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
4 МГц это означает 1 миллион операций в секунду или 1 мкс на инструкцию, т.е. в одну строку NTSC (63.5 мкс) влезет 64 инструкций, которые можно разбить так:
- 4 операции темнота до синхроимпульса;
- 5 операций синхроимпульс;
- 7 операций темнота после синхроимпульса;
- 48 операций видимая часть экрана.
т.е. удастся вывести только 48 элементов по горизонтали, наполнение каждого может определятся 3-4 битами (еще один вход может быть кнопкой и один выход будет генерить синхру).

P.S. Если выводить произвольные элементы, то их будет еще меньше, чем 48, т.к. на вывод каждого будет уходить больше одной команды...

_________________
:dj: https://mastodon.social/@Shaos


10 Dec 2016 20:26
Profile WWW
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
А почему не F508, который можно перешивать, причём не вынимая из девайса?

_________________
привет засранцу лавру :)


11 Dec 2016 00:49
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
На подобном 8-пиновым пике я видел схему со входом и выходом видеосигнала, куда подмешивались некоторые буквы.


11 Dec 2016 10:40
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
angry_troll wrote:
А почему не F508, который можно перешивать, причём не вынимая из девайса?

Потому что вот:
Attachment:
pic12c508a_.jpg
pic12c508a_.jpg [ 107.54 KiB | Viewed 12250 times ]


И потом у меня не только F508 нету, но и программаторов егошних...

P.S. Хотя вру - вот этот вроде могёт и C, и F

P.P.S. Если я какой-то флешевый пик из 12-битных и буду использовать, то это будет (по наводке Лавра) PIC16F505 т.к. он похож на 155ЛА3 :roll:

_________________
:dj: https://mastodon.social/@Shaos


11 Dec 2016 18:17
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
У этих чипов нету прерываний - совсем. Так что придётся видеосигнал генерить по ходу основной программы, аккуратны высчитывая такты, скажем путём последовательного вызова подпрограмм, генерирующих разнообразные строки растра:
Code:
; call ; 2/2
Line:
 nop ; 1/3
 nop ; 1/4

 ; video 48 instructions /52
 ...

 clrf GPIO ; 1/53 -> video 48
 nop ; 1/54
 nop ; 1/55
 movlw 0x08 ; 1/56
 tris GPIO ; 1/57
 incf LineN,f ; 1/58 -> sync
 nop ; 1/59 -> sync
 nop ; 1/60 -> sync
 movlw 0x18 ; 1/61 -> sync
 tris GPIO ; 1/62 -> sync
 retlw 1 ; 2/64

_________________
:dj: https://mastodon.social/@Shaos


12 Dec 2016 00:48
Profile WWW
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Shaos wrote:
Потому что вот:

Понятно, и лампочка есть тоже? А остальные три -- в помойку? :)

Quote:
И потом у меня не только F508 нету, но и программаторов егошних...

Последний раз пицами занимался давным давно, но вижу у ф508 2 ноги для внутрисхемного программатора -- неужели какие-то программаторы внтурисхемное программирование могут не поддерживать?

_________________
привет засранцу лавру :)


12 Dec 2016 01:12
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
Надо поглядеть на PICKIT3 - может он умеет, а вообще я гляжу бывают даже 12-битные PIC16F54 и PIC16F57 (ближайший родственник SX28) на 20 МГц - это всё видимо совсем недавно всплыло (судя по датам в даташытах 2007-2009)

Утьтровиолетная стиралка у меня конечно же тоже есть :)

P.S. Остальные три будут однократно прошиты окончательными версиями очередных итераций ;)

_________________
:dj: https://mastodon.social/@Shaos


12 Dec 2016 08:30
Profile WWW
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
А я в деццве пики (и не только пики, аврки и 51ые атмельки) шил с амиги. Железки сам паял, софт тоже сам писал (не считая пиков, там был софт, написанный RDC). Кросс-асмы находились, что характерно...

_________________
привет засранцу лавру :)


12 Dec 2016 10:30
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
angry_troll wrote:
А я в деццве пики (и не только пики, аврки и 51ые атмельки) шил с амиги. Железки сам паял, софт тоже сам писал (не считая пиков, там был софт, написанный RDC). Кросс-асмы находились, что характерно...

Да там столько команд, что асм можно самому за пару вечеров накидать :)
А самодельные прошивалки - это да, небанальная активность ;)

_________________
:dj: https://mastodon.social/@Shaos


12 Dec 2016 10:47
Profile WWW
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Прошивалка at89c51 была сделана на КР580ВВ55 :)
А аврки и пики шились проводками из лпт.
На амиге лтп сделан на обычном 8520 (VIA), и там можно побитно ввод-вывод переключать.

Ещё делал эмулятор ПЗУ, состоял из 62256, кучи буферов типа АП5-АП6 и сдвиговых регистров забыл каких -- почти ЖТАГ доморощенный был :)

_________________
привет засранцу лавру :)


12 Dec 2016 12:19
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
Ну железячно то понятно как оно может быть устроено - главная проблема "алгоритм" прошивки, точные моменты подавания импульсов нужной амплитуды и длительности и т.д.

_________________
:dj: https://mastodon.social/@Shaos


12 Dec 2016 12:24
Profile WWW
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
По-моему, алгоритмы прошивки пишут в даташитах... Ну по крайней мере на пики 8битные, аврки (хз как с новыми, всякие от-тяни и более старые -- написано) всё в даташитах есть.
Писать -- тупо берёшь и пишешь, на сях.

_________________
привет засранцу лавру :)


12 Dec 2016 12:38
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
angry_troll wrote:
По-моему, алгоритмы прошивки пишут в даташитах... Ну по крайней мере на пики 8битные, аврки (хз как с новыми, всякие от-тяни и более старые -- написано) всё в даташитах есть.
Писать -- тупо берёшь и пишешь, на сях.

Ну не все пишут и не для всего, а если пишут, то бывает фиг поймешь как оно работает :)
Поэтому люди и подсматривают всякими бас-пиратами и повторяют иголка в иголку ;)

_________________
:dj: https://mastodon.social/@Shaos


12 Dec 2016 13:39
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
Shaos wrote:
Надо поглядеть на PICKIT3 - может он умеет, а вообще я гляжу бывают даже 12-битные PIC16F54 и PIC16F57 (ближайший родственник SX28) на 20 МГц - это всё видимо совсем недавно всплыло (судя по датам в даташытах 2007-2009)

Поизучал вопрос - самым большим из продаваемых на сегодняшний день 12-битных пиков является PIC16F59 в 40-ногом корпусе - у него 32 I/O и цена чуть больше доллара! Может его и надо заюзать в NedoVideo? Там все равно прерывания не используются и никакая другая периферия ненужна. Ну еще пределы разгоняемости надо определить т.к. недовидео надо гнать примерно на 26 МГц, чтобы все в видимую область экрана влезло...

_________________
:dj: https://mastodon.social/@Shaos


15 Dec 2016 22:35
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 40 posts ]  Go to page 1, 2, 3  Next

Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.