Свежие обсуждения
Микроконтроллеры

5V -> RS232C

1 4
Вполне вероятно, что я изобретаю велосипед. Но всё же - если кто знает, подскажите готовое решение (или - сделаем вместе?!):
На входе имеем 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 лишь частично.

Из них безусловно полезно почитать рекомендации по проектированию ПП, помехам, питанию и т.д.:
http://atmel.com/dyn/resources/prod_documents/doc1619.pdf
http://atmel.com/dyn/resources/prod_documents/doc2521.pdf

Конкретно к ATMega8535 есть всего лишь 2 аппнота:
http://atmel.com/dyn/products/product_card.asp?part_id=2008

Вся необходимая информация содержится в даташите:
http://atmel.com/dyn/resources/prod_documents/doc2502.pdf
Полное и подробное описание системы команд тут:
http://www.atmel.com/dyn/resources/prod_documents/DOC0856.PDF

Бесплатный компилятор C/C++:
http://winavr.sourceforge.net/package.html
Обсуждение компиляторов:
http://forum.ixbt.com/0048/002550.html

Фирменный софт:
http://atmel.com/dyn/products/tools.asp?family_id=607

Программатор, которым я пользуюсь (софт):
http://www.ln.com.ua/~real/avreal

Программатор (железо), один из вариантов:
http://www.altera.com/literature/ds/dsbytemv.pdf
Он же подходит для ПЛИС фирмы Altera.

Эти ссылки - минимальный "джентельменский набор" для работы.
Что касается собственно программирования: если знаете язык С - лучше пишите на нем, за исключением особых случаев.

Насчет доступности конкретно ATMega8535 - в Москве достать не проблема, есть в Чипе-Дипе. Из всего семейсва ATMega это далеко не самый "крутой" контроллер, но с моей точки зрения он хорошо подходит для начала, и достаточно дешев (что-то около 200р).

 
Спасибо!
Ещё не прочитал всего предложенного. Но...
От Москвы, к сожалению, меня отделяют 7 часов, то есть, 7х15=105°...
"СИ" - видимо, крутой язык. Но, проще всего всегда был ассемблер. Несколько десятков команд... - и всё! Остальное - зависит от вашей фантазии...Если есть она... Такое мнение у меня ещё со времён МК-61.
 
От Москвы, к сожалению, меня отделяют 7 часов, то есть, 7х15=105°...

Ну, что можно найти продаже на долготе Амура (если не ошибся), я точно не в курсе Вообще AVR распространены никак не меньше, чем PIC или семейство MSC-51.

Насчет Си: Си - это не "крутой" язык! Как раз наоборот (не путать его куда более сложным надмножеством, C++). Чтобы понять идеологию Си, надо прочитать книгу его создателей, Б.Кернигана и Д.Ричи. Си по уровню (условно) ниже Паскаля и Бейсика.

Универсальный, переносимый язык Си во многих случаях предпочтительней жестко привязанного к конкретному процессору ассемблера. И однозначно проще. Более того, он стандартизирован ANSI.

 
Дмитрий В.М.! Спасибо!
Я сделал это!!!
Действительно, 8535 - это класс!
Никогда не имел дела с микроконтроллерами, но за неделю разобрался.
Вот результат: (см. картинку)

Хотя: СИ - это язык. Его требуется изучать. А ассемблер - это не язык. Это просто мнемоническое представление машинных инструкций, и его можно употреблять без изучения...

Кирпич в наших краях оказался тоже доступен. Только в 1.5 раза дороже, чем Вы предсказали. 299р 99к. Их было целая коробка. И почти без очереди.

 
Из любопытства: а на чем программа для контроллера написана - асм или Си?