Перейти к содержанию

Рекомендуемые сообщения

ЮРЕЦ , Здравствуйте, хотелось бы повторить ваш спидометр , но у меня датчик скорости на 15,76 импульсов на 100 метров . можите подправить прошивку ,а то у вас максимум на 12 импульсов можно выставить . хотелось где-то до 17-ти импульсов на 100 метров( на всякий случай). за ранее благодарен

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

помогите проблема собираю по Пост 1483 стр 75 не могу прошить пробовал и авр студией и кодом пишет одну и туже ошибку the contents of the hex file does not fit in the selected device ставлю мега 16 выбираю хекс флеши шить не хочет ругается. почему?

Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

помогите проблема собираю по Пост 1483 стр 75 не могу прошить пробовал и авр студией и кодом пишет одну и туже ошибку the contents of the hex file does not fit in the selected device ставлю мега 16 выбираю хекс флеши шить не хочет ругается. почему?

я тоже не мог прошить кодевиженом , на старый комп установил пони прог и через лпт порт прошилось . Я так понял что понипрог не работает с usb(stk500) прогером. Вот считанная прошивка с атмеги16 кодевиженом . Попробуйте .

hex eep speed_portd3_portb.rar

Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Добрый день!

Помогите пожалуйста, я в МК еще не силен, практически первая схема. Есть проблема с экраном, битые пиксели как раз на месте где отображается остаток топлива в баке ( 2-ой блок справа битый). Если есть возможность подправить прошивку (которая в шапке), чтобы значения показывались (которые справа экрана) сдвинуто в лево на 4 блока символьных. Большое спасибо. (можно в почту leeroy_konig@mail.ru)

Изменено пользователем leeroy
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
  • 2 месяца спустя...

Установил подобный измеритель на мотоцикл.На низких оборотах показывает температуру как есть,а на высоких всегда 85 градусов,иногда вообще чёрточки.Провод к датчику экранирован.

Какой фильтр и где лучше поставить?На входе уже стоит супрессор,индуктивность и конденсатор.

Изменено пользователем 546
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Подскажите, плиз.

Есть индикатор от телефона Alcatel 4125 - PVC160203BTN на контроллере KS0066F00. Думаю он подойдет, но вот не знаю - русифицирован он или нет ((

Есть еще два индикатора от факсов Панасоник - первый Clover Display M302 PCB ver.1.0 и второй M392 PCB ver.4.0. Можно ли их как-то заюзать под данный девайс?

От факсов поинтереснее внешне выглядят - не такие большие размером, можно прямо в панель встроить. От телефона - слишком большой - в панель не влезет (

Вот тут глянь https://youtu.be/c8TEXu-G1pc.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
  • 3 месяца спустя...

Собрал данный девайс для замера газа в балоне. Все работает. Но есть одна проблема, постоянно раз в месяц летит в EEPROM одна ячейка х4 в строке 000х.

ее значение 3D. Соответственно индикатор не подает признаков жизни. При повторной прошивке EEPROM значение в данной ячейке разные. В чем проблема и как ее решить. В программировании не силен. EEPROM на фото.

post-199057-0-56208600-1456951523_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 2 месяца спустя...

Доброго всем здоровья.Повторил пробор в 2009г.Работает исправно.Хотелось бы сделать такой сыну на Гольф,,но вместо температуры прикрутить давление масла.Я в программировании ноль.Может кто писал программу для себя и может поделиться?

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Почитайте мои посты на пред.странице.Там есть фото и ссылки на 4-х канальный измеритель(температура,давление масла,бакометр,вольтметр,тахометр).

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Подскажите пожалуйста! В 2010 году собирал этот БК на LCD, до сих пор работает на М-412. Теперь хочу собрать на LED, прошивку для бака "0 при полном баке" я нашел. Но мне нужно "0 при пустом баке" на LED. Если не трудно покажите пальцем, а то я уже два раза форум перечитал! Буду очень благодарен!

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Добрый всем день, может есть у кого то хорошая библиотека с красивыми шрифтами для lcd nokia 5110 или 3310? как вот сдесь http://forum.cxem.net/index.php?showtopic=46012&st=1360#comment-753958

Ссылка на комментарий
Поделиться на другие сайты

Собрал одометр по ниже приведенной схеме на меге16 в ДИП корпусе. Помогите пожалуйста "прикрутить" к нему китайский модуль-дисплей 5510 (красная плата) и существует ли прошивка под данный дисплей. Спасибо.

готовая МЕГА16.rar

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
  • 1 месяц спустя...

потому что мне другое не нужно, все остальное есть в других устройствах

Имеются исходники? или прошивка на английском?

Изменено пользователем bitches snitches
Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Ребят есть такой вопрос. Имеется автомобиль  ваз 2112 и ЭБУ январь 7.2+. Хочу собрать бортовой компьютер в панель приборов на atmega 32. общатся будут по к-линии по протоколу kwp2000. Программу пытаюсь писать на bascom avr. На сайте есть БК с дисплеем от сименса, но я в моем городке не смог найти такой телефон. Облазил все мастерские по ремонту телефонов. Там есть исходники на С, но я в С я не разбираюсь, хотел бы выводить данные на дисплее 1602 (можно и 0802) нашел исходники в просторах интернета в Bascom. Но по этому коду не хочет подключаться. Адаптер к-линии сделан на LM193. 

Вставляю код:

$regfile = "m128def.dat"
'$crystal = 16000000
$crystal = 8000000
$hwstack = 512
$swstack = 512
$framesize = 512

$baud = 10400

' объявы порта
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Serialin = Buffered , Size = 255                     ', Bytematch = All

Declare Sub Ecu_data


Config Pinf.0 = Input
Config Pinf.1 = Input


Config Timer2 = Timer , Prescale = 8


On Ovf2 Tim2_isr

Enable Interrupts

' переменные работы мотора
Dim Temp As Byte
Dim Alf As Single
Dim Throttle As Byte
Dim Frx As Byte
Dim Wfrx As Byte
Dim Acc As Single
Dim Tinj As Single
Dim Tinjcorr As Single
Dim Rpm As Word
Dim Frpm As Word
Dim Wrpm As Word
Dim Uoz As Word
Dim Spd As Byte

' till here


' байт смещения данных в буфере от заголовка
Dim Ex As Byte

' доп.счёчики на таймере, пока без имян
Dim E_cntr1 As Word
Dim E_cntr2 As Word
Dim E_cntr3 As Word
Dim E_cntr4 As Word
Dim E_cntr5 As Byte


Dim Ecu_mode As Byte
'0 - очистка
'1 - тупняк
'2 - соединяемся
'3 - соединились

' режим чтения из ЭБУ
Dim Readmode As Byte
'0 - запрос характеристики работы
'1 - чтение ответа характеристики работы
'2 - запрос ошибок
'3 - чтение ошибок

Dim Recieved_data As Bit

Enable Timer2

Start Timer2

Do

'Incr Counter_z


' режим 0 - посылка разрыва связи, резерв, борьюа с глюками и отваливаниями связи
If Ecu_mode = 0 Then
   If E_cntr2 => 3000 Then
   Gosub _spc
   E_cntr2 = 0
   Ecu_mode = 1
'   Readmode = 1
   End If
End If

' режим 1 - посыл старткомма
If Ecu_mode = 1 Then
   If E_cntr2 => 3000 Then
   Gosub _stc
   E_cntr2 = 0
'   Ecu_mode = 1
'   Readmode = 1
   End If
End If

' опрос принятого
If E_cntr2 => 1000 Then
   Recieved_data = 0
   Call Ecu_data
End If

' если связь установлена
If Ecu_mode = 2 Then
' запросы 1 - перменные, 2 - ошибки, 3 - запрос сброса ошибок
   If E_cntr1 >= 1000 Then
   'If E_cntr1 >= 1500 Then
      Clear Serialin
      Select Case Readmode
         Case 0
         Case 1
         Gosub _rdbli
         Case 2
         Gosub _rdtcbs
         Case 3
         Gosub _cdi
      End Select

      E_cntr1 = 0
      E_cntr2 = 0
   End If
End If


' кнопка переключение режимов чтения
If Pind.7 = 1 Then
   Waitms 500
   If Pind.7 = 1 Then
   Incr Readmode
   If Readmode > 3 Then Readmode = 1
   End If
End If

Loop

Conversion:
' DOC +4
' ex - длина запроса, задаётся при посылке запроса
' температура

' толкаем в переменные то, что вычитали из буфера с положительным ответом по

Temp = _rs232inbuf0(ex + 15) - 40
' Е2 - соотношение воздух/топливо, Р83 - коэфф. коррекции CO
Alf = _rs232inbuf0(ex + 16)
Alf = Alf + 128
Alf = Alf * 14.7
Alf = Alf / 256
' дроссель
Throttle = _rs232inbuf0(ex + 17)
' положение РХХ
Frx = _rs232inbuf0(ex + 20)
' желаемое положение РХХ
Wfrx = _rs232inbuf0(ex + 21)
' напряжение бортсети
Acc = _rs232inbuf0(ex + 25) * 0.05
Acc = Acc + 5.2
' коэффициент коррекции времени впрыска
Tinjcorr = _rs232inbuf0(ex + 22) + 128
Tinjcorr = Tinjcorr / 256
' обороты
Rpm = _rs232inbuf0(ex + 18) * 40
' обороты на холостом ходу
Frpm = _rs232inbuf0(ex + 19) * 10
' желаемые обороты ХХ
Wrpm = _rs232inbuf0(ex + 26) * 10
' угол опережения зажигания
Uoz = _rs232inbuf0(ex + 23) / 2
' скорость
Spd = _rs232inbuf0(ex + 24)
' время впрыска
Tinj = _rs232inbuf0(ex + 29)                                ' * 256
'Tinj = Tinj + _rs232inbuf0(ex + 29)
Return

Sub Ecu_data:

      If _rs232inbuf0(ex + 4) = &HC1 Then                   ' если ответ C1 - То подключились
         Locate 1 , 1
         Lcd "CN"
         Ecu_mode = 2
         Clear Serialin
         Recieved_data = 1
         Readmode = 1
      End If

      If _rs232inbuf0(ex + 5) = &H61 Then                   ' если ответ 61 - То данные по переменным пошли
         Locate 1 , 1
         Lcd "RD"
'         Ecu_mode = 1
         Gosub Conversion
         Recieved_data = 1                                  '
         Clear Serialin
      End If

      If _rs232inbuf0(ex + 4) = &H58 Then                   ' если ответ 58 - То данные по ошибкам пошли
         Locate 1 , 1
         Lcd "RE"
'         Ecu_mode = 1
         Recieved_data = 1
         Clear Serialin
      End If

      If _rs232inbuf0(ex + 4) = &H54 Then                   ' если ответ 54 - То ошибки сброшены
         Locate 1 , 1
         Lcd "CE"
         Readmode = 1
         Recieved_data = 1
         Clear Serialin
      End If

      If _rs232inbuf0(ex + 4) = &H7F Then                   ' если ответ 78 - То отказ, будем рестартить
         Locate 1 , 1
         Lcd "ER"
 '        Ecu_mode = 0
'         Readmode = 0
         Recieved_data = 1
         Clear Serialin
      End If

If Recieved_data = 0 Then
   Locate 1 , 1
   Lcd "Data0"
   E_cntr1 = 0
   Ecu_mode = 0
   Clear Serialin

End If



End Sub


' чтение ошибок
' 88 F1 10 58 02 04 43 E0 14 26 E0 24
' 02 - количество, E0 - разделители
_rdtcbs:
Ex = 8
Printbin &H84
Printbin &H10
Printbin &HF1
Printbin &H18
Printbin &H00
Printbin &H00
Printbin &H00
Printbin &H9D
Return

' старткомм
_stc:
' ответ на стартком 83 F1 10 C1 6B 8F 3F
Ex = 5
Printbin &H81
Printbin &H10
Printbin &HF1
Printbin &H81
Printbin &H03
Return

' стопкомм
_spc:
'Ответ на стопком 81 F1 10 C2 44   / C2 = 7F - отказ
Ex = 5
Printbin &H81
Printbin &H10
Printbin &HF1
Printbin &H82
Printbin &H04
Return

' переменные работы мотора
' 80 f1 10 24
_rdbli:
Ex = 6
Printbin &H82
Printbin &H10
Printbin &HF1
Printbin &H21
Printbin &H01
Printbin &HA5
Return

' сброс ошибок
_cdi:
Ex = 7
Printbin &H83
Printbin &H10
Printbin &HF1
Printbin &H14
Printbin &H00
Printbin &H00
Printbin &H98
Return


Tim2_isr:
Portg.1 = Not Portg.1
Portg.1 = Not Portg.1
Incr E_cntr1
Incr E_cntr2
Incr E_cntr3
Incr E_cntr4
Incr E_cntr5


Return

Обмен БК (бортового компьютера ,ноутбука AVR-контроллера и проч.) начинается так см картинку 
                                                                            
                                                                                                             startCommunication БК        startCommunication ЭБУ

__________>300mC___________ <------25mC------------><-------25mc--------->            _______________               ___
                                                  |____________________|                               |||||||||||                        |||||||||||||

                                          Интервары 25мС с точностью +-1мс !

После подключения к диагностической линии (у меня раз'ем ODB-II) надо выждать не менее 0.3 сек
потом подать "0"-на 25мС потом "1"-на 25мС и тут-же (+-1мС) такую посылку HEX кодов ----> 81 10 f1 81 03 
которая означает СООБЩЕНИЕ начала соединения с ЭБУ "startCommunication".

Эбу в ответ присылает свое СООБЩЕНИЕ (у меня такое)---> 83 f1 10 c1 6b 8f 3f -называется положительный ответ

 

Подкорректировав код под Дисплей1602 выводил данные ecudata выводит Data0, мне кажется что чтото с таймерами не так, вместо таймеров вставлял waitms10, то БК то подключается, то нет, т.е. работает с перебоями. 

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

Изменено пользователем inmixxx
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • На электролите 315В присутствуют? На шоттке что? АР8022 - скорее всего, дежурка, и работает, судя по присутствии напруги на операционниках.
    • У меня возникли трудности с поиском диодного моста, поскольку типичного условного обозначения обнаружить не вышло. Уточните, пожалуйста, где неободимо проверить. Это не проблема, таких конденсаторов всего 3 и один уже новый. Детальное рассмотрение отмеченного, как умирающий, поз. С105 показало, что он действительно едва заметно «набух» в районе деструктивных швов на верхнем торце. Боюсь только, что это не решит проблему с предохранителем, точнее, причиной такого поведения.
    • Присоединяюсь   Я имел в виду габариты корпуса. Переносной, навроде детешки, или настольный, габаритами, как например, VC8145. Это определит какие будут использоваться решения, ведь впихнуть в размер детешки кучу реле будет проблематично, и жить такое решение даже от литиевого АКБ будет относительно недолго. В современных тестерах зачастую используется только один чип типа "всё-в-одном" который выполняет все функции измерителя. Перед ним в режиме измерения напряжения втыкается резистор 10МОм, и всё. Внутри чипа осуществляется коммутация. Конкретного механизма я не знаю, могу лишь предположить, что вместе с этим входным резистором и подключением одного из резисторов в наборе сопротивлений (который иногда бывает прямо внутри чипа), формируется делитель с нужным коэффициентом. Делать такое самому с нуля - дело не то чтобы приятное/нужное. Не могу себе представить, где может потребоваться сейчас - в эпоху детешек - самодельный портативный вольтамперметр, который по свойствам будет как среднестатистическая китайская детешка... Это 1024 отсчёта,  плюс-минус поправка на погрешности/нелинейности... Возникает вопрос, в таком случае, зачем внешний АЦП, когда у контроллера он уже есть, 12ти битный. Куда денутся все пины МК?... Ну и даже если всё будет совсем плохо, всегда есть возможность накинуть сдвиговые регистры, для условных переключателей пределов это будет нормальным решением. Я скорее привёл это как пример, что делать индивидуальный шунт  на каждый предел не нужно. В теории такое возможно, но учтите, что мощность на шунте при 5А и 50мА будет разная, и придется повозиться с усилением сигнала минимум в 100 раз (это можно доверить микросхеме типа INA181A3). Проблема, как мне кажется, проявится при калибровке пределов, надо будет продумать коммутацию. В мозгу была идея зацепить цепочку из звеньев "резистор-подстроечник", каждое из которых задаст нужный коэфф усиления схемы после шунта, и за счёт подстроечника позволит подогнать его в некоторых пределах, скажем, +/-0,5%. А схема коммутации будет переключать точку включения оос усилителя в этой цепи, т.о. при калибровке надо будет идти от бОльшего токового предела к меньшему, подкручивая каждый раз добавляющийся в схему подстроечник. Другой вопрос что в цифровой схеме ручная подстройка это как-то "по-древнему", но это одно из простых решений   Я бы сделал 5А+ отдельным гнездом, как обычно в приборах делают высокотоковые отдельные гнезда на 10А/20А.   Да, ОУ с переключением усиления между х1 и х10. Что-то навроде такого:
    • Да. Мостик диодный хорошенько пощупать, а отсутствие КЗ в ШИМке не факт исправности, просто ключ выгорел быстрее всего.
    • У ТСа вопрос стоит между двумя конкретными ЦП, а не вообще, что лучше всего. Вопрос стоял очень конкретно, и ответ должен быть без распыления - C2D лучше.
  • Похожий контент

×
×
  • Создать...