Микроконтроллеры | 5V -> RS232C |
|
---|---|---|
Вполне вероятно, что я изобретаю велосипед. Но всё же - если кто знает, подскажите готовое решение (или - сделаем вместе?!): На входе имеем 5 Вольт (1, 10 ... не важно), на выходе хотелось бы иметь RS232C. Вероятно, это должно быть АЦП+МИКРОПРОЦЕССОРAT89C51+ИНТЕРФЕЙСНАЯМИКРОСХЕМАТИПАST232. Ну, и, разумеется, прошивка, полагаю, не сильно сложная... Вот только с микроконтроллернымассемблером не знаком, к сожалению... Представляете, сколько применений могло бы иметь подобное устройство!?!?!?!? В частности, имею желание снимать зарядно-разрядные характеристики аккумуляторов. |
|
|
Если интересует только конечный результат (а не процесс проектирования), то простейшая альтернатива обсуждалась здесь: http://pro-radio.ru/misc/257-3/ Думаю, вариант с RS без труда можно нарыть в инете, если хорошенько поискать, а может быть кто подскажет готовую ссылку. |
|
|
Внешний АЦП зачем, особого быстродейстия вроде как не требуется? Тут особо мудрить не надо, сойдет любой контроллер со встроенным 10-битным АЦП и UART/USART. Например, ATMega8535 - очень даже неплохой кирпич, достаточно мощный (до 16MIPS, 89C51 отдыхает) и простой в программировании. Может потянуть несложную матобработку в реальном времени (типа, эрзац-DSP ). В даташите подробнейшее описание с примерами кода на Си и ассемблере. |
|
|
А часто на сайтах производителей таких микросхем есть уже готовые решения -- "Application Notes" (как раз для таких простейших задач, чтобы новичкам было проще "вливаться" в ряды потребителей их продуции). | |
|
Кирпич сильно заинтересовал. Но: в "AppNotes"ах к нему почему-то упорно фигурирует LowCoast преобразователь, использующий не встроенный АЦП, а интервальный таймер+компаратор, дающий 6-битное преобразование путем измерения времени заряда конденсатора через резистор(действительно - lowcoast - всей навески только этот самый конденсатор и резистор). Там правда упоминается и 8-битный HighPrecision AD-convertor, однако его файлы почему-то невозможно загрузить. Но опять же о 10 битах речь не идёт. Ну, и - выход у него предусмотрен в параллельном виде. Для задействования UART - совсем другой AppNotes, их надо как-то состыковать друг с другом. Да, и прежде чем начать "учить матчасть", - этот кирпич-то (или аналогичный) - доступен для добывания? |
|
|
Что-то Вы с аппнотами напутали. То что выложено тут: http://atmel.com/dyn/products/app_notes.asp?family_id=607 применимо ко всем AVR лишь частично. Из них безусловно полезно почитать рекомендации по проектированию ПП, помехам, питанию и т.д.: Конкретно к ATMega8535 есть всего лишь 2 аппнота: Вся необходимая информация содержится в даташите: Бесплатный компилятор C/C++: Фирменный софт: Программатор, которым я пользуюсь (софт): Программатор (железо), один из вариантов: Эти ссылки - минимальный "джентельменский набор" для работы. Насчет доступности конкретно ATMega8535 - в Москве достать не проблема, есть в Чипе-Дипе. Из всего семейсва ATMega это далеко не самый "крутой" контроллер, но с моей точки зрения он хорошо подходит для начала, и достаточно дешев (что-то около 200р). |
|
|
Спасибо! Ещё не прочитал всего предложенного. Но... От Москвы, к сожалению, меня отделяют 7 часов, то есть, 7х15=105°... "СИ" - видимо, крутой язык. Но, проще всего всегда был ассемблер. Несколько десятков команд... - и всё! Остальное - зависит от вашей фантазии...Если есть она... Такое мнение у меня ещё со времён МК-61. |
|
|
От Москвы, к сожалению, меня отделяют 7 часов, то есть, 7х15=105°... Ну, что можно найти продаже на долготе Амура (если не ошибся), я точно не в курсе Вообще AVR распространены никак не меньше, чем PIC или семейство MSC-51. Насчет Си: Си - это не "крутой" язык! Как раз наоборот (не путать его куда более сложным надмножеством, C++). Чтобы понять идеологию Си, надо прочитать книгу его создателей, Б.Кернигана и Д.Ричи. Си по уровню (условно) ниже Паскаля и Бейсика. Универсальный, переносимый язык Си во многих случаях предпочтительней жестко привязанного к конкретному процессору ассемблера. И однозначно проще. Более того, он стандартизирован ANSI. |
|
|
Дмитрий В.М.! Спасибо! Я сделал это!!! Действительно, 8535 - это класс! Никогда не имел дела с микроконтроллерами, но за неделю разобрался. Вот результат: (см. картинку) Хотя: СИ - это язык. Его требуется изучать. А ассемблер - это не язык. Это просто мнемоническое представление машинных инструкций, и его можно употреблять без изучения... Кирпич в наших краях оказался тоже доступен. Только в 1.5 раза дороже, чем Вы предсказали. 299р 99к. Их было целая коробка. И почти без очереди. |
|
|
Из любопытства: а на чем программа для контроллера написана - асм или Си? |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |