Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 20140
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Vicont писал(а):Разве AT90s2313 и ATTiny2313 нельзя отнести к их числу? В ведь по даташиту у них 128 байт SRAM + 32 РОН...
Я недаром написал "ровно". У 2313 ОЗУ заканчивается адресом 0хЕ0, в то время как МК будет пробовать запихнуть второй байт по адресу 0хFF.
Не говоря уже о том, что у 2313 стек инициализируется автоматически после сброса :wink:


Кстати, интересный момент. У ATTiny4313 ОЗУ заканчивается адресом 0х160, под стек (SRAM) выделены адреса с 0х060 по 0х160, а указатель стека 8-ми битный — только SPL :roll:
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 201
Зарегистрирован: Пт июл 25, 2008 14:09:04
Откуда: Зауралье

Сообщение Vicont »

Gudd-Head писал(а):У 2313 ОЗУ заканчивается адресом 0хЕ0
Вобще-то у 2313 весь диапазон ОЗУ 0x00…0xDF (224 байта)...
МК будет пробовать запихнуть второй байт по адресу 0хFF.
Вы имеете в виду, что МК то запихнуть пробовать будет, а адрес 0хFF не входит в диапазон ОЗУ и он его запихнет неизвестно куда?
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20140
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Vicont писал(а):весь диапазон ОЗУ 0x00…0xDF (224 байта)...
Мдя. Значит, в ДШ ATtiny2313A/4313 ошибка — написано что 128 байт SRAM имеют адреса 0x060 – 0x0E0 :)))
МК то запихнуть пробовать будет, а адрес 0хFF не входит в диапазон ОЗУ и он его запихнет неизвестно куда?
Да. Именно так. Но это только предположения.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Прорезались зубы
Аватара пользователя
Сообщения: 201
Зарегистрирован: Пт июл 25, 2008 14:09:04
Откуда: Зауралье

Сообщение Vicont »

Gudd-Head писал(а):Мдя. Значит, в ДШ ATtiny2313A/4313 ошибка — написано что 128 байт SRAM имеют адреса 0x060 – 0x0E0 :)))
Ну, возможно я немного неправильно выразился. читая обучалку я имел в виду это:
Итак, мы имеем 128 байт оперативной памяти (ОЗУ).
Смотрим рисунок из даташита:
Изображение
На нем изображена вся оперативная память, имеющаяся в контроллере. Она занимает диапазон значений $00…$DF , то есть – 224 байта.
Но адреса 0x0E0 там нет... :roll:
Последний раз редактировалось Vicont Чт сен 06, 2012 14:25:21, всего редактировалось 2 раза.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 20140
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Vicont писал(а):Ну, я немного неправильно выразился.
Да всё правильно, ОЗУ должно заканчиваться на 0хDF, а не 0хЕ0.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 201
Зарегистрирован: Пт июл 25, 2008 14:09:04
Откуда: Зауралье

Сообщение Vicont »

Спасибо за консультацию, теперь все понятно. Продолжу обучение дальше :)
Контактная информация:
Реклама
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Сообщение ut1wpr »

Насчет вывода возврата каретки и перевода строки.
Когда у меня строки собираются в разных местах программы, то для ее завершения применяю дефайн:
#define CRLF {UART_Tx(0x0D);UART_Tx(0x0A);}
Название функции вывода - по установкам компилятора.
Финализирующую точку с запятой и фигурные скобки уже не раз обговаривали на многочисленных форумах. Дело вкуса и уровня пищущего.
С уважением,
Виктор.
Опытный кот
Сообщения: 860
Зарегистрирован: Чт июл 16, 2009 10:18:32
Откуда: р.Башкортостан

Сообщение Grandfa »

Вопрос к знатокам МК.Давным-давно собрал термометр на Pic16F628A.Проработал он некоторое время и перестал показывать температуру.Самое интересное,что МК читается в программаторе и прошивается.Ради эксперимента залил прошивку он другого устройства и там он тоже не работает.Возможли ли такое,что он читается,а работать не будет.Стоит ли покупать новый?
Chettuser

Сообщение Chettuser »

А схему можно? Уж не порты ли погорели?
Опытный кот
Сообщения: 860
Зарегистрирован: Чт июл 16, 2009 10:18:32
Откуда: р.Башкортостан

Сообщение Grandfa »

Да порты врядле.Он при включении отображает информацию,что датчик не подключен.Схема http://pic16.nm.ru/site/thermometer/thermometer.html
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Порт RA проверь в режиме выхода чтобы переключался.Когда ноль там должен быть минус, когда один-напряжение там должно примерно равняться напряжению питания.
И в режиме входа чтобы с единицы на ноль переключалось.
Если хотя бы одно не работает, то он и будет всегда показывать, что нет датчика,
Если все работает, значит неисправен датчик.
В поисках истины человек развивается.
Контактная информация:
Опытный кот
Сообщения: 860
Зарегистрирован: Чт июл 16, 2009 10:18:32
Откуда: р.Башкортостан

Сообщение Grandfa »

Всем спасибо.Датчик "убитый".
Грызет канифоль
Сообщения: 262
Зарегистрирован: Вс ноя 13, 2011 11:21:23
Откуда: Горловка.

Сообщение igorka »

Может у кого есть фьюз калькулятор для AVR.
Последний раз редактировалось igorka Сб сен 08, 2012 17:14:07, всего редактировалось 1 раз.
Грызет канифоль
Сообщения: 262
Зарегистрирован: Вс ноя 13, 2011 11:21:23
Откуда: Горловка.

Сообщение igorka »

Здравствуйте,прошу помощи.Подскажите для какой программы фьзы выставляются как в статье,а то выставил в программе MICROPROG по авторскому варианту,таблица "2" и включил нечайно внешний кварц (правда подцепил первый попавшийся резонатор и вернул фьзы в заводские).
Вложения
1.zip
(44.24 КБ) 239 скачиваний
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 383
Зарегистрирован: Пн мар 16, 2009 23:35:42
Откуда: Украина Новоднестровск

Сообщение nibiluk »

igorka писал(а):Может у кого есть фьюз калькулятор для AVR.
в тернете есть http://avr.roboforum.ru/
Всем известно что любая микросхема работает на дыме, и если волшебный дым из неё вышел то она перестает работать.
Грызет канифоль
Сообщения: 262
Зарегистрирован: Вс ноя 13, 2011 11:21:23
Откуда: Горловка.

Сообщение igorka »

Спасибо , я уже нашел.Может все таки кто то скажет под какую программу таблицы в статье.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Вообще в статье таблица не под программу, а под микроконтроллер, в AVR студии галка это ноль- запрограммированый фьюз.
В некоторых других программах фьюзы ставятся наоборот- незапрограммированый фьюз 1 это галка.
Если вы пользуетесь программированием по SPI можно сориентироваться по фьюзу spien он должен быть запрограммирован, то есть равен 0.
Либо по фьюзу rstdsbl он должен быть незапрограммирован то есть равен 1.
Нужно прочитать фьюзы и определить к какому варианту относится Ваша программа.
В поисках истины человек развивается.
Контактная информация:
Грызет канифоль
Сообщения: 262
Зарегистрирован: Вс ноя 13, 2011 11:21:23
Откуда: Горловка.

Сообщение igorka »

vitalik_1984 писал(а): В некоторых других программах фьюзы ставятся наоборот- незапрограммированый фьюз 1 это галка.
В этом то и заключался мой вопрос , что ответив в какой программе выставлял фьюзы автор я бы определил как выставлять в своей программе.
В общем разобрался я с фьюзами под свою программу , только вот такое дело , в статье у автора написано что "МК" работает на частоте 8МГц от встроенного RC генератора , а в таблице стоит CKSEL2-0 , CKSEL1-1 при этом выставляется частота 4МГц , поменял значение этих битов на оборот и все заработало!Неужели опечатка в статье?
Вымогатель припоя
Аватара пользователя
Сообщения: 693
Зарегистрирован: Вт сен 15, 2009 16:23:06
Откуда: Москва

Сообщение TRIOD »

Доброе время суток.

Народ подскажите где у Atmega32A в Dip корпусе печатается маркировка?
Ато купил у неё маркировка не в центре а ближе к раю.
Теперь думаю не поделкали.
Только абсолютная пустота бездны принесёт мне покой.
Друг Кота
Аватара пользователя
Сообщения: 3874
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Чего стоит прошить элементарную прошивку мигающую светодиодом и проверить? Не знаю как на 32-й меге, но на 16й у меня точно по центру. Если маркировка лазером, то вряд ли подделка.
Ответить

Вернуться в «Разные вопросы по МК»