Просмотр полной версии : Аппаратный декодер CW на 16F84
Большой белка
21.12.2008, 19:04
Мужики! кто собирал данный девайс? http://web.tiscali.it/ik3oil/_private/qst_cw.pdf дайте прошивку для LCD 16х2. заранее спасибо.
Мужики! кто собирал данный девайс? http://web.tiscali.it/ik3oil/_private/qst_cw.pdf дайте прошивку для LCD 16х2. заранее спасибо.Лови.А также можешь посмотреть собранную конструкцию http://www.qrz.lt/ly2bok/Rusian%20variant/Konstrukcijos/CW%20dekoderis/CW%20dekoderis.htm
Еще немножко документации
Большой белка
21.12.2008, 20:30
to ur9ip спасибо, блин. особенно за вторую ссылку. читать иероглифы - мое хобби и тем более статья без прошивки :crazy: а собранную конструкцию я тебе и сам покажу. вопрос в другом - у ik3oil прошивка под LCD 16х1, у меня 16х2 соответственно второй ряд не зажигается. я нашел подобную конструкцию то ли у чеха, то ли у поляка. но у него 8х2. на фото его прошивка. ну как мне использовать обе строчки?
To Большой белка: с чего ты взял что у ik3oil прошивка под 16х1,в документации qst_cw.pdf упоминается 16х2,может там надо зайти в setup и переключиться на 16х2,у меня в цифровой шкале так сделано ,или может индикатор глючит,IK3OIL пишет что применяет 16х2,так что разберись.
Большой белка
21.12.2008, 21:17
да не глючит индикатор - все работает но в режиме или 8х2 или 16х1. вот родной readme.txt от ik3oil из архива с двумя прошивками:
Please refer to 'A PIC16F84 Based CW Decoder' published in the
August 1999 issue of QST.
In this ZIP file, two software versions are provided. They
differ only in the type of LCD interface implemented:
The files LCD16117.ASM and LCD16117.HEX are specifically written
to drive the OPTREX DMC-16117A module (2 rows x 8 chars) and other
LCDs of the same family (ie, DIGIKEY 161A, ...). These devices are
commonly sold as 1x16 low-cost LCDs, but their internal structure
uses a 2-line x 8-character configuration. This peculiarity should
be reported on the device datasheet.
The files CWTOOL.ASM and CWTOOL.HEX are written to drive all other
LCD modules with M rows x N characters, with the following restrictions:
a) only the first (upper) row will be used
b) the ROWPARM parameter in the source code defines the row length as an
hexadecimal value. The default is 0x10 (16 chars), any other value may
be specified (0x14 for a 20 chars LCD, 0x28 for a 40 chars, ..) but you
need a PIC compiler (as the Microchip MPASM) to obtain the new executable
code and a PIC PROGRAMMER (see the references in the QST article) to load
it into the microprocessor.
If you have any questions or problems, please contact me at
ik3oil@iol.it
Francesco Morgantini, IK3OIL
насколько я понимаю враждебный язык - ключевая фраза:
a) only the first (upper) row will be used
только первая (верхняя) строчка может быть использована.
Я тебе дал другую прошивку ,а для статьи в QST вылаживаю,ты посмотри у них даже размер разный
Большой белка
21.12.2008, 21:27
вот именно этот архив и этот readme.txt, который я цитировал. это у меня есть. с этими прошивками работает в режиме 16х1
В первом архиве лежит файлик cw-reader.mht ты посмотри его и прошивка с него
вот именно этот архив и этот readme.txt, который я цитировал. это у меня есть. с этими прошивками работает в режиме 16х1 в архиве cw-reader.zip лежит другая прошивка,попробуй ее.Сам эту схему не делал ,хотя все лежит для нее ,руки не доходят.Удачи.
Большой белка
21.12.2008, 21:36
ладно, завтра еще раз попробую. не получилась конструкция выходного дня сегодня.
******************** ******************** *
; CW decoding program
; for PIC16F84 microprocessor
; dual mode version - 16 chars display ( 2х16)
внесите нужные вам параметры (кол-во ) в CWTOOL.ASM
program settable parameters
chrparm equ 0x08 ; chars number for speed calculation
rowparm equ 0x10; chars number on the LCD raw
sgparm equ 0x0f ; dit/dashes number for param. refresh
b) the ROWPARM parameter in the source code defines the row length as an hexadecimal value.
The default (по умолчанию)=is 0x10 (16 chars),
any other value may be specified (0x14 for a 20 chars LCD,
0x28 for a 40 chars, ..)
откомпилируйте (as the Microchip MPASM) и прошейте 16f84 b хексом
Большой белка
21.12.2008, 23:03
2 zorro. ну не то это. эти изменения делаются в зависимости от длины строки LCD. ну ведь там так и написано - для 16 знаков 0х10, для 20 знаков - 0х14, для 40 знаков - 0х28. именно знаков (chars) а не строк (row)
в CWTOOL.ASM
; CW decoding program
; for PIC16F84 microprocessor
; dual mode version - 16 chars display
Большой белка
26.12.2008, 00:00
Ура! заработало! :lol: :lol: :lol:
осталось упаковать все в корпус.
выкладываю рабочую прошивку для LCD 2х16.
спасибо ur9ip и zorro за участие.
73!
Добрый день.Собрал данный декодер,при вклчении ноль эмоций
пик работает(кварц генерит),дисп МЭЛТ.Включал без пика,на дисп. тоже ничего. :-(
Как проверить работоспособность дисплея.Что может быть?
Проверте распиновку LCD, у МЭЛТ по моему отличаеться.
Добрый день.Собрал данный декодер,при вклчении ноль эмоций
пик работает(кварц генерит),дисп МЭЛТ.Включал без пика,на дисп. тоже ничего. :-(
Как проверить работоспособность дисплея.Что может быть?
Свободные ножки
данных у индикатора
должны быть подтянуты
к плюсу.
anatoly-v
23.11.2009, 23:36
Собрал это устройство по схеме с первой страницы.
А оно не работает.
Процесор PIC16F84A-04/P.
Индикаторы 2 шт. менял без толку
1. GMD1602K
2. FDCC1602B
На екране только кубики на нижней полоске.
Прошивка от Большой белка.
Что может быть подскажите????
Может кто подскажет будет в данном устройстве работать
PIC16F84A-20I/P?
Может кто подскажет будет в данном устройстве работать
PIC16F84A-20I/P?
А куда он денется :D
Спасибо за ответ, какой тип осцилятора тогда надо выставить.
Ура! заработало!
осталось упаковать все в корпус.
выкладываю рабочую прошивку для LCD 2х16.
Похоже прошивка для индикатора 2*20, при переходе знаков из
строки в строку не видно три знака.
Подкажите чем заменить диоды АА118 на входе,в оригинальной конструкции? Из наших. :wink:
чем заменить диоды АА118 на входе,в оригинальной конструкции
Диоды ограничивают входной сигнал на входе тон декодера и их выбор некритичен так, что можно заменить любыми высокочастотными германиевыми диодами, например Д311.
Для надежного декодирования микросхеме NE567 обычно достаточен входной сигнал амплитудой 25 мВэфф.
Диоды пока поставил кд522.
При работе очень тяжело добиться стабильной работы NE567(я поставил DBL567),для захвата сигнала нужно очень точно подстраиваться +\- 30 Гц,в основном распознаёт отдельные знаки с пропусками, такое впечатление что ему не хватает чутья и широкополосности. :-(
Более-менее хорошо декадирует при большом уровне сигнала и при подключении устройства непосредственно к динамику при средней громкости. :evil:
Ребята, кто сабирал данную конструкцию,подскажи те она должна так работать или должна быть более неприхотливой?
Ребята, кто сабирал данную конструкцию,подскажи те она должна так работать или должна быть более неприхотливой?
Уши не заменит. :D
С этим ни кто не спорит.Но конструкцию надо до ума довести.
Свободные ножки
данных у индикатора
должны быть подтянуты
к плюсу.
или к минусу
я дико извиняюсь!
красивый вид у приборчика.
а прошивочки под индикатор 16х2 случайно не завалялось?
а то 20х2 как то многовато для меня.
или к минусу
а прошивочки под индикатор 16х2 случайно не завалялось?
а то 20х2 как то многовато для меня.
Уже не помню давно было к плюсу через R или на землю.
С какимто индикатором мучился пока не подтянул к +.
Прошивку надо искать.Менял жесткий диск ,если найду ,чтото спас
чтото ушло ,грохнулось.:-(
Если устроит могу снять с PIC но в заставке будет мой позывной.
rx3avn:
16Х2 с моего PICа.
rx3avn:
16Х2 с моего PICа.
Спасибо.
мне не принципиален позывной при загрузке, буду помнить кто помог
завтра на работе прошью, программатор забыл домой взять.
Уже не помню давно было к плюсу через R или на землю.
С какимто индикатором мучился пока не подтянул к +.
Прошивку надо искать.Менял жесткий диск ,если найду ,чтото спас
чтото ушло ,грохнулось.:-(
Если устроит могу снять с PIC но в заставке будет мой позывной.
Winstar рекомендует только на землю.
rx3avn:
16Х2 с моего PICа.
Залил Вашу прошивку. На индикаторе: верхний ряд - квадратики, программа не стартует...
Залил Вашу прошивку. На индикаторе: верхний ряд - квадратики, программа не стартует...
Слил с рабочего PICа.
Сегодня я не смогу проверить уеду навестить мать, а в воскресенье
залью эту прошивку в новый PIC проверю и отпишу.
Если причину найдёте у себя отпишите до воскресенья.
Залил Вашу прошивку. На индикаторе: верхний ряд - квадратики, программа не стартует...
1. Фюзы какие выставляете?
2. Индикатор пробовали менять?
1. Фюзы какие выставляете?
2. Индикатор пробовали менять?
1. по умолчанию для 84A
2. зачем менять? меня и этот устраивает.
немного фоток для ясности:
фото1 (http://217.172.31.152:8080/MyWeb/www/cw/cwdec_1.jpg)
фото2 (http://217.172.31.152:8080/MyWeb/www/cw/cwdec_2.jpg)
фото3 (http://217.172.31.152:8080/MyWeb/www/cw/cwdec_3.jpg)
у меня прошивка для LCD 8x02/16x01/20x02 есть, мне нужна прошивка для LCD 16x02.
1. по умолчанию для 84A
Устанавливать фьюзы по умолчанию верный путь к проблемам, выясните каким именно фьюзы нужно установить и перешейте с правильными фьюзами.
Как я и думал: __config h'3ff9'
; no code protection *
; power up timer disabled *
; WDT enabled *
; XT oscillator *
Почему я должен делать за вас домашню работу?
2. зачем менять? меня и этот устраивает.
Затем, что если у вас не рабочий индикатор, вы можете танцевать с бубном до конца жизни, и он не заработает...
1. по умолчанию для 84A
2. зачем менять? меня и этот устраивает.
немного фоток для ясности:
фото1 (http://217.172.31.152:8080/MyWeb/www/cw/cwdec_1.jpg)
фото2 (http://217.172.31.152:8080/MyWeb/www/cw/cwdec_2.jpg)
фото3 (http://217.172.31.152:8080/MyWeb/www/cw/cwdec_3.jpg)
у меня прошивка для LCD 8x02/16x01/20x02 есть, мне нужна прошивка для LCD 16x02.
rx3avn
В воскресенье как всегда собираемся с радиолюбителями в "клубе" на базе моего оборудованного гаража
на Юго-Востоке.Два CW из трёх собранных мной находяться в гараже.Они у меня все тоже с клавиатурным датчиком и ТЛГ ключом.см вложения(открывать "офисом" не блокнотом)
В правый с большим дисплеем, снизу вмонтирован МКФ (см. вложения для ясности)и имеется автономное питание,
ставится на динамик трансивера и принимает ТЛГ.:smile:
Если есть интерес приезжайте. Мы там планируем быть с 15-00 часов как приеду от мамы и до упора .
Сможем вытащить рабочий контроллер и проверить вашу конструкцию. Компьютеры и приборы в гараже есть програматор дома.
Если возмёте програматор и софт к програматору то сможете прямо там запрограмировать свой контроллер .
Я домой заходить не буду.
Свой номер телефона оставлю в личке.
Устанавливать фьюзы по умолчанию верный путь к проблемам, выясните каким именно фьюзы нужно установить и перешейте с правильными фьюзами.
Как я и думал: __config h'3ff9'
; no code protection *
; power up timer disabled *
; WDT enabled *
; XT oscillator *
Почему я должен делать за вас домашню работу?
Затем, что если у вас не рабочий индикатор, вы можете танцевать с бубном до конца жизни, и он не заработает...
1. по дефаулту для моего программатора...
2. смотрим пост выше, вложенные фото, прибор рабочий
Добавлено через 6 минут(ы):
rx3avn
В воскресенье как всегда собираемся с радиолюбителями в "клубе" на базе моего оборудованного гаража
на Юго-Востоке.Два CW из трёх собранных мной находяться в гараже.Они у меня все тоже с клавиатурным датчиком и ТЛГ ключом.см вложения(открывать "офисом" не блокнотом)
В правый с большим дисплеем, снизу вмонтирован МКФ (см. вложения для ясности)и имеется автономное питание,
ставится на динамик трансивера и принимает ТЛГ.:smile:
Если есть интерес приезжайте. Мы там планируем быть с 15-00 часов как приеду от мамы и до упора .
Сможем вытащить рабочий контроллер и проверить вашу конструкцию. Компьютеры и приборы в гараже есть програматор дома.
Если возмёте програматор и софт к програматору то сможете прямо там запрограмировать свой контроллер .
Я домой заходить не буду.
Свой номер телефона оставлю в личке.
Вашу схему клавиатурного датчика я знаю, но в наличии были тини 25, делал на них по конструкции RK3DOV.
в личку отписал
Доброго вечера всем!
Подскажите плиз, дисплей этой марки: WH2002A-YYK-CT будет работать в данном декодере?
Залил Вашу прошивку. На индикаторе: верхний ряд - квадратики, программа не стартует...
2. смотрим пост выше, вложенные фото, прибор рабочий
Вы уж уважаемый определитесь, бо у вас то не работает, то работает...
Доброго вечера всем!
Подскажите плиз, дисплей этой марки: WH2002A-YYK-CT будет работать в данном декодере?
Этой марки пойдёт будет работать с прошивкой 20Х2.;-)
RV3AM
Спасибо Андрей, ещё вопрос у нас в городе нет NE567, нашёл только ВА1604, вроде как аналог, хуже не будет?
Привет! Sorry if offtop...
Вопрос такой есть: видел ли кто реализацию CODER RTTY на 16F84(или другом),но чтобы он работал с CW ключа,а не с клавиатуры?
А то в IC-7000 decoder RTTY встроенный есть и хорошо работает,а ноутбук не всегда удобно с собой брать.
Вот кодер RTTY,управляемый с ключа был бы очень удобен.
73!
Вы уж уважаемый определитесь, бо у вас то не работает, то работает...
мне определиться?
Уважаемый читайте посты внимательнее и у Вас не возникнет вопросов к другим участнмкам.
RV3AM
Спасибо Андрей, ещё вопрос у нас в городе нет NE567, нашёл только ВА1604, вроде как аналог, хуже не будет?
Я дико извиняюсь, что влез.
ставил - se567, LM567, KIA567P, DBL567, ВА1604 - разницы не заметил.
Привет! Sorry if offtop...
Вопрос такой есть: видел ли кто реализацию CODER RTTY на 16F84(или другом),но чтобы он работал с CW ключа,а не с клавиатуры?
А то в IC-7000 decoder RTTY встроенный есть и хорошо работает,а ноутбук не всегда удобно с собой брать.
Вот кодер RTTY,управляемый с ключа был бы очень удобен.
73!
пока не встречалось, цели такой не было, у меня старенький аппаратик Yaesu FT-707
rx3avn
Андрей, ещё вопросик, вчера купил ещё дисплейчик: PC1602DRS-JEH-B, можно ли его будет применить как 16х2, что то данных на него нигде не нашёл.
И почему то у него не звонится подсветка.
rx3avn
Андрей, ещё вопросик, вчера купил ещё дисплейчик: PC1602DRS-JEH-B, можно ли его будет применить как 16х2, что то данных на него нигде не нашёл.
И почему то у него не звонится подсветка.
Владимир Николаевич, да можно, все что на контроллере HD44780, но рабочая прошивка 16х2 есть только у RV3AM (http://www.cqham.ru/forum/member.php?u=11323)
посмотреть данные (http://www.gaw.ru/html.cgi/txt/lcd/lcm/Powertip/char/pc1602-d.htm)
Вот кодер RTTY,управляемый с ключа был бы очень удобен.
73!
.......мучать корреспондентов своей мизерной скоростью.
Мнебы даже такое в голову не пришло.:crazy:
Есть кодеры RTTY. Маленькая плата встраивается в маленькую клавиатуру.:smile:
Форум прочитал , а где описано как подключается клавиатура к данному декодеру не нашёл .... Очень занимательная вещица выходит !!!!!!!!!!!!!!! Вроде если где-то в поле и компа не надо !!!!!! Хотя кто-то выше грамотно подчеркнул - уши ничто не заменит !!!!!!!!!!!!!
RV3AM
Спасибо Андрей, ещё вопрос у нас в городе нет NE567, нашёл только ВА1604, вроде как аналог, хуже не будет?
NEC 567 зто обычный тоновый детектор
достаточно с узкой полосой пропускания 100-150гц
применяемый в телефонии позтому их выпускают многие фирмы.
Можно поискать в древних сотовых тлф.
Вообщето можно применить любые микросхемы тон.детектора.
Прошивка 16Х2 у меня осталась только в контроллере .
Но программа не моя. Я её брал с какогото сайта сейчас уже не вспомню.
Давно было .Надо искать.
rx3avn
...купил ещё дисплейчик: PC1602DRS-JEH-B... данных на него нигде не нашёл.
И почему то у него не звонится подсветка.
Посмотрите систему обозначения фирмы Powertip
http://www.powertip.com.tw/products1.php
Буква "D" подсказывает, что ваш дисплей с элетролюминисцентной подсветкой, потому и не "звонится".
rx3avn
У меня остались прошитые контроллеры погу поменять на чистый.
Подезжайте.
Добавлено через 18 минут(ы):
Форум прочитал , а где описано как подключается клавиатура к данному декодеру не нашёл .... Очень занимательная вещица выходит !!!!!!!!!!!!!!!
Клавиатура подключается с боку, а ТЛГ. ключ с переди.:crazy:
Вообщето подключается после тонового детектора через лог.элемент 2И.
что можно заменить двумя диодами.:roll:
sharp;Буква "D" подсказывает, что ваш дисплей с элетролюминисцентной подсветкой, потому и не "звонится".
А как она запитывается, что то я не нашёл нигде про это.
rk4fk
Кстати
Тоновый детектор NE 567 применяем в самодельных трансиверах
для точной настройки трансивера в ТЛГ как это зделано
в FT-857. при точной настройке в такт CW мигает светодиод.
Пустячок ,а приятно.:-P
Также можно применить и для точной настройки RTTY.
Поэтому этих копеечных МС у меня с запасом.
to:RW4NH
Посмотрите здесь http://www.i0cg.com/rtty.htm
sharp;Буква "D" подсказывает, что ваш дисплей с элетролюминисцентной подсветкой, потому и не "звонится".
А как она запитывается, что то я не нашёл нигде про это.
посмотрите ссылку, что давал выше
rx3avn
Перепрошил PIC заменил в рабочей конструкции всё работает.
Прошивка рабочая .
Короче приезжайте снимайте прошивку сами..
rx3avn
Перепрошил PIC заменил в рабочей конструкции всё работает.
Прошивка рабочая . Короче приезжайте снимайте прошивку сами..
Вы ему лучше фьюзы правильные скажите, бо он их шьет от балды..
rx3avn
Перепрошил PIC заменил в рабочей конструкции всё работает.
Прошивка рабочая .
Короче приезжайте снимайте прошивку сами..
Спасибо за участие.
Пораскинув немного мозгами (которые остались) проц удалось прошить.
проблема заключалась в программаторе - для 16а84А во время программирования не прошивалось конфигурационное слово. (прошил поверх запрограмированного контролера и все заработало)
Еще раз спасибо.
ЗЫ: а в гости надо будет обязательно заехать.
Вы ему лучше фьюзы правильные скажите, бо он их шьет от балды..
от балды я никогда ничего не делаю, а 16f84 фьюзов кот наплакал и ошибиться тяжело.
Спасибо за участие.
..................
ЗЫ: а в гости надо будет обязательно заехать.
Мы собираемся или в суботу или в воскресенье по договорёности.
Стараемся не прогуливать . Все условия для этого созданы.
Надумаете мой телефон у вас есть звоните.
Мы собираемся или в суботу или в воскресенье по договорёности.
Стараемся не прогуливать . Все условия для этого созданы.
Надумаете мой телефон у вас есть звоните.
спасибо, соберусь позвоню!
Miroslav Nedev
24.11.2010, 15:41
Здраствуйте RV3AM! Скажите где прошивка за tiny k клава ПС. pishite na:lz2mpn@abv.bg
rx3avn, Ne naidu прошивочки под 20х2 esli mozna poveste na saite.
S NSTUPAJUSIM NOVIM GODOM.
Erik. de:es1ate
Здраствуйте RV3AM! Скажите где прошивка за tiny k клава ПС. pishite na:lz2mpn@abv.bg
Пост #42
http://www.cqham.ru/forum/showthread.php?t=112 81&page=5
Отличная конструкция,зная напев знаков Морзе,можно уверенно ускорить прием телеграфа на слух.Собирал на одном и двухстрочных индикаторах,двух строчный повторяет прием,однострочный,ч то было принято за раз.Рабочие прошивки,DF1ZN однострочная прошивка.
подскажите !собрал данный декодер! все включается)на экране горит заставка!а как его заставить принимать?подключаю в гнездо для наушников трансивера,настраива ю на сигнал в итоге не диод не моргает на жк просто заставка cw декодер и т.д !и диоды поставил 507!и на пике не 82 пф а 15пф
разобрался))
И в чем была причина???
ВОТ не задача(( думал разобрался!первой было дорожка мелкаяразорвана ! и диод не рабочий поменя!(( на вход с тарнсивера подаю(с наушников) не идеть! Распазноет только при нажатии ключа!думаю для КА567 наверно мало с входо наушников мож какой усилитель сигнала??
хотя при нажатии ключа диод не мограгает!вроде должен
хотя при нажатии ключа диод не мограгает!вроде должен
Судя по схеме, при нажатии ключа светодиод не должен гореть,
т.к ключ подключен к логическому элементу уже после NE567-й к выходу которой подключен светодиод(см.схему).
Повторил схему, работает четко.
прошивка RV3AM.
может есть доработка прошивки, для принятия PSK31 или RTTY, нечто подобное видел
http://www.associatedradio. com/usedpages/codescanner.htm
rx3avn,
Доброе время суток!
Если есть возможность, скиньте прошивку для LCD 20x02 для этой игрушки. Заранее благодарен.
У кого можно приобрести готовую конструкцию?
Павел
rx3avn,
Доброе время суток!
Если есть возможность, скиньте прошивку для LCD 20x02 для этой игрушки. Заранее благодарен.
http://217.172.31.152:8080/MyWeb/www/etc/cw/CW-reader2x20.zip
Доброе время суток!
Благодарю Вас за оперативность, теперь буду разводить плату в lay.
Всего доброго и удачи.
73!
Доброе время суток!
Благодарю Вас за оперативность, теперь буду разводить плату в lay.
73!
Надеюсь поделитесь на форуме.
И еще. Интересно, испытвался декодер для приема с эфира, сигналов с уровнем 57-59 и как реагирует на импульсные помехи?
Спасибо.
UY7QQ.
73!
Vladimir-dl7pga
18.12.2011, 13:36
В приложении исходник программы и компилат от DF1ZN - может лучше ткнёте носом в то место программы, где стоит, какой LCD применяется, чтобы самому откомпилировать, не выискивая каждый раз готовую прошивку (у меня есть, например, дисплей 4х27 типа WD-C2704M-1HNN)? Файл: pic16f84_decoder.zip
Кстати, для линукса имеется программный пакет gputils, которым можно откомпилировать (отассемблировать) программу для PIC контроллера, в пакете имеется программа gpasm, которая делает тоже самое, что и mpasm, а именно - компилирует исходник и выдаёт на гора hex файл. Во втором архиве прошивка той же программы, но откомпилированная программой gpasm
Файл: df1zn_decoder.zip
Похоже, что обе прошивки идентичны
gpasm.txt - список поддерживаемых программой gpasm контроллеров
Не забудьте, что это файлы и прошивки декодера с дисплеем 1х16 (внутренняя структура 2х8)
А для PIC16F628A ни у кого нет прошивки? 16F84 уже в дефиците на фирмах...
Vladimir-dl7pga
12.03.2012, 23:10
я попробовал заменить в исходнике DF1ZN PIC16F84A на PIC16F628A и заново откомпилировать программой gpasm - только неначем попробовать. Может кто подкорректирует исходник под другой LCD дисплей, 2х16, так как в исходнике дисплей 1х16 (2х8)?
я попробовал заменить в исходнике DF1ZN PIC16F84A на PIC16F628A и заново откомпилировать программой gpasm - только неначем попробовать. Может кто подкорректирует исходник под другой LCD дисплей, 2х16, так как в исходнике дисплей 1х16 (2х8)?
Пока также неначем попробовать...только собираюсь повторить данную конструкцию...также планирую на LCD 2х16.
Для дисплея 16х2 нужно исправить 8 на 16 в следующем куске:
; LCD display routine
;
; input : - string to display, starting at w_num1
; - characters number to display in w_count
;
; output : - send to LCD display
;
sendlcd
movlw 0x80 ; set cursor at first line start
movwf bytelcd
call cmdlcd ; send command
movlw 0x08 ; set character counter to 8 <---
movwf w_count
Должно быть так:
movlw 0x0F ; set character counter to 16 <---
movwf w_count
Надеюсь поделитесь на форуме.
И еще. Интересно, испытвался декодер для приема с эфира, сигналов с уровнем 57-59 и как реагирует на импульсные помехи?
Спасибо.
UY7QQ.
73!
Вот, что получилось, плата для версии 2x20. Спаял- все работает.
Всем удачи.
73!
Vladimir-dl7pga
14.03.2012, 09:12
Нашёлся ответ на мой собственный вопрос по 4-х строчечному дисплею WINTEK WDC2704M-1HNN , если кто на такой наткнётся. Дисплей имеет два независимых контроллера и два пина enable, один для верхних 2-х строчек, второй - для нижних двух. Это найденная мной тестовая программа, все комменты были на немецком или английском, переписал латиницей
Vladimir-dl7pga
14.03.2012, 21:06
DB-9,
а не надо ли такое же изменение проделать в следующей LCD рутине - sendlc1? Там тоже есть строчки
movlw 0x08 ; set character counter to 8
movwf w_count
как и в первом случае ?:
movlw 0x0F ; set character counter to 16 <---
movwf w_count
Да разумеется. Это переменная цикла когда на уменьшение. Символы выводятся в одну строку пока она не кончится. Затем происходит переход на следующую строку. В контроллере ЖКИ дисплея 64 символа в каждой строке но отображается только первые 16 (если индикатор 16-ти разрядный).
Vladimir-dl7pga
16.03.2012, 01:18
С учётом вышесказанного изменил соответствующие строчки, компилат прилагается. А вдруг заработает ? :)
С учётом вышесказанного изменил соответствующие строчки, компилат прилагается. А вдруг заработает ? :)
Увы! Не заработает!
Надо чуть поправить исходный код:
- в заголовке объявить тип процессора
include <p16f628a.inc>
- отключить выдачу message
ERRORLEVEL -302
- отредактировать конфиг, например так
__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BODEN_ON &_MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;config = 3f41h
Изменить адреса пользовательских регистров для хранения переменных (program variables definitions) rit1, rit2,...., tmax_of, speed. Они не должны начинаться с адреса 0Сh и могут быть, скажем 3Сh, 3Dh,...., 4Eh, 4Fh. Это связано с организацией памяти микроконтроллера 16f628a, у которого адресация пользовательских регистров начинается с адреса 20h (0Сh - у 16f84a).
Изменить адреса основных регистров:
eedata equ 0x9A
eeadr equ 0x9B
eecon1 equ 0x9C
eecon2 equ 0x9D
Для использования порта А в качестве цифровых входов-выходов следует отключить аналоговый компаратор, для чего в секции main00 после команды bcf status, rp0 вставить:
movlw b'00000111'
movwf cmcon
И верните значения в LCD display routine к первоначальным.
Так заработает. А дальше - меняйте, что хотите на своё усмотрение.
bolivar не могли бы снять выдео работающего устройства на телефон или фотик и выложить его что б можно было пнять логику работы программы.
Посмотрите здесь
(http://www.youtube.com/watch?v=ruzo9_lRzyw)
Посмотрите здесь
(http://www.youtube.com/watch?v=ruzo9_lRzyw)
Так он же у вас допускает ошибки.
А что будет если на передающей стороне будет оператор который передает "как курица лапой"
а вот этот работает не плохо http://www.youtube.com/watch?v=zfk0MmWrNOY&feature=related
slavector
16.03.2012, 20:14
а вот этот работает не плохо http://www.youtube.com/watch?v=zfk0MmWrNOY&feature=related
Автор видео Тугарин Олег. Осталось найти документацию.
Vladimir-dl7pga
16.03.2012, 20:43
Увы! Не заработает!
Я это предполагал...
Надо чуть поправить исходный код:
- в заголовке объявить тип процессора
include <p16f628a.inc>
стоит list p=16f628a , gpasm сам знает, где у него файлы лежат, а если ещё и большими буквами написать, то сообщает, что нашёл соответствующий файл, но написанный маленькими буквами
- отключить выдачу message
ERRORLEVEL -302
- отредактировать конфиг, например так
__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BODEN_ON &_MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;config = 3f41h
OK!
Изменить адреса пользовательских регистров для хранения переменных (program variables definitions) rit1, rit2,...., tmax_of, speed. Они не должны начинаться с адреса 0Сh и могут быть, скажем 3Сh, 3Dh,...., 4Eh, 4Fh. Это связано с организацией памяти микроконтроллера 16f628a, у которого адресация пользовательских регистров начинается с адреса 20h (0Сh - у 16f84a).
Изменить адреса основных регистров:
eedata equ 0x9A
eeadr equ 0x9B
eecon1 equ 0x9C
eecon2 equ 0x9D
Для использования порта А в качестве цифровых входов-выходов следует отключить аналоговый компаратор, для чего в секции main00 после команды bcf status, rp0 вставить:
movlw b'00000111'
movwf cmcon
хорошо
И верните значения в LCD display routine к первоначальным.
Неясно, почему?
Но сделаю.
а вот этот работает не плохо
Что-то у меня сомнение, что это с эфира сигнал. Такое ощущение, что человек манипулирует и самоконтроль принимается декодером.
Vladimir-dl7pga
16.03.2012, 21:16
Увы! Не заработает!
Для использования порта А в качестве цифровых входов-выходов следует отключить аналоговый компаратор, для чего в секции main00 после команды bcf status, rp0 вставить:
movlw b'00000111'
movwf cmcon
Сделал все изменения, но компиляция не удалась,
df1zn-628a.asm:319:Error [113] Symbol not previously defined (cmcon).
- отключить выдачу message
ERRORLEVEL -302
Я использую gpasm из пакета gputils под LinuxMint 12.1 - прога делает тоже самое, что и mpasm
gpasm -w2 -p 16f628a df1zn.asm
В вашем исходнике задействован watchdog timer, что требует его включения в конфиге.
Т.е. _WDT_ON и тогда config = 3f4Dh
Vladimir-dl7pga
17.03.2012, 12:59
bolivar, это не мой исходник, а от DF1ZN - взято с диска из выпуска CQDL Spezial Microcontroller. Автор на мой запрос не ответил. Автором девайса является IK3OIL, насколько мне известно.
Надо, по всей видимости, выкладывать две прошивки, одну для PIC16F84A и вторую для PIC16F628A. Кто какую найдёт, ту и применит.
Да, что тут было о cmcon?
cmcon equ 0x1F ? (после введения компилируется без ошибок)
gpasm игнорирует include <p16f628a.inc>
Powered by vBulletin® Version 4.1.12 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot