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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Chettuser

Сообщение Chettuser »

Аlex писал(а):А то, что делают эти библиотеки, он сможет сам написать позже, как наиграется кнопками и светиками.
Во! Наконец то первая мысль на протяжении полутора страниц!
Аlex писал(а):А к компилятору нужно сразу нормальному привыкать, без всяких библиотек. Они (библиотеки) тупят мозг...
А теперь подошли к главному - что предложить новичку?
Аргументированный чёткий ответ, пожалуйста!
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

что предложить новичку?
Выше, Вам уже ответили
HHIMERA писал(а):Кого... микроСИ??? :))
Само в себе... убогое создание...
Достаточно зайти на микрочипсю или элх... Вопрос по микроСИ может днями валяться без ответа... до случайно зашедшего адепта закрытых либ и микроСИшных извращений...
А чаще всего ответа можно и не получить вообще...
По Hi-Tech, С18 и С30 всё гораздо радужнее... или будете спорить???
Использование этих компиляторов и игнор микроС, людей, далеко не начинающих, - не аргумент ?
Кто будет его консультировать, Вы ?
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Кстати, в пользу компиляторов Микроэлектроники есть аргументы, и их вполне используют люди. Знаю даже одного. Правда этот человек начинал писать первые программы еще в 80х, в машинных кодах, собирал свой компьютер, отлаживал по осциллографу...

Это я к тому, что ему не стоит объяснять, как работает контроллер и компилятор. А вот новичкам это знать просто необходимо. Не хочется - возьмите ардуину и не парьтесь.
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

На начальном этапе знание архитектуры микроконтроллера хотя бы в общих чертах очень нужно. Без этого никак. Если хотите поиграться со светодиодами и на этом закончить, называя себя магистром Йода в программировании МК, то пожалуйста - выше вам посоветовали взять Arduino...
А если серьезно - пишите свои библиотеки, пишите и разбирайтесь, как они работают!
Я - несмотря на миллионы готовых библиотек - всегда пишу все с нуля. ВСЕ, С НУЛЯ!
В готовых библиотеках порой бывает столько требухи, ненужной и до того усложняющей жизнь, что разобраться в ней непросто. Это занимает много памяти МК, и всего лишь для чего? Для универсальности переноса кода - а че, изменил дефайны и пользуйся... Не мое это, не могу надеяться на "дядьку". Когда сделал сам - ты на 100% уверен в том, что оно будет работать именно так как тебе надо, и не будет вопросов насчет "непонятного поведения программы", да и шаманить с багами меньше...
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Внесу свою лепту в обсуждение))
Я считаю, что новичку полезнее разобраться в основах. Если он хочет действительно дальше этим заниматься, то я рекомендую начать с ассемблера. (да-да! именно ассемблер! давайте, начинайте в меня кидать свои помидорки 8) )
- После этого переходить на Си. Честно сказать, после года проведенного на Ассемблере, очень не хотелось переходить на Си, возникали сложности, но после перехода вздохнул с облегчением. Главное писать правильно и проигрыш в быстродействии практически не заметен, к тому же если уже знаешь Ассемблер, то не составляет труда проверить свой компилятор на "адекватность", подсмотрев Ассемблерный листинг и, в случае необходимости, внеся корректировку в код. Ощутимо уменьшается время написания программы.
- Только после этого я рекомендую переходить на использование библиотек высокого уровня. Это еще более ускоряет процесс проектирования. Главное выбирать библиотеки, проверенные временем и множеством пользователей.
Использование библиотек не может не понравится! Это путь к быстрому решению проблемы. НО, использование библиотек без опыта может иметь обратный эффект! Проще накосячить в параметрах функции, если не знать основ. Например можно долго пытаться запихнуть в 8-битный (аппаратный) таймер AVR 32-битный long и потом материть эту библиотеку, мол не работает, а потом создавать темы на форумах "Помогите!!!! не работает!!!!!!!!!!!"
Поверьте, без острой необходимости, никто меня не заставит перейти обратно! Я буду использовать библиотеки! Вы же не будете спорить о том, чем же лучше копать яму: палкой-копалкой или экскаватором??? Для каждой степени развития/задачи свой инструмент!
Экскаватор - большая скорость проектирования, большие объемы кода, небольшая нерасторопность... Палка-копалка - маленькая скорость проектирования, малые объемы кода, более точная работа.
Также бесспорно то, что с экскаватором не справится неандерталец, который только что работал палкой-копалкой (или вовсе ею не работал).
У меня все! :wink:
Ставим плюсы: )
Реклама
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Полностью согласен. Помидорки не буду кидать :wink:
Кстати да, раз уж вообще о начале изучения - то сразу ассемблер. И на тех микроконтроллерах, которые разжеваны - AVR.
Потом уже можно думать о переходе к чему угодно :)
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

ibiza11 писал(а):давайте, начинайте в меня кидать свои помидорки 8)
Легко...
Всё это голые красивые слова и эмоции... :))
- Только после этого я рекомендую переходить на использование библиотек высокого уровня. Это еще более ускоряет процесс проектирования. Главное выбирать библиотеки, проверенные временем и множеством пользователей.
Примеры в студию... а то получается "в общем и ни о чём"...
НО, использование библиотек без опыта может иметь обратный эффект! Проще накосячить в параметрах функции, если не знать основ. Например можно долго пытаться запихнуть в 8-битный (аппаратный) таймер AVR 32-битный long и потом материть эту библиотеку, мол не работает, а потом создавать темы на форумах "Помогите!!!! не работает!!!!!!!!!!!"
Если есть знания и наработки, то зачем мне чужие библиотеки??? :)))
Поверьте, без острой необходимости, никто меня не заставит перейти обратно!
Обратно куда??? В пионеры, в комсомол???
Я буду использовать библиотеки! Вы же не будете спорить о том, чем же лучше копать яму: палкой-копалкой или экскаватором??? Для каждой степени развития/задачи свой инструмент!
Главное - с этой ямы выбраться!!! :))
Также бесспорно то, что с экскаватором не справится неандерталец, который только что работал палкой-копалкой (или вовсе ею не работал).
Бесспорно то, что Гуру не пользуются некоторыми либами... Ну что поделать... неандертальцы... :)))
У меня все! :wink:
У меня тоже... :))
"Я не даю готовых решений, я заставляю думать!"(С)
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Что-то адепты либа-халявы и потребители фиг чего попритихли... :))
Уснули... экскаваторщики... :))
Вот свеженькое...
http://electronix.ru/forum/index.php?sh ... &p=1108593
К LPC у меня масса претензий, ну кроме I2C, классика, как было замечено выше. Таймер только таймер, PWM с ним не выйдет без прерываний, несмотря на то, что есть matching pins. UART и CAN: NXP "изобрел" прерывания по фронту!
...........
Добавлю еще один недостаток: качество кода, примеров, знание принципов программирования, языка С отавляет, мягко говоря, желать...Понятия bit-field, enum NXP незнакомы, количество "magic number" зашкаливает... Простие меня электрики, но это ваш стиль. Другими словами, софтвер НЕПРОФЕССИОНАЛЕН!
Да, и вайла описания битое у NXP нет!

Вот к чему приводит:
- "Я буду использовать библиотеки!"
- "Это еще более ускоряет процесс проектирования. "
- "Использование библиотек не может не понравится! Это путь к быстрому решению проблемы"
- "Для каждой степени развития/задачи свой инструмент! "
- "Экскаватор - большая скорость проектирования"

А вот что ответили "неандертальцы":
http://electronix.ru/forum/index.php?sh ... &p=1108738
Ужос-то какой! Гадский NXP не написал хидеры в приятном Вам стиле.
................
На софтовый мусор, предлагаемый производителями, как правило можно не смотреть - это для хомячков, глючное, непортируемое, часто с лицензионными ограничениями.
Как грицца... "Почувствуйте разницу!"(С)
:)))
"Я не даю готовых решений, я заставляю думать!"(С)
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Вырывать высказывания из контекста - это ваша работа. Смотрю и сейчас вы этим не поскупились. Я лишь донес свое мнение и на ваше, HHIMERA, мне ... с высокой колокольни. Я не собираюсь Вам (!) что-то доказывать, теряя свое личное время. К слову сказать, вы давно прославились на этом ресурсе провокатором и источником различных споров "ни о чем". спасибо за внимание.
Ставим плюсы: )
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

Да нет... Вам просто сказать по существу нечего... так... накидали общих фраз...
Куда засунуть ваши "библиотеки высокого уровня", если порой даже места на плавучку не остаётся??? А в реализации 8-ми битников это вообще тормозные вилы!!!
Если чел цепляет TFT на PIC32 или на STM32 и скулит "очень медленно робит"... потому, что у него одна команда выполняется за 5 циклов (и это ещё хорошо, что так), а у меня за 1 цикл... приводить ссылки???
Приземлитесь!!! Библиотечный фанатизм к хорошему не приводит... результат этого в посте выше... чел уже начал учить NXP, как делать чипы... они, видите ли под его прогу не подлазят... :facepalm:
"Я не даю готовых решений, я заставляю думать!"(С)
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

Мое имхо - да, можно сколько угодно ругать хомячковые сэмплы, несогласен, что ошибок море - ну, не юзабельно процентов на 30, наверное... Озеро, навскидку :)
А фрейморки ? кто самостоятельно напишет библиотеку поддержи юсб и тсп, ну ладно, юдп ...
Да были герои, как бы... Пытались...
"От героев былых времен не осталось порой имен"(с)
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Господа, пыл попридержите. Оффтоп тут не уместен.
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

urry писал(а):Мое имхо - да, можно сколько угодно ругать хомячковые сэмплы, несогласен, что ошибок море - ну, не юзабельно процентов на 30, наверное... Озеро, навскидку :)
Один жирный плюс с любителей этого мутного озера - цены на STM в местном магазинчике поддерживаются низкими... :))
А фрейморки ? кто самостоятельно напишет библиотеку поддержи юсб и тсп, ну ладно, юдп ...
Да были герои, как бы... Пытались...
Дык... я ж и просил уточнить по поводу каких либ "всеобщий праздник"...
а то получается "в общем и ни о чём"...
Я высказался не против применения либ, как таковых... "каюсь, ибо грешен я"... а против призыва к их фанатичному применению "всегда, везде и при любой погоде"...
Новички просто не в состоянии отделить "зёрна от плевел"... многие ведутся, а потом выносят мозг себе и другим... при том, что те, кто советовал им "юзать только либы", остаются в стороне... и как бы не при делах...
"Я не даю готовых решений, я заставляю думать!"(С)
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Если Вы на меня намекаете, то перечитайте мое сообщение и поймите наконец смысл написанного. Никакого "призыва использовать либы всегда и везде" там нет!
И еще, я никогда в стороне не оставался, когда кому-то нужна моя помощь!
Ставим плюсы: )
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Сообщение HHIMERA »

ibiza11 писал(а):И еще, я никогда в стороне не оставался, когда кому-то нужна моя помощь!
Это не к вам относилось... но поверьте, до смешного... яркий пример такого действа существует...
"Я не даю готовых решений, я заставляю думать!"(С)
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

Сообщение MS24 »

Товарищи коты, подскажите, запутался что-то, написал такой вот код, хочу яркость светодиода поменять с помощью ШИМ но ни как не могу въехать в инициализацию, хочу использовать FAST PWM по совпаденеию OCR0A, написал вот это:

#include <avr/io.h>
void main()
{
DDRB = 0xff;
TIMSK0 = 0;
TCCR0A = (1<<WGM02)|(1<<WGM01)|(1<<WGM00)|(0<<COM0A1)|(1<<COM0A0);
TCCR0B = (1<<CS02)|(0<<CS01)|(1<<CS00);
TCNT0 = 0;
OCR0A = 150;
while(1)
{

}
}

Где ошибка?
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

Сообщение MS24 »

Ошибку нашел, бит WGM2 нужно устанавливать в регистр TCCR0B, вот пока на сайт не напишу, всегда не могу понять где косяк -))
Встал на лапы
Сообщения: 103
Зарегистрирован: Пн сен 13, 2010 14:37:38

Сообщение Alik221 »

Здравствуйте.. Вопрос есть. Имеется модуль WiFi с интерфейсами MII и UART. Хочу собрать как бы отладочную плату и задействовать оба интерфейса. UART преобразую в RS232 и выведу прямо в плату. MII будет соединяться к МК, Вопрос - можно ли этот самый MII вывести на разъем, а с него уже через шлейф перекинуть на отдельную плату с микроконтроллером??? Частота линии 25 МГц. Не будет ли там всякого рода нежелательных эффектов?

В высоких частотах просто не особо разбираюсь. А плату микроконтроллера хочется сделать отдельно, так проще плату делать, да и протестировать WIFI модуль через UART сразу можно...
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

MII вы будете Мк обрабатывать? Если частота 25МГц то контроллер не справится.Если это несущая частота, то все равно нужно ставить преобразователь сигнала.

Какой контроллер то хотите использовать?
Контактная информация:
Встал на лапы
Сообщения: 103
Зарегистрирован: Пн сен 13, 2010 14:37:38

Сообщение Alik221 »

Контроллер LPC1788 с аппаратным MII на борту.
Он просто огромен, 200 с лишним малюсеньких ног у него, а фоторезистивным методом я могу делать качественно только небольшие платки и если уместить WiFi модуль и МК на одной плате мне его сложно будет сделать.

25 Мгц - несущая MII.

Так вот, если я на одной плате установлю WiFi модуль, на другой микроконтроллер, то что нужно сделать для стабильности связи при соединении посредством шлейфа длиной 5-10 см? Или напрямую разъемом папа-мама соединить? И нужно ли между ножками со стороны котроллера и со стороны модуля ставить что либо, резистор 33 Ом там например??

Еще вопросик. Куда ставить генератор несущей? Я так понял, что прямо на плате с WiFi модулем, но тогда он же будет генерировать и во время работы через UART (режим настройки например), ничо там нехорошего не будет?

И еще: Кроме самих сигналов MII что еще нужно соединить у двух плат? Я так понял Землю GND обязательно.. А нужно ли питание VCC тоже соединять?
Ответить

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