nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Jul 2019 08:23



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

Joined: 09 Jan 2003 00:22
Posts: 17929
Location: Colorado
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)

_________________
:eugeek: https://twitter.com/Shaos1973


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



27 Sep 2009 13:12
Profile WWW
Admin
User avatar

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

_________________
:eugeek: https://twitter.com/Shaos1973


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



27 Sep 2009 19:24
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17929
Location: Colorado
Reply with quote
Post 
Обновил картинки и архив - теперь схема соответствует тому что вошло в 3niti

_________________
:eugeek: https://twitter.com/Shaos1973


10 Oct 2009 14:06
Profile WWW
Admin
User avatar

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


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

_________________
:eugeek: https://twitter.com/Shaos1973


26 Nov 2009 22:53
Profile WWW
Admin
User avatar

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

Image

Image

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

_________________
:eugeek: https://twitter.com/Shaos1973


12 Dec 2009 17:59
Profile WWW
Admin
User avatar

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

_________________
:eugeek: https://twitter.com/Shaos1973


16 Jun 2010 15:32
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17929
Location: Colorado
Reply with quote
Post 
10-кратно ускоренное видео сборки nedoCPU-16:



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

_________________
:eugeek: https://twitter.com/Shaos1973


08 Nov 2011 23:51
Profile WWW
Admin
User avatar

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

Image

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


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

_________________
:eugeek: https://twitter.com/Shaos1973


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



14 Nov 2011 19:34
Profile WWW
Retired

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

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

_________________
Extreme Entertainment


15 Nov 2011 09:59
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17929
Location: Colorado
Reply with quote
Post 
Приделал разъём под PICKit3:

Image

Image

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

Image

_________________
:eugeek: https://twitter.com/Shaos1973


16 Nov 2011 02:10
Profile WWW
Admin
User avatar

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


28 Nov 2011 09:07
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17929
Location: Colorado
Reply with quote
Post 
Снова попал на первую страницу dangerousprototypes ;)

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

_________________
:eugeek: https://twitter.com/Shaos1973


30 Nov 2011 18:39
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17929
Location: Colorado
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

_________________
:eugeek: https://twitter.com/Shaos1973


04 Jun 2018 23:12
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17929
Location: Colorado
Reply with quote
Shaos wrote:
Attachment:
nedo16v1-brd.jpg
nedo16v1-brd.jpg [ 124.6 KiB | Viewed 861 times ]


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

_________________
:eugeek: https://twitter.com/Shaos1973


28 Feb 2019 20:27
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17929
Location: Colorado
Reply with quote
Исправил: http://nedopc.org/nedopc/16/nedo16v1-eagle.zip (313K)

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


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

_________________
:eugeek: https://twitter.com/Shaos1973
02 Mar 2019 15: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 1 guest


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.