Skip to content

2. Mikrokontrolery

Kamil Adam edited this page Jul 26, 2023 · 8 revisions

Co pamiętasz?

  • Czy można podłączyć zewnątrzny ram?
    • 8051? Można podłączyć zewnątrzny ram. DO kogo jeszcze można było podłączyć zewnętrzny ram?
    • Jakaś atmega? która?
  • Największe ośmiobitowce?
    • ATmega1284, SRAM 16KB, EEPROM 4KB,
    • ATmega2561? SRAM 8KB ERAM -> external memory interface, XMEGA External Bus Interface
      • For example for an ATMEGA1280 the external memory interface consist of PORTA (multiplexed data and address low byte), PORTC (address high byte), and PORTG[2:0] (RD, WR and ALE).
      • Arduino mega
    • ATxmega128A4U? SRAM 8KB
    • Pic18? PIC18F? PIC18F67J60? Jaki? SRAM 3808B
    • Motorole?
  • Ośmiobitowce z USB?
    • Atmega42?

Jak to miałoby działać?

Wersja 0 - cross kompilacja

  • VM we flashu
  • Kombinatory czytane z flasha

Poprawki

  1. Kombinatory czytane z EEPROM
  2. Kombinatory czytane z karty i przepisywane do EEPROM
  3. Kombinatory czytane z karty z systemem plików
  4. Kompilacja in situ i zapisywanie do EEPROM
  5. Kompilacja in situ i zapisywanie na kartę
  6. Kompilator czytany karty

Pełny schemat kompilacji in situ

  1. Wczytaj kompilator z karty do EEPROM
  2. Wczytaj program z karty, skompiluj go i zapisz na kartę
  3. Wczytaj program z karty do EEPROM

Peryferia

Czy to tak działa że wszystko za wyjątkeim karty pamięci i XRAMu można podpiąć po I2C?

  • Historyczne rozdzielczości:
    • 1976: Apple : 40x24
    • 1977: C PET: 40x25
    • 1979: Atari: 40×24 (320×192 pikseli)
    • 1980: C VIC-20: 22 kolumny x 23 wiersze (176x184 pikseli)
    • 1980: ZX: 32×24
    • 1982: C64: 40x25
    • 1985: CLCD: 480×128 pikseli (80×16 znaków) 480×200 pikseli (80×40 znaków) (najlepsza)
    • 1985: C128: 80x50
    • moje: 40x4 LCD
  • Podłączenie do komputera?
  • Pamięć zewnętrzna?
    • Porty A C