nedoPC.org

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



Reply to topic  [ 15 posts ] 
Плата центрального недопроцессора nedoCPU-16 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Перед тем как построить nedoPC-16, начнём с платы NedoCPU-16 (построенной по аналогии с NedoCPU-28) на базе PIC16F870. Основной разъём тут NI-3x8:

Code:
A0
A1
A2
A3
A4
A5
+5V
GND

B0
B1
B2
B3
B4
B5
B6
B7

C0
C1
C2
C3
C4
C5
C6 - в NedoCPU-16 может быть задействован как TX в X5
C7 - в NedoCPU-16 может быть задействован как RX в X5


Плата NedoCPU-16 создана и разведена вместе с модулем NedoSerial, который может быть отпилен (а может и остаться) - ниже обновлённый вариант схемы и платы от 28 февраля 2019:

Image

Image

 старый вариант платы от 2011 года
Image

Image


P.S. 28 ноября 2011 года новая версия дизайна с разъёмом ICSP переведена в категорию PUBLIC DOMAIN - т.е. любой человек может этот дизайн использовать как захочет...

P.P.S. 28 февраля 2019 года появилась новая версия дизайна для Eagle v5.12.0 с исправленным питанием разъёма RS-232 и полигоном земли сзади:

http://nedopc.org/nedopc/16/nedo16v1-eagle.zip (313K)

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


Last edited by Shaos on 28 Nov 2011 08:09, edited 9 times in total.



27 Sep 2009 12:12
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
В первую очередь эта плата предполагается быть основой эмулирующего троичного компьютера 3niti alpha simu1, правда там она будет заинтегрирована в саму плату компьютера...

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


Last edited by Shaos on 28 Nov 2011 08:03, edited 3 times in total.



27 Sep 2009 18:24
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Обновил картинки и архив - теперь схема соответствует тому что вошло в 3niti

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


10 Oct 2009 13:06
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Shaos wrote:
Обновил картинки и архив - теперь схема соответствует тому что вошло в 3niti


Сегодня ещё немного подкорректировал

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


26 Nov 2009 21:53
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Попытался сделать плату лутом - более менее получилась только верхняя часть (nedoSerial-2009):

Image

Image

В ближайшем будущем попробую поработать через неё с NedoCPU-16

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


12 Dec 2009 16:59
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Как оказалось PIC16F870 умеет программно перепрошивать свой флеш - это значит что возможно сделать бутлоадер и прошивать его без программатора.
Также это означает, что возможно построить полноценный компьютер на основе этого микроконтроллера.
Полноценный в том смысле, что он может менять свою прошивку сам - по мере запуска "задач" (правда не более 1000 раз).

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


16 Jun 2010 14:32
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
10-кратно ускоренное видео сборки nedoCPU-16:



P.S. Музычка замикшена в старом добром Dance eJay 3...

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


08 Nov 2011 22:51
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Shaos wrote:
Попытался сделать плату лутом - более менее получилась только верхняя часть (nedoSerial-2009):

Image

В ближайшем будущем попробую поработать через неё с NedoCPU-16


Странно - оно мусорит через каждые 3-5 символов - переворачивает 1 бит случайным образом, а вот новая сборка на промышленно произведённой плате - работает как надо...

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


Last edited by Shaos on 28 Nov 2011 08:09, edited 1 time in total.



14 Nov 2011 18:34
Profile WWW
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Shaos wrote:
Странно - эта сборка мусорит через каждые 3-5 символов - переворачивает 1 бит случайным образом, а вот новая сборка на промышленно произведённой плате - работает как надо...

Конденсаторы смени :)

_________________
Extreme Entertainment


15 Nov 2011 08:59
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Приделал разъём под PICKit3:

Image

Image

после этого процесс отладки кода сильно ускорился:

Image

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


16 Nov 2011 01:10
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Теперь оно с разъёмом ICSP (должно работать с PICKit2 и PICKit3) и под PUBLIC DOMAIN, т.к. ничего особенного в этом дизайне нет - копирайтить нечего ;)

http://nedopc.org/nedopc/16/nedo16v1-eagle.zip

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


28 Nov 2011 08:07
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Снова попал на первую страницу dangerousprototypes ;)

http://dangerousprototypes.com/2011/11/ ... out-board/

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


30 Nov 2011 17:39
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Научил nedoCPU-16 управлять сервой :)


https://www.youtube.com/watch?v=M310I8gRcYA

Даёшь новое поколение недороботов! :mrgreen:

P.S. Исходник под спойлером (использует точки входа PDBLv1):
 исходник
Code:
processor pic16f870
   radix dec
   include "p16f870.inc"
   __CONFIG _CP_OFF & _DEBUG_OFF & _WRT_ENABLE_OFF & _CPD_OFF & _LVP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC
   include "shaos-p16.inc"
   include "PDBLv1-2A2.inc"

temp   equ   0x7E

wait   equ   17

   ORG 0
   goto Start

   ORG 4
   retfie

Start:
   _bank1
   movlw   b'00000000'
   movwf   TRISA^0x80
   _bank0
   _serial_print_ok
   _serial_print_nl
   clrf   PORTA
   _delay_ms 4,0

loop:

   _serial_send_ '0'
   _serial_send_ '.'
   _serial_send_ '5'
   _serial_print_nl
   _movlr 50,temp
loop_0_5:
   _movlr 0x20,PORTA
   _delay_us 500
   _movlr 0x00,PORTA
   _delay_ms 0,2
   _delay_us 500
   _delay_ms 0,wait
   decfsz   temp,f
   goto loop_0_5

   _serial_send_ '1'
   _serial_send_ '.'
   _serial_send_ '0'
   _serial_print_nl
   _movlr 50,temp
loop_1_0:
   _movlr 0x20,PORTA
   _delay_ms 0,1
   _movlr 0x00,PORTA
   _delay_ms 0,2
   _delay_ms 0,wait
   decfsz   temp,f
   goto loop_1_0

   _serial_send_ '1'
   _serial_send_ '.'
   _serial_send_ '5'
   _serial_print_nl
   _movlr 50,temp
loop_1_5:
   _movlr 0x20,PORTA
   _delay_ms 0,1
   _delay_us 500
   _movlr 0x00,PORTA
   _delay_ms 0,1
   _delay_us 500
   _delay_ms 0,wait
   decfsz   temp,f
   goto loop_1_5

   _serial_send_ '2'
   _serial_send_ '.'
   _serial_send_ '0'
   _serial_print_nl
   _movlr 50,temp
loop_2_0:
   _movlr 0x20,PORTA
   _delay_ms 0,2
   _movlr 0x00,PORTA
   _delay_ms 0,1
   _delay_ms 0,wait
   decfsz   temp,f
   goto loop_2_0

   _serial_send_ '2'
   _serial_send_ '.'
   _serial_send_ '5'
   _serial_print_nl
   _movlr 50,temp
loop_2_5:
   _movlr 0x20,PORTA
   _delay_ms 0,2
   _delay_us 500
   _movlr 0x00,PORTA
   _delay_us 500
   _delay_ms 0,wait
   decfsz   temp,f
   goto loop_2_5

   goto loop

   END

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


04 Jun 2018 22:12
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Shaos wrote:
Attachment:
nedo16v1-brd.jpg
nedo16v1-brd.jpg [ 124.6 KiB | Viewed 10979 times ]


А тут оказвается косяк в плате - на разъёме RS-232 земля идёт не на 5 контакт, а на 9 - надо срочно переделать...


Attachments:
serial-fix.png
serial-fix.png [ 198.98 KiB | Viewed 6126 times ]

_________________
:dj: https://mastodon.social/@Shaos
28 Feb 2019 19:27
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Исправил: http://nedopc.org/nedopc/16/nedo16v1-eagle.zip (313K)

Заодно добавил полигон земли сзади и убрал все упоминания домена nedocon.com


Attachments:
nedo16v1-brd.jpg
nedo16v1-brd.jpg [ 165.75 KiB | Viewed 10941 times ]

_________________
:dj: https://mastodon.social/@Shaos
02 Mar 2019 14:18
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 15 posts ] 

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.