Sim900 подключается к компьютеру
Обновлено: 21.11.2024
Всем привет,
Можно ли подключить SIM900 к удаленному компьютеру через GPRS и отправить текст на этот компьютер?
Как?
Возможно ли это через TCP/IP?
Батанг
Уровень участника 5
Зарегистрирован 16 августа 2012 г. Сообщений 84 Помогли 28 Репутация 56 Очки реакции 28 Трофейные очки 1298 Местоположение Малайзия Очки активности 1717
Да, можете, но компьютер должен иметь либо фиксированный IP-адрес, либо реферер DNS.
абди110
абди110
Уровень участника 2
Присоединился 5 марта 2015 г. Сообщений 52 Помогли 1 Репутация 2 Очки реакции 1 Трофейные очки 8 Очки активности 382
Да, можете, но компьютер должен иметь либо фиксированный IP-адрес, либо реферер DNS.
Батанг
Уровень участника 5
Зарегистрирован 16 августа 2012 г. Сообщений 84 Помогли 28 Репутация 56 Очки реакции 28 Трофейные очки 1298 Местоположение Малайзия Очки активности 1717
Вам нужно будет написать программу, которая сможет считывать данные из соединения TCP или UDP с компьютером.
Если вы используете DotNet, это сделать довольно просто.
Также имейте в виду, что брандмауэру компьютера потребуется открыть порт, который вы используете, а если компьютер находится за маршрутизатором, вам также потребуется перенаправить порт.
абди110
xpress_embedo
Продвинутый уровень участника 4
Присоединился 5 июля 2011 г. Сообщений 1 165 Помогли 161 Репутация 396 Очки реакции 191 Трофейные очки 1 353 Местоположение Индия Очки активности 10 583
Для получения и отправки данных вы также можете использовать HW Hercules Software, просто убедитесь, что вы используете статический IP-адрес для своего ПК, и это должен быть общедоступный IP-адрес, обычно у нас нет общедоступного IP-адреса, поскольку подключено несколько маршрутизаторов. между ними, но если у кого-то есть карта данных, они могут использовать ПК в качестве общедоступного сервера.
Для получения данных Откройте Hercules и щелкните вкладку TCP-сервер (при условии, что вы отправляете данные на TCP-сервер), затем напишите номер порта, на который вы отправляете данные, нажмите «Прослушать».
Что бы вы ни отправили, вы получите в окне Hercules.
Технический блог, основанный на исследованиях и разработках, проведенных командой Elementz.
Модем можно подключить напрямую к последовательному порту ПК или к любому микроконтроллеру через MAX232. Его можно использовать для отправки и получения SMS или для совершения/приема голосовых вызовов. Его также можно использовать в режиме GPRS для подключения к Интернету и выполнения многих приложений для регистрации данных и контроля. В режиме GPRS вы также можете подключиться к любому удаленному FTP-серверу и загрузить файлы для регистрации данных.
Описание программного обеспечения
Для связи с сетью мы используем программное обеспечение ELEMENTZ GSM Modem Test Utility. Это исполняемый файл, поддерживающий последовательную передачу и прием данных, аналогичный HyperTerminal в Windows XP.
Как подключиться к компьютеру?
- Сначала вставьте SIM-карту в держатель. Обязательно используйте обычную SIM-карту (микро- и нано-SIM-карты не поддерживаются).
- Подключите адаптер 12 В/9 В 1 А к разъему питания на модеме GSM. Регулятор напряжения LM317 регулирует напряжение до 3,6 В.
- Обратите внимание, что при подключении питания загорается КРАСНЫЙ светодиод. Это показывает, что модем получил питание, необходимое для его работы.
- При подключении питания СИНИЙ светодиод будет гореть примерно 1 секунду. После этого он будет мигать с задержкой примерно в полсекунды. Это означает, что SIM-карта ищет сеть. Если SIM-карта подключена к сети, то СИНИЙ светодиод будет мигать с задержкой примерно 4 секунды. В зависимости от мощности сети время подключения к сети может варьироваться. Если в модеме нет SIM-карты, СИНИЙ светодиод мигает с задержкой примерно полсекунды.
Шаги, необходимые для подключения модема к ПК, показаны ниже:
Щелкните правой кнопкой мыши «Мой компьютер» → выберите «Диспетчер устройств» → «Порты (COM и LPT)».
Обратите внимание на COM-ПОРТ. Здесь вы можете увидеть его COM3.
Дважды щелкните «GSM Tester.exe» → нажмите «Сканировать порты»
В поле "Статус" будет указано "Сканирование портов завершено".
Нажмите раскрывающееся меню «Порт». Выберите COM-порт для вашего устройства. Вот COM3.
Затем нажмите «Открыть порт». В поле состояния появится сообщение «Порт успешно открыт. Сообщение удалено».
Подключите адаптер 12 В/9 В 1 А к разъему питания модема. Вы можете увидеть следующую информацию в поле статуса.
CALL READY Это означает, что модем готов к нормальной работе.
Обратите внимание, что если SIM-карта не вставлена, появится сообщение «+CPIN: НЕ ВСТАВЛЕНО».
Вызов
Чтобы позвонить, введите номер телефона и нажмите кнопку вызова.
В поле состояния появится сообщение «Данные получены: ATD9037200424; “. Это AT-команда для совершения вызова.
Если на GSM-модем поступает вызов, в поле «Статус» появится серия «ЗВОНОК». Если вы хотите подключиться к вызову, введите «ATA» в окне AT-команды и нажмите «Выполнить».
Отправка сообщения
Первое, что вам нужно сделать перед отправкой сообщения, это перевести модем в текстовый режим. Для этого введите «AT+CMGF=1;&W» в окне AT-команд и нажмите «Выполнить». НЕ ВВОДИТЕ ДВОЙНЫЕ КАвычки. &W используется для постоянной записи в память SIM900a.
Чтобы отправить сообщение, введите номер телефона в окне "Номер телефона" и содержание сообщения в окне "Сообщение" и нажмите кнопку "Отправить".
Вы видите, что после отправки сообщения модем дает ответ «+CMGS: 234». Отсюда вы можете подтвердить, что сообщение было успешно отправлено.
Число 234 означает, что с модема отправлено 234 сообщения.
Команда AT для отправки сообщения: AT+CMGS="9036800569″. Когда вы нажмете Enter, появится приглашение «>». Введите содержимое сообщения, а затем нажмите Ctrl+z, чтобы отправить сообщение.
Часто задаваемые вопросы
Какой адаптер питания следует использовать?
Вы можете использовать 9 В или выше с номиналом 1 А или более. Если вы используете адаптер с номиналом менее 1 А, есть вероятность, что модем перезагрузится при совершении звонка или отправке сообщения, потому что, несмотря на то, что он рассчитан на 1 А, он может подавать только около 800 мА.
Мой модем периодически показывает ‘yyyy’?
Это связано с тем, что модем сбрасывается, скорее всего, проблема с питанием. Проверьте соединение на наличие ослабленного контакта. Также проверьте, правильно ли работает блок питания. Рассмотрите возможность замены адаптера питания на более мощный.
После сканирования портов в программе не отображаются порты. Почему?
Драйвер USB-UART установлен неправильно или оборудование неправильно подключено к компьютеру. Это можно проверить, проверив информацию о порте USB-UART в диспетчере устройств.
Мой модем не подключается к сети?
Одна из причин – низкая мощность сети в вашем регионе. Переместите модем в место с более сильной сетью.
Еще одна причина — когда вы в первый раз вставляете в модем SIM-карту другого поставщика услуг. В этом случае извлеките SIM-карту из модема, снова вставьте ее в телефон и подключитесь к сети. ВЫКЛЮЧИТЕ GSM модем. После подключения к сети выньте SIM-карту из телефона, а затем снова вставьте ее в модем. Включите GSM модем. Это должно сработать.
Я не вижу ничего, что набираю в модеме?
Одна из причин заключается в том, что скорость передачи данных отличается. Для правильной связи компьютер и модем должны быть настроены на одинаковую скорость передачи данных. Попробуйте открыть утилиту проверки модема или замазку с разной скоростью передачи данных и попробуйте любую AT-команду. Например, если модем настроен на скорость 115200 бод, а компьютер (утилита проверки модема) настроен на скорость 9600 бод, тогда он не будет обмениваться данными. Попробуйте запустить утилиту для проверки модема с разными скоростями передачи данных. Поэтому, когда для утилиты проверки модема установлено значение 115200, связь будет установлена.
Еще одна причина — отключено ЭХО. Вы можете легко узнать, что эхо отключено, потому что модем отвечает на ваши AT-команды, но единственная проблема заключается в том, что вы не можете видеть, что вы печатаете. Чтобы включить эхо, введите ATE1&W
Вместе с Raspberry Pi я использую GPRS-модуль SIM900 на Fibocom G510 с AT-командами.
На Raspberry Pi мне удалось открыть TCP-сокет для прослушивания удаленных клиентов, но уже пару дней я пытаюсь подключиться к нему с помощью ПК с системой Linux. Я пытаюсь использовать простые клиентские сценарии Linux для подключения к заданному серверу без какого-либо прогресса.Не могли бы вы подтвердить, что из системы Linux можно подключиться к разъему на модуле GSM? Или мне нужно использовать другой Raspberry Pi для этого?
Буду очень благодарен за помощь!
Вы уверены, что SIM900 не находится за NAT?
Спасибо за быстрый ответ!
Ну, я читал об этом раньше, и, поскольку это GSM-модем, а не сетевой адаптер, подключенный к маршрутизатору, я предположил, что это не проблема, и у меня есть глобальный адрес, но я не совсем уверен. Не могли бы вы сказать мне, как я могу это проверить?
Пожалуйста, подтвердите, что я правильно думаю.
Я подключился к GGSN (Gate GPRS Support Node) с помощью команды AT+MIPCALL=1, "internet" и получил динамический IP-адрес, на этот раз это был 10.198.112.117 (он всегда начинается с 10.xx. поэтому Я предполагаю, согласно приложенной вами ссылке, что GSM-модуль находится за NAT). Чтобы убедиться, что я нахожусь за NAT, я хотел использовать команду traceroute.
Чтобы проверить маршрут пакетов TCP, я сначала отключил ключ Wi-Fi, чтобы проверить только GSM, и команда traceroute не сработала, что было естественным. Я подключился с помощью AT-команды (в моем случае AT+MIPOPEN) для прослушивания IP-адреса 8.8.8.8 (команда была AT+MIPOPEN=1,5000,"8,8,8,8",0,0, чтобы я слушать каждый порт на этом IP-адресе с TCP-протоколом), а затем попытался использовать traceroute 8.8.8.8 в другом терминале, но получил ошибку: подключение: сеть недоступна
Поэтому я предполагаю, что он не может использовать «обычные» программы, такие как traceroute с TCP-соединением с использованием модулей SIM900. Кажется, что я за NAT, можете ли вы подтвердить это из того, что я представил?
Я не думаю, что traceroute покажет, находитесь ли вы за NAT. Но вы можете это сделать.
.. чтобы проверить реальный общедоступный IP-адрес, который вы получили.
Но также... если ваш модем не распознается ядром как сетевой интерфейс. ( ppp0 или wan0 или подобное ), то любая команда в оболочке не сможет подключиться.
( Должно быть что-то в этом модуле SIM900, чего я не понимаю. Кажется, люди делают с ним странные вещи. )
Хм. Я тогда чего-то не понимаю. Если в принципе ваш GSM-модуль будет за NAT, то зачем создавать TCP-сервер, если к нему удаленно подключиться не получится? Это не имеет никакого смысла. Или, может быть, если бы я использовал другой GSM-модуль с SIM-картой того же провайдера (например, Orange), я мог бы подключиться к нему, потому что оба адреса были бы локальными? Наверное, это все еще не так просто, но только пробует. Или, может быть, есть обходной путь?
В худшем случае я переключусь на электронную почту или SMS для удаленной связи Raspberry с Linux (цель состоит в том, чтобы построить автономную лодку), но я пытался избежать этого из-за скорости передачи данных. TCP казался аккуратным и чистым.
Jendker написал: Если в принципе ваш GSM-модуль будет за NAT, то почему можно создать TCP-сервер, если вы не сможете к нему удаленно подключиться?
Это не имеет никакого смысла. Или, может быть, если бы я использовал другой GSM-модуль с SIM-картой того же провайдера (например, Orange), я мог бы подключиться к нему, потому что оба адреса были бы локальными? Наверное, это все еще не так просто, но только пробует. Или, может быть, есть обходной путь?
Кто сказал, что это возможно (легко/практично)? Мобильные устройства, как правило, являются клиентами, а не серверами, они должны передавать свои данные на внешний сервер, а не *быть* сервером.
Если вы опасаетесь скорости передачи данных в этом сценарии, вам следует взглянуть, например, на MQTT и позволить мобильному устройству передавать данные только тогда, когда оно получает запрос на это. другими словами, подумайте больше об Интернете вещей.
Ваш провайдер решает, какой IP-адрес вы получите. Вы можете спросить их, сколько вам нужно доплатить, чтобы получить статический адрес без NAT. Обычным мобильным пользователям это не нужно, поэтому они этого не понимают. (и адресов IPv4 тоже не хватает для всех)
Альтернативой может быть переход на IPv6, но я понятия не имею, сработает ли это.
Вы же не хотите лишить операторов мобильной связи права предлагать специальные тарифы M2M, не так ли?
Некоторые ограничения на потребительские тарифы кажутся уместными, чтобы отличать их от остальных.
Спасибо за всестороннюю поддержку. Я останусь с SMTP, так как у меня ограниченные возможности с модулем. В будущих проектах попробую MQTT, кажется заманчиво
Привет,
Вот мой первый обучающий пост. Надеюсь, вам понравится :)
В этом проекте я хочу показать вам, как подключить Sim900 или другие серии симкомов к ПК через модуль TTL. Простой, но полезный проект!
Вот несколько важных моментов, необходимых для создания проекта:
4.TTL на USB-модуль
6.Адаптер 5В 1,5~2А
<р>12. Кусочки проволокиШаг 1:
Выньте контакты из модуля sim900.
Шаг 2. Вырежьте гнездо для антенны
Поскольку мы не собираемся подключать антенну напрямую, вы можете вырезать гнездо для антенны. И расплющите его контакты.
Или также вы можете отпаять его и припаять SMA к его контактным площадкам. (плохая идея :/ )
На плате имеется 5 контактных площадок для этого компонента. В центре находится контакт антенны, а все остальные просто заземлены.
Шаг 3. Модуль TTL
Необходимо выпаять разъем USB-M и заменить его разъемом USB-F.
Шаг 4. Подключите TTL к Sim900
4 провода подключены к модулю TTL. Судя по этикеткам имеем:
Красный: 5 В
Белый: RXD
Зеленый: TXD
Черный: GND
Поскольку мы должны использовать 3,2~4,4 В для sim900, НЕ припаивайте к нему красный провод.
Подключите белый провод к TXD sim900s с помощью резистора 200 Ом к RXD sim900 (который в моем модуле имеет номер контакта 10, а также 10-й контакт чипа, проверьте спецификацию вашего собственного модуля), а зеленый напрямую к TXD (номер контакта 9).
Также необходимо подключить черный провод к GND модулей.
Шаг 5. Источник питания
Подключите входное напряжение модуля питания к разъему питания адаптера. А также вывод в модули.
VBAT или VCC -> +
Земля -> -
Отрегулируйте выходное напряжение, повернув потенциометр на 4,2 В.
Убедитесь, что в цепи питания есть хотя бы один конденсатор большой емкости. Используйте один 1000 мкФ для ваших модулей. У меня был один на доске.
Не подключайте Vcc или красный провод TTL ни к какой точке цепи. Просто оставьте этот значок открытым.
Вы можете использовать любой адаптер для питания цепи. (5В-12В-20В). Только убедитесь, что он дает не менее 1,5А.
Шаг 6. Соберите все в коробку!
Поместите все платы и модули в коробку.
Шаг 7. Отработка
Просверлите 3 отверстия для светодиодов и 1 для кнопки. И подключите светодиоды к модулю.
Шаг 8. Завершите работу!
Используйте симкарту и поместите все в коробку и подключите адаптер к разъему.
Используйте USB-кабель для подключения к компьютеру.
Убедитесь, что драйвер модуля TTL установлен на компьютере. Подключив его, компьютер распознает его как COM-порт (например, COM11).
В настройках выберите comport, установите скорость 9600 и нажмите «Подключиться».
Нажмите кнопку на ящике и удерживайте ее некоторое время (1 с). Подождите, пока желтый светодиод начнет мигать медленнее. Если все пойдет правильно, вы получите несколько текстов на терминале. Вы можете использовать все остальные фьючерсы приложения, вызов номера, отправка смс, сохранение контактов, получение смс и так далее.
Помогите нам улучшить приложение, сообщите нам об ошибках и поделитесь своими полезными идеями :)
Извините за грамматические ошибки и ошибки в диктанте :P
Поделиться первым
Вы сделали этот проект? Поделитесь с нами!
Рекомендации
Вызов скорости в диораме
Вызов пирога
Конкурс "Сделай это ярким"
7 комментариев
Абзац вверху, рассказывающий, что такое sim900, что такое simcom и почему я хотел бы, чтобы он был подключен к моему компьютеру, был бы замечательным! Ссылка ведет на страницу на арабском языке, поэтому мне это не помогло.
Осматриваясь, я вижу, что это четырехдиапазонная карта GSM.
Модуль «TTL to USB» — это TTL UART to USB, верно? Потому что SIM900 общается только через последовательный порт, а вы хотите подключиться к ПК. Итак, я предполагаю, что sim900 передает текстовые сообщения без звука.
Спасибо за инструктаж, мне кажется, ваш английский неплохой.
Ответить 5 лет назад
Ответить 5 лет назад
Я не являюсь автором этого руководства, но у меня есть некоторый опыт работы с сотовыми модулями такого типа, поэтому я думаю, что могу дать вам несколько советов.
SIM900 – это модуль сотовой связи 2G, производимый компанией SIMCom. Этот конкретный модуль способен совершать голосовые вызовы через GSM, отправлять SMS, MMS, а также выходить в Интернет через GPRS и даже поставляется с собственным стеком TCP/IP.
Модуль может быть подключен через UART, SPI или I2C и может управляться с помощью простых AT-команд, документацию по AT-командам можно найти здесь. Что касается динамика и микрофона, то они напрямую связаны с самим модулем, поэтому вам придется подключать их к модулю. Все ресурсы, которые вам понадобятся для начала работы с модулем, можно найти по этой ссылке.
Кстати, Adafruit предлагает плату на базе SIM800H с разъемом для наушников. Итак, если у вас есть один из них, вы можете просто подключить стандартную пару телефонных наушников и использовать их для разговора. У них даже есть пошаговое руководство, объясняющее, как подключить его к Arduino и совершать телефонные звонки, они также разработали библиотеку.
Для связи GSM-модема с компьютером требуется 9-контактный последовательный порт.
Но современные ПК не поставляются с последовательным портом. Мы живем в эпоху USB, когда USB заменил все последовательные порты и зарекомендовал себя, как следует из названия Universal.
Поэтому я столкнулся с проблемой невозможности подключить GSM-модуль SIM900 к моему ПК. Быстрый поиск в Google привел меня к адаптеру RS232 - USB. (стоимость около 250р). Провод с интерфейсом RS232 с одной стороны и интерфейсом USB с другой.
Теперь использование этого на ПК с Windows. Первым шагом будет установка программного драйвера (Windows обычно загружает программное обеспечение автоматически при подключении разъема к ПК). После установки драйвера перейдите в Диспетчер устройств -> Порты. Вы должны увидеть новое портовое устройство с маркировкой USB-адаптер RS232.
После выполнения подключений для следующего шага последовательной связи потребуется приложение для подключения к модему GSM через наш разъем RS232-USB. Теперь, если вы пользователь Windows7, у вас проблемы. Отсутствие приложения гипертерминала в Windows 7 (одно из предустановленных приложений в Windows XP) потребовало бы поиска альтернатив.
Есть 3 подхода к устранению этой проблемы:
1) Получите частную версию программного обеспечения, похожего на гипертерминал, от Hillgrave (30-дневная бесплатная пробная версия
2) Быстрый хак с заменой dll с XP на windows 7, чтобы получить гипертерминал на windows7
3) получить удешевленную версию бесплатной альтернативы гипертерминалу.
Я использовал частную версию в течение бесплатного пробного периода. Но вместо того, чтобы выбрать вариант 2 или 3, я сменил ОС.
Я обнаружил, что делать это в Linux Ubuntu намного быстрее и проще. Не было эксклюзивного драйвера устройства, который нужно было загружать для разъема USB-RS232, поскольку последние версии ядра Linux включают поддержку мостового контроллера CP2102 USB-to-UART как часть пакета драйверов usb-serial.
Также существовала простая командная строка с открытым исходным кодом, альтернатива оконному гипертерминалу, называемая mincom.
В Linux Ubuntu:
После подключения к SIM900 с помощью адаптера RS232-USB можно быстро проверить, обнаружен ли последовательный порт, с помощью команды
dmesg | grep tty
dmesg — это команда для вывода списка команд и состояния кольцевого буфера ядра. (Ядро Linux имеет кольцевой буфер для буферизации и обработки всех отправленных ему команд)
Мой GSM-модем был обнаружен как ttyUSB0.
Теперь альтернативой командной строки гипертерминалу Windows является minicom. Есть еще один cutecom, я думаю, он имеет представление графического интерфейса, но я предпочел командную строку и, следовательно, остановился на minicom.
чтобы установить миником
sudo apt-get установить minicom
для работы с minicom. вам нужно сначала настроить его, как в гипертерминале.
После настройки соединения ее можно сохранить под именем файла, чтобы в следующий раз при использовании minicom мы могли использовать это имя файла для загрузки с сохраненными конфигурациями.
В качестве альтернативы параметры конфигурации следует указывать в командной строке каждый раз
sudo minicom -o -s
Выберите последовательный порт ->
- сменить устройство на ttyUSB0 ,
- измените частоту кадров на 9600 или другую скорость, приемлемую для вашего модема GSM.
- сохранить как консоль.
- затем выйдите из minicom
теперь войдите, используя сохраненный профиль
sudo minicom -o console
Если все пойдет хорошо, вы будете подключены к модему GSM.
Ctrl-A+Z открывает окно справки
Ctrl-A+Q закроет это окно
Ctrl-A+X закрывает это окно и перезагружает модем
Ctrl-A+E переключит эхо-переключатель. (Необходимо в некоторых случаях, когда введенную команду нужно повторить)
Ввод AT-команды здесь будет выполнен в вашем модеме.
Следовательно, вы можете поэкспериментировать с различными AT-командами и выучить их после настройки.
В настоящее время я играю с AT-командами. Подробнее о AT-командах в моем следующем посте в блоге.
Посмотрите больше подобных сообщений на Tumblr
Еще что вам может понравиться
Программирование MCU
В случае ATtiny2313 имеется 3 регистра портов PORTA (0-2), PORTB(0-7) и PORTD(0-5).
Каждый вывод регистра порта может быть сконфигурирован как вход контакт или выходной контакт с использованием соответствующих регистров направления данных.
DDR (регистры направления данных) настраивает направление контакта порта.
DDRA = регистр направления данных для контактов. в регистре PORTA.
Простым способом настроить PORTB0 в качестве вывода будет
DDRB = 0b00000001 // двоичная запись с 0-й цифрой как 1 == вывод
для ПОРТА B1
DDRB = 0b00000010
После того, как порт сконфигурирован как выходной, для записи в него и установки PIN-кода в высокий уровень
PORTB = 0b00000001 // переводит PORTB0 в высокий уровень.
В реальных программах изменение значения регистра не выполняется так, как описано выше.
Это делается лучше с использованием битовой маскировки и логических операций.
Та же команда может быть записана как:
/>DDRB |= 1 0b00000001.
0b00000001 0b00000010 // сдвиг влево на 1
PINB0 = позиция PINB0 = 0. Следовательно, 1 — это короткая рука для DDRB = DDRB | x.
следовательно, DDRB |= 1 микроконтроллер ATtiny2313
Шаги Настройка программатора AVR.
Существуют различные программаторы, в том числе некоторые платы разработчика и т. д., но я обнаружил, что проще всего использовать программатор USB-ISP.
Программатор USB-ISB имеет интерфейс USB для подключения к компьютеру и либо 6-контактный или 10-контактный ISP для подключения к микроконтроллеру.
Вам потребуется установить драйвер usbisp/usbasp, чтобы компьютер распознал ваше устройство при подключении программатора к компьютеру.
Есть много ресурсов в Интернете, чтобы рассказать вам, как это сделать, поэтому я собираюсь пропустить эту часть.
После установки драйвера вам необходимо установить программное обеспечение для программирования вашего микроконтроллера. Микроконтроллер AVR - это WinAVR. - сделано в основном для окон.
- PIN 1 = RESET/обратите внимание, что этот контакт также является регистром порта PA2
- PIN20 = VCC
- PIN10 = ЗАЗЕМЛЕНИЕ
- PIN19 = SCK / обратите внимание, что этот контакт также PB5
- PIN18 = MISO / обратите внимание, что этот контакт также PB6
- PIN17 = MOSI / обратите внимание, что этот контакт также PB7
Загрузите и установите WinAVR. Это предоставит вам следующие служебные приложения:
- avrdude — приложение командной строки для проверки подключения к микроконтроллеру и использования другим приложением для записи программы на микроконтроллер
- Блокнот программиста = среда разработки программ для написания кода и записи его на микроконтроллер
- Mfile = служебная программа для создания файла. При этом создается make-файл на основе необходимой вам конфигурации.
avrdude :
В случае успешной установки введите avrdude в командной строке cmd, и вы увидите список вариантов использования.
Для начала необходимы два параметра: -c, -P и -p , -c — программатор, -P — это порт, а -p — номер детали
У меня есть usbasp в качестве моего программатора usbisp, номер детали для ATTiny2313 — t2313, а наш коммуникационный порт — usb
Следовательно, команда для использования = avrdude -cusbasp -pt2313 -Pusb //Обратите внимание, что это для моего случая. Измените номер детали и устройство программатора в соответствии с вашим использованием.
Используйте приведенную выше команду после подключения программатора к вашему компьютеру и микроконтроллеру.
Если все сопоставления подключений верны, вы получите сообщение об успешном завершении.
Это означает, что программатор успешно установил связь между компьютером и микроконтроллером, и микроконтроллер работает нормально.
Вышеизложенное является основным шагом, необходимым для начала программирования.
Примечание: мне потребовалось довольно много времени, чтобы добраться до этого этапа, мне было трудно установить драйвер для usb-isp.
MFile:
Перед программированием нам нужно настроить и создать наш файл Make.
Короче говоря, файл Make содержит метаданные, которые сообщают компилятору GNU C о том, как компилировать C-код.
Компиляция на встроенном C также учитывает память программы и другие свойства MCU, которые различаются для разных MCU.
Следовательно, Make file должен знать, какой MCU программируется, какой тип программатора используется. используется и к какому порту подключен программатор.
Похоже на avrdude, где в строке cmd мы указываем параметры, те же параметры настраиваются в файле make.
Это одноразовый процесс после выполнения созданный файл Make можно повторно использовать для других программ при условии, что используются те же устройства.
Нажатие на приложение MFile открывает блокнот, это шаблон по умолчанию. это не редактируется напрямую.
Ищите параметры на кнопке MakeFile на вкладке.
Некоторые параметры позволяют редактировать, напрямую выбирая MCUType.
Другие требуют, чтобы вы выбрали "Редактировать вручную", чтобы ввести правильную конфигурацию.
Поля для изменения: // ниже приведены поля, которые я изменил
MCUType: t2313
AVRDUDE_Programmer: usbaps
ПОРТ: usb
Примечание. Существует гораздо больше полей, которые можно изменить.
Одним из них является имя начального файла программы, по умолчанию это main.c. Следовательно, если программа находится в файле с другим именем, она не будет запущена.
Наконец выберите «Файл» -> «Сохранить как» и сохраните MakeFile в каталоге, в котором вы хотите создать свой проект.
Читайте также: