Мазмуну:

Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу: 7 кадам
Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу: 7 кадам

Video: Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу: 7 кадам

Video: Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу: 7 кадам
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Июль
Anonim
Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу
Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу
Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу
Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу

Кантип ANSI Терминал программасын ESP32/VGA32 тактасына куруу жана орнотуу керек.

Андан кийин аны Z80-MBC2 тактасына туташтыруу.

Жабдуулар

Сизге VGA32 V1.4 контроллери керек болот. Ebay сыяктуу жерлерде жеткиликтүү.

Arduino IDE, esp32 колдоо жана FABGL libray (төмөндөгү көрсөтмөлөрдү караңыз)

Компиляторду иштетүү үчүн компьютер. Бардык Linux/Mac OSX/Windows жакшы болушу керек.

1 -кадам: Программалык камсыздоонун негиздери

Программалык камсыздоонун негиздери
Программалык камсыздоонун негиздери

1, Arduinio IDE орнотуу

Жүктөө:

2, ESP32 колдоо пакетин кошуу.

Экспресс көрсөтмөлөрдү бул жерден тапса болот:

Сиз ошондой эле "Arduinoго esp32 кошуу" же "esp32ди Arduino менен колдонуу" сыяктуу терминдерди издесеңиз болот жана муну кантип жасоо боюнча көптөгөн маалыматтарды таба аласыз.

2 -кадам: Программаны кошуу, FABGL Libray

Программаны кошуу, FABGL Libray
Программаны кошуу, FABGL Libray
Программаны кошуу, FABGL Libray
Программаны кошуу, FABGL Libray

FABGL китепканасын кошуу.

1, Бул китепкананы кошуу үчүн китепкана менеджерине кирүү керек. Мен тапкан эң жөнөкөй жол - бул жаңы бош проектти түзүү (бул кадамды бүтүргөндөн кийин аны жокко чыгара аласыз). Андан кийин куралдар менюсун колдонуңуз Такта: опциясын. ESP32 тактаңыздын түрүн жана Сериялык портуңузду ж.

2, "китепкана кошуу" тандоо үчүн эскиз менюсун колдонуп, андан кийин "китепкана менеджери" тандоо. Бул сизди китепкана менеджеринин экранына алып барат.

Издөө мейкиндигине (жогорку сапта, оң жактагы) FABGL териңиз, бир нече секунддан кийин экран китепкананы көрсөтөт, андан кийин орнотууну тандаңыз.

Бул бүткөндөн кийин, жасалма эскизди жокко чыгара аласыз.

3 -кадам: ANSI терминалынын эскизин жүктөө

ANSI терминалынын эскизи жүктөлүүдө
ANSI терминалынын эскизи жүктөлүүдө

Ansi терминалынын эскизин түзүңүз

1, File, Example менюсун колдонуңуз. FABGL, VGA, ANSI терминалынын мисалына өтүңүз.

2, Сиз аны түзүп, анын туура орнотуулары бар экендигин текшере аласыз - кененин сүрөтчөсүн колдонуңуз. Бул учурда ок компиляцияланышы керек, аягына чыгаруу үчүн бир аз убакыт керек.

4 -кадам: Эскизди жүктөө

VGA32 модулуна жүктөө

Такта иштеши үчүн, сиз бардык демейки жөндөөнү колдоно аласыз, эгер кааласаңыз, TX/RX туташуулары үчүн ар кандай казыктарды тандай аласыз. Эмне кыла алаарыңызды көрүү үчүн мисалдын эскизин караңыз.

Эскизди түзүү жана жүктөө үчүн -> сөлөкөтүн колдонууну билиңиз.

Эгерде сиз VGA мониторун туташтырсаңыз, такта калыбына келтирилгенден кийин экранда меню жана маалымат болушу керек. Дагы бир жолу, эгер сиз клавиатураны туташтырсаңыз, жаңы терминалды конфигурациялоо үчүн F12 басыңыз.

(Кээде клавиатураны иштетүү үчүн тактага баштапкы абалга келтирүүгө туура келет, айрыкча эскиз жүктөлгөндөн кийин туташтырылган болсо)

5 -кадам: MBC2ге туташуу

Сиздин MBC2 туташуу

Бул жерде сиз VGA32 тактасына туташуу ыкмасын ойлоп таптыңыз деп ойлойм. Менин учурда, мен нан тактасына туташууга уруксат берүү үчүн башын солярда кылдым.

Тактадагы жибек экрандын пин/I жакты караңыз - туура IO казыктарын тандаңыз, IO34 = RX IO2 = TX GND = GND болушу керек.

Эскертүү: менин тактайымда жибек экраны тактанын астына артка басылган. Ошентип, тексттин сабы күтүлгөндөй эле тиешелүү сапка эмес, эң жакынына тиешелүү болгон төөнөгүчтөргө тиешелүү. Бул жибек экрандын катарынын эң алысыраак казыктар тобуна тиешелүү болгон төөнөгүчтөрдөн эң алыс экенин билдирген. 1-2-1-2 ордуна 1-2-2-1 үлгүсүнүн бир түрү. Абдан түшүнүксүз.

6 -кадам: Логикалык деңгээлдер жана байланыштар

Логикалык деңгээлдер жана байланыштар
Логикалык деңгээлдер жана байланыштар

TX пинди VGA32 тактасынан 3.3v -> 5v келген MBC2ге туташтыргычтын кереги жок.

GND менен GND туташуу

Бул учурда мен эки каршылыкты кармап туруу үчүн нан тактасын колдондум. Акыркы версияда бул резисторлорду кичинекей веро тактасына койсоңуз болот.

3.3V (жогоруда) деп белгиленген чекитке RX туташтырыңыз, андан кийин 5V деп белгиленген чекитти MBC2ге туташтырыңыз

ЭСКЕРТҮҮ Менин MBC2'де казыктар кадимки USB/сериялык адаптерде туташкан нерселерди көрсөтүү үчүн белгиленгени көрүнүп турат, бирок пинтин функциясы кандай эмес, бул сиз күткөн нерсенин тескериси, андыктан туташуулар минтип бүтөт:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> резисторлор -> RX

Ошол үчүн барганың жакшы болушу керек.

7 -кадам: Кошумча маалымат барагы

Кошумча маалымат баракчасы
Кошумча маалымат баракчасы

Жабдуулардын ар кандай биттериндеги конвейер жана аталыштар (бул учурда z80-mbc2 жана tvga картасы) абдан башаламан болушу мүмкүн.

Мисалы, кээ бир комплектилерде муну кайсы түйүнгө туташтыруу керектигин көрсөткөн белгилер бар, мага бул, төөнөгүчтөрдүн эмне экенин, башкача айтканда, аларды эмне менен байланыштырып туруу боюнча конвенциянын тескери жагы.

Муну тактоонун эң жакшы жолу - бул пиндеги чыңалууну өлчөө, анткени сериялык протокол жогору, ал бош турат - эгер сиз "жогорку" чыңалууну өлчөсөңүз (3.3v же 5v) бул TX пини. сигнал кайдан келип чыгат.

Эгерде чыңалуу төмөн болсо (1vдан аз, жана, балким, бир аз өзгөрүп турса), бул маалыматтын кире турган жерин (RX) көрсөтөт.

Ошентип, мен жибек экранды, программалык китепкананын аталыштарын ж.б. толугу менен четке кактым жана жогоруда өлчөдүм, натыйжада жогорудагы кол менен тартылган диаграмма. Бул мен үчүн иштейт (эски TVGA карталарынын айрымдары башка IOpins колдонушу мүмкүн)

Сунушталууда: