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

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

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

Сообщение cahbtexhuk » 19 дек 2006, 00:21

Стыдно и все такое :oops: ... Но: Я дико долго собирал инфу, потом не было времени, потом школа итд итп и прочие левые отмазки. Долго не мог собрать программатор, который у меня смог заработать(PIC), в конце концов нашел uJDM. Собрал, все ок. Данные с пика читает и пишет, а сам пик не хочет работать. Я уже перепробывал все: программа компилиться без ошибок (пишу в PROTON'е), раз 5 пересобирал на макетке, и все равно.
Написал прогу в PROTON, там же откомпилил, взял хекс и через icprog загнал в МК. Ошибка в проге - вряд ли. Я взял стандартный сэмпл и заменил Device и Xtal. Порты все правильные, регистры расписаны.
Может я чего-то неправильно делаю? А то у меня уже коплекс неполноценности по этому поводу развиваеться.
В аттаче файл на бэйсике, хекс и асм
З.Ы. Единственное, что меня смущает, так это то что в asm-виде этого хекса видна строчечка "include p16xx.inc" Где этот инклуд, что с ним делать, откуда он его берет?
Вложения
test.rar
(1.09 КиБ) Скачиваний: 58
Аватара пользователя
cahbtexhuk
 
Сообщения: 112
Зарегистрирован: 02 окт 2005, 18:30
Откуда: Рига, Латвия

Сообщение avr123.nm.ru » 19 дек 2006, 10:32

проверьте работу прошивки в PROTEUS

proteus123.narod.ru/01.htm

про "инклуд"  посмотрите  на  avr123.nm.ru/05.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение avr123.nm.ru » 19 дек 2006, 10:34

cahbtexhuk писал(а):Я взял стандартный сэмпл и заменил Device и Xtal.


девайс это модель ПИКа ?  тогда может и не работать.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение cahbtexhuk » 19 дек 2006, 17:34

Стандартно там указан  Device = 16F628A и XTAL = 4, а я заменил на Device = 16F84A и XTAL = 20 ХЕЛП А НУБ! :(
Аватара пользователя
cahbtexhuk
 
Сообщения: 112
Зарегистрирован: 02 окт 2005, 18:30
Откуда: Рига, Латвия

Сообщение avr123.nm.ru » 19 дек 2006, 17:41

ну наверняка не будет работать, этож совсем другой проц.  может я и не прав.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение cahbtexhuk » 19 дек 2006, 20:31

Но команды все те же! Разница, что для 628, что для 84А. Потестил в протэусе, при симуляции у меня уровни "ноль" и "лог ?". Why? :RTFM:
Аватара пользователя
cahbtexhuk
 
Сообщения: 112
Зарегистрирован: 02 окт 2005, 18:30
Откуда: Рига, Латвия

Сообщение avr123.nm.ru » 19 дек 2006, 20:45

инструкции то одинаковые но "железо" разное.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение cahbtexhuk » 20 дек 2006, 00:28

И? Какая разница, для какой модели из всего модельного ряда пишеться программа? Тем более, если в header'ре все-равно указывается девайс, для которого пишется прога! Компилятор же не для одного конкретного контроллера
Аватара пользователя
cahbtexhuk
 
Сообщения: 112
Зарегистрирован: 02 окт 2005, 18:30
Откуда: Рига, Латвия

Сообщение Сергей » 20 дек 2006, 10:04

ну дык для разных моделей одного ряда могут быть разные регистры и их адреса к примеру и так делее
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение avr123.nm.ru » 20 дек 2006, 11:43

и назначения битов даже в одноименном регистре !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение cahbtexhuk » 21 дек 2006, 11:45

Хм, но тогда бы в протеусе тоже не работало :? Блин, бесит! Даже самую простую прогу не могу запустить :(  :durak:
Аватара пользователя
cahbtexhuk
 
Сообщения: 112
Зарегистрирован: 02 окт 2005, 18:30
Откуда: Рига, Латвия

Сообщение cahbtexhuk » 21 дек 2006, 23:34

Все, ок, заработало. Несмотря на то что мк был расчитан на работу с 20-мегагерцовым кварцом, с ним он работать не хотел. Заменил на 4 мгц - все супер
Аватара пользователя
cahbtexhuk
 
Сообщения: 112
Зарегистрирован: 02 окт 2005, 18:30
Откуда: Рига, Латвия

Сообщение avr123.nm.ru » 22 дек 2006, 11:44

возможно конфигурация не под эту частоту была прошита.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение cahbtexhuk » 22 дек 2006, 17:10

А фиг его знает. :? Вроде как указал, что кристалл 20 МГц, если ты про конфиг прошивальщика - там можно только тип выбрать. Главное заработало, а мне что 4, что 20... Для моих нужд много не надо. В основном-то буду мелочь делать. А по поволу конфига - на самом деле вполне реально. Ломаный Протон все равно с ограничениями - include не работает, частота - либо 20, либо 4, (хотя мне уже кажется, что только 4  :D ) да и прочего хватает
Аватара пользователя
cahbtexhuk
 
Сообщения: 112
Зарегистрирован: 02 окт 2005, 18:30
Откуда: Рига, Латвия

Сообщение avr123.nm.ru » 22 дек 2006, 19:31

Советую великолепную среду разработки на бэйсике для PIC от онхонсофт  - смотри на сером фоне в низу заглавной страницы моего курса - avr123.nm.ru
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

След.

Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28