ГлавнаяРегистрацияВход AGR.UCOZ.LV Пятница, 29.03.2024, 06:49
  Цифровой спидометр на PIC16f628 c LED индикатором. - Приветствую Вас Гость | RSS

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Форум » Общение. » Archive » Цифровой спидометр на PIC16f628 c LED индикатором.
Цифровой спидометр на PIC16f628 c LED индикатором.
Ыйожыг_ФтуманeДата: Пятница, 26.12.2008, 05:12 | Сообщение # 1
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
Обычно в собранном состоянии выглядит так :


Схема вроде как особенностей не имеет, разве что отсутствие токоограничительных резисторов в цепях анодов индикатора - ток ограничивается длительностью импульса на анодах. Основа - микроконтроллер фирмы Микрочип PIC16F628, дисплей - светодиодная трёхрарядная семисигментная матрица TOT 30361 такие используются в телефонах с аон типа русь, там их три штуки, бывают с красным свечением, бывают с зелёным. Распиновка - на рисунке, на схеме аналогично, если держать лицевой стороной к себе, ножки сзади. Оптопара осталось ещё с первого варианта схемы, в данной схеме она как бы и не нужна, но оказалось, что с ней микроконтроллер не "дуреет" от системы зажигания автомобиля, мотоцикла, как это было если датчик холла подключить непосредственно на вход микроконтроллера, не помогала даже блокировочная ёмкость по входу. Видимо это связано со сравнительно низким быстродействием светодиод\транзистор оптопары, хтя особо не вникал - работает и ладно. Собрано несколько экземпляров приятелям для автомобилей, мотоциклов.

схему качаем отсюда : http://agr.ucoz.lv/x-files/spd1.GIF


Алгоритм такой : по переполнению тмр0 генириться прерывание из него запускаем процедуру обработки динамической индикации. В основном цикле опрашиваем датчик холла, по спаду импульса(магнит напротив датчика) измеряем период времени за который колесо сделало полный оборот Зная время за которое колесо делает полный оборот легко исчислить скорость в километрах в час или любых других единицах измерения. Скорость в километрах в час исчисляется по формуле : количество отсчётов измерения времени оборота колеса, которое бы насчиталось за час делёное на количество отсчётов измеренное за один оборот колеса, делённое на количество оборотов колеса за 1 км. Например длинна окружности колеса с резино 18х3.25 - 1,92м измерено рулеткой. 1 км (1000 м) делим на 1,92 получаем 520,8. Инкримент счётчика переода оборота колеса - чезез каждые 16us. Значит за час счётчик досчитал бы до 225000000. Отсюда формула для расчёта скорости 225000000 / счётчик за один оборот колеса / 520.8 Так как отсчёты счётчика за час и количество оборотов колеса на 1 км величины постоянные, приведём формулу к общему знаменателю 225000000/520.8 получаем 432028, это значение надо записать в еепром память микроконтроллера. Переводим это значение в 16 ричную систему счисления, получаем 6979Ch. Соответственно в первые три ячейки еепрома запишем 06h 97h 9ch.

Прошивку качаем отсюда : http://agr.ucoz.lv/x-files/spdled.rar


Сон алкоголика тревожен и краток.
 
MaxДата: Понедельник, 29.12.2008, 18:16 | Сообщение # 2
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Саша, привет ! Вот я и зарегистрировался. Сразу вопросы :
1) Как фирма называется, где можно PIC купить ?
2) Прошивка не скачивается.

PS: Спасибо за матрицы, проверил - все рабочие. Три зелёных, две красных.
PPS: Включи телефон.

Добавлено (29.12.2008, 19:16)
---------------------------------------------
Саша, ау, прошивка не качается. sad

 
Ыйожыг_ФтуманeДата: Понедельник, 29.12.2008, 23:12 | Сообщение # 3
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
Фирма стелл в Витебске, координаты найдёшь в интернете, там по телефону заказ делаешь, потом забираешь,
но придётся в Витебск прокатиццо.
Прашивка уже качается, пардон, ссылку не ту сунул.


Сон алкоголика тревожен и краток.
 
MaxДата: Вторник, 30.12.2008, 08:07 | Сообщение # 4
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Скачал, два пика достал, как записать, нашёл много програматоров, какой посоветуешь собирать ?
 
Ыйожыг_ФтуманeДата: Среда, 31.12.2008, 06:01 | Сообщение # 5
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
Софт IC-PROG, железо PROPIC-2 - выложу сегодня.

Сон алкоголика тревожен и краток.
 
SarmatДата: Четверг, 15.01.2009, 22:10 | Сообщение # 6
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Offline
WinPIC800 очень неплохая оболочка.
А железка - на MAX232 и группе инверторов, проверена прошиваниями сотен контроллеров. Могу и то и то выложить.

Кстати, игрался недавно программатором PICKit2 и заметил следующее: вроде стирает, но при записи происходит ошибка с сообщением "Programming failed at Program adress 0x000000".... Кажется, что контроллер труп (в принципе не исключено), так это или нет? Как еще проверить живой он или мертвый?

 
MaxДата: Четверг, 15.01.2009, 23:33 | Сообщение # 7
Группа: Проверенные
Сообщений: 7
Репутация: 0
Статус: Offline
Дарофф ! Пик прошил - програматор добрые люди дали. Саша, прошивку я у тебя с сайта взял, а здесь она запаролена. Да, и ещё
заставку АГР при включении можно убрать ? И ещё одно, как настроить на диаметр колеса ? Датчик у меня не на колесе, а на коробке передач,
вместо троса со стандартной резиной длжно 1 импульс на 1 метр. Как в 16 ричную систему перевести ?


Сообщение отредактировал Max - Четверг, 15.01.2009, 23:34
 
knop1kДата: Пятница, 16.01.2009, 10:08 | Сообщение # 8
Группа: Пользователи
Сообщений: 17
Репутация: 0
Статус: Offline
Ещё один вопросик, думаю актуальность у него тоже есть....
если на ноуте com-порта нету, давайте схемку для переходника или usb программатора выложим - может кому надо будет.


Ява 350-634 81г. облицовка 638 цвет MonteCarlo
 
Ыйожыг_ФтуманeДата: Пятница, 16.01.2009, 15:03 | Сообщение # 9
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
Quote (Sarmat)
Кстати, игрался недавно программатором PICKit2 и заметил следующее: вроде стирает, но при записи происходит ошибка с сообщением "Programming failed at Program adress 0x000000".... Кажется, что контроллер труп (в принципе не исключено), так это или нет? Как еще проверить живой он или мертвый?

В исправности програматора уверен ? Посли стирания контроллера что из него считывается ? Если установить сек бит, то будут читаться 0 и писаться он не будет, сек убрать можно только полным стиранием контроллера, с другим экземляром контроллера не пробовал ?

Quote (Max)
заставку АГР при включении можно убрать ?

Пиво smile

Quote (knop1k)
Ещё один вопросик, думаю актуальность у него тоже есть.... если на ноуте com-порта нету, давайте схемку для переходника или usb программатора выложим - может кому надо будет.

У тебя есть ссылки на эти програматоры, дык кидай. smile Как я решаю, кстати в данный момент, эту проблему вечером отпишусь.


Сон алкоголика тревожен и краток.
 
SarmatДата: Пятница, 16.01.2009, 18:14 | Сообщение # 10
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Offline
Наверное надо сказать, что у меня тоже ноут, и RS-232 отсуствует. Адаптер ExpressCard проблему не решил, потому как оказался его порт все равно был виртуальным (программатор вообще не але на нем, проверял). Тогда было решено заказать на работе фирменный Microchip'овский программатор. Он на USB.
Сделать преобразователь USB-COM трудности не представляет - или старая FTDI232 или современная CP2102, но порт же будет эмулированный, для программатора с его непосредственным обращением к регистрам не очень подходит.
Quote ("agr")
В исправности програматора уверен ? Посли стирания контроллера что из него считывается ? Если установить сек бит, то будут читаться 0 и писаться он не будет, сек убрать можно только полным стиранием контроллера, с другим экземляром контроллера не пробовал ?

Три контроллера, один из них точно был трупом. Если включить автоопределение устройства, то контроллер вообще не обнаруживается, если включить ручной выбор и указать данную модель (PIC16F628A), то будет то, о чем я писал выше.
Программатор тестировал - подключал мультиметр к нужным пинам на колодке, все правильно работало. Да и... это же не китайская безделушка, все таки :).
Вот что считывается из кристалла:
Code
000    1003    2B80    0000    0000    0000    0000    0000    0000
008    0000    0000    0000    0000    0000    0000    0000    0000
010    0000    0000    0000    0000    0000    0000    0000    0000
018    0 000    0000    0000    0000    0000    0000    0000    0000

Кстати, может стоит отделить тему в отдельную про программаторы?

 
Ыйожыг_ФтуманeДата: Понедельник, 19.01.2009, 04:38 | Сообщение # 11
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
А ты заведомо исправный контроллер пробовал стереть, записать, фьюз защиты от записи поствить, заново стереть записать ?

Надо действительно про програматоры отдельную тему создать ...


Сон алкоголика тревожен и краток.
 
SarmatДата: Понедельник, 26.01.2009, 08:15 | Сообщение # 12
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Offline
Да в том то и дело, что не пробовал. Купить надо.

Добавлено (26.01.2009, 09:15)
---------------------------------------------
Проблема была в 3 мертвых контроллерах.
А какой пароль на архив с прошивкой?

 
Ыйожыг_ФтуманeДата: Понедельник, 23.02.2009, 14:41 | Сообщение # 13
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
Пароль agr321

Сон алкоголика тревожен и краток.
 
x-remoДата: Среда, 25.03.2009, 10:04 | Сообщение # 14
Нет аватара
Группа: Проверенные
Сообщений: 113
Репутация: 0
Статус: Offline
Quote (agr)
Софт IC-PROG, железо PROPIC-2 - выложу сегодня.

Так это вылаживалось гдето?

По спидометру:
Так а где ДХ на колесе у людей крепится?

 
Ыйожыг_ФтуманeДата: Среда, 25.03.2009, 16:38 | Сообщение # 15
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
Что инте ресует из программ ?

Дх я крепил так : 638 вилка, крыло к перьям 4 болтами м8 какраз напротив обода, пластинку железную с отверстием под один из этих болтов, на пластине с помощью толтой термоусадочной трубки закреплена верхняя активная часть отдатчика холла что на зажигание. Масовый проводдатчика припаян прям к пластине. Два других прода удленены и засунуты в термоусадку, в которую же засунут трос переднего тормоза, трубка почти на всю дину троса - получается очень аккуратно. Магнит на обод датчика суперклеем. Магнитик маленький мощный от сиди лазерной головки. Подгибом пластины регулируется срабатывание датчика.


Сон алкоголика тревожен и краток.
 
x-remoДата: Четверг, 26.03.2009, 09:29 | Сообщение # 16
Нет аватара
Группа: Проверенные
Сообщений: 113
Репутация: 0
Статус: Offline
Ну мне еще не доводилось шить пики. Поэтому нужно все. Схему на программатор и софт к нему..

У меня от велокомпа магнит остался. Может подойдет.

 
Ыйожыг_ФтуманeДата: Пятница, 27.03.2009, 11:58 | Сообщение # 17
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
Понял, вечерком начну выкладывать - наконец-то появился инет. Модемы хуавей на моей линии не хотят работать, зте завёлся с полпинка.

Сон алкоголика тревожен и краток.
 
x-remoДата: Вторник, 07.04.2009, 10:07 | Сообщение # 18
Нет аватара
Группа: Проверенные
Сообщений: 113
Репутация: 0
Статус: Offline
А вечером какого дня? smile
 
Ыйожыг_ФтуманeДата: Вторник, 07.04.2009, 11:56 | Сообщение # 19
Группа: Администраторы
Сообщений: 947
Репутация: 11
Статус: Offline
Дык лежит давно ic-prog "в файлах" smile

Сон алкоголика тревожен и краток.
 
x-remoДата: Вторник, 07.04.2009, 23:30 | Сообщение # 20
Нет аватара
Группа: Проверенные
Сообщений: 113
Репутация: 0
Статус: Offline
Тю... А я на форуме жду, а о разделе с файлами и не знал smile
 
Форум » Общение. » Archive » Цифровой спидометр на PIC16f628 c LED индикатором.
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

 

Copyright MyCorp © 2024