Зарегистрирован: Вт сен 09, 2008 17:35:48 Сообщений: 239 Откуда: Уфа
Рейтинг сообщения:0
Для расчета относительных показателей технологичности надо узнать степень интеграции микросхем, а именно ATmega1281. Не могу найти такое. Может подскажете. Хотя бы примерно.
_________________ спасибо вам за ваше терпение и ваши подробные ответы !
Народ, что-то я запутался. Тини2313 идёт с завода с какой частотой клока? 1 или 0,5 МГц? Всё время считал, что 1 МГц... Прочитал ДШ - вроде бы 0,5... Так как "The device is shipped with CKSEL = “0010”, SUT = “10”, and CKDIV8 programmed" а это соответствует 4МГц с делением частоты на 8 ... Итого 0,5 МГц ...
======
Можно ли как-то изменить уже скомпелированный HEX код, чтобы убрать ограничение на количество запусков программы (контроллера)?
Интересует программы hex2 и hex4 отсюда Или может кто-нибудь знает где достать, или имеет прошивку без ограничения? Очень нужно!
_________________ Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
"The device is shipped with CKSEL = “0010”, SUT = “10”, and CKDIV8 programmed"
CKSEL не 10, а 100 - тщательнее надо читать. И, кстати, буквально в следующем предложении английским по белому написано:
Что до изменения hex'а - труд неблагодарный, но возможный, нужно только дизассемблировать его, найти в тексте инструкции записи счетчика в ЕЕПРОМ и отменить их.
P.S. Глянул по ссылке - там же два из шести hex'ов не отмечены, как демо с 50-ю запусками; так может воспользоваться именно ими?
ЗЫ. две прошивки (одна для 16/2, одна для 16/1 ЛСД) не подходят. Ну вернее подходят, но те лучше. Вплане: 4 прошивки (демо) более дифференцированы в выводе на дисплей. В free-ware прошивках там идёт счёт по 0,05 (вольт/ампер), а в демках по 0.005 и по 0.003 ...
Нашёл в инете прогу "IDA Pro Advanced v5.1.0.899 Win" с таблеткой, сейчас качаю.
Поможете патом покопаться в прошивке, если получится деассемблировать?
_________________ Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
Последний раз редактировалось DataLife Сб апр 04, 2009 16:30:47, всего редактировалось 2 раз(а).
Нашел где брать - на шит фо ю(!), ты бы еще у гадалки спросил. Разве не очевидно, что лучше всего знает эту продукцию именно Атмел? Вот это, действительно - datasheet.
P.S. Кстати, по ссылке, что ты привел, открывается не то, что на скриншоте. А еще дальше по ссылке лежит даташит, в котором в лоб написано - Preliminary!!! Как говорится: "Читайте внима-а-ательно условия договора"
Что до изменения hex'а - труд неблагодарный, но возможный, нужно только дизассемблировать его, найти в тексте инструкции записи счетчика в ЕЕПРОМ и отменить их
Может всё же кто-нибудь возьмётся?
Вложения:
Комментарий к файлу: HEX-файл vamLCD16x2-D.rar [2.51 KiB]
Скачиваний: 224
_________________ Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
Скажите пожалуйста как правильно нужно настроить порты ATmega16 PD0(RXD) и PD1(TXD) что бы они работали с UART. Обе на вход? Нужна ли внутренняя подтяжка?
Карма: 4
Рейтинг сообщений: 26
Зарегистрирован: Ср сен 17, 2008 14:32:15 Сообщений: 2106 Откуда: Старые Васюки
Рейтинг сообщения:0
sachok писал(а):
Скажите пожалуйста как правильно нужно настроить порты ATmega16 PD0(RXD) и PD1(TXD) что бы они работали с UART. Обе на вход?
Ну если из здравого смысла, то как минимум TXD на вывод. Хотя ИМХО при включении аппаратного UART'а данные настройки не важны.
sachok писал(а):
Нужна ли внутренняя подтяжка?
Внутренняя подтяжка в основном нужна для "неуверенного" входного сигнала (например, когда "0" - это замыкание на землю, а "1" - подвешивание ноги в воздухе). Для UART неактуально.
как правильно настроить порты ATmega16 PD0 (RXD) и PD1 (TXD) что бы они работали с UART
Они автоматически конфигурируются при настройке USART - но если к RXD ничего не подключено кроме дорожек на плате, то наверно ее лучше подтянуть к питанию резистором 10-100 (кОм).
Карма: 16
Рейтинг сообщений: 14
Зарегистрирован: Вс июн 01, 2008 00:17:35 Сообщений: 4673 Откуда: Я всего лишь плод вашего воображения...
Рейтинг сообщения:0 Медали: 1
Вот тако вопрос возник.
Впервые решил поюзать входной захват. Не то чтобы очень надо, но можно. Памятуя, что с выходным сравнением проблем никогда не было я смело прочитав даташит ринулся исполнять. Атмега8.
Песня такая - компаратор подключаем к входу блока сравнения таймера1, который на неподеленной частоте работает (для всего МК используется внутренний RC-генератор 8МГц). Режим Нормал, т.е. тупо счетчик. Когда компаратор сбрасывается (на AIN1 больше, чем на AIN0) должна быть запись TCNT1 в ICR1. А ее нэту! Даже флаг ICF1 не ставится.
Записываю в регистры такое:
clr eax
out TIMSK,eax
out TCCR1A,eax
И в тот момент, когда надо таймер включить:
ldi eax,0b00000001
out TCCR1B,eax
Вдоль и поперек даташит исчитал. Что это может быть?
Бит ACIC ставлю, фронт для Edge Detector (ICES1) выставил в 0 (согласно логике захвата, см. выше). Вроде все условия соблюдены.
Пишу для PIC микроконтроллеров на си, компилятор HI-TECH PICC Toolsuite, MPLAB.
Как можно перевести отдельные выводы микроконтроллера (биты порта) с чтения на запись и обратно, чтобы не потревожить оставшиеся биты порта?
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения