Агуулгын хүснэгт:

DemUino - Гэрийн компьютер/хянагч: 7 алхам
DemUino - Гэрийн компьютер/хянагч: 7 алхам

Видео: DemUino - Гэрийн компьютер/хянагч: 7 алхам

Видео: DemUino - Гэрийн компьютер/хянагч: 7 алхам
Видео: 3 простых изобретения с двигателем постоянного тока 2024, Долдугаар сарын
Anonim
Image
Image
Ачаалагчийг шатааж байна
Ачаалагчийг шатааж байна

DemeterArt -ийн Arduino онгод оруулсан компьютер Хуучин PS2 гараа хамгийн сайн ашиглаарай. Аливаа зүйлийг хянахын тулд өөрчилсөн хувийн компьютер руу ороорой! Би үргэлж өөрийн хувийн компьютерийг чимэг маягийн чимэг маягаар бүтээхийг хүсдэг байсан, гэхдээ миний хүссэн зүйлд тохирсон онцгой чадвартай. Тиймээс би atmega328 MCU болон Arduino хөгжүүлэлтийн хэрэгслээр үүнийг олж авлаа.

Үнэгүй програм хангамжийн номын санг хүн бүрт зориулан нийлүүлдэг авьяаслаг фенүүд байгаагүй бол энэ төсөл эргэлзээтэй үр дүн гарахад нэлээд удаан хугацаа шаардагдах байсан гэдгийг хэлье. Та бүхэнд баярлалаа:-)

түүхийг бүхэлд нь уншиж, холбогдох бүх файлыг татаж авахын тулд миний сайтад зочилно уу

www.sites.google.com/site/demeterart

Алхам 1: Онцлог шинж чанарууд

  • 32KB флаш, 2KB SRAM, 1KB EEPROM бүхий ATMEGA328 дээр суурилсан.
  • интерактив болон багц горимыг дэмжих
  • мөр засварлагч ба жагсаалтыг засварлах горим
  • Хэрэглэгчийн графикт зориулагдсан 8 тэмдэгт
  • 00,…, 99 дугаартай 60 програмын алхам
  • 'If' нөхцөлт, 'while' ба 'for' гогцоонууд дээр мөн 'goto' ба 'sub' хэллэгүүд салбарлахад зориулагдсан болно.
  • Арифметик болон математикийн үндсэн илэрхийлэл, логик тестүүд
  • системийн хувьсагчууд нь аналог тээглүүрээс цаг хугацааны үйл явдал, дундаж, эргэлт, мин ба хамгийн их утгыг авах боломжийг олгодог
  • Системийн хувьсагч ба командтай харилцах 26 хэрэглэгчийн хувьсагч
  • Хэрэглэгчийн хаяглагдах массивын 104 байт буюу 52 богино бүхэл тоо
  • програмын өгөгдөл, түүнчлэн кодоо шууд унших/бичих чадвар (p хувьсагч)
  • псевдо график тохируулсан тэмдэгт бүхий мини осциллограф програм
  • програмууд болон өгөгдлийг EEPROM руу хадгалах/ачаалах
  • програмууд болон хувьсагчдыг компьютерээс ачаалах/хадгалах
  • дахин тохируулах бүрийн дараа EEPROM -аас програмыг ачаалах, ажиллуулахын тулд autoexec
  • Гадаад DB15 холбогч дээр 9 GPIO зүү (SPI багтсан) боломжтой
  • Дууны эффектэд зориулсан BUZZER

Алхам 2: Танд хэрэгтэй зүйл

Хуучин ps/2 гар нь PCB LCD тэмдэгт дэлгэцийг байрлуулахад тохиромжтой (алдартай зэрэгцээ формат) RS232 порт atmel atmega328PU Arduino хөгжүүлэх иж бүрдэл бүхий MAX232 чип IDE 1.0.1 LM7805 зохицуулагч 5V дуугаруулагч гүүрний шулуутгагч, конденсатор, дахин тохируулах товч, холбогч гэх мэт

Алхам 3: Ачаалагчийг шатаах

Тиймээс "хоосон" atmega328PU чип худалдаж авсны дараа шийдвэр гаргах шаардлагатай болно. Би гадны эсвэл ISP -ийн тусгай програмист ашигладаг уу эсвэл Arduino ачаалагчийг араатан руу шатааж, төхөөрөмжийг UART портоор програмчлагдах боломжтой болгодог уу? Би амьдралаа хөнгөвчлөхийн тулд сүүлийг нь сонгосон! Шинэ ачаалагч нь ердөө хагас килобайт флаш санах ой эзэлдэг бөгөөд 31КБ -аас арай илүү хэрэглэгчийн програм болон статик өгөгдлийг авах боломжтой юм. Arduino сайт нь ачаалагчийг шинэ чип дээр шатаах тохиолдлыг хамардаг бөгөөд энэ нь зорилтот чипийг үнэхээр шатаахын тулд avrdude -ийг ашиглах явцад тухайн MCU -ийн буруу дугаарыг зааж өгсөн алдаатай байж чадсангүй. Тиймээс хайлт хийсний дараа би энэ залууг олсон бөгөөд түүний журмыг дагаж мөрдсөн. Ганц ялгаа нь avrdude болон arduino IDE 1.0.1 -д шаардлагатай 2 тохиргооны файл, avrdude.conf, board.txt байсан. 2 файлыг зохих байрлал руу нь хуулж авсны дараа (хуучин файлуудаа нөөцлөх) багаж хэрэгсэл дээрх> arduino328 'сонголтыг ашиглах боломжтой байсан бөгөөд гал хамгаалагч болон ачаалагчийг шатааж эхлэв. Одоо чипийг шинэ машин дотроос програмчлахад бэлэн боллоо!

Алхам 4: нэгж байгуулах

Нэгж барих
Нэгж барих
Нэгж барих
Нэгж барих

Зэс тууз бүхий цоолсон хавтанг бичил схемд DIP залгууртай хурдан угсрах шийдэл болгон ашиглаж байсан. Дараа нь гарны маш бат бөх, зузаан хуванцараар холбогчдын нүх, зүсэлт, дахин тохируулах товчлуур, LCD дэлгэцийг нээв. Тийм ээ, энэ нь 25 жилийн өмнө баригдсан юм! PCB -ээс янз бүрийн дагалдах төхөөрөмжүүд рүү чиглэсэн утаснууд замбараагүй байв. Тасралтгүй байдлыг тасралтгүй шалгаж, дараа нь тэжээлийг залгууруудыг зөв хүчдэл байгаа эсэхийг шалгахын тулд дүүргэсэн чипгүйгээр холбосон. Дараа нь 2 IC гарч ирэв, гарны хайрцгийг доод талд нь хуванцар хавчаараар сайтар хаажээ. Энэ нэгж нь хянагч дээр ноорог шатаахад бэлэн байсан!

MAX232 цэнэглэх насосны хувьд туйлын бус 1uF/16V конденсатор ашиглахыг санал болгож байна. Хоёр чипт зориулсан 100nF задлах конденсаторыг холбогдох VCC ба GND зүү рүү аль болох ойрхон байрлуул. LM7805 зохицуулагчид заасан хүчдэл ба газардуулгын хувьд од холболтыг ашиглана уу. Шилжүүлэгч 2 нь холболтоос хамааран холбогч байж болох боловч зарим тохиолдолд хүсээгүй MCU -ийг үндсэн компьютерээс дахин тохируулахаас зайлсхийх нь дээр. Ямар ч тохиолдолд Arduino IDE нь зорилтот MCU (RS232 -ийн DTR зүү) тохиргоог хийснээр ноорогыг шатаахын тулд унтраалга хаагдах ёстой. Миний хувьд холболт байнгын (үргэлж хаалттай) байдаг. Жолооны хаалганаас хэд хэдэн нФ багтаамжийг тусгаарлахын тулд дуут дохиоллын цуваа резистор ашиглана уу … та хэзээ ч мэдэхгүй.. XTAL болон ачаалах 18-22pF конденсаторыг хянагчийн холбогдох зүү рүү аль болох ойрхон байрлуулна уу.

Шулуутгагч гүүрний улмаас уг төхөөрөмжийг AC болон DC цахилгаан адаптераар тэжээж болно. Тогтмол гүйдлийн хувьд адаптер ба зохицуулагчийн оролтын хооронд 1.5 В хүчдэлийн уналт гардаг. АС -ийн хувьд зохицуулагчийн оролт нь адаптерийн RMS гаралтын ойролцоогоор 1.4 дахин их буюу ачаалал ихтэй байдаг. Хэрэв зохицуулагчийн оролт ба гаралтын (+5V) хоорондох ялгаа их байвал 7 вольт гэж үзвэл зохицуулагчийн зарцуулсан хүч 0.5 ватт хүрдэг бөгөөд чипийг холбох жижиг радиатор ашиглах нь дээр. зай байна) халуун цаг агаарт удаан хугацаагаар ажиллах боломжтой.

АС оролтын гал хамгаалагчийг таны гадаад ачааллаас хамааран сонгож болно (DB15 холбогчоор). Гал хамгаалагчийн сонголтод нөлөөлөх бусад хүчин зүйл бол LCD арын гэрэлтүүлгийн гүйдлийн хязгаарлах резистор, цэнэглэх гүйдлийн гүүрний конденсатор, тэжээлийн трансформаторын одоогийн хүчин чадал юм.

Алхам 5: Схемматик

СХЕМАТИК
СХЕМАТИК

Алхам 6: ХӨДӨЛГӨӨНИЙ ПРОГРАММЫН ГҮЙЦЭТГЭЛ

Энэ бол бүх зүйлийг бүтээдэг ноорог зураг бөгөөд 32КБ хангалттай биш! Та үүнийг өөрчлөхгүйгээр ашиглаж болно, энэ тохиолдолд би нэрээ дурдахад талархах болно, эсвэл дураараа өөрчилж, намайг мартах болно;-)

Энэ бол машины талаархи дэлгэрэнгүй баримт бичиг юм.

Тушаал ба илэрхийллийн хураангуй

: Хэвлэх боломжгүй тайлбарын мөр

ai: 0 тасалдлыг хавсаргана (зүү D2)

ar: аналог унших

aw: arduino эсвэл илүү зөв pwm тутамд 'аналог бичих'

ca: массив дахь аналог зураг

cl: дэлгэцийг цэвэрлэнэ cno: return *мөрийн дугаарын Prgm индекс

di: хэд хэдэн импульс хүлээж, үргэлжлэх хугацаа, хугацааг хэмжинэ

dl: хойшлуулах

хийх: 'wh' -тэй хамт

dr: дижитал дурын зүү уншдаг

dw: дурын зүүг дижитал бичих

ed: засварлагч горим / компьютерээс ачаалах програм / дугаарын дугаар

el: EEPROM хандалтын функц

төгсгөл: програмын END мэдэгдэл

ensb: дэд програмыг дуусгадаг

es: EEPROM хандалтын функц

fl: энгийн хөдлөх дундаж шүүлтүүр

fr: дараагийн давталт (fr-nx)

явах: програмын алхам руу очих

gosb: гүйцэтгэлийг дэд програм руу үргэлжлүүлээрэй

gt: хэрэглэгчийн оролтыг хүлээж байна

хэрэв: нөхцөлийг шалгаад алхам руу үсрээрэй

io: GPIO 1-9 бит

ld: EEPROM програмыг ачаалах/нэгтгэх

lp: интерактив горим дахь гар хяналттай давталт

ls: жагсаалтын горим / програмыг нэг удаад PC рүү илгээх

мл: цаг аваарай

мм: чөлөөт санах ойг харуулна

nos: тоог мөр болгон хөрвүүлнэ

nx: "fr" -тэй хамт

pl: cxx массивыг зурах

pm: оролт, гаралтыг тохируулах

pr: мессеж эсвэл утга эсвэл захиалгат тэмдэгт хэвлэнэ

rgc: массивуудын хүрээ хуулах командыг

rgs: массивуудын хүрээ тохируулах командыг

rn: програмыг RAM дээр ажиллуулна уу

rs: зөөлөн дахин тохируулах

rx: RS232 ашиглан тэмдэгт хүлээн авах

si: цаг ба өгөгдлийн голтой синхрон цуваа оролт

sm: мини осциллограф апп sno: мөрийг тоо болгон хөрвүүлнэ

Тиймээс: цаг ба өгөгдлийн голтой синхрон цуваа гаралт

дэд: дэд програмыг тунхаглана

sv: програмыг EEPROM дээр хадгалах

tn: дуут дохио

tx: RS232 ашиглан дугаар дамжуулах

wh: 'do' -тэй хамт ашигладаг do-while гогцоо

Алхам 7: Mini App 'sm' ажиллаж байгаа видео клип

түүхийг бүхэлд нь уншиж, холбогдох бүх файлыг татаж авахын тулд миний сайтад зочилно уу

www.sites.google.com/site/demeterart

Зөвлөмж болгож буй: