roboforum.ru

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

Прерывания

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Сообщение avr123.nm.ru » 29 янв 2007, 18:01

По поводу того как выполняется прога это так и есть как в курсе написано.

А про генератор вы пишите какую то чепуху.  Еще раз сгенерите и смотрите где он просит вписать ГЛОБАЛЬНЫЕ переменные.

Делайте и читайте НЕ СПЕША, ДУМАЯ  и все будет получаться правильно.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение avr123.nm.ru » 29 янв 2007, 18:04

вот я просто запустил генератор и сразу посмотрел код:

==================

#include <90s8535.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

==================

и какие переменные он предлагает объявить в MAIN  ???

и где ГЛОБАЛЬНЫЕ  ???
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение avr123.nm.ru » 29 янв 2007, 18:06

и в вашем исходнике мастер в МЭЙН не ГЛОБАЛЬНЫЕ переменные просит объявить.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение xapc » 29 янв 2007, 18:09

)))) да я и не тороплюсь  -время свободное пока  есть.
Вставлял после строки
// Declare your global variables here
Это видно в первом приведенном листинге.

Лично мое мнение что человеку очень часто при попытках разобраться не нужно указывать на книжку, ссылку итд - мол иди читай, разбирайся, набирайся ума-разума, а нужно просто поступить как  KiCom в данном случае. еще раз это все IMHO.

А вот с переключением диодов ничего не пойму  :roll:  почему в ноль не уходит????
xapc
 
Сообщения: 68
Зарегистрирован: 13 окт 2005, 14:13
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев

Сообщение avr123.nm.ru » 29 янв 2007, 18:20

xapc писал(а):Вставлял после строки

// Declare your global variables here

Это видно в первом приведенном листинге.


дак я это понял еще до того как вы листинг выложили. и сказал что нужно соблюдать структуру программы как у меня в курсе написано:

вначале глобальные переменные.

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

Сообщение xapc » 29 янв 2007, 18:22

)))) себя цитировать заставляете


**// Declare your global variables here    
**unsigned char i;  
**char d1[20]={1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1};
**char d2[20]={0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0};
**char d3[20]={0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0};
**char d4[20]={1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1};
**char d5[20]={1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
**char d6[20]={0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0};
**char d7[20]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0};
**char d8[20]={1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1};
**char d9[20]={1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0};
**char d10[20]={0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0};
**void main(void)
**{
**// Declare your local variables here


вроде как глобальные описал)))
ну да не об этом спор ))))
что о нулях скажете? ничего не понимаю!!!
xapc
 
Сообщения: 68
Зарегистрирован: 13 окт 2005, 14:13
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев

Сообщение avr123.nm.ru » 29 янв 2007, 20:43

xapc писал(а):вроде как глобальные описал)))


я понимаю что глобальные! но уж вторую страницу твержу что объявлять нужно перед обработчиками прервания !

xapc писал(а):что о нулях скажете? ничего не понимаю!!!


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

Сообщение xapc » 29 янв 2007, 21:48

гм на буке протестил - правда обнуляются.
странно.
Добавил условный опреатор для направления - мозги для станка в теории готовы.
Спасибо всем, кто мне помогал - без вас я бы проковырялся НАМНОГО дольше.
xapc
 
Сообщения: 68
Зарегистрирован: 13 окт 2005, 14:13
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев

Сообщение avr123.nm.ru » 29 янв 2007, 23:20

xapc писал(а):мозги для станка в теории готовы.


у тебя просто шаг ? а как будет ток стабилизироваться или форсироваться ?

ветку по ЧПУ смотрел ?
http://forum.rcdesign.ru/index.php?s=19 ... owforum=41
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение xapc » 29 янв 2007, 23:54

стабилизации тока пока нет - на мотор без движения подается шим 50% для удержания обмоток.
Форсировка будет тоже добавляться в будущем - пока амплитудную модуляцию не делал- в будущем не проблема прикрутить.
На данный момент задача станочек оживить на простейшем уровне - без разгонов, торможений итд. Пока бы механику проверить, а дальше буду глубже разбираться.
xapc
 
Сообщения: 68
Зарегистрирован: 13 окт 2005, 14:13
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев

Сообщение xapc » 29 янв 2007, 23:55

Сейчас по умолчанию полушаг или шаг, для деления шага надо будет просто переписать таблицу переключенй и изменить соответственно размеры.
xapc
 
Сообщения: 68
Зарегистрирован: 13 окт 2005, 14:13
Откуда: Ростов-на-Дону
Skype: hars_oleg
ФИО: Олег Харсеев

Пред.

Вернуться в Микроконтроллеры

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

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