Перейти к содержанию
    

aleksandr-zh

Участник
  • Постов

    663
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные aleksandr-zh


  1. блин, модератор меня прибьёт, но:

    "от мальчика до мудреца" https://yadi.sk/d/-Qky7bG8H6EkM

     

    есть еще "Другая химия", но там и крепкие словечки проскакивают: http://rutracker.org/forum/viewtopic.php?t=1372955

  2. и юристы они никакие, и психологи, и экономисты )))

    я ж и говорю: Для корочек

    Еду в электричке, напротив один из моих бывших кружковцев. О, как дела, как сам-то?

    а вот документы подавал в ВУЗ

    Куда, электроника?

    не, там сложно, на (могу ошибиться - в шоке был) экономиста (Или юриста)

    я: НАФИГА?!

    он: а там учиться проще. Знакомые сказали: плати преподам и спи спокойно

    Занавес.

    и это был не самый глупый из ребят

     

    ps

    самое главное не написал:

    я: А как же твой интерес и прочее?

    он: А куда я пойду работать? завод у нас один, там электронщик не надо. Второй - только за 70 км, на электричке мотаться 1.5 часа, в 5 утра подъём, в 8 вечера - дома. Сейчас работаю электриком + принеси-подай.

    Я: а диплом тогда зачем?

    он: мамка хочет, вдруг пригодится...

  3. у нас большинство получает высшее для корочек, а не для знаний. Родители заставили, может начальником станешь и будешь бумажки перекладывать...

    с другой стороны, какие нафиг, знания, когда 70% времени социология и история с культурологией

    Но по факту это надо менять!!!

  4. HHIMERA, Вы как часто с обучением связаны? :) когда 95% студентов не в силах понять "стек", "регистр" и "прерывание"

    я этак с месяц назад пробовал STM32F0 глянуть - ради любопытства, исключительно

     

    Но мой опыт PIC, AVR (с учетом Xmega) и i51 - не очень-то помог понять ВСЁ и сразу :)

    так что начинать с оных - ни-ни!

  5. ммм... Если бы вы видели изначально список моих хотелок, которые я планировал повесить на плату...

    но... деньги... азм есть сие зло :)

    графический дисплей - вешь дорогая. Сам стенд при покупке деталей на 50 шт вышел тогда в $25 (без монтажа)

    а дисплей - сразу + $10 (если мелкий, 128*64 на spi)

     

    но сам принцип spi показан на примере сдвигового регистра

  6. голая плата хороша только "железячникам": они смогут допаять чего надо

    А "программерам" - сие есть зло! мало того, что ПО поест мозги, так еще и слово "паяльник" у многих ассоциируется только с (цитирую): "для выбивания долгов из плохих пацанов" :)

     

    я потому всё на одну плату и разместил, из ходового ДЛЯ ОБУЧЕНИЯ

    в своё время, я на форумах поднял эту тему, и по итогам и была разработана моя поделка...

     

    На фотографии хорошо видны многочисленные разъемы и гнезда. Благодаря такой конструкции использование паяльника сводится к минимуму, если он вообще потребуется: весь процесс коммутации узлов к микроконтроллеру осуществляется путем установки проводов-перемычек в соответствующие разъёмы.

     

    Что можно освоить, используя данный стенд:

     

    На плате имеются несколько джамперов, которые полностью изменяют возможности кнопок и периферии.

     

    Имеются две отдельные кнопки, их можно подключить на "+", а можно на "-"

    Следовательно, можно работать с разными уровнями "активности" сигнала.

    Это же применимо для освоения прерываний по внешнему сигналу: спад, фронт, изменение

    Тут же работа с клавиатурой (снимаем перемычку вообще) и "лечим" дребезг контактов.

     

    Слева две группы светодиодов: два - общий минус, два - плюс

    Следовательно, учимся формировать активность сигнала при разных уровнях.

    Их же буду использовать при освоении ШИМ - как наглядное пособие в виде яркости свечения.

     

    Динамик - учимся работать с задержками (прибавляем умение делать уровни).

    Итог: звуки разной тональности и длительности. Затем, пример работы ШИМ: генерация тона аппаратным ШИМом, после - таймер: таблица длительностей и тона = музыка

     

    Следующий шаг: протоколы обмена

    Со звуком поигрались, научились "дергать ножками" МК - увидели это на светодиодах. Теперь протокол обмена. Осваиваем понятие "аппаратной" и "логической" составляющих любого, даже самого простого, протокола обмена. Как одностороннего, так и двустороннего. У нас их аж два: односторонний - 7-сегментный индикатор, двусторонний - порт RS-232

    Вначале то, что и проще, и нагляднее: 7-сегментник. У нас три управляющих сигнала, учимся работать с удаленным приемником, указываем ему на начало и конец посылки из 8 бит. Тут же видим результат.

     

    Переставляем гибкие перемычки и осваиваем динамическую индикацию на 7-сегментный индикаторе. Мы уже пробовали таймер, развиваем идею: таймер формирует "картинку" на индикаторе

     

    Далее работа с последовательным портом, и обмен данными с ПК.

    тут вообще кладезь знаний!

    На ПК запускаем терминал (а он есть и в Linux, и в Windows). Из него передаём, в него и принимаем

    Возникли проблемы из-за нестабильности внутреннего задающего генератора МК, и ПК не принимает данные? - осваиваем "фузы" и предделители в МК.

     

    Переставляем джамперы на четырёх кнопках и получаем клавиатуру (матрица),

    снова переставляем - получаем клавиатуру на АЦП. Опрашиваем, программно и аппаратно боремся с наводками.

    В стенде специально не запаян резистор (питание АЦП в МК): можно самому поиграться с питанием, и увидеть как работает "опорное напряжение АЦП", и на что оно влияет.

    Выдаем на индикатор, выводим в порт.

     

    Наигрались - переходим к "хакерству": принимаем ИК-сигналы от пультов ДУ бытовой техники, выводим на индикатор. Дальше - больше: сами генерируем сигналы ИК-пультов. Делаем свое устройство, управляемое сигналами в ИК-спектре.

     

    А дальше самое неинтересное: подключаем индикатор 16*2, разъясняем 4 и 8 битные шины. Работаем с библиотекой этого устройства в компиляторе.

    Делаем несколько меню с этим индикатором, управляем кнопками...

     

    В верхней части платы расположен модуль преобразователя интерфейсов TTL-RS-232, выполненный на типовой микросхеме, аналоге MAX232. На край платы вынесен разъем "RS-232" (DB-9, "мама"), с использованием которого стенд подключается к COM порту компьютера. Распайка этого разъема типовая, что позволяет подключить стенд к компьютеру прямым удлиняющим, не "нуль-модемным" кабелем. Также возможно подключение стенда к компьютерам не имеющих COM порта, для этого удобно использовать типовой преобразователь интерфейсов USB-COM.

    Ниже разъема расположены две перемычки, замыканием которых данный преобразователь подключается к микроконтроллеру. Работа преобразователя хорошо прослеживается по свечению двух желтых светодиодов, расположенных рядом с разъёмом RS-232.

    Благодаря наличию интерфейса связи RS-232 в процессе обучения будут:

    - рассмотрены методы обмена данными между микроконтроллером и компьютером;

    - изучены методы последовательной передачи данных;

    - на практике будут показаны методы создания своего протокола связи (логический/верхний уровень) между микроконтроллером и компьютером, и другим оборудованием.

     

    Верхние три контакта правого разъема предназначены для подключения цифрового датчика температуры - DS18b20. Микросхема выполнена в корпусе ТО-92 (как транзистор, три вывода). Устанавливается непосредственно в указанный разъем (маркировка указана на плате)

     

    В правом нижнем углу платы (под ЖК индикатором) установлены две микросхемы: часов\таймера DS1307 и энергонезависимой памяти - 24C16. Они подключены на общую шину I2C.

    В процессе изучения будут изучены методы последовательной передачи данных между микроконтроллером и устройствами по шине I2C.

     

    В правой части платы расположен 7-сегментный индикатор. Его выводы подключены к микросхеме сдвигового регистра.

    В процессе изучения будут:

    - изучены методы последовательной передачи данных между микроконтроллером и подключенным к нему ему устройством;

    - показаны методы создания протокола связи между микроконтроллером и оборудованием;

    - визуально показаны битовые операции над данными

     

    В правой части платы стенда расположен модуль инфракрасной связи: ИК-приёмник и ИК-передатчик.

    Используя эти устройства мы будем управлять различными устройствами с использованием ИК связи. В процессе изучения мы научимся принимать и расшифровывать сигналы управления, передаваемые ИК пультами дистанционного управления (ПДУ), а также генерировать команды, имитируя нажатие клавиш различных пультов.

     

    В процессе изучения будут:

    - на практике опробованы методы последовательной передачи данных;

    - показаны методы создания протокола связи между микроконтроллером и оборудованием.

     

    В левом углу платы стенда расположены цепи формирования питания 5 Вольт. Схема классическая: разъем клемного типа (это наиболее универсальный метод подключения внешнего источника питания), диод для защиты от неверной подачи питающего напряжения 8-18 Вольт (оптимально 8.5-9 Вольт), микросхема стабилизатора 7805.

    Микросхема стабилизатора подключена по рекомендуемой изготовителем схеме. Для наглядности наличие напряжения питания 5 Вольт индицируется свечением светодиода.

     

    Ниже расположены где группы 4 светодиода: 4 - красного свечения, 4 - зелёного. Первые подключены по схеме "общий катод", вторые - "общий анод". Выводы светодиодов выведены на разъем "LED" и пронумерованы. Эти индикаторы будут использоваться в процессе обучения в различных целях:

    - благодаря разным схемам подключения программист учится работать с разными логическими уровнями:

    в одних случаях для включения некого устройства необходимо на выводе МК создать "единицу", в других - "ноль";

    - увеличивается наглядность работы с битовыми (бинарными) операциями: And, Or, Not, Xor;

    - при изучении ШИМ будем изменять яркость свечения светодиодов.

     

     

     

     

     

     

    Еще ниже расположены две кнопки, обозначенные на плате как "А" и "В". Выводы кнопок выведены на разъем "Buttons_AB" и пронумерованы. Между этими двумя кнопками расположен блок джампера (перемычка):

    - если перемычку установить в левую (от центра) позицию, то свободные выводы кнопок будут подключены к "общему" проводу - Gnd,

    - если же установить перемычку в правую позицию - к проводу питания - Vcc (через токоограничительный резистор сопротивлением 3.3 кОм)

     

    Если же перемычку снять полностью, то возможно подключение кнопок к любому выводу МК с помощью провода-перемычки. Для этого на разъём выведен сигнал "Общий провод" - "Common".

     

    Данные кнопки будут использоваться:

    - при изучении опроса клавиатуры;

    - при изучении работы с прерываниями от внешних сигналов.

     

    Благодаря наличию возможности изменять режим подключения кнопок к питающему или "общему" проводу мы сможем изменять реакцию нашего стенда при разных типах входного сигнала: по спаду/фронту/изменению.

     

     

     

     

     

    В левом нижнем углу платы стенда расположены четыре кнопки, блок джампера "But/ADC" и разъем "Buttons/ADC", к выводам которого подключены эти кнопки. Используя джампер "But/ADC" и четыре блока джамперов мы изменяем схему подключения этих четырёх кнопок.

    Если установить перемычку "But/ADC" в левое положение и на всех четырёх блоках джамперов в верхнее, то мы получим схему из четырёх кнопок, замыкаемых на "общий" провод - Gnd.

    Если же установить перемычку "But/ADC" в правое положение и на всех четырёх блоках джамперов в нижнее, то мы получим схему "аналоговой" клавиатуры - нажатие кнопок создает различное напряжение на выводе "ADC" разъема "Buttons/ADC".

     

    Данная схема будет использоваться:

    - при изучении работы с кнопками;

    - создании программы опроса матричной клавиатуры;

    - при работе с АЦП.

     

    В центре платы стенда расположен модуль микроконтроллера. Данная версия платы стенда разработана для использования микроконтроллеров семейства AVR от компании ATMEL. Могут быть установлены следующие модели МК: ATMEGA-48/8/88/168. Стенд поставляется с микроконтроллером ATMEGA8a.

    На два разъема (2*40, мама) выведены сигналы со всех выводов МК, а также питающее напряжение. На плате имеются контакты для подключения кварцевого резонатора и двух конденсаторов.

    К микроконтроллеру подведено напряжение питания, на блок АЦП микроконтроллера также подается питающее напряжение через дроссель.

    Ниже панельки микроконтроллера расположен разъем, к которому подключается внешний программатор. Левее разъёма расположена кнопка "Сброс".

     

  7. я обращался, в 2005-2006 годах

    помогли только MikroElektronika - ключами на их продукцию

    И какие-то китайцы

    Большая Европа деликатно отмолчалась, один прислали свой каталог деталей (Которые мы финансово не смогли бы купить).

     

    не из-за лени и тупости начали делать своё и очень дешевое. Поверьте, не так мы тупы )))

    трафик никто не оплатил, скидки на пед.деятельности не делали

    платы заказывал за своё счет (вовремя перечислили гонорар как научному консультанту). Первые 50 штук тоже сам делал...

     

  8. я ж не зря выделил, что делалось это в 2009 году

    ВУЗам тогда было не до жиру. Вы много Толковых ВУЗов и преподавателей знаете? ну, значит, вам повезло больше, чем нам ))

    в 90% препадают "те, кому давно за 60" или "вчерашний студент". ЗП - не ахти, гемор - мама не горюй -- зачем спецу, который и так неплохо зарабатывает это ярмо...

    вот и выкручивались сами, как могли...

  9. потому и делал всё под выводные детали (платы покупались людьми старше 60 лет - "для души попаять").

    на плате всего 4 детали sdm 0805 (два резистора для подтяжки линий шины i2c и два конденсатора 22 Пф для "кварца")

     

    а ломаться тут особо нечему: http://ugolok-mastera.ru/stend/StartPCB.zip

     

    по моей информации сожгли 1 программатор (usbasp - 75 рублей), один ЖКИ (с кириллицей - 160 рублей) и 1 раз папалась бракованная м-мы MAX232 - грелась, заменили

    всё

     

    ладно. Я сказал своё мнение, послушаю других - благо темя для меня интересная :)

     

     

  10. самопал выпустили в количестве около 200-250 штук, часть дарилось, часть продавалось по себестоимости

    на руках осталось около 20 плат для стендов

    Схемы и документация есть - обижаете! железячникам давался пакет с деталями и плата - паяй и пиши :)

    программерам давался собранный стенд, схема, нарисованная "железячником" и ТЗ на ПО. При этом в железе допускалась 1-5 ошибок: ноги 7-сегментника не так показаны, шины тактовой частоты и данных - перепутаны, кнопка на +подтягивалась вместо нуля... Программер писал, потел, потом понимал что проблема в железе - разбирался с платой. Бесценный опыт :)

     

    железка получилась удивительно живучей и популярной: её брали даже крутые студенты ВУЗов типа МФТИ, были и "вояки", которых пересаживали с i51 на avr

  11. всё зависит от задачи преподавателя, длительности процесса и профессии студентов

     

    моя статистика такова:

    программисты и профильные профессии: СИшные компиляторы (кому лицензия, а кому плевать на креки), встроенного JTAG в младших AVR нет, потому игрались с AVR Simulator (Vladimir Soso), были фанаты Паскаля (MikroPascal), кто-то щупал Бейсики от MikroBasic, Bascom и FastAVR

     

    у железячников немного иначе:

    ассм, вывод отладочных импульсов на ноги контроллера + осциллограф, выдача на uart. Ассм не менее 30 занятий и 5 лаб.работ. А уж потом "по вкусу". Среды: как и у "программистов" + алгоритмбилдер

     

  12. ребята и девчата, давайте жить дружно! :)

    начнём с того, что уже верно подметили: 90% студентов это не надо: заучил, сдал, забыл, диплом под холодильник - мама же хотела сына/дочь с ВО...

     

    Далее из опыта 11 лет работы со студентами (которые сами хотели освоить):

    1. МК осваивают программеры и железячники. К каждому подход должен быть разный

    Первому Led_on, а второму DDRB.1=1 PortB.1=1

    2. Сколько часов вы планируете давать? одно дело 6 занятий, второе - два семестра! глубина подачи обязана быть разной!

    3. Железячникам необходимо самим собирать стенды. Опять таки - опыт. Только тогда они "дышат" темой и понимают зачем тут "подтяжка" на Reset и почему КРЕНка обвешана керамикой...

    Программерам надо давать готовую схему (например, собранную до этого железячниками) и ТЗ по ПО для МК

    4. Деньги, куда же без них. ВУЗ готов купить 3-10 стендов если цена одного стенда в пределах $50 (а кто-то и за $30 - "дорого!"). Редкий ВУЗ даёт денег на покупку стенда за 7-10 тр!

     

    при выборе 8-битного МК из i51, PIC и AVR был выбран последний: ассм человеческий (в плане регистров и аккумуляторов), моделей - до фига, средств разработки: от ассма, Паскалей, Бейсиков и горы Си до АлгоритБилдеров - просто море!

     

    В 2009 году для освоения МК я делал это:

    1small.jpg

     

    2small.jpg

     

     

    Комплект состоит из:

    - плата печатная 150*100 мм,

    - микроконтроллер ATMEGA-8a,

    - программатор USB (USBasp ISP), Скачать драйвер, 345kB

    - термометр цифровой DS18b20, для работы с шиной 1-Wire,

    - часы + календарь DS1307, подключено к шине I2C,

    - память энергонезависимая 24C16, подключено к шине I2C,

    - индикатор 7-сегментный (4 разряда),

    - индикатор символьно-цифровой 16*2 (LCD 16x2 WH1602),

    - ИК-приемник (36 КГц),

    - ИК-светодиод,

    - драйвер RS-232 MAX232,

    - сдвиговый регистр 74HC595, шина SPI,

    - стойки пластиковые (4 шт),

    - динамик (буззер)

    - комплект соединительных проводов-перемычек,

    - клемник, гнезда, штырьки, панельки, разъёмы,

    - резисторы, конденсаторы, джамперы...

     

     

     

     

    на данный момент я бы выбирал между AVR и STM8 - одни массовы, вторые - вкусные :)

    А потом, глядишь, кто-то и на 32-бита ST32 переползёт ...

     

  13. электроникой заинтересовался лет в ... 6! сосед был телемастер. Сам начал что-то делать (начиная с детекторного приёмника) - с 12. Потом поиск литературы (попробуй в глухой деревне на границе России, Украины и Беларуси найти что-то). Потом зацепила цифровая электроника. Потом заработал себе на свой первый компьютер - Спектрум. Стал к нему паять всё что мол: от джойстика до зв.карты. В школе учил бейсик (хотя не меня учили - я учил), бейсика стало мало - ходил в другую школу, там учили паскаль. Пробовал ассм z80 учить - по той книжке не смог, какая-то мутная была. Да и одна всего, без реальных примеров.

    потом для радиоклуба сделал антенный коммутатор на 3 раб.места, 2 вых.усилителя и 4 антенны на диодно-релейной логике (если так можно назвать). Получился огроменный ящичек. Вот тут и освоил карты Карно :) получил позывной, но не работал, так как конструировать было интереснее. Потом сам преподавал в кружках, в школах как доп.занятия по информатике... лет 5, пока не женился.

    МК щупал сам, идея пришла где-то в 1999 году (уже после армии - служил в ВКС, станция космической связи + кв/укв)

    сперва был pic16F84. Тогда это стоило диких (для моей семьи) денег... а в 2004 сдал свой первый проект: телеметрия для управления ул.освещением города + считывание показаний эл.счетчиков. Так и понеслось... Потом развал конторы, уволился. Ну, и поменял профиль с энергетики (по образованию - электромонтёр) на электронику.

    Учился в ВУЗе (Смоленк), вроде 2 курса закончил, бросил - так как уволился, да и контрольные по математике задолбался покупать - ну не тяну я её ... Писал курсовые для 4х курсов по программированию (был и бейсик, и паскаль), что-то было по электронике

    а теперь учу других, смешно и странно...

  14. в моём городке - 18.000 человек. Банальное не с кем поговорить на темы электроники и МК :)

    до ближайшего профильного завода - 75 км.

    Нашел на другом форуме такую же свою тему ровно годовой давности :)

    каждую весну появляется Студент, которого учишь, пишешь, и подмогаешь

    Видимо это давит.

    Но как вижу математику - детская печаль и вопрос: "нафиг оно мне надо, чтобы непонятно куда потратить 22*10 + 15% + 10 = тыс.рублей при семейном доходе в 25-40 при ежемесячном потреблении 30 тр...

     

    про платы - не очень удобный пример: всё зависит как от самой схемы, так и кучи других параметров...

     

    блин, всё рвёт крышу от думок!

     

    но, в любом случае, всем спасибо за отзывчивость. как-то не ожидал, признаться

     

  15. посмотрел. Спасибо

    Но учебник китайского для новочков мне читать куда легче :)

    видимо, придётся идти к кузнецу

    Чтобы он сковал тот болт, который мне придётся положить на алтарь науки :) так и буду дальше самоучиться и работать, без корочек :)

    видимо, это солнечное затмение на мена давануло

    Посмотрел свои тему, год назад я тоже подумывал про ВУЗ... видимо, это авитоминоз и девки-студентки :)

  16. звонил сегодня в ТУРУС. Общался. Пока - самые адекватные условия, по крайней мере, на словах :)

    на днях обещали скинуть тестовые вопросы по математике, если потяну - может подумаю про обучение. толко придётся репетитора по математике искать - это 100% :)

×
×
  • Создать...