реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> ATmega48 глючит
сыр
сообщение Mar 8 2015, 12:16
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 11-04-14
Пользователь №: 81 331



Стираю чип загружаю флеш программа запускается нормально работает но стоит отключить включить питание появляется глюк по SRAM в виде произвольных читаемых значениях хотя записывается фиксированное значение. Глюк устраняется стиранием чипа. Епром и флеш программа не изменяет. Стираю чип выключаю включаю питание загружаю флеш, присутствует глюк
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Mar 8 2015, 17:35
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



чаще всего всё же виновата программа, например позабытый в таблице векторов прерываний rjmp с последующим включением этого прерывания.
иногда ещё неотключенный вотчдог.
иногда несоблюдение режима работы камня, типа заставляют работать на 20 МГц при питании 3.3В.
иногда паразитное питание от другой части схемы (питание с которой Вы не отключаете).
короче говоря - включайте фантазию, не забывая про даташит sm.gif
Go to the top of the page
 
+Quote Post
сыр
сообщение Mar 15 2015, 16:08
Сообщение #3





Группа: Участник
Сообщений: 10
Регистрация: 11-04-14
Пользователь №: 81 331



дело было в чипе, многое он у меня повидал, и замыкание выводов и 8 вольт питания
Go to the top of the page
 
+Quote Post
Егоров
сообщение Mar 15 2015, 17:02
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Контроллеры и схемы вообще никогда не глючат . Глючат программисты, а разработчики ошибаются.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 15 2015, 17:45
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Бывает, что и микросхемы глючат. Помню, был у меня экземпляр PIC16F84, у которого сползала одна ячейка программной памяти. Чип был свежий, не замученный программатором. Я увидел это, удивился, переписал - через неделю та же картина... На других экземплярах устройств с чипами той же партии - никаких проблем...
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Mar 15 2015, 17:58
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Глючный чип - это странно... Вот у меня ATmega48 получила 12 вольт питания однажды. Ну ничего, пережила, это устройство до сих пор на ходу, года 4 уже 24/7 работает...
Go to the top of the page
 
+Quote Post
сыр
сообщение Mar 18 2015, 18:28
Сообщение #7





Группа: Участник
Сообщений: 10
Регистрация: 11-04-14
Пользователь №: 81 331



да поторопился не в чипе дело
Go to the top of the page
 
+Quote Post
Xenia
сообщение Mar 19 2015, 12:08
Сообщение #8


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(сыр @ Mar 18 2015, 21:28) *
да поторопился не в чипе дело.


Ну, так и скажите же в чем, не интригуйте нас. sm.gif
Go to the top of the page
 
+Quote Post
сыр
сообщение Apr 16 2015, 06:53
Сообщение #9





Группа: Участник
Сообщений: 10
Регистрация: 11-04-14
Пользователь №: 81 331



При написании программы предполагалось что при включении в регистрах общего назначения нули, после программирования контроллера в них действительно были нули но после выключения питания могло оказаться что угодно. Мораль истории такова инициализируйте все используемые регистры
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 17 2015, 06:51
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(сыр @ Apr 16 2015, 09:53) *
Мораль истории такова инициализируйте все используемые регистры

А должны ли после сброса все РОН инициализироваться нулями?
DS что говорит?
Go to the top of the page
 
+Quote Post
_Bill
сообщение Apr 18 2015, 08:55
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(zombi @ Apr 17 2015, 10:51) *
А должны ли после сброса все РОН инициализироваться нулями?
DS что говорит?

Разумеется нет. И вообще, как вы себе эту иницализацию представляете с точки зрения аппаратуры?
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 18 2015, 22:08
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Bill @ Apr 18 2015, 11:55) *
Разумеется нет. И вообще, как вы себе эту иницализацию представляете с точки зрения аппаратуры?

Не имею ни малейшего представления.
Но ведь РВВ как то инициализируют, и не всегда нулями.
Почему бы и РОН не проинитить?
Go to the top of the page
 
+Quote Post
_Bill
сообщение Apr 19 2015, 02:50
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(zombi @ Apr 19 2015, 02:08) *
Не имею ни малейшего представления.
Но ведь РВВ как то инициализируют, и не всегда нулями.
Почему бы и РОН не проинитить?

Так портов сравнительно немного, да и реализуются они иначе, нежели остальные ячейки памяти. У каждого регистра порта В/В имеются цепи установки/сброса. А оперативная память состоит из сотен ячеек, и к каждой цепи инициализации не подведешь. РОН являются частью ОЗУ, со всеми вытекающими отсюда последствиями.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01469 секунд с 7
ELECTRONIX ©2004-2016