Технический форум по робототехнике.
cahbtexhuk » 19 дек 2006, 00:21
Стыдно и все такое
... Но: Я дико долго собирал инфу, потом не было времени, потом школа итд итп и прочие левые отмазки. Долго не мог собрать программатор, который у меня смог заработать(PIC), в конце концов нашел uJDM. Собрал, все ок. Данные с пика читает и пишет, а сам пик не хочет работать. Я уже перепробывал все: программа компилиться без ошибок (пишу в PROTON'е), раз 5 пересобирал на макетке, и все равно.
Написал прогу в PROTON, там же откомпилил, взял хекс и через icprog загнал в МК. Ошибка в проге - вряд ли. Я взял стандартный сэмпл и заменил Device и Xtal. Порты все правильные, регистры расписаны.
Может я чего-то неправильно делаю? А то у меня уже коплекс неполноценности по этому поводу развиваеться.
В аттаче файл на бэйсике, хекс и асм
З.Ы. Единственное, что меня смущает, так это то что в asm-виде этого хекса видна строчечка "include p16xx.inc" Где этот инклуд, что с ним делать, откуда он его берет?
- Вложения
-
- test.rar
- (1.09 КиБ) Скачиваний: 58
avr123.nm.ru » 19 дек 2006, 10:32
проверьте работу прошивки в PROTEUS
proteus123.narod.ru/01.htm
про "инклуд" посмотрите на avr123.nm.ru/05.htm
avr123.nm.ru » 19 дек 2006, 10:34
cahbtexhuk писал(а):Я взял стандартный сэмпл и заменил Device и Xtal.
девайс это модель ПИКа ? тогда может и не работать.
cahbtexhuk » 19 дек 2006, 17:34
Стандартно там указан Device = 16F628A и XTAL = 4, а я заменил на Device = 16F84A и XTAL = 20 ХЕЛП А НУБ!
avr123.nm.ru » 19 дек 2006, 17:41
ну наверняка не будет работать, этож совсем другой проц. может я и не прав.
cahbtexhuk » 19 дек 2006, 20:31
Но команды все те же! Разница, что для 628, что для 84А. Потестил в протэусе, при симуляции у меня уровни "ноль" и "лог ?". Why?
avr123.nm.ru » 19 дек 2006, 20:45
инструкции то одинаковые но "железо" разное.
cahbtexhuk » 20 дек 2006, 00:28
И? Какая разница, для какой модели из всего модельного ряда пишеться программа? Тем более, если в header'ре все-равно указывается девайс, для которого пишется прога! Компилятор же не для одного конкретного контроллера
Сергей » 20 дек 2006, 10:04
ну дык для разных моделей одного ряда могут быть разные регистры и их адреса к примеру и так делее
avr123.nm.ru » 20 дек 2006, 11:43
и назначения битов даже в одноименном регистре !
cahbtexhuk » 21 дек 2006, 11:45
Хм, но тогда бы в протеусе тоже не работало
Блин, бесит! Даже самую простую прогу не могу запустить
:durak:
cahbtexhuk » 21 дек 2006, 23:34
Все, ок, заработало. Несмотря на то что мк был расчитан на работу с 20-мегагерцовым кварцом, с ним он работать не хотел. Заменил на 4 мгц - все супер
avr123.nm.ru » 22 дек 2006, 11:44
возможно конфигурация не под эту частоту была прошита.
cahbtexhuk » 22 дек 2006, 17:10
А фиг его знает.
Вроде как указал, что кристалл 20 МГц, если ты про конфиг прошивальщика - там можно только тип выбрать. Главное заработало, а мне что 4, что 20... Для моих нужд много не надо. В основном-то буду мелочь делать. А по поволу конфига - на самом деле вполне реально. Ломаный Протон все равно с ограничениями - include не работает, частота - либо 20, либо 4, (хотя мне уже кажется, что только 4 :D ) да и прочего хватает
avr123.nm.ru » 22 дек 2006, 19:31
Советую великолепную среду разработки на бэйсике для PIC от онхонсофт - смотри на сером фоне в низу заглавной страницы моего курса - avr123.nm.ru