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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Ср дек 05, 2012 13:28:03
Откуда: Марляндия

Сообщение masmax »

ibiza11 писал(а):http://www.mblock.com.tw/products.php?KindID=1&ID=8#1
Ясно, я думал это средствами МК можно сделать :)
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

masmax, Вы правильно думали. Я дал ссылку на даташит контроллера светодиодов, который из той же серии, что и контроллер на Вашем модуле.
Ставим плюсы: )
Реклама
Родился
Аватара пользователя
Сообщения: 18
Зарегистрирован: Чт дек 27, 2012 05:24:10

Сообщение Твори бобро »

Здраствуйте. В общем хочу сделать себе програматор как тут http://prottoss.com/projects/AVR910.usb ... rammer.htm , но есть проблемма, там используется мега8, а у меня есть только мега128. Реально-ли прошить 128-ую мегу, прошивкой от 8-ой меги? Я вроде читал про совместимость "вверх", у атмеловских контроллеров.
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Не реально. Если только перекомпиляция исходника и то если он на языке высокого уровня. Совместимость заключается только в одинаковых названиях регистров и то далеко не всех...
Реклама
Эиком - электронные компоненты и радиодетали
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

Сообщение murzila »

Так ATmega8 вроде не относится к разряду дорогих или дефицитных.
Реклама
Мучитель микросхем
Сообщения: 426
Зарегистрирован: Чт авг 09, 2012 08:57:20

Сообщение Nevox »

Помогите пожалуйста переписать код с AHDL на Verilog


CASE RES_SV IS
WHEN B"1" => RES_CASE = VCC;
WHEN B"x" => RES_CASE = VCC;
WHEN B"0" => RES_CASE = GND;
END CASE;

RESET=RES AND RES_CASE;
Реклама
Родился
Аватара пользователя
Сообщения: 18
Зарегистрирован: Чт дек 27, 2012 05:24:10

Сообщение Твори бобро »

Engineer_Keen писал(а):Не реально. Если только перекомпиляция исходника и то если он на языке высокого уровня. Совместимость заключается только в одинаковых названиях регистров и то далеко не всех...
Пытался перекомпилировать в разных IDE. В IAR-e даже дошло до линковки, но линковщик послал меня далеко и нецензурно, В других IDE-ах, ругается еще раньше.
murzila писал(а):Так ATmega8 вроде не относится к разряду дорогих или дефицитных.
За ней надо ехать 30км. Или ждать несколько дней. А 128-ых у меня хоть с гвоздями жарь.
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Теоретически, дело может ограничиться переименованием регистром и модификацией обращения к РВВ и периферии. А может и не прокатить.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Друг Кота
Аватара пользователя
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Сообщение hybroid »

Надо вкурить даташиты обоих "мег". Основная "фича" атмеловских МК - это именно их взаимозаменяемость, переносимость и т.д. Сложностей там особо нет, особенно при продвижении "вверх".
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Твори бобро писал(а):В IAR-e даже дошло до линковки, но линковщик послал меня далеко и нецензурно, В других IDE-ах, ругается еще раньше.
Ну так надо смотреть на что ругается и исправлять, естественно сравнивая при этом даташиты, как hybroid сказал.
Родился
Аватара пользователя
Сообщения: 18
Зарегистрирован: Чт дек 27, 2012 05:24:10

Сообщение Твори бобро »

Линковщик ругался на "USB - четатам" всего 9 ошибок. Попробую перенести код с USBasp там вроде все на си, без ассемблера.
Подумал своей тыквой, поискал готовое решение на 128 меге...не нашел.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар

Сообщение Кислый »

там вроде все на си, без ассемблера
щито ?? если мне не изменяет память, то usbasp, tinyusb и прочие программаторы сделаны с использованием либы obdev, которая хоть и написана на си, но оперирует ассемблерными операциями.
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Сообщение unalex »

Твори бобро писал(а):
murzila писал(а):Так ATmega8 вроде не относится к разряду дорогих или дефицитных.
За ней надо ехать 30км. Или ждать несколько дней. А 128-ых у меня хоть с гвоздями жарь.
а у меня наоборот восьмерки валяются, а 128 нужен по учебе, но лень ехать покупать
жаль что мы не соседи
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Родился
Аватара пользователя
Сообщения: 18
Зарегистрирован: Чт дек 27, 2012 05:24:10

Сообщение Твори бобро »

эх, если-бы в 45-м.....пили-бы щас баварию :)))

Вот еще вопрос, залоченность МК, это значит что не шить не читать нельзя или только читать, а стереть можно?
У меня тут мысль возникла. В паяльной станции lukey 853D+ там точно есть две штуки mega8. Впринципе у меня уже есть паяльная станция получше, но ломаль железку понапрасну тоже не хочется.
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Прочитать нельзя, но можно стереть, и использовать как новый.
Родился
Аватара пользователя
Сообщения: 18
Зарегистрирован: Чт дек 27, 2012 05:24:10

Сообщение Твори бобро »

Понял, спасибо.
Проблемму решил варварским способом с элементами садо-мазо :))) Отпаял мегу8 которая управляла паяльником....феном той-же станции. 2 интересные вещи заметил. Это то что меги разные,на паяльние обычная MEGA8A а на фене MEGA8L. И переходник TQPF-DIP.
Китайцы такие китайцы :)))
IMG_3192.jpg
(205.6 КБ) 274 скачивания
Друг Кота
Аватара пользователя
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья

Сообщение oleg63m »

ну и? отпаял и все проблемы решились?
Круто, однако
а я то думал прошивки разные, а оно вон как все решается......
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 18
Зарегистрирован: Чт дек 27, 2012 05:24:10

Сообщение Твори бобро »

oleg63m писал(а):ну и? отпаял и все проблемы решились?
Круто, однако
а я то думал прошивки разные, а оно вон как все решается......
На данном этапе да. Мега8 есть. Да еще и как-бы в DIP корпусе, т.е плату можно не разводить а взять готовую с изи-электроникс. Компилировать ничего не надо, все готовое есть. Т.е работы на 2 порядка меньше, травануть печатку(уже) припаять мк, и десяткой деталей, и прошить.
Открыл глаза
Аватара пользователя
Сообщения: 53
Зарегистрирован: Пн окт 08, 2012 13:00:19
Откуда: Серпухов

Сообщение _SIL_ »

Мяу!
Подскажите, тини13А питается от аккума навигатора ~3.7В. На PB0-2 поступают 3.3В, 5В от ЮСБ и порядка 3В от кнопки питания. Ноги PB3 и ресет висят в воздухе. PB4 закорочена на землю.
Сколько она должна потреблять тока вот в таком режиме:

Код: Выделить всё

		DDRB=0; //все ноги делаем входами.
		DIDR0=0b101000; //убираем цифровые входы с неиспользуемых ног для экономии энергии
		PORTB=0;//Теперь на кнопку питания никакой сингал не подается, ни плюс ни земля.
		PCMSK=(1<<pin_5vUSB)|(1<<pin_PBut);//разрешаем выход из POWER-DOWN при изменении уровня сигнала на входах кнопки питания и юсб
		sbi(GIMSK,PCIE);  //Enable Pin Change Interrupt.  
		sei(); // разрешаем прерывания глобально
		set_sleep_mode(SLEEP_MODE_PWR_DOWN);
		sleep_mode();//тут мы уснули
Компаратор не включал и не выключал, частота ЦПУ 9.6+div8=1.2Мгц (хотя для SLEEP_MODE_PWR_DOWN это наверно не важно). Мерию ток в разрыве 8 ноги и аккумом. По китайскому мультиметру показывает 200мкА. По даташиту вроде должно быть 1-4мкА.
Можно что-либо сделать чтобы значительно (не менее чем в 2 раза) уменьшить ток потребления в данном режиме сна? Или 200мкА - нормальная величина, а те 1-4мкА указаны для сторожевого таймера?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Note that if a level triggered interrupt is used for wake-up from Power-down, the required level
must be held long enough for the MCU to complete the wake-up to trigger the level interrupt. If
the level disappears before the end of the Start-up Time, the MCU will still wake up,
but no inter-
rupt will be generated.
Короче нужно убедиться,чтобы низкий уровень случайно не оказался на ноге INT0, чтобы мк не проснулся.Подключить ногу к потягивающему внешне.

Код: Выделить всё

 DIDR0=0b101000; //убираем цифровые входы с неиспользуемых ног для экономии энергии
По идее это не нужно:
Изображение
The signal denoted SLEEP in the figure, is set by the MCU Sleep
Controller in Power-down mode, Power-save mode, and Standby mode to avoid high power
consumption if some input signals are left floating, or have an analog signal level close to V CC /2.
SLEEP is overridden for port pins enabled as external interrupt pins. If the external interrupt
request is not enabled, SLEEP is active also for these pins.
Но лучше если использовать вне спящего режима.
Вложения
Sleep IO in.GIF
(9.9 КБ) 511 скачиваний
Контактная информация:
Ответить

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