17
|
Програмиране / Общ форум / Re: Програмиране на микроконтролери - откъде се започва?
|
-: Apr 07, 2016, 17:32
|
Ардуиното не е лош вариант за начало, но на мен ми се вижда доста различно спрямо останалите контролери, които идват "боси" - нямат буутлоудъри. Според мен обаче няма да ти свърши много добра работа, защото при ардуино нещата са значително по-опростени. Имаше една много хубава книга за това как работят микроконтролерите - "PIC микроконтролери" - на български е, може и да я намериш някъде. Там има код и на асемблер и на С. Ако обаче ще се занимаваш с това трябва да си купиш или направиш програматор. Правенето излиза доста евтино - 5-6лв максимум, но ще ти трябва паралелен порт. Поздрави, Георги
|
|
|
21
|
Нетехнически теми / Предложения за български проект / Re: Проект - Q4
|
-: Oct 18, 2015, 10:56
|
Здравейте, започнах да уча във Варна, и за това няма да има много развитие по проекта. Ще работя по него само като се връщам в Русе, което се случва веднъж на 2 седмици. Има доста работа по него и запояване, пък ако си взема поялника, най-вероятно ще ме изхвърлят от общежитието . Все пак, ще видя какво мога да направя от разстояние, но като цяло не ми остава много време за нищо. Поздрави, Георги
|
|
|
28
|
Нетехнически теми / Предложения за български проект / Re: Проект - Q4
|
-: Jul 19, 2015, 13:12
|
Много сложно ще стане по този начин. Процесора вече става multi cycle и трябва доста неща да се правят. За FPGA в момента нямам възможност, може би по-нататък. Добрата новина е че се сетих как да направя JMP командата на един цикъл. Ще използвам акумулатора и параметъра на командата, като акумулатора от 0-3, а параметъра от командата 4-7. Освен че ще мога да зареждам адреса на един път, ще мога и да смятам адреса в някакви граници. Другото което ще направя е да заменя АЛУ-то с 74181, както си беше в началото, да сложа няколко регистъра на състояния - в тях ще стоят флаговете за пренос и сравняването. Мисля да свържа старата рам памет която е 16 клетки по 4, и да сложа команди за писане и четене от нея в акумулатора. Така на практика ще имам 16 регистъра, които ще мога да използвам. За сега имам още един проблем който трябва да реша - смятането на числа по-големи от адресната шина. Най-вероятно както бяхте предложили, ще сложа команда за оперяция с и без пренос, като ще има опция да се използва флагът от старата операция. Но за това по-нататък. Това което мисля да направя за сега е да изпитам новия начин на задавене т.е да свържа един буфер, малко логика и акумулатора с брояча. Ако всичко работи както трябва ще свържа и 74181 и може скоро да започне и да смята .
|
|
|
29
|
Нетехнически теми / Предложения за български проект / Re: Проект - Q4
|
-: Jul 18, 2015, 21:10
|
Оказа се, че тази GOTO команда и въобще всички команди на два цикъла, са много голям проблем. След като свързах тригера (7473) който трябва да забавя командата с един цикъл, се оказа че има доста голям проблем. В инициализацията на процесора, сиреч ръгането му в контакта, адресния дешифратор вади 1 на този адрес. Да ама тригера не вади 1, щото чака още една промяна т.е трябва да се извика инструкция JMP/GOTO за да проработи както трябва. Опитах и друг вариант - да го свържа с негативния изход, но тогава логиката пък пречи да работи. Има някакъв начин да се реши със сигурност, но за момента тази част не работи. Едно от решенията, което ми хрумна е да забода пак още една памет, и всички инструкции да са на един цикъл. От друга страна, искам да видя как би работило това нещо..
|
|
|
Страници: 1 [2] 3 4 ... 41
|
|