Skip to content

2. Mikrokontrolery

Kamil Adam edited this page Jul 3, 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?

  • 40x4 LCD, (ZX 24×32), (A 40×24), (C64 40x25, C128 80x50)
    • ale chcem 80x24, jak?
    • 40x32 to jest 8 wyświetlaczy, z muliplekserem 3 linie plus aktywator czyli 4 linie
    • wyświetlacze na I2C
    • 480×128 pikseli (80×16 znaków)
  • Podłączenie do komputera?
  • Pamięć zewnętrzna?
    • Porty A C
Clone this wiki locally