критерия оптимальностиКРАМ писал(а):Оптимальная реализация зависит от
Мелкие вопросы по МК и ПЛИС.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Реклама
А есть какая-нибудь статейка хорошая на тему 2 кварцев? 
И ещё вот вопрос возник, ATmega32, PORTC. Сначала он мне подкинул сюрприз в виде JTAG. Пока не нашёл, что его надо отключить во фьюзах для использования портов в виде ВХОД-ВЫХОД. А сейчас я подошёл к ноге PC6, на которой всегда единица. Кстати, судя по названию, нога подходит для прикрепления к ней кварца для счётчика. Его тоже надо во фьюзах отключать, чтобы ноги PC6 и CP7 были простыми ВХОД-ВЫХОД?
UPD: Или что-то не то в схеме или с программой...
UPD: Обалдев уже читать код и нажимать кнопки пришёл к выводу, что когда программа попадает на команду, например,
)
После этого PINC6 и PINC7 становятся в "1".
Аналогично происходит для PORTA.
После этих строчек PINA2-7 становятся в "1".
У меня смутное чувство, что псоле праздников я упускаю из вида какую-то простую истину. Хотя я не пил. В чём подвох? О_о
P.S. В моём пониамнии
PORT_LED = (1<<PINA1); СДЕЛАТЬ БИТ НОМЕР 1 в PORT_LED (это порт А) "1"
PORT_LED = (~(1<<PINA0)); СДЕЛАТЬ БИТ НОМЕР 0 в PORT_LED (это порт А) "0"
Я же ничего не перепутал? Или двойку мне?
И ещё вот вопрос возник, ATmega32, PORTC. Сначала он мне подкинул сюрприз в виде JTAG. Пока не нашёл, что его надо отключить во фьюзах для использования портов в виде ВХОД-ВЫХОД. А сейчас я подошёл к ноге PC6, на которой всегда единица. Кстати, судя по названию, нога подходит для прикрепления к ней кварца для счётчика. Его тоже надо во фьюзах отключать, чтобы ноги PC6 и CP7 были простыми ВХОД-ВЫХОД?
UPD: Или что-то не то в схеме или с программой...
UPD: Обалдев уже читать код и нажимать кнопки пришёл к выводу, что когда программа попадает на команду, например,
(это PORTC, с конфигурацией пиновPORT_SOUND_B = (~(1 << PINC5));
Код: Выделить всё
DDRC = 0b11100000После этого PINC6 и PINC7 становятся в "1".
Аналогично происходит для PORTA.
Код: Выделить всё
PORT_LED = (1<<PINA1);
PORT_LED = (~(1<<PINA0));
У меня смутное чувство, что псоле праздников я упускаю из вида какую-то простую истину. Хотя я не пил. В чём подвох? О_о
P.S. В моём пониамнии
PORT_LED = (1<<PINA1); СДЕЛАТЬ БИТ НОМЕР 1 в PORT_LED (это порт А) "1"
PORT_LED = (~(1<<PINA0)); СДЕЛАТЬ БИТ НОМЕР 0 в PORT_LED (это порт А) "0"
Я же ничего не перепутал? Или двойку мне?
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
Да, двойку!Мikа писал(а): P.S. В моём пониамнии
PORT_LED = (1<<PINA1); СДЕЛАТЬ БИТ НОМЕР 1 в PORT_LED (это порт А) "1"
PORT_LED = (~(1<<PINA0)); СДЕЛАТЬ БИТ НОМЕР 0 в PORT_LED (это порт А) "0"
Я же ничего не перепутал? Или двойку мне?
Первая операция устанавливает PORT_LED в 0b00000010, а вторая - в 0b11111110. Правильно так:
PORT_LED |= (1<<PINA1); СДЕЛАТЬ БИТ НОМЕР 1 в PORT_LED (это порт А) "1"
PORT_LED &= (~(1<<PINA0)); СДЕЛАТЬ БИТ НОМЕР 0 в PORT_LED (это порт А) "0"
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Чтоб я сдох
Спасибо, *Trigger*.
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
Пожалуйста!
Советую использовать это:
Работает так:
Советую использовать это:
Код: Выделить всё
#define SetBit(x,y) x|=(1<<y)
#define ClearBit(x,y) x&=(~(1<<y))Код: Выделить всё
SetBit(PORTA,0); //устанавливает PA0 в "1"
ClearBit(PORTC,5); //сбрасывает PC5 в"0"
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- Реклама
- Сообщения: 3342
- Зарегистрирован: Ср янв 02, 2013 08:37:35
А может проще часы-календарь (DS1307) подключить к МК и забирать с него значения когда это необходимо, а МК будет выполнять ещё что либо.Мikа писал(а):А есть какая-нибудь статейка хорошая на тему 2 кварцев?
Тьфу тьфу тьфу! Не дай бог еще в беляшах Mika встретить!Мikа писал(а):Чтоб я сдох![]()
На тему кварцев - меня больше интересовал сам метод. Кстати, нашёл ответ на youtube https://www.youtube.com/watch?v=ETe5JZd5QXE. Постоянно смотрю уроки этого дяди, для нубов самое оно. Из всего, что видел, круче него только мистер Патрик Худ-Дэниел =)
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Потому что хочу научиться.
Счет времени ресурсы МК не занимает. А ДС1307 - лишняя микросхема и лишний интерфейс.АСУ писал(а): А может проще часы-календарь (DS1307) подключить к МК и забирать с него значения когда это необходимо, а МК будет выполнять ещё что либо.
Если потребление МК в режиме "часов" не превышает 15...20 мкА, то городить лишний корпус нет никакого смысла. Питания от CR2032 в качестве дежурного источника хватит на год и более.
- Сообщения: 2584
- Зарегистрирован: Вт сен 14, 2010 10:27:19
А что это?oleg110592 писал(а):спаять можно:работаетСпойлер
Будете проходить мимо- проходите!
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
самодельный ST-Link - программатор/отладчик для микроконтроллеров STM8 и STM32
http://forum.easyelectronics.ru/viewtop ... &start=125
http://forum.easyelectronics.ru/viewtop ... &start=125
Привет, хочу сделать программатор AVR910 на базе ATmega8A-pu, но не знаю какая нужна частота. Мой МК в UniРrof пишет 8мгц а для USB вроде как 12 нужно, по паспорту МК может и на 16мгц работать как поднять частоту не знаю и надо ли вообще заранее спасибо.
Последний раз редактировалось Gudd-Head Пт янв 17, 2014 10:04:49, всего редактировалось 1 раз.
Причина: Сюда перенёс
Причина: Сюда перенёс
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Программатор микроконтроллеров AVR / 89S совместимый с AVR910 http://prottoss.com/projects/AVR910.usb ... rammer.htm
лучше этот http://radiokot.ru/forum/viewtopic.php?f=57&t=26417
лучше этот http://radiokot.ru/forum/viewtopic.php?f=57&t=26417
Вопрос из любопытства - изредка встречаются PIC17 - что это - случайная отрыжка микрочипа?
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Я еще больше скажу .Леонид Иванович писал(а): Вы в него смотрели? Там сплошной индусский код. Я хочу понимать, что делаю. Да и вопрос был не о том, что мне применять, а правильно ли я написал. Ваш ответ явился замечательной демонстрацией того, что агитирующие за STM32 сами ничего не знают.
Но вот почему ЛИ не желает его юзать на первых порах , не понятно ...
Амбиции , религия , что ?
Леш, ну какая там религия... По его статьям - "раз шажок- два шажок" - учились общаться с шаговыми движками миллион человек, а сразу после выхода далласовских таблеток он написал эмулятор под них, за что ему сказали "большое спасибо" на оф сайте. 
Он еще всех обует и на стм ках, тем более, не так там уже все и страшно.
Он еще всех обует и на стм ках, тем более, не так там уже все и страшно.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Дык AVR, какая же еще.urry писал(а):Леш, ну какая там религия...
Я прекрасно знаю труды ЛИ, уважаю его самого .
Почему и хочется помочь стартануть , вот только похоже не интересно ему.
Проще обсирать других ,вспоминая как на AVR было лучше...
Боится он похоже... Я такое наблюдал уже. Люди с возрастом не хотят изучать что-то новое (или уже не могут?). За то у них авторитет, как у ЛИ. Я статьи писал, я бивень мамонта видел... Короче выстраивают такую защиту вокруг себя. Не дай Бог оказаться молодому разработчику в одном коллективе с таким "заслуженным и великим". Некоторые из них - мудрые люди, и отходят в сторону, но это не про ЛИ. Этот до конца будет восхвалять AVR, поливая ARM. Наверное, именно благодаря таким людям, AVR еще держится.dosikus писал(а):Почему и хочется помочь стартануть , вот только похоже не интересно ему.
Проще обсирать других ,вспоминая как на AVR было лучше...
Никого он уже не обует.urry писал(а):Он еще всех обует и на стм ках, тем более, не так там уже все и страшно.
Все будет только лучше, в крайнем случае - хуже.
Так есть за что обсирать. Любители ARM ни на один вопрос толком ответить не могут. Распальцовщики сплошные, не хотел бы оказаться в их компании.dosikus писал(а):Проще обсирать других ,вспоминая как на AVR было лучше...
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Ну пока "распальцовка" только от Вас исходит.Леонид Иванович писал(а):
Так есть за что обсирать. Любители ARM ни на один вопрос толком ответить не могут. Распальцовщики сплошные, не хотел бы оказаться в их компан
Повторю вопрос - что Вам мешает на стадии изучения использовать system_init как есть ? В том виде что сгенерил экселовский скрипт .
Кстати какой камень у Вас ? Скачайте под него конфигуратор тактовой .
А затем постепенно, проштудировав даташит, понять что к чему ...



