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

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 01, 2013 14:52:41

Сообщение tourniquet »

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

Заранее спасибо!
ЗЫ: Я сам не русский, так что извиняюсь за ошибки! :)
Реклама
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

добрый вечер
я уже писал: в его книгах я и другие люди находили жесточайшие ошибки!
мне присылали его ответы, мол, писал по памяти команды, мог ошибиться...
поэтому я ему стараюсь как программисту не верить. Как об электронщине о нём мнения гораздо лучше :)
Реклама
vek
Вымогатель припоя
Аватара пользователя
Сообщения: 563
Зарегистрирован: Чт апр 16, 2009 04:53:41

Сообщение vek »

А что там? Светодиод моргает?покажи главные циклы программ,с комментариями
Контроллер точно шьется?верификация успешна?
На счет белова действительно бытует мнение что он
программист-фуфло,но ТС это мнение не слушай,мал еще программистов судить :) .
потом поймешь пользу первоночального пинка :-)
И так,для справки,есть такой легендарный дядя - ARV,на его сайте в статье про динамическую индикацию,сам лично нашел косяк,года наверное 2 назад,и статья до сих пор не отредактирована,хотя на его форуме и указывал на косячек:-) ,и получил аналогичный ответ "писал давно не помню",при этом и мысли не проскользнуло подумать о ARV плохое,:-)четкий дядька:-)
Последний раз редактировалось vek Пт ноя 01, 2013 20:39:24, всего редактировалось 3 раза.
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 01, 2013 14:52:41

Сообщение tourniquet »

СпойлерИзображение
Вот код программы. Спасибо за ответы! Мда, печаль! :?
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

по программе светодиод должен включаться или выключаться при каждом нажатии кнопки, что не так работает?
Реклама
vek
Вымогатель припоя
Аватара пользователя
Сообщения: 563
Зарегистрирован: Чт апр 16, 2009 04:53:41

Сообщение vek »

И чего смущает? Программа читает состояние кнопки,при первом намеке на нажатие
ждет примерно 600тактов, переключает светодиод, ждет первого намека на
отпускание кнопки,ждет примерно 600тактов,повторяет сначала

P.S. Опередили :)
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Кстати, плохой пример для антидребезга.
Для нормального антидребезга нужно сотояние кнопки проверять несколько раз, и если во время этих проверок, когда кнопка уже считается нажатой и пошел процесс проверки, состояние изменилось на противоположное, это уже считается дребезгом и нажатие кнопки онулируется.

p/s/ для школьников пойдет, только из-за простоты.
vek
Вымогатель припоя
Аватара пользователя
Сообщения: 563
Зарегистрирован: Чт апр 16, 2009 04:53:41

Сообщение vek »

Насколько помню эту книжку,то следующий урок именно этому и будет учить.
Чем хороша - не для школьников книжка,а вообще для детсадовцев :)
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 01, 2013 14:52:41

Сообщение tourniquet »

zero648 писал(а):по программе светодиод должен включаться или выключаться при каждом нажатии кнопки, что не так работает?
- светодиод просто включается при нажатии кнопки, и отключается прт отпускании
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Это как раз из-за такого применения антидребезга как в книге, попробуй сделать частоту МК самой маленькой насколько можно и возможно увидишь какие-то изменения.
vek
Вымогатель припоя
Аватара пользователя
Сообщения: 563
Зарегистрирован: Чт апр 16, 2009 04:53:41

Сообщение vek »

А возможно этот урок просто учит вызывать подпрограммы и немного про стек рассказывает + формирование программной задержки, смело можно к следующему уроку приступать :) ,если понял как эта программа работает :)
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 01, 2013 14:52:41

Сообщение tourniquet »

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

ЗЫ: Хочу выучить именно Ассемблер, а не Си.
vek
Вымогатель припоя
Аватара пользователя
Сообщения: 563
Зарегистрирован: Чт апр 16, 2009 04:53:41

Сообщение vek »

Залей такую программу :

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

main:
nop
nop
rjmp main

что будет?
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 01, 2013 14:52:41

Сообщение tourniquet »

vek писал(а):Залей такую программу :

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

main:
nop
nop
rjmp main

что будет?
Извиняюсь за тупой вопрос, программа должна выглядеть так? http://clip2net.com/s/65SX1O
vek
Вымогатель припоя
Аватара пользователя
Сообщения: 563
Зарегистрирован: Чт апр 16, 2009 04:53:41

Сообщение vek »

Одно и то-же :) Что получилось?Не дай бог,на кнопку реагирует,прибью :)
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
Держит паяльник хвостом
Аватара пользователя
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Сообщение ILYAUL »

Получилось , поморгать диодиком . На Си :cry: :)))
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Сообщение pavel1979 »

у вас фузы стоят точно на 4 мгц?по умолчанию(заводские ) вроде как на 8 мгц и включен делитель на 8
я пробовал примеры,все работало
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 01, 2013 14:52:41

Сообщение tourniquet »

vek писал(а):Одно и то-же :) Что получилось?Не дай бог,на кнопку реагирует,прибью :)
Так точно, при нажатии на кнопку - светодиод включается. Что то я намутил конкретно, но что именно не могу понять! :)))
vek
Вымогатель припоя
Аватара пользователя
Сообщения: 563
Зарегистрирован: Чт апр 16, 2009 04:53:41

Сообщение vek »

Программа из НОП-ов так-же работает?Прибил-бы :-) у тебя контроллер или не шьется,или ты шьешь одну и ту-же программу.Проверь пути к файлу прошивки в программаторе,и что-бы программатор не ругался словами типа fail
В первый раз меня ударило током - и я подумал что ни черта не соображаю в электричестве. Во второй раз был аккуратнее и меня не ударило - теперь я возомнил из себя крутого микроэлектронщика.
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт ноя 01, 2013 14:52:41

Сообщение tourniquet »

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

Вернуться в «AVR»