Мелкие вопросы по МК и ПЛИС.
- Сообщения: 172
- Зарегистрирован: Пн мар 19, 2012 13:04:11
Ошибку нашел, бит WGM2 нужно устанавливать в регистр TCCR0B, вот пока на сайт не напишу, всегда не могу понять где косяк -))
- Реклама
- Сообщения: 103
- Зарегистрирован: Пн сен 13, 2010 14:37:38
Здравствуйте.. Вопрос есть. Имеется модуль WiFi с интерфейсами MII и UART. Хочу собрать как бы отладочную плату и задействовать оба интерфейса. UART преобразую в RS232 и выведу прямо в плату. MII будет соединяться к МК, Вопрос - можно ли этот самый MII вывести на разъем, а с него уже через шлейф перекинуть на отдельную плату с микроконтроллером??? Частота линии 25 МГц. Не будет ли там всякого рода нежелательных эффектов?
В высоких частотах просто не особо разбираюсь. А плату микроконтроллера хочется сделать отдельно, так проще плату делать, да и протестировать WIFI модуль через UART сразу можно...
В высоких частотах просто не особо разбираюсь. А плату микроконтроллера хочется сделать отдельно, так проще плату делать, да и протестировать WIFI модуль через UART сразу можно...
MII вы будете Мк обрабатывать? Если частота 25МГц то контроллер не справится.Если это несущая частота, то все равно нужно ставить преобразователь сигнала.
Какой контроллер то хотите использовать?
Какой контроллер то хотите использовать?
- Сообщения: 103
- Зарегистрирован: Пн сен 13, 2010 14:37:38
Контроллер LPC1788 с аппаратным MII на борту.
Он просто огромен, 200 с лишним малюсеньких ног у него, а фоторезистивным методом я могу делать качественно только небольшие платки и если уместить WiFi модуль и МК на одной плате мне его сложно будет сделать.
25 Мгц - несущая MII.
Так вот, если я на одной плате установлю WiFi модуль, на другой микроконтроллер, то что нужно сделать для стабильности связи при соединении посредством шлейфа длиной 5-10 см? Или напрямую разъемом папа-мама соединить? И нужно ли между ножками со стороны котроллера и со стороны модуля ставить что либо, резистор 33 Ом там например??
Еще вопросик. Куда ставить генератор несущей? Я так понял, что прямо на плате с WiFi модулем, но тогда он же будет генерировать и во время работы через UART (режим настройки например), ничо там нехорошего не будет?
И еще: Кроме самих сигналов MII что еще нужно соединить у двух плат? Я так понял Землю GND обязательно.. А нужно ли питание VCC тоже соединять?
Он просто огромен, 200 с лишним малюсеньких ног у него, а фоторезистивным методом я могу делать качественно только небольшие платки и если уместить WiFi модуль и МК на одной плате мне его сложно будет сделать.
25 Мгц - несущая MII.
Так вот, если я на одной плате установлю WiFi модуль, на другой микроконтроллер, то что нужно сделать для стабильности связи при соединении посредством шлейфа длиной 5-10 см? Или напрямую разъемом папа-мама соединить? И нужно ли между ножками со стороны котроллера и со стороны модуля ставить что либо, резистор 33 Ом там например??
Еще вопросик. Куда ставить генератор несущей? Я так понял, что прямо на плате с WiFi модулем, но тогда он же будет генерировать и во время работы через UART (режим настройки например), ничо там нехорошего не будет?
И еще: Кроме самих сигналов MII что еще нужно соединить у двух плат? Я так понял Землю GND обязательно.. А нужно ли питание VCC тоже соединять?
Alik221, с Вашими знаниями я бы не лез на рожон, есть куча документации и тем на форумах. У micrel есть отличный аппноут по разводке Fast Ethernet. Также можно много подчерпнуть из даташита и аппноутов к самому модулю WiFi.
Из личного опыта применительно к вашему случаю - ОЧЕНЬ НЕ РЕКОМЕНДУЮ разводить на двух слоях 100 Мбит/с. Глюки неизбежны. Минимум 4 слоя.
Если все же решитесь - предлагаю перейти на 10 Мбит/с.
Если нужно именно 100 Мбит/с, то шины интерфейса MII не желательно проводить через разъем. Лучше уж плату закажите на производстве: и точно, и качественно, и можно больше слоев сделать.
Из личного опыта применительно к вашему случаю - ОЧЕНЬ НЕ РЕКОМЕНДУЮ разводить на двух слоях 100 Мбит/с. Глюки неизбежны. Минимум 4 слоя.
Если все же решитесь - предлагаю перейти на 10 Мбит/с.
Если нужно именно 100 Мбит/с, то шины интерфейса MII не желательно проводить через разъем. Лучше уж плату закажите на производстве: и точно, и качественно, и можно больше слоев сделать.
Ставим плюсы: )
- Реклама
- Сообщения: 103
- Зарегистрирован: Пн сен 13, 2010 14:37:38
Не готов я к этому, да, но удержаться не могу (уж очень хочется собрать). Мне бы только платку сделать нормально, в программной части сам наверно разберусь.
А насчет аппноута спасибо, почитаю (правда их тут столько, какой именно - пока не могу найти)..
А насчет аппноута спасибо, почитаю (правда их тут столько, какой именно - пока не могу найти)..
Выложил на файлообменник некоторые статьи по разводке (и не только). Пожалуйста)
http://www.fayloobmennik.net/2350287
http://www.fayloobmennik.net/2350287
Ставим плюсы: )
Может не туда и пишу, но прошу помочь составить схему в Proteus'e вот этого проэкта (http://eldigi.ru/site/term/18.php).
Схему попробывал составить, индикатор работает, но кнопка "минус" не работает, датчик температуры незнаю как подключить к "+" питания, не работает. Нагрузка включается.
Буду благодарен за помощь
Схему попробывал составить, индикатор работает, но кнопка "минус" не работает, датчик температуры незнаю как подключить к "+" питания, не работает. Нагрузка включается.
Буду благодарен за помощь
- Вложения
-
- Термостат Аттини 2313.rar
- Схема
- (42.44 КБ) 146 скачиваний
Главный инженер проекта - человек, который как никто другой знает, что приближаться к спроектированной им хрени близко не стоит.
- Сообщения: 103
- Зарегистрирован: Пн сен 13, 2010 14:37:38
Вот за это спасибо вам)). Столько полезной информации..ibiza11
А насчет разделения плат - если так нельзя, то сделаю на одной плате, но той же двухслойной. Просто на плату установлю контроллер и WiFi модуль, а все низкочастотное выведу наружу, расстояние - минимум, переходов между слоями тоже минимум..
А заказ многослойной платы - для обычного студента это уж как то слишком..
Разделить хотел по причине сложности разводки больших плат фоторезистивным методом (не получается нормально у меня если плата большая - больше чем 5х10 см).
прошу помощи. имеется микроконтроллер AT90LS2343T (8 выводов). есть задача написать маленькую программу. а делает она вот что- при подаче питания подает на первый вывод +5 вольт, а на втором выводе смотрит пока напряжение не понизиться до 0 вольт. как только пониилось программа снимает с первого вывода +5 вольт и подает на третий вывод +5 вольт после чего цикл повторяется
- Сообщения: 581
- Зарегистрирован: Ср янв 05, 2011 10:03:18
Ну любят же люди МК! Задача решается двумя триггерами и сдвоенным таймером 556. Или двумя 555.witia03 писал(а):прошу помощи. имеется микроконтроллер AT90LS2343T (8 выводов). есть задача написать маленькую программу. а делает она вот что- при подаче питания подает на первый вывод +5 вольт, а на втором выводе смотрит пока напряжение не понизиться до 0 вольт. как только пониилось программа снимает с первого вывода +5 вольт и подает на третий вывод +5 вольт после чего цикл повторяется
С уважением,
Виктор.
Виктор.
На рассыпухе несовременно. К тому же, это может быть учебное задание.
- Сообщения: 4
- Зарегистрирован: Ср окт 24, 2012 17:59:21
Здравствуйте. Не знал куда написать, написал сюда...
Я собрал цифровое устройство, для автоматического управления исполнительными приборами. Устройство работает нормально, но нужно убрать рекламу с прошивки МК. Исходников нет. Есть прошивка в формате hex и e2p. В e2p я нашел нужную строчку и изменил, но мой программатор не поддерживает программу Ponypong. А в прошивке в формате hex не нашел нужный рядок. Пробовал декомпилировать эту прошивку, но не чего не выходит. Что мне делать? Как декомпилировать формат hex?
я перевел http(єто то что мне надо заменить) в hex вышло 68747470, в прошивке я это не нахожу. Почему? Это же одной формат...
Кусок кода для примера:
:0C00000053C0FECFFDCFFCCFFBCFFACFEA
:10000C00F9CFF8CFF7CFF6CFF5CFF4CFF3CFF2CFC0
:10001C00F1CFF0CFEFCFEECFEDCF6400C800900161
:10002C002003F8FFFCFFFEFFFFFF1027E80364002E
:10003C000A00010000100001100001000000000087
:10004C0000000000000006000700080002002D0060
:10005C002B00042000202D2C2D2D202000202020D2
:10006C0020202020002D323000312E3100322E3154
:10007C0000322E3200332E3100332E3200332E3329
:10008C00006365BA000080C0010002004800070050
Я собрал цифровое устройство, для автоматического управления исполнительными приборами. Устройство работает нормально, но нужно убрать рекламу с прошивки МК. Исходников нет. Есть прошивка в формате hex и e2p. В e2p я нашел нужную строчку и изменил, но мой программатор не поддерживает программу Ponypong. А в прошивке в формате hex не нашел нужный рядок. Пробовал декомпилировать эту прошивку, но не чего не выходит. Что мне делать? Как декомпилировать формат hex?
я перевел http(єто то что мне надо заменить) в hex вышло 68747470, в прошивке я это не нахожу. Почему? Это же одной формат...
Кусок кода для примера:
:0C00000053C0FECFFDCFFCCFFBCFFACFEA
:10000C00F9CFF8CFF7CFF6CFF5CFF4CFF3CFF2CFC0
:10001C00F1CFF0CFEFCFEECFEDCF6400C800900161
:10002C002003F8FFFCFFFEFFFFFF1027E80364002E
:10003C000A00010000100001100001000000000087
:10004C0000000000000006000700080002002D0060
:10005C002B00042000202D2C2D2D202000202020D2
:10006C0020202020002D323000312E3100322E3154
:10007C0000322E3200332E3100332E3200332E3329
:10008C00006365BA000080C0010002004800070050
Всё бы хорошо, но публике самой угадывать тип мк? И что забивать(там помимо http еще что-нибудь есть)? И всандалить свою рекламу. Bill Gilbert для тех, кто в теме.
Docendo discimus
да я и на транзисторах это могу собрать но нужно именно на мкut1wpr писал(а):Ну любят же люди МК! Задача решается двумя триггерами и сдвоенным таймером 556. Или двумя 555.witia03 писал(а):прошу помощи. имеется микроконтроллер AT90LS2343T (8 выводов). есть задача написать маленькую программу. а делает она вот что- при подаче питания подает на первый вывод +5 вольт, а на втором выводе смотрит пока напряжение не понизиться до 0 вольт. как только пониилось программа снимает с первого вывода +5 вольт и подает на третий вывод +5 вольт после чего цикл повторяется
- Сообщения: 4
- Зарегистрирован: Ср окт 24, 2012 17:59:21
МК AtMega 8. Реклама такая: при запуске видает http://c2.at.ua. Просто я http в качестве примера сказал.
просто как мне расшифровать єтот hex файл?
просто как мне расшифровать єтот hex файл?
Последний раз редактировалось durasel0 Пн ноя 12, 2012 20:25:51, всего редактировалось 1 раз.
Или все-таки до лог."0"?witia03 писал(а):пока напряжение не понизиться до 0 вольт
А там еще "0". И что? Так и скакать туда сюда?после чего цикл повторяется
Docendo discimus
Дизассемблером для AVR.
Docendo discimus
да именно- логический 0. да в цикле одно и тожеpyzhman писал(а):Или все-таки до лог."0"?witia03 писал(а):пока напряжение не понизиться до 0 вольтА там еще "0". И что? Так и скакать туда сюда?после чего цикл повторяется
- Сообщения: 4
- Зарегистрирован: Ср окт 24, 2012 17:59:21
Но когда я кидаю этот код в декомпилятор hex, то видает ошибку. А с простыми 16-ричними даними все в порядке. Может это не 16-ричний код?


