Страница 1 из 2

Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 15:24:43
tourniquet
Добрый день форумчане! Буквально две недели назад как то начал изучать что такое микроконтролеры. До этого мог отпаивать радиодетали с платы и найти вздутые конденсаторы, а в плане программирования знаю чууууть чуть Pythona. Начал я читать книгу "Белов Л. В. - Самоучитель разработчика устройств на микроконтроллерах AVR". Когда дошёл до программ, нашёл в сети схему программатора, собрал, вроде работает, ибо UniProF видит микроконтролер, вроде прошивает, так как первый пример из книги, как я понимаю, нормально работает. (http://youtu.be/KuZe2XVAhKY) Дальше, перешёл ко второму примкеру из книги, и вроде тоже работает, но точно так же как и первый пример. Ну, думаю, дребезги, ибо повстречал такой термин в книжке. Потом, перешёл к третьему, и, о чудо (сарказм), он работает так же как первый и второй пример. Но вроде в этом примере мы должны были изучать как избавится от них. Поискал несколько часов в гугле, но вроде без результатно, так что решил обратиться к вам, если можете помочь понять что я не так делаю! Микроконтроллер прошиваю через UniProF по этой инструкции: сылка

Заранее спасибо!
ЗЫ: Я сам не русский, так что извиняюсь за ошибки! :)

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 18:08:28
aleksandr-zh
добрый вечер
я уже писал: в его книгах я и другие люди находили жесточайшие ошибки!
мне присылали его ответы, мол, писал по памяти команды, мог ошибиться...
поэтому я ему стараюсь как программисту не верить. Как об электронщине о нём мнения гораздо лучше :)

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 18:17:33
vek
А что там? Светодиод моргает?покажи главные циклы программ,с комментариями
Контроллер точно шьется?верификация успешна?
На счет белова действительно бытует мнение что он
программист-фуфло,но ТС это мнение не слушай,мал еще программистов судить :) .
потом поймешь пользу первоночального пинка :-)
И так,для справки,есть такой легендарный дядя - ARV,на его сайте в статье про динамическую индикацию,сам лично нашел косяк,года наверное 2 назад,и статья до сих пор не отредактирована,хотя на его форуме и указывал на косячек:-) ,и получил аналогичный ответ "писал давно не помню",при этом и мысли не проскользнуло подумать о ARV плохое,:-)четкий дядька:-)

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 19:47:44
tourniquet
СпойлерИзображение
Вот код программы. Спасибо за ответы! Мда, печаль! :?

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 20:32:23
zero648
по программе светодиод должен включаться или выключаться при каждом нажатии кнопки, что не так работает?

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 20:34:05
vek
И чего смущает? Программа читает состояние кнопки,при первом намеке на нажатие
ждет примерно 600тактов, переключает светодиод, ждет первого намека на
отпускание кнопки,ждет примерно 600тактов,повторяет сначала

P.S. Опередили :)

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 20:50:47
zero648
Кстати, плохой пример для антидребезга.
Для нормального антидребезга нужно сотояние кнопки проверять несколько раз, и если во время этих проверок, когда кнопка уже считается нажатой и пошел процесс проверки, состояние изменилось на противоположное, это уже считается дребезгом и нажатие кнопки онулируется.

p/s/ для школьников пойдет, только из-за простоты.

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 20:52:50
vek
Насколько помню эту книжку,то следующий урок именно этому и будет учить.
Чем хороша - не для школьников книжка,а вообще для детсадовцев :)

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 21:12:20
tourniquet
zero648 писал(а):по программе светодиод должен включаться или выключаться при каждом нажатии кнопки, что не так работает?
- светодиод просто включается при нажатии кнопки, и отключается прт отпускании

Re: Третий пример из книги Белова!

Добавлено: Пт ноя 01, 2013 22:12:36
zero648
Это как раз из-за такого применения антидребезга как в книге, попробуй сделать частоту МК самой маленькой насколько можно и возможно увидишь какие-то изменения.

Re: Третий пример из книги Белова!

Добавлено: Сб ноя 02, 2013 04:50:38
vek
А возможно этот урок просто учит вызывать подпрограммы и немного про стек рассказывает + формирование программной задержки, смело можно к следующему уроку приступать :) ,если понял как эта программа работает :)

Re: Третий пример из книги Белова!

Добавлено: Вс ноя 03, 2013 14:09:39
tourniquet
Посмотрел я свою схему, может ошибку сделал, модет ножки перепутал, может в код что то не так написал. Ну никак не могу найти ошибку! Поискал в интернете, нашёл на одном сайте ту же схему, только без тех двух конденсаторов и кварца, отпаял их, и всё равно, даже уже четвёртый пример из книги, работает точно как первый - при нажатии на кнопки светодиод включается, а при отпускании кнопки - светодиод выключается. Ладно, думал может автор допустил ошибку, но ладно в одном примере, но не во всех же, так что думаю я что то не так делаю, но что именно не могу понять! Очень прошу вас помочь мне, уж сильно хочется выучить эту интереснейшую область - микроконтроллеры!

ЗЫ: Хочу выучить именно Ассемблер, а не Си.

Re: Третий пример из книги Белова!

Добавлено: Вс ноя 03, 2013 14:23:10
vek
Залей такую программу :

Код: Выделить всё

main:
nop
nop
rjmp main

что будет?

Re: Третий пример из книги Белова!

Добавлено: Вс ноя 03, 2013 15:01:07
tourniquet
vek писал(а):Залей такую программу :

Код: Выделить всё

main:
nop
nop
rjmp main

что будет?
Извиняюсь за тупой вопрос, программа должна выглядеть так? http://clip2net.com/s/65SX1O

Re: Третий пример из книги Белова!

Добавлено: Пн ноя 04, 2013 01:24:53
vek
Одно и то-же :) Что получилось?Не дай бог,на кнопку реагирует,прибью :)

Re: Третий пример из книги Белова!

Добавлено: Пн ноя 04, 2013 19:43:55
ILYAUL
Получилось , поморгать диодиком . На Си :cry: :)))

Re: Третий пример из книги Белова!

Добавлено: Пн ноя 04, 2013 20:13:23
pavel1979
у вас фузы стоят точно на 4 мгц?по умолчанию(заводские ) вроде как на 8 мгц и включен делитель на 8
я пробовал примеры,все работало

Re: Третий пример из книги Белова!

Добавлено: Вт ноя 05, 2013 00:55:13
tourniquet
vek писал(а):Одно и то-же :) Что получилось?Не дай бог,на кнопку реагирует,прибью :)
Так точно, при нажатии на кнопку - светодиод включается. Что то я намутил конкретно, но что именно не могу понять! :)))

Re: Третий пример из книги Белова!

Добавлено: Вт ноя 05, 2013 06:13:12
vek
Программа из НОП-ов так-же работает?Прибил-бы :-) у тебя контроллер или не шьется,или ты шьешь одну и ту-же программу.Проверь пути к файлу прошивки в программаторе,и что-бы программатор не ругался словами типа fail

Re: Третий пример из книги Белова!

Добавлено: Вт ноя 05, 2013 09:27:59
tourniquet
Ну я же каждый раз открываю другой .hex фаил, и после прошивки, даже после перезагрузки компа, прои нажатии на кнопи "Read" видно же что там якобы другая прошивка. Кстати, а какой программатор посоветуете купить? Или тут дело не в программаторе?