Добавил сегодня 4 светика на порт А. Написал программу в которой можно ставить галочки типа светик горит или не горит. Соответственно это все безобразие отображается на светиках. Горит 1 и 3 снизу светики из-за вспышки плохо видно.
Ну освоил до тех пределов каких планировал. Могу: 1. С ПК выводить на LCD (hd44780) текст. 2. Зажигать и тушить светодиоды с ПК, при желании вместо них можно повесить движки или еще что-нибудь. Ну и ясное дело написал под все это дело софт. Будет время напишу какой-нить мануал что ли.
СОМ порт это не сложно Задача: разработать устройство позволяющее с компьютера через СОМ порт управлять 8 светодиодами. Не сложно догадаться, что вместо светодиодов можно подключить другие устройсва. Что нам понадобится: 1. МК Mega16 и ST232 (преобразователь уровней rs232 в 5-и вольтовую логику). 2. Мелкая рассыпуха. 3. Delphi 7 или выше. 4. CVavr 1.25.2 Beta1 или выше. Для начала идем на http://www.avr123.nm.ru/z4.htm и http://www.avr123.nm.ru/z5.htm Подключаем ST232 по его ДШ. Разводка платы в SprinLayout5.0 Ниже рахив.
На стр http://www.avr123.nm.ru/z4.htm я советую max232 поставить в отдельный кабель. Так как ПК обычно меньше штук чем устройств на МК и нет смысла в каждое втыкать max232. Т.е. "шнурок" один торчит в ПК а устройства к нему разные можно подрубать.
вот неудежался сфоткал свою макетку. мах232 на плате разведен. все выводы меги 16 на разъемах - даже кварц. хошь клаву хошь ЛСД хошь ключи вешай. Есть стабилизаторы +5 и +12в. на всех 4х разъемах портов присутсвует 0, +5,+12 V. Есь переходники Тинька, мега 44/88/168 проверенные. если мега 8я совпадает по цоклевке то и ее можно .
там еще клавку видно от китайского калькулятора, 4х6 клавишь всего один порт задействован 8 ног. почему по шлейфу не пошел лсд? вот мой ни чего там нет один провод и все
Не подскажете чем обусловлено появление иероглифов при приеме данных от МК (atmega8) ? собрал через max232. протестировал, соединив rx tx max232. написал свою программу - отправляю текст и получаю его же. но когда соединил max232 с мк, в которой в цикле while(1) есть единственная строчка putchar(getchar()); , мк возвращает одни иероглифы. в чем может заключаться проблема?
раз появился в связке МК значит в нем поблемы: не совпадают скорости скорей всего ПК и МК. попробуй на самых маленьких связаться 1200/2400/4800 к примеру. для более высоких надо ставить кварц из ДШ