Jump to content
zeconir

Atmega8 Выдает Кракозябры По Uart

Recommended Posts

Всем доброе утро и спасибо за то что хоть глянули топик! Срочно нужна ваша помощь! Собственно проблема - нужно сделать частотомер на авр (Atmega8) и обеспечить передачу данных по UART.

Вот то что есть уже у меня:

program MAN;
var rec,send,setup,cons,start,a,i:integer;
var f,freq:longint;
var outp,inp:string [23];
label lbl;
procedure Compare(); iv IVT_ADDR_TIMER1_COMPA;
begin
 inc(i);
	 if i=1 then begin
		 INT0_bit:=1;
		 TCNT1H:=0x00;
		 TCNT1L:=0x00;
		 DDC1_bit:=1;
	 end else if i=2 then begin
		 TCCR1B:=0;
		 INT0_bit:=0;
		 TCNT1H:=0x00;
		 TCNT1L:=0x00;
		 i:=0;
		 IntToStr(f,outp);
		 UART1_Write_Text(outp);
		 DDC1_bit:=0;
		 f:=0;
	 end;
end;
procedure int0p(); iv IVT_ADDR_INT0;
begin
 inc(f);
end;
begin
 SREG_I_bit:=1;
 TCCR1B:=0;
 OCIE1A_bit:=1;
 OCR1AH:= 0x7a;
 OCR1AL:= 0x12;
 ISC00_bit:=1;
 ISC01_bit:=1;
 INT0_bit:=0;
 UART1_Init(600);
 PINB0_bit:=1;
 DDC0_bit:=0;
 DDC1_bit:=0;
 DDC2_bit:=1;
 While TRUE do begin
 if (UART_Data_Ready() = 1) then begin
	 UART1_Read_Text(inp,'/',23);
	 UART1_Write_Text(inp);
		 if strstr(inp,'get') <> 0xFFFF then TCCR1B:=4;
 end;
 end;
end.

Но при запросе с ПК он выдает все что угодно, но не частоту (ресейв переменной сделал специально. что б смотреть не потерялось ли чего).

Или напишите структурную схему частотомера (прерывание по int0 или t1). Заранее спасибо!


И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Share this post


Link to post
Share on other sites

Обнаружил интересную вещь - контроллер сходит с ума, если к нему подключена катушка (вместе эта конструкция металлоискателем быть должна).

Вот схема:

post-145903-0-31126500-1396683722_thumb.jpg


И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Все, решение проблемы нашел. Но кое что осталось - генератор на 555 работает, но на внесение в катушку металла не реагирует....


И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Share this post


Link to post
Share on other sites

Высокая надежность SiC! Как они этого добились?

За несколько лет кропотливых исследований и совершенствования технологии компания Infineon смогла довести показатели надежности и стабильности параметров высоковольтных и быстродействующих карбид-кремниевых транзисторов линейки CoolSiC практически до уровня их кремниевых собратьев.

Подробнее

...контроллер сходит с ума, если к нему подключена катушка...

Вывод МК RESET подтяните к +5В резистором 1кОм.

Share this post


Link to post
Share on other sites

Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

Приглашаем на вебинар, посвященный экосистеме безопасности и возможностях, которые появились у разработчиков благодаря новой технологии TrustZone в микроконтроллерах STM32L5. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

Да не, просто я забыл поставить фильтрующий конденсатор по питанию (от ВЧ помех).


И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Share this post


Link to post
Share on other sites

Снижена цена на AC/DC и DC/DC преобразователи Mornsun в Компэл!

Компэл и компания Mornsun снизили цены на преобразователи AC/DC-преобразователи семейств LS и LDE. По привлекательной цене также предлагаются DC/DC-преобразователи изолированных семейств поколений R2 и R3 различного конструктивного исполнения.

Подробнее

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Вы даты сообщений то смотрите. Автор уж давно всё получил, запустил бизнес, разорился и уехал выращивать тыквы на Дальний Восток.
    • А мы рассматриваем случай когда всё имеет фиксированные величины кроме результата и напряжения в процессе многократных рассчётов(то есть фактически тогда, когда все переменные кроме напряжения и результата имеют фиксированные значения в процессе многократных расчётов).  Ты же понимаешь о чём я - просто издеваешься.    Это - такая простота.
    • В инструкции к любому прибору, претендующему на точность, всегда оговариваются условия эксплуатации, в т.ч. и температура окружающей среды. Даже к "детскому" осциллографу ОМЛ-3, емнип, была оговорка, что перед измерениями его нужно прогреть в течении нескольких минут. А на более серьёзных приборах критически важные узлы вообще заключены в изолированный бокс с термостатированием и индикацией готовности. Поэтому, если уши вянут от холодного звука - просто греть предварительно.
    • если изменить пороговое напряжение, то время заряда, до этого напряжения, пропорционально изменится. 
    • Ну ты играешься словами.  Если всё будет одинаковое кроме напряжения то результат будет другим.  Не будь - ребёнком.
    • Всяко бывает. Везде люди работают разные и реагируют на обращения по разному, попадаются, конечно и ленивые уроды.  А вот если строчить посты на форумах, заниматься придумыванием всяких "своих нулей", вместо того, чтобы пинать электросети, то уж точно никто не приедет и не починит. Под лежачий камень вода не течёт.
    • да, результат будет один, если ты вместо 10 подставишь 20, то тогда во столько же раз изменится время, за которое зарядится конденсатор до этого напряжения, и результат - ёмкость не изменится. Это же ясно из формулы определения ёмкости.

  • Понижающий преобразователь напряжения с высокой мощностью

  • Similar Content

    • By O5-14
      https://cxem.net/pitanie/5-176.php Эта конструкция. Раздобыл экран Siemens, удачно) Бесхозный трансформатор небольших размеров тоже где-то точно у меня есть, по идее.  Также досталось дохлое ЗУ, корпус которого как раз вместит в себя новую начинку.
      Как я понял, контроллер можно спокойно ставить ATmega8A-AU, вместо ATMega8L-8SU. L - версия всего лишь кушает поменьше). И в настройках программатора всего лишь выбрать мой "A" контроллер, а остальное то же самое, но... не нашел ISP режима для него( Фьюзы, как понял из написанного. При чем тут еще Lock Bit ?
      Надо будет посмотреть, все ли используемые ножки мк совпадают в DIP и SMD версиях, чтобы переразвести плату управления. Надеюсь, в эти 2 дня выкрою время на это дело.  
      Кто-нибудь повторял эту схему, каковы впечатления ? Есть некоторые вопросы по прошивкам
       
       
       




    • By Артур Измаилов
      1.Создать схему в которой два светодиоды загораются в следующей последовательности:  1 и 2, 2 и 3, 3 и 4, …, 15 и 16, 1 и 2 и т.д. (т.е. создается эффект движения двух светодиодов).
      Дано условие выше. Решение задачи нужно представить в Proteus. Код для программирования пишу в AtmelStudio 7. Схему собрал в Proteus. Вывел 16 светодиодов через 2 порта (Порт B и Порт D). МК использовал ATMEGA 8 вариации в корпусе DIP с 28 ножками (SPDIL28). 
      До этого смог написать схему, чтобы работали светодиоды в последовательности 1.2.3.4.5....16.1.2.3.4 и тд. Делал через оператор FOR. Однако с этим кодом начались проблемы. Помогите пожалуйста. 
      Нижу представил изображение кода. 
      Заранее спасибо!
       

    • Guest NickL
      By Guest NickL
      Всем привет.
      Имеется датчик давления под управлением микрухи MLX90308. Микруха сия собирает показания с 4-х включенных мостом тензометрических датчиков, и отдает обработанное значение в виде аналогового сигнала. Так же есть пин для получения данных в цифре и калибровки/прошивки этой микрухи. Производитель микрухи предлагает бесплатный софт и свою отладочно-прошивочную плату (EVB90308) за 250 бакинских (дорого), которую ждать 8 недель (долго)
      Судя по докам, там обычный UART, но с другими уровнями. Логический 0 = 0.3*Uвх, т.е. 1.5в, Логическая 1 = 0.7*Uвх, т.е. 3,5в. И всё это засунуто в единственный пин и на прием и на передачу.
      Универ был давно, да и учился я плохо, подскажите пожалуйста пример схемы чтобы 1) свести tx и rx на одну ногу 2)согласовать уровни для чтения/записи сей микрухи доступными средствами. Например, FTDI.
      Даташит микрухи:
      https://www.melexis.com/-/media/files/documents/datasheets/mlx90308-datasheet-melexis.pdf
      Спасибо заранее! Это датчик из блока АБС мотоцикла, замены нет, б/у запчастей нет, а новый блок стоит как сам мотоцикл.
    • By Evgeniy90
      Здравствуйте. Проблема такая:после прошивки USBASP ноутбук перестал его определять. Ошибка в диспетчере устройств:сбой запроса дескриптора USB устройства.
      Прошивал через Arduino UNO и avrdude. Прошивку скачать с офф сайта(последнюю на сайте https://www.fischl.de/usbasp/). Все прошло успешно. Почти))
      Подскажите что можно сделать? 
    • By Дмитрий -
      На примере GSM/GPRS Goouuu Tech IOT-GA6-B и ATtiny85.
      Программа «Звонилка». 
      Программа на BASCOM-AVR. 
      Источник https://178654.blogspot.com/p/uart.html
       

×
×
  • Create New...