Тестер машинок
Вот наваял в порыве графоманства 😃
Значит так: девайс предназначен для управления машинками (регулятором хода) без подключения приемника. Реализовано несколько режимов работы:
- прямое управление углом поворота кнопками с индикацией крайних и среднего положения.
- автоматическое изменение угла по типу крутится “туда-обратно” (полезно для выявления глючащих машинок)
- Ручное циклическое переключение “край-середина-край”
- Аналоговое управление углом при помощи подключенного переменно резистора
Смена режима проиводится по кругу кнопкой режим 😃.
Упрвление углом соответственно кнопками “Вниз”, “Вверх”
Сразу насчет вопросов типа: а че схема на 555 не устраивает? а че такой контроллер борзый? А че код такой тупой?
- Схема на 555 неудобна тем что резистор надо градуировать по крайней мере на среднюю точку, да и вообще сложно это все делать и хлопотно.
- Mega 8 счас в магазине 70 р стоит 2313 60 р смысл экономить 10р и в нем нет АЦП.
- Код какой есть (ето мое первое устройство на AVR)
Итак в архиве:
Схема
Печатная плата (под утюг)
Исходник на Си (CV)
модель для протеуса
картина понипрога “Иван грозный устанавливает биты конфигурации процессора” 😃
HEX для прошивки
фотография готового девайса
чертежи схемы и платы в формате Компас-график
Уф! вот пользуйтесь все
Спасибо за внимание 😃
кто нибудь повторял подвиг сборки сего девайса?
при попытке прошить существующим кодом дает ошибку…
Прошивал-работало, правда не помню готовым иль компилировал. Кто дает, чего дает?
при программировании восьмой меги кверц нужно подключасть внешний кварц?
И вот ещё .
С удовольствием куплю готовый девайс в работоспособном состоянии
если кто может изготовить буду очень благодарен
Вот наваял в порыве графоманства 😃
- прямое управление углом поворота кнопками с индикацией крайних и среднего положения.
- автоматическое изменение угла по типу крутится “туда-обратно” (полезно для выявления глючащих машинок)
- Ручное циклическое переключение “край-середина-край”
- Аналоговое управление углом при помощи подключенного переменно резистора
Смена режима проиводится по кругу кнопкой режим 😃.
Упрвление углом соответственно кнопками “Вниз”, “Вверх”
Уф! вот пользуйтесь всеСпасибо за внимание 😃
В порыве трудового єнтузиазма , сваял сей дивайс. Работает прилично, мне понравилось. Большое СПАСИБО!
Автору есть просьба - изменить прошивку так, чтобы первым включался 4 режим (Аналоговое управление), т.к. остальные режимы неудобны для контроля и програмирования регляторов хода.
Если дивайс будет дополнен блоком индикации длительности импульса на 4х-сегментной АЛС с отдельным входом , то пользоваться тестером будет намного удобнее и можно будет проверять приемники (выходы декодера).
- Код какой есть (ето мое первое устройство на AVR)
Тогда совет по существу, я бы делал генерацию сигнала на 16-битном таймере в режиме 8 Waveform Generation Mode (PWM, Phase and Frequency Correct). Тогда в ICR1 находится значение определяющее частоту следования импульсов (константа), а в OCR1A/OCR1B значение определяющее их ширину. Тогда не пришлось бы релоадить таймер в прерывании и ногами оно само бы дергало. Причем можно в OCR1A и OCR1B грузить реверсное значение, тогда можно подбирать пары машинок работающих в реверсе.
И еще, в место конструкций типа:
OCR1AH = 0x00;
OCR1AL = 0xFA;
нормальные компиляторы позволяют писать:
OCR1A = 0x00FA;
про CV не знаю, но думаю он тоже…
Надо же! Мой девайс не совсем умер, его даже ктото сделал!
Больше года прошло! Прикольно.
Надо же! Мой девайс не совсем умер, его даже ктото сделал!
Больше года прошло! Прикольно.
А у меня както странно заработал… машинка мелкими рывками двигается на 1\3 и стоит. правда я может быть гдето накосячил… а то програмист из меня такой же хреновый как паяльщик…
Навоял недавно сей девайс. Поночалу гнал на автора, потом оказалось что проверял его на дохлой машинке… 😃
Штука хорошая и очень проста в изготовлении.
З.Ы. Было бы удобнее, если бы при включении запускался 4й режим.
Навоял недавно сей девайс. Поночалу гнал на автора, потом оказалось что проверял его на дохлой машинке… 😃
Штука хорошая и очень проста в изготовлении.
З.Ы. Было бы удобнее, если бы при включении запускался 4й режим.
чтобы сначала был 4-й режим надо просто поменять if (M==0) {keyboard ();} на
if (M==0) {
a1=ADCW;
a1=a1/2;
a1=a1/2;
a=(unsigned char)a1;
и if (M==3) {
a1=ADCW;
a1=a1/2;
a1=a1/2;
a=(unsigned char)a1;
на
if (M==3) {keyboard ();}
могу hex для заливки положить
чтобы сначала был 4-й режим надо просто поменять if (M==0) {keyboard ();} на
if (M==0) {
a1=ADCW;
a1=a1/2;
a1=a1/2;
a=(unsigned char)a1;и if (M==3) {
a1=ADCW;
a1=a1/2;
a1=a1/2;
a=(unsigned char)a1;
на
if (M==3) {keyboard ();}
могу hex для заливки положить
Проще исправить
unsigned char M;
на
unsigned char M=3;
…
на
if (M==3) {keyboard ();}
могу hex для заливки положить
Было-бы очень не плохо, Си негде компилить.
Было-бы очень не плохо, Си негде компилить.
приложил. надеюсь ничего не напутал. Если работает отпишите плс. а то у меня у самого чегото не так работает.
Я уже сам в Си разобрался и накомпилил.
При включении сразу запускается 4й режим и 2й режим сделал помедленнее.
Тоже прекомпилил исходный проект . Получилось (хотя я программировании как свиня в апельсинах).
Все работает. Очень доволен. Сейчас подумываю скрестить с тахометрам на Efly.pl 😈
Кмарады, а каким девайсом осуществляется прошивка этого аппарата?
Не ругайтесь только если вопрос совсем из ряда вон =))
И еще вопрос автору, где можно взять шрифт которым вы подписывали картинки (Толщина дорожек итд), это чертежный вроде.
Спасибо!
Кмарады, а каким девайсом осуществляется прошивка этого аппарата?
я прошивал волшебным мегапрограматором “5 проводков LPT” из PonyProg
вся инфа тут
Ох =) Выглядит на первый взгляд сложно =)
Ладно, пока соберу основную схему, а дальше буду спрашивать если что не получится =))
Простой программатор называется 3 резистора и 3 стабилитрона на ком-порт.
Шрифт из Компаса, если надо могу выслать на мыло.
Хм, вроде писал мессагу уже сегодня сюда, а она куда то делать…
ну ладно, напишу заного =))
Итак:
Резисторы все по 1К значением?
Что такое стабилитрон? И все они имеют значение 5V1?
Земля с микросхемы соединяется с землей на компорте с кучей стабилитронов?
И данный програматор тоже будет работать с PonyProg?
За шрифт спасибо подсказку, поставил компас по наводке и скачал =))
Все по килоому.
Диод зенера он называется у буржуев, 5V1 это значит что он на 5,1 вольта, не дефицит, есть везде.
Земли соединяются.
Конягой шить можно.
Спасибо вам 😃
Как что соберу отпишусь!
Я програмировал uniprog (avr.nikolaew.org )
Кстати на avr123 очень много ошибок причем серьезных.
А подробней?
Да шо вы паритесь, три провода на компорт, (схема страницей ранее) + понипрог отлично шьет любые AVR, мной зашито не менее 200 штук.
Если хотите эстетствовать, то вот:
prottoss.com/…/avr910_usb_programmer.htm
Ничего лучше и проще на USB я не видел, но на ком порт все равно придеться сделать, чтобы мегу в программатор зашить 😃