Ero sivun ”8051” versioiden välillä

Helsinki Hacklabin wikistä
Siirry navigaatioon Siirry hakuun
Rivi 57: Rivi 57:
  
 
== Rauta ==
 
== Rauta ==
 +
 +
{| class="wikitable"
 +
|- style="font-weight:bold; text-align:center;"
 +
! style="border-color:inherit; text-align:left;" | Osoite
 +
! colspan="2" | Layout 1
 +
! colspan="2" | Layout 2
 +
|- style="font-weight:bold;"
 +
| style="font-weight:normal;" |
 +
| style="text-align:center;" | Code
 +
| Extmem
 +
| style="text-align:center;" | Code
 +
| Extmem
 +
|- style="text-align:center;"
 +
| style="border-color:inherit; text-align:left;" | 0000-1FFF
 +
| Rom2 0000-1FFF
 +
| Ram1
 +
| Rom1 0000-1FFF
 +
| style="border-color:inherit;" | Ram1
 +
|- style="text-align:center;"
 +
| style="border-color:inherit; text-align:left;" | 2000-3FFF
 +
| Rom2 2000-3FFF
 +
|
 +
| Ram2
 +
| style="border-color:inherit;" | Ram2
 +
|- style="text-align:center;"
 +
| style="border-color:inherit; text-align:left;" | 4000-5FFF
 +
| Rom2 4000-5FFF
 +
| IO.0
 +
|
 +
| style="border-color:inherit;" | IO.0
 +
|-
 +
| style="border-color:inherit;" | 6000-7FFF
 +
| Rom2 6000-7FFF
 +
| style="text-align:center;" | IO.1
 +
|
 +
| style="text-align:center; border-color:inherit;" | IO.1
 +
|-
 +
| 8000-9FFF
 +
|
 +
|
 +
| Rom2 0000-1FFF
 +
| Rom2 0000-1FFF
 +
|-
 +
| A000-BFFF
 +
|
 +
|
 +
| Rom2 2000-3FFF
 +
| Rom2 2000-3FFF
 +
|-
 +
| C000-DFFF
 +
|
 +
|
 +
| Rom2 4000-5FFF
 +
| Rom2 4000-5FFF
 +
|-
 +
| E000-FFFF
 +
| Ram2
 +
| Ram2
 +
| Rom2 6000-7FFF
 +
| Rom2 6000-7FFF
 +
|}
  
 
* 2 x 128k rom; toiseen monitori, toiseen käyttäjän koodi. Näin käyttäjän koodia sisältävä rommi saadaan ohjelmallisesti kirjoitettavaksi. Paulmon2.1:seen täytyy vaihtaa Paulmon2:sen kirjoitusrutiinit
 
* 2 x 128k rom; toiseen monitori, toiseen käyttäjän koodi. Näin käyttäjän koodia sisältävä rommi saadaan ohjelmallisesti kirjoitettavaksi. Paulmon2.1:seen täytyy vaihtaa Paulmon2:sen kirjoitusrutiinit

Versio 20. tammikuuta 2024 kello 22.28


{{#if: |
[[Tiedosto:{{{kuva}}}|290px]]{{#if: |

{{{kuvateksti}}}

| }}
| }}

8051

{{#if: | | }} {{#if: | | }}
Tyyppi: electronics
Tekijät: useita
Aloitettu: 2023
Tila: version 0.1
GitHub: []
URL: [{{{url}}}]



8051 kokeilu- ja kehitysalusta

Metropoliasta saadun lahjoituksen myötä hacklabille suunnitellaan ja toteutetaan 8051 kokeilulauta. Ominaisuudet ovat vielä tarkentamatta.

Soveltuvat lahjoituksessa saadut komponentit ovat seuraavat:

1. 74HC573D SOIC20 8-bit osoite latch

2. CAT28F010NI-12 PLCC32 eeprom

3. AS6C6264-55SCN SOP28 8kx8 SRAM

4. P80C51FA-4A PLCC44 prosessori

5. 2x16 LCD-paneeli LR4422

LCD-näyttöä on suunniteltu käytettäväksi lisäkortilla.

Toteutukseen on alustavasti päätetty käytettäväksi Paul Stoffregen:in PAULMON2 - monitoria. Viitteenä on myös vastaava piirikaavio. Paulin sivusto on hyvinkin mielenkiintoinen: PRJC.com

74HC573,pdf

CAT28F010.pdf

AS6C6264.pdf

8051FA.pdf Datasheet

8XC53_51FX_51RX.pdf

LR4422 datasheet

paulmon2.asm

Paulmon_8051_board.pdf

Ohessa myös soveltuva LDC-koodi (poikkeuksellisesti web-linkki, joita pyrin välttämään).

LCD-koodi

Muuta materiaalia:

The 8051 Microcontroller

Rauta

Osoite Layout 1 Layout 2
Code Extmem Code Extmem
0000-1FFF Rom2 0000-1FFF Ram1 Rom1 0000-1FFF Ram1
2000-3FFF Rom2 2000-3FFF Ram2 Ram2
4000-5FFF Rom2 4000-5FFF IO.0 IO.0
6000-7FFF Rom2 6000-7FFF IO.1 IO.1
8000-9FFF Rom2 0000-1FFF Rom2 0000-1FFF
A000-BFFF Rom2 2000-3FFF Rom2 2000-3FFF
C000-DFFF Rom2 4000-5FFF Rom2 4000-5FFF
E000-FFFF Ram2 Ram2 Rom2 6000-7FFF Rom2 6000-7FFF
  • 2 x 128k rom; toiseen monitori, toiseen käyttäjän koodi. Näin käyttäjän koodia sisältävä rommi saadaan ohjelmallisesti kirjoitettavaksi. Paulmon2.1:seen täytyy vaihtaa Paulmon2:sen kirjoitusrutiinit
  • 2 x 8k ram: toinen aitoa rammia, toinen mapattuna sekä extrammiin että progmemiin, täten tänne voi kirjoittaa kokeilukoodia

Laudan skema: Schema

Laudan alustava layout: Layout

LCD-laajennuksen alustava piirikaavio: LCD piirikaavio

LCD-laajennuksen alustava layout: LCD layout

Kehitysehdotuksia ja kommentteja

  1. Matti Nummi - 12V syöttöön vastus 5V regulaattoriin tasaamaan lämpökuormaa.
    Tarvinnee myös tasauskonkan, tilankäyttö?
    Tarvitaan ensin arviot/mittaukset virrankulutukselle. Arvioisin 200-300mA.
  2. Matti Nummi: Enemmän tilaa kiinnitysruuveille