COKPOWEHEU, Резисторы не забыл, но т.к. все было припаяно навесным монтажем и резисторы были SMD, то один оторвался:) и поэтому один светодиод я подключил напрямую, т.к. мне его не жалко если сгорит. Чисто ради експеримента.)
К ножке RESET припаял резистор на 10 кОм и подал через него питание 5 вольт.
Две земли соединил.
Две ножки питания тоже соеденены.( еще при прошивке были соединены) Но по прежнему ничего не запускается Даже без того светодиода, который без резистора был...
Проект протеуса по имени "3"
Сам код по имени "код")
и прошивка по имени "2"
Ну фото платы стыдно показывать, т.к. ее вовсе нет Одни провода, все навесным монтажем). Единственное не отпаивал сам программатор
А биты конфигурации контроллера? Откуда и какое тактирование он получает у вас на плате?
Понимаю что в протеусе биты конфигурации стояли по умолчанию, а при прошивке вы могли не заметить как прошили совсем другую конфигурацию. Это как правило является проблемой для прошивающих в первый раз...
Впервые слышу про такой программатор.
Конечно, есть встроенный генератор. И по умолчанию он выбран на 8Мгц и установлен делитель частоты на 8 что в итоге даёт 1Мгц.
Может кто ответит на ваш вопрос, но думаю что ответ можно найти в справке к программатору т.к. биты конфигурации контролера это очень важная часть прошивки, хоть они и устанавливаются как правило только один раз для конкретного проекта. Какие биты прошивать, надо консультироваться у даташита - в зависимости от того что вы хотите получить от контроллера. Для начала можно опереться на биты установленные по умолчанию и менять только то что вам нужно - отключить делитель на 8 например.
Кстати, в гугле первые результаты по запросу Uniprof - как раз про те самые биты... по всему видно что тема граблястая... все начинающие наступают.
Alexeyslav, да тема граблястая) Вот и я кажется наступил)
Для начала можно опереться на биты установленные по умолчанию и менять только то что вам нужно - отключить делитель на 8 например.
ОК, спасибо, попробую.
Знать бы еще что мне нужно изменить для того, что мне нужно А нужно просто зажигать светодиоды на лапках порта "С"в определенной последовательности
Вся информация есть в даташите, надо только прочитать, осознать и выбрать то что тебе нужно. Впрочем, гугл тоже поможет надо только вести в него "фьюзы avr".
блин, по моему я залочил МК
Снял галочку во фьюзе CКSEL... Теперь прога uniprof не определяет (не видит) МК.. Хотя после такой прошивки МК прочитал, что прошито в нем. Отключил от компа МК, подал питание, все как обычно ноль эмоций. Решил вернуть этот фьюз обратно и опа! Не определяется програмой... Это уже полный пипец или еще шанс есть?)
У большинства контроллеров AVR есть встроенный RC-генератор. НЕ КВАРЦ.
Конкретно в ATmega8 он по умолчанию настроен на 1 МГц, фуза AVKDIV8 в ней нет.
Для решения неправильного тактирования можно подпаять к выводам XTAL внешний кварц или подать на XTAL1 переменный сигнал частотой около 1 МГц (если будет сильно меньше, программатор может не определить).
Проект протеуса не открывается, но это не страшно. Приведите все-таки фото вашего устройства, чтобы можно было посмотреть куда что подпаяно. Еще лучше если сами прозвоните. Как минимум, для DIP-корпуса, выводы 7 и 20 должны быть соединены с +5 В (учитывая, что нам неизвестны фузы, это самое надежное), выводы 8 и 22 с землей. На 9 и 10 может висеть кварц, RC-цепочка или внешний генератор. На 23-28 - светодиоды.
Кстати, сами светодиоды живые? Если подать на них напряжение питания, не выпаивая из схемы, они загораются? Контроллер может выдержать подачу напряжения на ножку без подачи питания достаточно долго, главное не подавать на него питание, а то и вывод сгореть может. Впрочем, у меня контроллерам порой не везло еще больше и обычно они выживали.
или подать на XTAL1 переменный сигнал частотой около 1 МГц (если будет сильно меньше, программатор может не определить).
Наверное из-за этого и не определяется МК. Я пробовал способ "пальца" и способ осцилографа. Но там везде частота 50 Гц. На на XTAL1 можно сигнал с любым напряжением подавать? 9 вольт можно подать туда, МК на накроется?
COKPOWEHEU , благодарю вас! С генератором меандра на таймере частостой 1 МГц МК разлочился Рискнул амплитуду в 5 вольт подать. Как камень с души)
1. какое отношение этот вопрос имеет к AVR Studio?!
Наверное прямого никакого, поэтому приношу извинения, что возможно не совсем по теме. Необходимо было разобраться в чем проблема в софте или в "железе", или в кривых руках...
2. может быть, надо прочитать хотя бы какую-нибудь книжку про AVR (я уж молчу про даташит)?
Полностью с вами согласен. Но понимание приходит ко мне только после практики. Читая литературу без практических закреплений увы многое не понятно... А что непонятно, тут же забывается и пролетает мимо! Датащит это ответ на многие вопросы, согласен. Но многая информация из него для меня пуста и непонятна, поэтому иной раз проблематично найти там то, что нужно, т.к. даже и не знаешь как это "то что нужно" там выглядит...
=================
Разобрался где собака зарыта! Оказывается надо отключать МК от программатора. Чисто случайно вывод программатора по имени GND отпаялся от МК и МК стал воспроизводить записанный в него код (светодиоды заморгали) Только примерно раз в восемь медленнее.
Преподаю в колледже МП электронику. Планируем освоить создание программ и прошивку AVR со студентами. Программатор купили - Wizardprog. Подскажите , где скачать AVR-STUDIO или кто чем пользуется?
Не поздно ли решили обучать AVR? Это так сказать прошлый век. Одно дело любители, они любят AVR за миллионы примеров. А ваши студенты после окончания со знанием AVR для работы будут неконкурентны
Преподаю в колледже МП электронику. Планируем освоить создание программ и прошивку AVR со студентами. Программатор купили - Wizardprog. Подскажите , где скачать AVR-STUDIO или кто чем пользуется?
Поздновато, конечно, учить AVR...
Тем не менее, советую.
Во-первых, не связывайтесь с XMega. Вполне достаточно простых Mega и Tiny.
Во-вторых, 7-я Студия, которая раздается с офсайта - ужас, летящий на крыльях ночи! Если у вас в колледже компьютеры не i7 с 16Г мозгов и SSD-шниками, то и не думайте о ней. Поэтому правильный выбор - Студия 4.19, которая летает даже на последних P3 c 512М оперативки и 98-й виндой и поддерживает все атмеловские камни, кроме ХМеги.
Ну, и, в третьих, советую начинать обучать с ассемблера. К абстрациям языков высокого уровня можно переходить только после того, как учащиеся как следует разберутся в деталях, как там рулить битами, байтами, регистрами, пинами и прочими низкоуровневыми компонентами контроллера.
А где взять Студию 4.19, лучше всего спросить у Яндекса. Первая же ссылка ведет на Easyelectronics, где сразу же на виду лежат рабочие ссылки на загрузку и Студии 4.19 и AVR Toolchain 3.3.0 (это Си для Студии 4.19).
Если же у Яндекса спросить "avr учебный курс", то вторая ссылка покажет на PDF-ку с учебником Di Halt'а - ИМХО, это наилучший учебник по АВР, у Di Halt'а явный талант к изложению довольно сложных материалов простым и понятным языком..
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Я пользуюсь AtmelStudio 6 , доволен ее. Пользовался версией 4 , для меня удобнее все таки 6. А программировать все таки наверно лучше начать с языков C/C++ - на них начинать горазда понятнее для начинающих, чем с ассемблера. Да и информации по С программированию больше.
На ЯВУ стоит учить при программировании на ПК, а на контроллере, где все программирование сводится к заполнению регистров, это только мешает.
Со сказанным afz согласен на 100%.