Исправил кое какие ошибки в проекте протеуса, динамическая индикация работает, но всё равно выводит что то невнятное.
А ты конфигурацию прошивал? (в реальном устройстве)
Alex72 писал(а):Исправил кое какие ошибки в проекте протеуса, динамическая индикация работает, но всё равно выводит что то невнятное.
А ты конфигурацию прошивал? (в реальном устройстве)
яж сказал что не спец в МК и прошиваю в первый раз
просто открыл файл с прошивкой и нажал прошить (соответственно выбрав МК)
Да в общем она в ICprog вместе c флешем прошивается.
Посмотри в реальном устройстве сигналы на выводах МК и коллекторах транзисторов. А калибровочное слово для осциллятора ты не затер случайно?
я взял прошивку и тупо прошил.
колибровочное слово для осцилятора мне не о чем не говорит...обясните пожалуйса че ето такое....
я первый раз сталкуюсь с МК
насчет сигналов на коллекторе, как я уже выше писал, если коснутся отверточкой входа , то перемигивают некоторые сигмены индикатора...ну и соответственно они там есть
Здравствуйте, Коллеги!
lluganet, я прошивал WillemEprom, во вложении скриншот фьюзов. Они прописаны в прошивке, поэтому выставились самостоятельно после подгрузки *.hex- файла. Вот фрагмент программы, где они прописываются:
#fuses INTRC_IO,NOWDT,PUT,NOPROTECT,BROWNOUT,NOMCLR
#use delay (clock=4000000) // 4MHz clock
#rom 0x3ff={0x3444}
Как правильно прошить в ICprog, увы, не знаю.
Индикатор с общим анодом. Вместо резисторов 100ом поставил 240, на точку-300. Транзисторы поставил КТ3107, буржуйских BC557 не было. Подстроечник 50к заменил цепочкой 49к постоянный+1,5к подстроечный.
Пробуйте, должно работать!
С уважением,
Алексей.
Из файла прошивки убрал последнюю строчку
;PIC16F676
, т.к. Willem Eprom ругался (на скриншоте внизу видно error).
Еще при прошивке переспросило заменить адрес 0x3ff={0x3444}
не знаю, что это, OSCAL или еще чего,- не заморачивался,- нажал ОК, поставил и влючил,- заработало.
lluganet писал(а):я взял прошивку и тупо прошил.
колибровочное слово для осцилятора мне не о чем не говорит...обясните пожалуйса че ето такое....
я первый раз сталкуюсь с МК
И снова здрасьте.
Lluganet, как успехи в сборке вольтметра, есть ли результат. Вчера посидел помозговал над проблемой. Быть может ваш прогер все-таки не зашил правильный код в регистр OSCCAL? При попытке съэмулировать в Протеусе в графе сообщений пишет, что он туда что-то подгружает. + У меня программатор запрашивает разрешение заменить адрес по дефолту на к-то другой при прошивке, на что я просто отвечаю ОК. Кстати, при попытке стереть, он этот же адрес предлагает заменить обратно на дефолт!
По поводу что такое OSCCAL. Это внутренний регистр контроллера, который программно задает частоту работы от внутреннего генератора. Так вот быть может у вас программа залита верно, а частота не выставилась?
У МК AVR частоту вн. генератора помимо выставленных фьюзов CLSEL можно изменить значением регистра OSCCAL
В меню настроек PIC16F676 программатора ничего такого, кроме типа генератора (внутр./ внешний) я не нашел, из чего делаю вывод, что его частота полностью задается программно. Для сравнения во вложении привожу 2 скриншота из окна меню моего программера. Обратите внимание на 2 нижние строчки. #1- это до загрузки файла, #2- это после.
Сравнивайте, пробуйте, пишите результаты. Надеюсь моя лабораторная работа хоть кому-то помогла...
П.С. Я сам начинающий, так что в случае чего прошу специалистом поправить мои предположения или ошибочные выводы. Спасибо!
проц после долгих мучений всетаки прошился, дело оказалось или в компе или его ПО (он давно в кладовке пылился, вот и пробовал на нем чтоб нормальный комп не увалить непровереным программатором) . потом просто вставил программатор в старенький ноут (найденый тамже ) и все прошилось и зароботало сразу.
Програматором icprog пользуюсь давно прошываю ним токо pic.
проблем нет токо одно но.
при прошывке pic он спрашывает записать в регисть oscl даные из файла всегда жми отмена если запишеш из файла pic умрет.
Поскоку в файле значения регистра oscl стоят от фанаря.