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

|
Стираю чип загружаю флеш программа запускается нормально работает но стоит отключить включить питание появляется глюк по SRAM в виде произвольных читаемых значениях хотя записывается фиксированное значение. Глюк устраняется стиранием чипа. Епром и флеш программа не изменяет. Стираю чип выключаю включаю питание загружаю флеш, присутствует глюк
|
|
|
|
|
Mar 8 2015, 17:35
|

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

|
чаще всего всё же виновата программа, например позабытый в таблице векторов прерываний rjmp с последующим включением этого прерывания. иногда ещё неотключенный вотчдог. иногда несоблюдение режима работы камня, типа заставляют работать на 20 МГц при питании 3.3В. иногда паразитное питание от другой части схемы (питание с которой Вы не отключаете). короче говоря - включайте фантазию, не забывая про даташит
|
|
|
|
|
Mar 15 2015, 16:08
|
Группа: Участник
Сообщений: 10
Регистрация: 11-04-14
Пользователь №: 81 331

|
дело было в чипе, многое он у меня повидал, и замыкание выводов и 8 вольт питания
|
|
|
|
|
Mar 18 2015, 18:28
|
Группа: Участник
Сообщений: 10
Регистрация: 11-04-14
Пользователь №: 81 331

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

|
При написании программы предполагалось что при включении в регистрах общего назначения нули, после программирования контроллера в них действительно были нули но после выключения питания могло оказаться что угодно. Мораль истории такова инициализируйте все используемые регистры
|
|
|
|
|
Apr 18 2015, 08:55
|
Местный
  
Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219

|
Цитата(zombi @ Apr 17 2015, 10:51)  А должны ли после сброса все РОН инициализироваться нулями? DS что говорит? Разумеется нет. И вообще, как вы себе эту иницализацию представляете с точки зрения аппаратуры?
|
|
|
|
|
Apr 19 2015, 02:50
|
Местный
  
Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219

|
Цитата(zombi @ Apr 19 2015, 02:08)  Не имею ни малейшего представления. Но ведь РВВ как то инициализируют, и не всегда нулями. Почему бы и РОН не проинитить? Так портов сравнительно немного, да и реализуются они иначе, нежели остальные ячейки памяти. У каждого регистра порта В/В имеются цепи установки/сброса. А оперативная память состоит из сотен ячеек, и к каждой цепи инициализации не подведешь. РОН являются частью ОЗУ, со всеми вытекающими отсюда последствиями.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|