Плата центрального недопроцессора nedoCPU-16

8-битные микроконтроллеры PICmicro (ПИКи) от Microchip и совместимые, а также 16-битные PIC24 и 32-битные PIC32

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Плата центрального недопроцессора nedoCPU-16

Post by Shaos »

Перед тем как построить nedoPC-16, начнём с платы NedoCPU-16 (построенной по аналогии с NedoCPU-28) на базе PIC16F870. Основной разъём тут NI-3x8:

Code: Select all

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

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

Image[/spoiler]

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)
Last edited by Shaos on 28 Nov 2011 08:09, edited 9 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

В первую очередь эта плата предполагается быть основой эмулирующего троичного компьютера 3niti alpha simu1, правда там она будет заинтегрирована в саму плату компьютера...
Last edited by Shaos on 28 Nov 2011 08:03, edited 3 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Обновил картинки и архив - теперь схема соответствует тому что вошло в 3niti
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:Обновил картинки и архив - теперь схема соответствует тому что вошло в 3niti
Сегодня ещё немного подкорректировал
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Попытался сделать плату лутом - более менее получилась только верхняя часть (nedoSerial-2009):

Image

Image

В ближайшем будущем попробую поработать через неё с NedoCPU-16
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Как оказалось PIC16F870 умеет программно перепрошивать свой флеш - это значит что возможно сделать бутлоадер и прошивать его без программатора.
Также это означает, что возможно построить полноценный компьютер на основе этого микроконтроллера.
Полноценный в том смысле, что он может менять свою прошивку сам - по мере запуска "задач" (правда не более 1000 раз).
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

10-кратно ускоренное видео сборки nedoCPU-16:



P.S. Музычка замикшена в старом добром Dance eJay 3...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:Попытался сделать плату лутом - более менее получилась только верхняя часть (nedoSerial-2009):

Image

В ближайшем будущем попробую поработать через неё с NedoCPU-16
Странно - оно мусорит через каждые 3-5 символов - переворачивает 1 бит случайным образом, а вот новая сборка на промышленно произведённой плате - работает как надо...
Last edited by Shaos on 28 Nov 2011 08:09, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

Shaos wrote:Странно - эта сборка мусорит через каждые 3-5 символов - переворачивает 1 бит случайным образом, а вот новая сборка на промышленно произведённой плате - работает как надо...
Конденсаторы смени :)
Extreme Entertainment
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Приделал разъём под PICKit3:

Image

Image

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

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Теперь оно с разъёмом ICSP (должно работать с PICKit2 и PICKit3) и под PUBLIC DOMAIN, т.к. ничего особенного в этом дизайне нет - копирайтить нечего ;)

http://nedopc.org/nedopc/16/nedo16v1-eagle.zip
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Снова попал на первую страницу dangerousprototypes ;)

http://dangerousprototypes.com/2011/11/ ... out-board/
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Плата центрального недопроцессора nedoCPU-16

Post by Shaos »

Научил nedoCPU-16 управлять сервой :)


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

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

P.S. Исходник под спойлером (использует точки входа PDBLv1):

 исходник

Code: Select all

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

Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Плата центрального недопроцессора nedoCPU-16

Post by Shaos »

Shaos wrote:
nedo16v1-brd.jpg
А тут оказвается косяк в плате - на разъёме RS-232 земля идёт не на 5 контакт, а на 9 - надо срочно переделать...
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23992
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Плата центрального недопроцессора nedoCPU-16

Post by Shaos »

Исправил: http://nedopc.org/nedopc/16/nedo16v1-eagle.zip (313K)

Заодно добавил полигон земли сзади и убрал все упоминания домена nedocon.com
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net