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

XCH

Members
  • Постов

    17
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные XCH

  1. 5 минут назад, Andras сказал:

    в протеусе такие же фьюзы выставляются? я просто не в курсе.

    вариант два, взять изначально рабочий камень и попробовать на нем

     

    Да выставляются . Скаченный  из мк HEX файл  прогонять  в протеусе , ставилась задача

    что на  самам деле записано  в Мк ,выяснилось ,что код без ошибок и работает правильно .

    у меня нет в данный момент еще  Aтm8  . изначально была задача проверить дисплей nokia ,что и

    было успешно сделано , попутно экспериментировал  со звуком и  кнопками.

     

  2. 2 часа назад, Andras сказал:

    Попробуй AVRDUDEPROG v3.3, мне кажется он удобней.

    Прозвони/пропаяй контакты на программаторе, бывало и такое, нестабильный контакт на разъеме программатора приводил к подобным глюкам.

    AVRDUDEPROG v3.3 у меня установлен (с оболочкой Burn-O-Mat) ,но мне удобней sinaprog и uniprof.

    2 дня назад так и сделал даже новый разъем поставил. да это ,что то с мк . вчера   залил код через  uniprof

    считал код с мк через sinaprag и запустил считанный HEX  в proteus - схема в симуляторе заработала.

  3. 10 минут назад, proekt07 сказал:

    Просто хотел понять,если память полностью очищена(все ячейки FF),то после записи там появляются новые данные или нет.Очень удивительно,что мк откликается,принимает прошивку,но не работает.Остается грешить только на сам мк,чудес не бывает.Может попробовать полностью очистить мк вручную,а потом прошить.

    001.JPG.da12ee1acd0d19b5893f3645027d687f.JPG

    uniprof чистит и проверяет на чистоту,без очистки не пишет.  да, я тоже грешу на мк .

  4.  из sinaprog

    : 2000000012c0189518951895189518951895189518951895189518951895189518951895eb
     : 200020001895189518958fe58dbfc0e4e0e44e2e84e08ebfd4e0f4e05f2ea89584b7082ea1
     : 20004000877f84bf88e1992781bd91bdeeeff3e0a0e6b0e088278d933197e9f76624bb9a86
     : 20006000bc9a8b9abd9ac398c4989398c59884e690e013d0c39ac49a939ac59a84e690e091
     : 200080000cd0f1cff894ffcf3197f1f70895689462f80895e89462f80895ef93ff93ee278e
     : 1800a000e82be92b31f0e8eef3e03197f1f70197d1f7ff91ef9108959a
     : 00000001ff

    из uniprof

     1000000012c0189518951895189518951895189563
     : 100010001895189518951895189518951895189578
     : 100020001895189518958fe58dbfc0e4e0e44e2e25
     : 1000300084e08ebfd4e0f4e05f2ea89584b7082e4c
     : 10004000877f84bf88e1992781bd91bdeeeff3e002
     : 10005000a0e6b0e088278d933197e9f76624bb9a34
     : 10006000bc9a8b9abd9ac398c4989398c59884e615
     : 1000700090e013d0c39ac49a939ac59a84e690e00c
     : 100080000cd0f1cff894ffcf3197f1f70895689431
     : 1000900062f80895e89462f80895ef93ff93ee27cd
     : 1000a000e82be92b31f0e8eef3e03197f1f7019717
     : 0800b000d1f7ff91ef910895d3
     : 00000001ff

    вот прочитал мк ,есть разница о чем это говорит? или разные праги по разному читают.

  5. 1 час назад, proekt07 сказал:

    А есть уверенность,что он переписывается?Программатор,которым заливается прошивка самим штатным прошивальщиком Bascom поддерживается?Можно увидеть,что реально записано во флеш?На мега8 при прошивке на питании 3.3В часто слетали фьюзы,особенно фьюзы тактирования.Помогало снижение частоты программатора до 0.5-1 кГц,либо подача с внешнего генератора тактирования на 9 ногу,либо внешний кварц.И ещё,тактовой частоты 10 мГц от внутреннего генератора меги8 нет,только от внешнего кварца,от этого зависят временные интервалы(в программе указано 10мГц),а судя по скрину фьюзов,тактирование меги 1 мГц.То есть в программе указано 10,а по факту 1.

    да я заметил что при 3.3 вольта uniprof  fuse не видит. unipof  при 5в  автоматически узнает мк,
    очищает , и записывает (без  полной очистки перезаписи нет) а так же uniprof при 5в  может прочитать  fuse. и перезаписать
    . sinoprag  тоже видит мк и тоже перезаписывает .в данный момент стоит кварц 4мгц и изменены fuse

    а как прогнать код взятый из мк? 

    f.jpg

    fu.jpg

  6. 1 час назад, Andras сказал:

    прошивать можно мнооого раз, тысяч десять..

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

    далее пиши программу ногодрыг на все порты (вкл-выкл) и смотри светодиодом работают или нет, только резистор ом на 300 припаяй к нему.

    питание на мегу подавай на все три ноги vcc, aref, avcc, ну и землю на обе gnd тоже.

    при переходе 3.3-5в никаких изменений не должно быть, если не стоит кварцевый резонатор больше 8 МГц.

    что тебе еще посоветовать..

    можеш еще попробовать кварц на 4 например мегагерца ему подсунуть, может чего с фьюзами напутано.

    а вообще, китайцы любят отбраковкой торговать, да и если будеш покупать меги, бери не ниже 328, цена такая же, памяти больше, ноги идентичные.

    вот это хорошая идея с " ногодрыг на все порты"
    на днях попробую .на счет кварца я уже думал о нем
    этот вариант оставил напоследок.
    Мк компу отзывается.

    спасибо.

  7. добрый день .спасибо кто откликнулся.  3.3в это для того ,чтобы экран подключать без делителей напряжения. 5в использовал для прошивки  без дисплея. судя о том что я писал выше схема с одной кнопкой  первой кнопкой работала -можно сделать вывод что она так и подключена на 0 с подтяг. на 1 а как иначе.(схема прогонялась в протеусе) . я  обратил внимание на то, что  когда перезаписывал код в третий раз мк ( uniprof)  не определилась полностью  автоматически. При переходе питания на 5в мк определилась очистилась перезаписалось но перестала работать- это о чем то говорит? пока больше не экспериментирую. в реале сколько каз можно перепрошивать?
    хочу поменять порты и fuse как думаете?
    спасибо

     

     

  8. 31 минуту назад, Andras сказал:

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

    вот код

    $regfile = "m8def.dat"
    $crystal = 1000000
    $hwstack = 32
    $swstack = 8
    $framesize = 16

    Config Portb.4 = Output
    Config Portb.3 = Output

    Do
    Portb.3 = 0
    Portb.4 = 1
    Waitms 500
    Portb.3 = 1
    Portb.4 = 0
    Waitms 500


    Loop
    End

    светодиоды включ  с общим (-) (так они  (светодиод) в начале эксперимента работали мигали ) в данный момент вот

    такие fuse читаются с мк

     

    fu.jpg

  9. добрый день.третий день борюсь с проблемой но результата нет.
    собрал схему для проверки дисплея nokia3310 на atmega8.
    первый раз прошивал с питанием 3.3в все работало как и было задумано
    решил добавить в схему кнопку, дописал код  ,заработало решил добавить
    еще 2 кнопки с разными функциями.(в протеусе работает) в реале полная
    тишина и после этого не могу ни чего сделать.at8-очистил записал
    простой код на мигание 2-ух диодов, отключил nok3310 ,пробовал 4в-5в .результат
    один и тот же тишина. fuse я не трогал.подскажите с какой стороны
    искать проблему.

  10. доброго времени суток. почему на практике у меня  avr  attini13 показывает противоположный результат, ( в теории :  на тактовой частоте 1 МГц, что подразумевает 1*10 ^6 тактов в секунду. На выполнение  2 такта, уйдет примерно 2 микросекунды. При работе  на частоте 8МГц, будет выполняться 8*10^6 тактов в секунду, и на выполнение той же команды уже уйдет 0, 25 микросекунды. ). у меня такой результат  программа выполняется  1- при  crystal = 1000000 - 4сек .  2- при  crystal = 4000000 -17сек  3-при crystal = 8000000-34сек. должно же  быть наоборот .  FuseBit-  я не трогал. подскажите где я запутался. спасибо.

  11. вот нашел, по какому принципу считают в подобных приборах. специалисту я думаю это

    поможет поймать мысль.вот формулы по которым считает процессор

    (Режим программирования.

    Формула, по которой компьютер считает количество потребляемого топлива:

    60 : (1) : (2) = 1 миллилитр

    1 ─ Производительность форсунки в см/мин, вводится в строчке Р.БЕ.2 (строчка на дисплее вводиться переменная кнопкой)

    2 ─ Число форсунок, вводится в строчке О.Р.БЕ. ( переменная вводиться на дисплее)

    Эта формула написана в паспорте на форсунку: производительность = ХХХ см3/мин.

    По метрической системе 1 см3 = 1 миллилитр, 1 минута = 60 секунд.

    Пример ввода: значение 185 см 3/мин (начальная установка), изменено на 200 см 3/мин.

    Пример расчётов компьютера: производительность форсунки = 200 см3/мин, число форсунок = 4.

    60 / 200 / 4 = 75 мс

    т.е. за 75 миллисекунд, 4 форсунки производительностью 200 см3/мин пропустят 1 миллилитр топлива.

    Микропроцессор разбивает каждую 1 секунду на 100 000 частей и, не пропуская ни одной из них, видит: сколько частей форсунка была открыта. Подсчитает количество этих частей и будет их складывать и складывать. Как только сумма получится равной 75 мс (7500 частей), он переведёт её в 1 миллилитр и так далее.

    Расчёты производятся, как в обыкновенном калькуляторе: если ввести число форсунок 1 (но их на самом деле 4), умножить производительность форсунки на 4 (200 х 4 = 800), вставить эти значения в формулу: 60 / 800 / 1 = 75 мс.

    Получится то же самое, но в этом случае число 800 – это производительность всего инжектора: 800 см3/мин.

    Как настроить эту функцию, если производительность форсунки неизвестна.

    1 Вариант:

    На холостых оборотах разогретого двигателя, подобрать вводимое число производительности так, чтобы на строчке БЕН.3 (скорость потребления топлива) прибор показывал: 0,8……0,9 л/час.

    Это будет точность в расчётах потребления топлива:  10 %.

    2 Вариант (более точный):

    1. На любой заправке надо налить полный бак топлива.

    2. Обнулить любой из счётчиков компьютера (Общий или Текущий) или оба сразу.

    3. Истратить топливо, подъехать к другой заправке, желательно, чтобы колонка показывала десятые доли литра и снова налить полный бак топлива.

    4. Сравнить результат, на компьютере с тем количеством топлива, которое было добавлено.

    5. Если на компьютере он больше – надо уменьшить производительность форсунки.

  12. уважаемые спецы. есть желание сделать прибор на контроллере чтоб считал расход топлива в инжекторе (мгновенный ) и выдавал каждые

    2-3 сек на индикатор.

    дано: импульсы и производительность форсунки (расчитана из опытных поездок по времени и расстоянию)

    как это все реализовать в жизнь?

    нужно на индикаторе минимум это видеть цифру пропорциональную 100км или 1ч .( видеть к примеру цифру 10 и знать что при таком режиме инжектора

    на 100км идет 10л топлива)

    с уважением хсн

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