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

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

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

Сообщение masmax »

ibiza11 писал(а):http://www.mblock.com.tw/products.php?KindID=1&ID=8#1

Ясно, я думал это средствами МК можно сделать :)
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

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

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

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

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

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

Сообщение Engineer_Keen »

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

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

Сообщение murzila »

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

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

Сообщение 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

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

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

Engineer_Keen писал(а):Не реально. Если только перекомпиляция исходника и то если он на языке высокого уровня. Совместимость заключается только в одинаковых названиях регистров и то далеко не всех...

Пытался перекомпилировать в разных IDE. В IAR-e даже дошло до линковки, но линковщик послал меня далеко и нецензурно, В других IDE-ах, ругается еще раньше.

murzila писал(а):Так ATmega8 вроде не относится к разряду дорогих или дефицитных.

За ней надо ехать 30км. Или ждать несколько дней. А 128-ых у меня хоть с гвоздями жарь.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

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

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

Сообщение hybroid »

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

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

Сообщение Engineer_Keen »

Твори бобро писал(а):В IAR-e даже дошло до линковки, но линковщик послал меня далеко и нецензурно, В других IDE-ах, ругается еще раньше.

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

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

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

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

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

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

там вроде все на си, без ассемблера

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

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

Сообщение unalex »

Твори бобро писал(а):
murzila писал(а):Так ATmega8 вроде не относится к разряду дорогих или дефицитных.

За ней надо ехать 30км. Или ждать несколько дней. А 128-ых у меня хоть с гвоздями жарь.

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

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

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

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

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

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

Сообщение ploop »

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

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

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

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

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

Сообщение oleg63m »

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

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

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

oleg63m писал(а):ну и? отпаял и все проблемы решились?
Круто, однако
а я то думал прошивки разные, а оно вон как все решается......


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

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

Сообщение _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мкА указаны для сторожевого таймера?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение 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 КБ) 509 скачиваний
Ответить

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