Мазмуну:
- 1 -кадам: Программист
- 2-кадам: Z80-mbc2ге туташуу
- 3 -кадам: Atmega32 чипине колдоо көрсөтүңүз
- 4 -кадам: Жүктөгүчтү күйгүзүңүз
- 5 -кадам: MBC2 программасын программалаңыз
- 6 -кадам: Кыйынчылыктарды чечүү жана комментарийлер
Video: Z80-MBC2 Atmega32a программалоо: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Сиз z80-MBC2ди колдонуудан мурун, аны кургандан кийин, сиз Atmeg32ди программалашыңыз керек. Бул көрсөтмө кодду жүктөө үчүн арзан arduino mini программист катары кантип колдонууну көрсөтөт.
Берилиштер:
Сиздин z80-MBC2 тактаңыз жакшы жана жаңы курулган, atmega32a үчүн даяр
Ардуино мини (же сизде асылып турган версия)
Atmega32 үчүн программалык камсыздоо
Https://github.com/MCUdude/MightyCore'дон Atmega32 чипине колдоо кошуңуз
1 -кадам: Программист
Мен атайын Arduino мини клонун колдондум. Мен муну ICSP программистине көп убакыт мурун куруп, аны бардык түрлөрү үчүн колдонгом. Көбүнчө жүктөгүчтөр жүктөлөт (биз азыр ошондой кылабыз)
Сиз ар кандай Arduino тактасын (328A же андан жогору) колдонуу менен атайын же убактылуу версияңызды түзө аласыз. Сиз тактаңызды Arduino-IDE аркылуу программалайсыз. ICSP программисти үчүн программалык камсыздоо файлдын, мисалдардын менюсунда, ArduinoISPти издеңиз. Мисалды ачыңыз жана программаны тактаңызга жүктөңүз.
Кийинкиде MBC2деги ICSP аталышына төмөнкү төөнөгүчтөрдү туташтыруу керек. Колдонуп жаткан arduinoңузга, туташтыргычтарыңызга окшош болгон 6 аялдан-эркекке же ургаачыдан аялга чейин колдонуңуз (жогорудагы пинту да караңыз).
Кээ бир Arduino такталары үчүн төөнөгүчтөр ар кандай болушу мүмкүн, сиз жаңы жүктөгөн эскиздин жогору жагындагы жазууларды окуңуз же https://www.arduino.cc/en/Tutorial/BuiltInExample… туура казыктарды аныктоого жардам берүү үчүн дагы көптөгөн барактар бар..
Ардуино Аты ICSP
10 баштапкы абалга келтирүү 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
2-кадам: Z80-mbc2ге туташуу
ICSPтеги пин 1ди (MISO) аныктоо үчүн MBC2 тактасын жакшылап караңыз. Программаланган Arduino Miniден зымдарды MBC2 башындагы ар бир пинге туташтырыңыз.
МААНИЛҮҮ: Тактаны иштетүүдөн мурун SD-CARD жана REAL TIME CLOCK модулдарын алып салыңыз. Ошондой эле сизде болушу мүмкүн болгон USB сериялык туташууларды ажыратыңыз. MBC2 менен бир гана байланыш ICSP аталышында.
3 -кадам: Atmega32 чипине колдоо көрсөтүңүз
Азыр atmega32 үчүн колдоо пакетин жүктөө убактысы келди, сиз https://github.com/MCUdude/MightyCore#boards-manager-installation гитуб сайтында айтылгандай башкарма башкаруучусун колдоно аласыз.
Бул сыяктуу:
- Arduino IDE ачыңыз
- File> Preferences менюсун ачыңыз. Кошумча такталар менеджерине төмөнкү URLди киргизиңиз
- URL даректери:
- Tools> Board> Board Board Manager… менюсун ачыңыз.
- Платформанын индекстери жүктөлүп бүтүшүн күтө туруңуз.
- MightyCore жазуусун көрүп, аны чыкмайынча MightyCore табуу үчүн ылдый жылдырыңыз же издөө параметрин колдонуңуз.
- Орнотууну басыңыз.
- Орнотуу аяктагандан кийин, Boards Manager терезесин жабыңыз.
4 -кадам: Жүктөгүчтү күйгүзүңүз
Atmega32ди тандаардан мурун, колдоно турган программистти тандап алганыңызды текшериңиз,
Куралдар менюсу, Программист, провайдер катары arduino тандаңыз
Эми Arduino-IDE менен жүктөгүчтү жүктөөгө даяр Atmega32 чипин тандап алсаңыз болот.
Куралдар менюсунан Board, MightyCore, андан кийин Atmega32 тандаңыз
Эми сиз жүктөгүчтү жүктөп алышыңыз керек,
Куралдарды тандаңыз, Жүктөгүчтү күйгүзүңүз
Ал бүткөндөн кийин, жашыл LED кош жаркылдап турушу керек, бул жүктөгүчкө эмне жүктөө керектигин күтүп жатканын билдирет. Муну алуу үчүн, баштапкы абалга келтирүүнү басууңуз керек болушу мүмкүн.
Сиз MBC2 тактасында колдонулган чыныгы эскизди жүктөөгө даярсыз, азыр жүктөгүч орнотулду, сиз MBC2 программасын ага түз жүктөй аласыз, эми сизде жүктөгүч бар, сиз дагы кийинки кадамдарды колдонуу менен келечектеги жаңыртууларды жүктөй аласыз.
Өчүрүү (программистти сууруңуз) USB сериялык кабелиңизди кайра туташтырыңыз. Мындан ары жүктөөнү аягына чыгаруу үчүн ISP программистин колдонуунун кажети жок.
5 -кадам: MBC2 программасын программалаңыз
Программалык камсыздоонун акыркы версиясын https://hackaday.io/project/159973/files сайтынан алыңыз
Бул сыяктуу аталат, S220718-R240620_IOS-Z80-MBC2.zip. Бул эки версия бар, бири "lite" деп аталат, lite бири SD-картадан жүктөөнү колдобойт.
Сиз аны ачкандан кийин, анын бардыгы zip файлы менен бир аталыштагы папкада экенине ишениңиз, бул көпчүлүк ачылуучу коммуналдык кызматтар үчүн демейки.
Indu файлын Arduino IDEде ачыңыз
Аспаптар, Такта менюсунда тандалган туура такта бар экенине ишениңиз. Atmega32. Ошондой эле USB порту тандалганын текшериңиз жана жогорудагы сүрөттөгүдөй туура демейки.
Эми Atmega32a программасын түзүү үчүн -> (компиляциялоо жана жүктөө) чыкылдатыңыз.
Баары аткарылды
6 -кадам: Кыйынчылыктарды чечүү жана комментарийлер
Эмгиче, Мен 3 түрдүү вариантты колдондум жана бул техниканы иштете алдым, бирок баары кошумча иштөөнү талап кылды:
Мини клон:
Меники кандай болсо, ошондой иштейт!
Микро клон:
Бул расмий такта экенине ишенбейм. бул негизинен мини, бирок борттогу USB адаптери жок. Бул баштапкы абалга келтирүү көйгөйү бар окшойт, USB/TTL адаптеринен DTR кабелин ажыратып койсоңуз болот, ошону менен баштапкы абалга келтирүүгө жол берилбейт.
arduino duemilanove:
Дагы бул тактада баштапкы абалга келтирүү көйгөйү бар, жана башка көптөгөн адамдар айткандай, такта менен жерге орнотулган пиндин ортосуна 10-25uf конденсатор кошуу керек.
Кубат маселеси:
Кээ бир клондор Z80-mbc2ди кубаттоо үчүн 5v камсыздоодо жетиштүү токту камсыз кылбайт окшойт жана кокусунан каталарга алып келет. Бул негизги үйрөткүч, программалоо учурунда usb/ttl түзмөгүн туташтырбоо сунушталат (негизги ttl туташтыргычы программист эмес). Бирок бийликке жардам берүү үчүн сиз муну туташтырсаңыз болот, бирок +5v жана 0v төөнөгүчтөрүн, андан кийин эки USB плагинди башкы компьютерге туташтырыңыз. Бул туш келди каталар менен жардам бере алат.
Сунушталууда:
Оңой Infinity Mirror Cube жасаңыз - 3D басып чыгаруу жана программалоо жок: 15 кадам (сүрөттөр менен)
Оңой Infinity Mirror Cube жасаңыз | 3D басып чыгаруу жана программалоо жок: Ар бир адам жакшы чексиздикти жакшы көрөт, бирок аларды жасоо кыйын окшойт. Бул Нускамага менин максатым-кантип жасоону этап-этабы менен көрсөтүү. Муну менен эле чектелбестен, мен берген көрсөтмөлөрдүн жардамы менен сиз бир нерсени жасай аласыз
DIY программалоо кабели Arduino Uno аркылуу - Baofeng UV -9R Plus: 6 кадам (сүрөттөр менен)
DIY программалоо кабели Arduino Uno-Baofeng UV-9R Plus колдонуу менен: Эй баардыгы, бул Baofeng UV-9R (же плюс) гарнитураңызды / кулагыңыздын кабелин USB катары Ardunio UNO аркылуу программалоо кабелине айландыруу боюнча жөнөкөй колдонмо. Сериялык конвертер. [DISCLAIMER] Мен келтирилген зыян үчүн эч кандай жоопкерчилик тартпайм
ATmega328ди Arduino IDE менен 8MHz кристалын колдонуу менен программалоо: 4 кадам
8MHz кристалын колдонуп Arduino IDE менен ATmega328ди программалоо: Бул көрсөтмөдө мен ATmega328P IC (Arudino UNOдо бар ошол эле микроконтроллер) программалоо боюнча кадамдык кадамды камтыйм, Arduino IDE жана Arduino UNO программисти катары өзүңүздү Custom Arduino, сиздин долбоорлорду жасоо үчүн
Дизайнер үчүн кызыктуу программалоо көрсөтмөсү-Сүрөтүңүздү иштетиңиз (Экинчи бөлүк): 8 кадам
Дизайнер үчүн кызыктуу программалоо көрсөтмөсү-Сүрөтүңүздү иштетиңиз (Экинчи бөлүк): Математика, көбүңүз үчүн, пайдасыз көрүнөт. Күнүмдүк жашообузда көбүнчө кошуу, азайтуу, көбөйтүү жана бөлүү колдонулат. Бирок, эгер сиз программа менен түзө алсаңыз, анда такыр башкача. Канчалык көп билсеңиз, ошончолук сонун натыйжага ээ болосуз
Attiny85 Бирдей Программалоо же Көп Түстүү Көздөр менен Ашкабак: 7 Кадам
Attiny85 Бирдей Программалоо же Көп Түстүү Көздөр менен Ашкабак: Бул проект Attiny85 чипи менен 10мм үч түстүү эки аноддуу LEDди (Ашкабак Хэллоуиндин жаркыраган түстөрүн) кантип башкарууну көрсөтөт. Долбоордун максаты - окурмандарды параллелдүү программалоо искусствосу менен тааныштыруу жана Адам Д