roboforum.ru

Технический форум по робототехнике.

Научите, я недопираю

Научите, я недопираю

cahbtexhuk » 19 дек 2006, 00:21

Стыдно и все такое :oops: ... Но: Я дико долго собирал инфу, потом не было времени, потом школа итд итп и прочие левые отмазки. Долго не мог собрать программатор, который у меня смог заработать(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

Re: Научите, я недопираю

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? :RTFM:

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


Rambler\'s Top100 Mail.ru counter