Author |
Message |
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
По идее, 3х кремниевых диодов должно хватать. Но диоды, используемые в БП (даже низкочастотные), почему-то имеют меньшее напряжение падения. Высокочастотные и шоттки не подойдут, т.к. на них падение очень маленькое. Подобрать можно с помощью обычного цифрового мультиметра с возможностью проверки диодов. В этом режиме прибор показывает не сопротивление перехода (как я раньше думал, а после испытаний оказалось обратное) а некоторый "индекс". Число, которое для диодов шоттки и высокочастотных лежит в диапазоне 200...80, а для обычных 340...260. Выбираются те, у которых число больше.
|
13 Jan 2006 10:58 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22523 Location: Silicon Valley
|
Путем уменьшения сопротивления с 33К до 10К уменьшил напряжение до 3.4В. Собрал схему согласования на транзисторе 2N3904 (NPN). Проверил, вроде работает. К какой ноге AVR теперь цеплять получившийся ТТЛ-сигнал? И интересует также простой алгоритм проверки работоспособности клавы.
|
16 Jan 2006 13:17 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
На прерывание INT0 (нога порта D - PD2 на 8535 проце).
|
17 Jan 2006 02:01 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22523 Location: Silicon Valley
|
Подключил к досовскому ноутбуку с досовской терминалкой - поставил 9600, 8 без четности и 2 стоповых бита - при нажатии на кнопки клавиатурки на экран ноутбука выскакивает по 2-3 больших русских символа, F_CLK установил в 1 МГц - вроде столько должно быть по умолчанию без внешних кристаллов
|
31 Jan 2006 21:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22523 Location: Silicon Valley
|
SfS, напиши пожалуйста какие настройки должны быть в терминальной программе на PC, чтобы поток символов от железки нормально распознавался
|
05 Feb 2006 00:19 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
minicom - вроде по умолчанию все распознает.
Только с концом строки иногда глюкает.
скорость 9600 8 бит без четности. Это если речь идет о связи AVR и PC.
Слушай, а стартовое сообщение "Stdio Inited via UART0" выходит при включении нормально ? То которое в файле main.c прописано ?
Last edited by SfS on 05 Feb 2006 00:40, edited 1 time in total.
|
05 Feb 2006 00:25 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22523 Location: Silicon Valley
|
"при нажатии на кнопки клавиатурки на экран ноутбука выскакивает по 2-3 больших русских символа"
а minicom у меня вообще не работет - во первых показывает иероглифы, во вторых (если вручную поставить ему английскую локаль) требует настроить модем, которого несуществует...
|
05 Feb 2006 00:28 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Странно. запускаешь minicom -s из-под root'а. И все что связано с инициализацией модема отключаешь. У меня так и сделано.
Я изпод доса не пробовал тестироваться.
|
05 Feb 2006 00:44 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22523 Location: Silicon Valley
|
Ну вот - а говоришь, что все по умолчанию распознаёт
|
05 Feb 2006 00:46 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Может тут собака порылась ? Попробкй 1бит!
У меня при передаче по уарту - 1 бит стоит.
|
05 Feb 2006 00:48 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
По умолчанию - тоже распознавал. Только ждал пока модем инициализируется довольно долго и ошибку выдавал.
Только изза этого я и отключил команды инициализации модема.
А 8бит без четности и один стоповый - по умолчанию и стояло.
|
05 Feb 2006 00:52 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Вот еще где может быть косячина.
1МГц может не хватать. Программный UART на 9600 - это примерно 10^4 прерываний в секунду. 10^6/10^4=100 тактов на прерывание. Судя по куску кода-обработчика прерывания от таймера - вполне может 100 тактов и не хватить.
Так что попробуй поставить внешний кварц. У меня стоял 8МГц.
|
05 Feb 2006 19:24 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Флешка требует около 300 байт озу (под кэш много уходит). В меге8535 - всего 512 байт озу. Плюс индикатор, клавиатура и системные вещи - байт около 50.
Таким образом, общий расход ОЗУ - около 350 байт из 512. Остается свободными только примерно 160 байт - явно мало.
Исходя из этого, логичнее поставить мегу8515+внешнее озу 32К. Это добавочные две микрухи - ОЗУ + регистр-защелка на адрес.
|
05 Feb 2006 19:55 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22523 Location: Silicon Valley
|
А как программировать чип на использование внешнего кварца?
|
05 Feb 2006 20:22 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
FUSE выставить надо. CKSEL=1110, CKOPT=0.
Внешний кварц от 1МГЦ до 16 МГц. Блокировочные кондеры на кварце - от 12пФ до 22пФ.
Вроде так.
|
05 Feb 2006 21:11 |
|
|