Мелкие вопросы по МК и ПЛИС.
- Реклама
- Сообщения: 4
- Зарегистрирован: Вс апр 08, 2012 16:02:52
Меня давненько мучает один вопрос: какой максимальный размер программы можно зашить в МК типа AVR или PIC. К примеру, нашел схему USB программатора для PIC-контроллеров, выполненную на PIC18F2550. По даташиту у нее 32кб памяти программ, а прошивка для него (hex-файл) весит 90кб. То же самое и по AVRам, находил проект для Atmega16 (16кб) с прилагаемым hex-файлом более 20кб. Как это понимать?
Размер прошивки не равен размеру HEX-файла, прочитайте как он устроен.
- Реклама
- Сообщения: 4
- Зарегистрирован: Вс апр 08, 2012 16:02:52
если не трудно, киньте ссылку где можно почитать.
и как тогда узнать реальный размер программы?
и как тогда узнать реальный размер программы?
В google набираете Intel HEX format и читаете.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
- Сообщения: 581
- Зарегистрирован: Ср янв 05, 2011 10:03:18
google, hex-format, и у вас ссылок немеряно.wog39 писал(а):если не трудно, киньте ссылку где можно почитать.
и как тогда узнать реальный размер программы?
В инете на каждом углу (Гугл знает где) утилита hex2bin.exe Конвертируете одно в другое и смотрите размер полученного бинарника.
С уважением,
Виктор.
Виктор.
- Сообщения: 4
- Зарегистрирован: Вс апр 08, 2012 16:02:52
Спасибо. Вроде разобрался.
Хотел спросить еще об одной странности: зашиваю в контроллер программу, hex-файл весит 9кб, считываю эту же программу из контроллера - получается hex-файл весом 45кб.
Сейчас посмотрел содержимое файлов, и вроде все стало на свои места - в считанном файле первые 20% строк идентичны строкам оригинального файла, а всё остальное заполнено "FF"
Хотел спросить еще об одной странности: зашиваю в контроллер программу, hex-файл весит 9кб, считываю эту же программу из контроллера - получается hex-файл весом 45кб.
Сейчас посмотрел содержимое файлов, и вроде все стало на свои места - в считанном файле первые 20% строк идентичны строкам оригинального файла, а всё остальное заполнено "FF"
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
9кб весит компьютерный файл. А для микроконтроллера ценно только его содержимое.
Неиспользуемые ячейки память имеют значение 0xFF
Неиспользуемые ячейки память имеют значение 0xFF
Не умеешь - не берись, но не взявшись не научишься...
Постоянное напряжение 24 В. Нужно подключить микроконтроллер, напряжение питания 5В. Можно ли просто через резистор и супервизор? Как обычно это делают?
Бррр... зачем здесь супервизор?
Обычно делается это через понижающий стабилизатор серии 78xx (78Lxx)
Обычно делается это через понижающий стабилизатор серии 78xx (78Lxx)
Вопрос специалистам по ПЛИС, язык Verilog.
Каким образом можно описать модуль выдающий ряд управляющих импульсов с задержкой по времени между ними?
Каким образом можно описать модуль выдающий ряд управляющих импульсов с задержкой по времени между ними?
- Сообщения: 9
- Зарегистрирован: Ср апр 11, 2012 11:24:19
Привет. подскажите, плз, столкнулся с некоторыми трудностями.
Есть usb программатор и есть отладочная плата для atmega8.
Обжал шлейф, думал, соеденить и уже прожить, но не тут то было. намудрил
вид сверху контактов на программоторе и на отладке такой:
gnd miso
gnd sck
gnd rst
gnd gnd
vtg mosi
но особенность разъемов, которыми обжимал шлейф, такая, что на отладке дб выводы в таком порядке (вид сверху)
miso gnd
sck gnd
rst gnd
gnd gnd
mos vtg
надо было сразу так спаять, но не знал. А полностью. зачищать отладку и все перепаивать не хочется.
такой вопрос, если выкинуть пару проводов земли, будет схема работать? каков принцип, вообще, у того, что из 10и контактов каждый 2й провод - земля. Они должны чередоваться с сигнальными? А Что если, я выкину 1 землю? Например так:
- miso
gnd sck
gnd rst
gnd gnd
vtg mosi
тогда, если правильно обжать, на отладку выводы прийдут так:
gnd miso
gnd sck
gnd rst
vtg gnd - а если эту землю еще выкинуть? можно- нет?
--- mosi
Есть usb программатор и есть отладочная плата для atmega8.
Обжал шлейф, думал, соеденить и уже прожить, но не тут то было. намудрил
вид сверху контактов на программоторе и на отладке такой:
gnd miso
gnd sck
gnd rst
gnd gnd
vtg mosi
но особенность разъемов, которыми обжимал шлейф, такая, что на отладке дб выводы в таком порядке (вид сверху)
miso gnd
sck gnd
rst gnd
gnd gnd
mos vtg
надо было сразу так спаять, но не знал. А полностью. зачищать отладку и все перепаивать не хочется.
такой вопрос, если выкинуть пару проводов земли, будет схема работать? каков принцип, вообще, у того, что из 10и контактов каждый 2й провод - земля. Они должны чередоваться с сигнальными? А Что если, я выкину 1 землю? Например так:
- miso
gnd sck
gnd rst
gnd gnd
vtg mosi
тогда, если правильно обжать, на отладку выводы прийдут так:
gnd miso
gnd sck
gnd rst
vtg gnd - а если эту землю еще выкинуть? можно- нет?
--- mosi
Niaden, можете оставить только одну землю. Но убедитесь, что она с обоих сторон подключена, а не просто контакт в воздухе болтается.
скорее всего от любого пина gnd можно отказаться без последствий. и даже от всех, кроме любого одного.
битва с дураками проиграна, победители торжествуют. слава победителям!
Земля нужна одна. Чередуют на шлейфе для того, чтобы на длинном кабеле было меньше помех.такой вопрос, если выкинуть пару проводов земли, будет схема работать? каков принцип, вообще, у того, что из 10и контактов каждый 2й провод - земля. Они должны чередоваться с сигнальными? А Что если, я выкину 1 землю?
И вообще не понимаю я этих трудностей. Есть miso, mosi, sck, rst и земля. Всего пять проводов. Чем и как их соединить - дело десятое. Шлейфом, отдельными проводами. Как расположить контакты - вообще не имеет значения. Просто некоторые стараются придерживаться определённого порядка, чтобы можно было обмениваться между собой готовыми девайсами и не ломать голову над расположением контактов программирования.
А для себя делайте как хотите, только соедините одноимённые цепи.
- Сообщения: 9
- Зарегистрирован: Ср апр 11, 2012 11:24:19
А что смущает, реализация задержки?Chettuser писал(а):язык Verilog.
Каким образом можно описать модуль выдающий ряд управляющих импульсов с задержкой по времени между ними?
Использовать счетчики.. Или нужен конкретный пример конкретного описательного блока?
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )



