Курс: программирование AVR, учимся "с нуля"

 
1 6 7 8 9 10 11 12
+
-
edit
 

Serge77

модератор

Yuran>Действительно есть не совместимость между уровнями UART МК и RS-232.

Но откуда она взялась? Для чего это сделано?
+
-
edit
 

Apollo

втянувшийся
Yuran>>Действительно есть не совместимость между уровнями UART МК и RS-232.
Serge77>Но откуда она взялась? Для чего это сделано?[»]

Сделано для защиты от помех при больших длинах линии. По RS-232 можно передавать на расстояние до нескольких сотен метров. При этом стандарт RS-232 таков:
-уровень логической единицы (MARK) в диапазоне от -3 до -12 В;
-уровень логического нуля (SPACE) в диапазоне от +3 до +12 В;
- нормальным состоянием линии является единичное ;
-уровни между -3 и +3 В являются неопределёнными.

Сравните для TTL:
-уровень единицы от + 2,4 до 5 В
-уровень нуля от 0 до + 0,8 В

Получается, что если передавать даже в инвнрсном виде , то при +5В ещё куда-то попадаем, а при 0 В - оказываемся в зоне защиты от шумов и наводок, иначе говоря в неопределённом состоянии.
 
+
-
edit
 

Apollo

втянувшийся
UART МК обеспечивает только согласование протокола по временным (скоростным) и логическим характеристикам, но не обеспечивает физическую совместимость. Для этого и нужна MAX232, которая делает следующие преобразования уровней:
( 0...0,8 В ) ---> (+3...+12 В);
( 2,4...5 В ) ---> (-3...-12 В).

Удачи!!! :)
 
+
-
edit
 

Serge77

модератор

А, теперь понятно. Странно, что я нигде не замечал, что нужно ставить преобразователь. Интересно, сколько я ещё чего не заметил ;^))
RU Андрей Суворов #29.09.2004 12:27
+
-
edit
 

Андрей Суворов

координатор

Serge77>А, теперь понятно. Странно, что я нигде не замечал, что нужно ставить преобразователь. Интересно, сколько я ещё чего не заметил ;^))

Сергей, ну так как, насчёт "стандартного сопряжения ракетомодельного форума"?
 
+
-
edit
 

Serge77

модератор

А.С.>Сергей, ну так как, насчёт "стандартного сопряжения ракетомодельного форума"?

Я за. Присылай сюда схему. В чём ты нарисуешь?
+
-
edit
 

Serge77

модератор

Результаты проб печати на струйном принтере по фольгированному текстолиту.

Провал по двум пунктам сразу.

1. чернила не сохнут. Я теперь понял, как EPSON, да и наверняка другие, решают проблему засыхания печатающих головок. Очень просто решают - чернила вообще не высыхают, вот уже четвёртый день "сохнут", а всё равно мажутся. Я пробовал сушить в духовке, за час при 140С похоже, что испарилась небольшая часть чернил, но остаток мажется, как ни в чём не бывало. Видимо в бумагу чернила просто впитываются, может как-то с ней реагируют, но высыханием это назвать нельзя.

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

Эх, а какая была идея! ;^))

В общем, нужно бы как-то текстолит в лазерный принтер засунуть. Благо есть совсем тонкий текстолит, примерно как ватман.
RU termostat #29.09.2004 14:17
+
-
edit
 

termostat

аксакал

Serge77> Странно, что я нигде не замечал, что нужно ставить преобразователь.
 


для меня странно, что ты чень быстро забыл это.

примрно год назад это обсуждали примерно 3 страницы!!! и ты примнимал в этом участие, в частности спрашивал меня как же БАСКОМ передает данные на КОМ порт напрямую, и я рассказал что есть железный и софтверный ВАРТ. ты помоему ответил, что понял.

Вобщем скачиваешь ДШ на max232 там и схема. кстати max202 подороже, зато без внешних конденсаторов. Анлогов полно и они дешевле - смотрите в прайсах.
+
-
edit
 

Serge77

модератор

Насчёт того, что есть железный и софтовый помню. А вот насчёт преобразователя значит забыл. Потому что нигде его не замечал на тех схемах, которые находил в интернете.
RU termostat #29.09.2004 14:48
+
-
edit
 

termostat

аксакал

Serge77>В общем, нужно бы как-то текстолит в лазерный принтер засунуть.
 


Можно наверно и намедной фольге напечатать а потом наклеить ее на текстолит, клей термостойкий можно найти. А после наклейки травить.

Я печатал на алюминиевую фольгу на лазернике. Загибал 4 см верхнего края листа А4 и под сгибом зареплял скочем лист фольги. так пропускал в принтер. загиб бумаги скрывает от принтера скоч.

Потом алюм фольгу припекаешь к меди и травишь этот "пирог". Главное утюгом греть с обратной стороны текстолита, а под алюминий подложить книжку более 100 страниц.

Надежный результат для дорожек и зазоров 0,6 мм.


Но с фоторезистом надежней, так как можно подретушировать рисунок перед травлением.
+
-
edit
 

Serge77

модератор

Прочитал справку по VMLAB, не нашёл ответа на такой вопрос:
насколько хорошо симулируется память I2C? Если программа пишет что-то в память, а потом считывает, можно увидеть в симуляторе, что считываются те же данные, которые записывались? Если я задам слишком маленькую задержку для записи, заметит ли это симулятор?
RU termostat #30.09.2004 16:27
+
-
edit
 

termostat

аксакал

уанс мо-о: VMLAB это ЭМУлятор!

Serge77 > насколько хорошо симулируется память I2C?
 


Могу ошибаться! но кажется он может эмулировать работу приборов i2c у которых за байтом класса и адреса устройства идет еще 2 байта, большинство микросхем управляемых по i2c удовлетворяют этому условию.

А вот боле менее приличная память от 24с64 до 24с1024 уже имеет адрес ячеек памяти состоящий из 2 байтов. т.е. посылки состоят из 4 байтов, а при страничной записи и больше.

Т.е. эмулировать рботу с памятью наверно не получится. Это лучше сделать прямо в устройстве, одновременно отлаживая работу UART-rs232.

+
-
edit
 

Serge77

модератор

termostat>уанс мо-о: VMLAB это ЭМУлятор!

Ну я не знаю, насколько это строго, но по-английски симулятор, я как читаю, так и пишу ;^))

VMLAB provides an accurate and realistic simulation of the following AVR microcontroller features:....
UA Tosha_443 #30.09.2004 17:21  @Serge77#30.09.2004 16:49
+
-
edit
 

Tosha_443

втянувшийся
termostat>>уанс мо-о: VMLAB это ЭМУлятор!
Serge77>Ну я не знаю, насколько это строго, но по-английски симулятор, я как читаю, так и пишу ;^))
Serge77>VMLAB provides an accurate and realistic simulation of the following AVR microcontroller features:....[»]
и это есть правильно. и AVRStudio и VMLab это СИМУЛЯТОРЫ (с разным уровнем симуляции, хотя при добавлении к ПК STK500 - уже эмулятор).
Симулятор - программа, позволяющая проверить работу устройства без реального его сборки/пайки.
Эмулятор - устройство, позволяющее моделировать часть схемы или всю схему в РЕАЛЬНОМ устройстве.
на пальцах отличия таковы: симулятор - прога на ПК без внешней периферии.
эмулятор - программно-АППАРАТНЫЙ комплекс, состоящий из аппаратной реализации и проги, этим управляющая так, что аппаратная часть для подопытного устройства становится частью схемы(процом в данном случае).

Не ошибается тот, кто ничего не делает  
RU dimitry II #02.10.2004 17:31
+
-
edit
 

dimitry II

новичок
возникла проблема, а точнее 2-е:

1. Беру lcd модуль ( совместимый с хитачи, фирмы bolymin) подключаю его так как написано codevision, програмирую обычный пример - ничего, погил прогу termostata - оять ничего (програмирую чип aTmega8535 с частотой 1Mhz, чип рабочий (проверял)).

2. охото подключить к ниму же диодные индкаторы с динамической индекацией, через alterу знаю как но вот через микроконтролер понятия не имею.

:angry:
Завтра будет... Лучше.  
RU termostat #02.10.2004 20:17
+
-
edit
 

termostat

аксакал

d.I.> чип aTmega8535
 


примеры CV и мои для at90s8535, а Atmega имеет особенности. читай ДШ на оба МК и документ atmel.com типа: "миграция на мегу"

и проверь работу МК с LCD - файл .hex в VMLAB (курс в моей подписи).

d.I.> 2. охото подключить к ниму же диодные индкаторы с динамической индекацией
 


поищи google.com такие
слова одновременно: "7 segment" main define include

найдутся исходники на Си и схемки там будут.


/////////////

Просьба! сюда постингов больше не делать. открыта новая часть:

Курс: программирование AVR - часть IV
1 6 7 8 9 10 11 12

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru