Клуб любителей китайских скутеров

Форум клуба любителей китайских скутеров

      
Текущее время: 27 апр 2024, 20:17

Часовой пояс: UTC + 3 часа


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему  [ Сообщений: 189 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 13  След.
Автор Сообщение
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 25 янв 2012, 20:48 
Не в сети
Посетитель
Посетитель

Зарегистрирован: 28 мар 2009, 12:48
Сообщений: 137
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Скутер: Storm L
Стаж: 5лет
Хоть вопрос и не ко мне,но напишу.Если память не изменяет,то при составлении программы,а именно после инициализации дисплея,далее идет настройка таймера.Он работает на всем цикле исполнения программы,в то время как delay просто не даст работать микроконтроллеру,остановит его работу.А такого ведь не должно быть,так как счет оборотов должен идти постоянно не прерываясь.Поэтому будет использоваться счетчик.Вроде как то так.Может меня кто-нибудь и поправит.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 25 янв 2012, 20:52 
Не в сети
Посетитель
Посетитель

Зарегистрирован: 28 мар 2009, 12:48
Сообщений: 137
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Скутер: Storm L
Стаж: 5лет
Не в коем случае не используем delay.Он просто остановит работу микроконтроллера.Он же ведь должен считать обороты непрерывно.Поэтому в программе после строк инициализации дисплея,нужно вводить и настраивать счетчик или другими словами таймер.Хотя я может что-то и путаю.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 25 янв 2012, 21:45 
Не в сети
Бывалый
Бывалый
Аватар пользователя

Зарегистрирован: 23 апр 2007, 23:43
Сообщений: 389
Откуда: Москва
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Медали: 1
За инновации (1)
Да, с delay надо быть очень аккуратным, где идет непрерывный подсчет и т.п. потихоньку стараюсь отходить от этой привычки.
aiovlev замутил в прошивке с тахометром что-то такое.....ээээ... на прерываниях. Я б так не смог и принципа работы этого куска прошивки не понял.
Это вообще мой 2-й проект на микроконтроллере так что с программированием у меня пока не очень.
Но прошивка по части тахометра да и в целом работает без нареканий.
А если какай косяк и вылезет, я думаю мы вместе тут найдем решение очень быстро.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 26 янв 2012, 09:00 
Не в сети
Старожил
Старожил
Аватар пользователя

Зарегистрирован: 03 сен 2007, 10:32
Сообщений: 1777
Откуда: Чувашия
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Медали: 4
За тех. помощь 1-й степени (1) За тех. помощь 2-й степени (1) За вклад в развитие клуба (1) За инновации (1)
Скутер: KYMCO People S50 & XCiting 500
Стаж: 10
Функция Micros() возвращает количество микросекунд прошедшее с начала работы.
Сигнал с датчика вызывает прерывание, там определяется текущее время и от него отнимается предыдущее время.
Вот и получили время оборота. Текущее время запоминается чтобы следующий раз стать предыдущим.
И ещё, примерно через 70 минут счетчик обнуляется, это тоже учитывается, а то время оборота отрицательным окажется.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 26 янв 2012, 11:14 
Не в сети
Бывалый
Бывалый
Аватар пользователя

Зарегистрирован: 23 апр 2007, 23:43
Сообщений: 389
Откуда: Москва
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Медали: 1
За инновации (1)
Еслиб без прерываний было одним куском, а не с выходом из основного -void loop()- тогда бы было легко все понять. А с этими прерываниями я пасссс :-|

А так походу delay находящиеся в основном цикле прошивки на показания тахометра не повлияют.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 26 янв 2012, 12:36 
Не в сети
Старожил
Старожил
Аватар пользователя

Зарегистрирован: 03 сен 2007, 10:32
Сообщений: 1777
Откуда: Чувашия
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Медали: 4
За тех. помощь 1-й степени (1) За тех. помощь 2-й степени (1) За вклад в развитие клуба (1) За инновации (1)
Скутер: KYMCO People S50 & XCiting 500
Стаж: 10
Да, delay в основном цикле не влияет на тахометр.
На самом деле всё несложно, как пришёл импульс на пин 2 работа программы приостанавливается, вызывается функция обработки прерывания, после выполнения этой функции возврат в основную программу на то-же место где прервалось.
Прерываний можно делать два номер 0 (используется пин 2) и номер 1 (используется пин 3).


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 26 янв 2012, 12:59 
Не в сети
Посетитель
Посетитель

Зарегистрирован: 28 мар 2009, 12:48
Сообщений: 137
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Скутер: Storm L
Стаж: 5лет
Да и если даже delay() будем использовать при выдержке паузы вкл и выкл дисплея,то МК не сможет одновременно выполнять другие команды в функцци loop().


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 26 янв 2012, 13:06 
Не в сети
Бывалый
Бывалый
Аватар пользователя

Зарегистрирован: 23 апр 2007, 23:43
Сообщений: 389
Откуда: Москва
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Медали: 1
За инновации (1)
Ок! Вот теперь стало понятно, что такое прерывания и как оно работает!

И еще у меня вопрос висел в голове - сколько их может быть. Но ты уже на него ответил.
Значит пин 3 можно использовать для подсчета спидометра, одометра. Это если кто вдруг захочет на ATmege.

@nton
В основном цикле сделал все последовательно выполняемым чтоб delay не мешало.

Время как говорится покажет все косяки. Возможно с временем в пути могут быть проблеммы, а может и не будут.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 26 янв 2012, 13:35 
Не в сети
Посетитель
Посетитель

Зарегистрирован: 28 мар 2009, 12:48
Сообщений: 137
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Скутер: Storm L
Стаж: 5лет
igVVV писал(а):
Это если кто вдруг захочет на ATmege.

@nton
В основном цикле сделал все последовательно выполняемым чтоб delay не мешало.

Время как говорится покажет все косяки. Возможно с временем в пути могут быть проблеммы, а может и не будут.

Да,время покажет и подскажет что где можно поменять.

Что касаемо других МК,то в PIC например,имеется несколько источников прерывания,к примеру переполнение таймера TMR0 (это 8битный таймер,работающий постоянно и способный считать от 0 до 255),изменение выходного уровня компаратора и еще далее можно перечислять...
P.S вот у меня проблемка со всеми этими наворотами...как бы сказать...с этими электронными компонентами,ну не понимаю не принципа работы герконов этих,фоторезисторов,да и воообще че как там делать...пусть кто хочет смеется...не шарю....ну хоть с программированием проблем нет...вот смотрю статью как спидометр делать...а как там эти магниты,и т.п не как не понять...да и статей нет норм чтоб все ясно и по порядку.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 30 янв 2012, 14:18 
Не в сети
Интересующийся
Интересующийся

Зарегистрирован: 30 янв 2012, 14:11
Сообщений: 16
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Скутер: Нету
Скажите а где можно купить программатор для микроконтролеров, все равно для пик или авр,чтоб установить туда контроллер прошить и всё.в интернете ничего не нашел где заказать можно.
что нибудь наподобие такого
|
|
v


Вложения:
image005.jpg
image005.jpg [ 31.94 KiB | Просмотров: 2626 ]
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 30 янв 2012, 14:39 
Не в сети
Бывалый
Бывалый

Зарегистрирован: 23 сен 2011, 17:45
Сообщений: 317
Откуда: Родина Шукшина
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Скутер: Racer ranger 200
Стаж: 2
http://www.chipdip.ru/catalog/show/programmers.aspx тут

_________________
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 30 янв 2012, 16:24 
Не в сети
Посетитель
Посетитель

Зарегистрирован: 28 мар 2009, 12:48
Сообщений: 137
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Скутер: Storm L
Стаж: 5лет
4995 писал(а):
http://www.chipdip.ru/catalog/show/programmers.aspx тут

Хм...Вы на цены посмотрели???Я вот живу в Питере,а в чип и дип ни ногой,там цены космические на все.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 30 янв 2012, 16:51 
Не в сети
Интересующийся
Интересующийся

Зарегистрирован: 30 янв 2012, 14:11
Сообщений: 16
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Скутер: Нету
Я вот смотрел ExtraPic,хорошая и простая вещь,да где вот купить вопрос.
Скажите а arduino,через него можно шить?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 30 янв 2012, 16:58 
Не в сети
Старожил
Старожил
Аватар пользователя

Зарегистрирован: 03 сен 2007, 10:32
Сообщений: 1777
Откуда: Чувашия
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Медали: 4
За тех. помощь 1-й степени (1) За тех. помощь 2-й степени (1) За вклад в развитие клуба (1) За инновации (1)
Скутер: KYMCO People S50 & XCiting 500
Стаж: 10
Вот здесь значительно дешевле:
http://www.chipnn.ru/51.php
И через Arduino можно прошивать:
http://www.freeduino.ru/arduino/isp.html


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: БК на ATmega168
СообщениеДобавлено: 30 янв 2012, 17:23 
Не в сети
Бывалый
Бывалый
Аватар пользователя

Зарегистрирован: 23 апр 2007, 23:43
Сообщений: 389
Откуда: Москва
Поблагодарил: раз(а)
Поблагодарили: раз(а)
Медали: 1
За инновации (1)
Для новичков самое простое купить Arbuino(или клона). От 800-1500т.р.
Arduino это и программатор и исполнительная плата в одном флаконе это чертовски удобно. И одна супер простая программа для прошивания.
По ПИКам ничего не скажу.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 189 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 13  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Powered by phpBB © phpBB Group
china-scooter.ru © 2006-2019